@font-face {
	font-family: 'perspective_sansregular';
	src: url('../fonts/perspectivesans_regular_macroman/persans-webfont.eot');
	src: url('../fonts/perspectivesans_regular_macroman/persans-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/perspectivesans_regular_macroman/persans-webfont.woff') format('woff'),
		url('../fonts/perspectivesans_regular_macroman/persans-webfont.ttf') format('truetype'),
		url('../fonts/perspectivesans_regular_macroman/persans-webfont.svg#perspective_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'perspective_sansbold';
	src: url('../fonts/perspectivesans_bold_macroman/persansb-webfont.eot');
	src: url('../fonts/perspectivesans_bold_macroman/persansb-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/perspectivesans_bold_macroman/persansb-webfont.woff') format('woff'),
		url('../fonts/perspectivesans_bold_macroman/persansb-webfont.ttf') format('truetype'),
		url('../fonts/perspectivesans_bold_macroman/persansb-webfont.svg#perspective_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'perspective_sansitalic';
	src: url('../fonts/perspectivesans_italic_macroman/persansi-webfont.eot');
	src: url('../fonts/perspectivesans_italic_macroman/persansi-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/perspectivesans_italic_macroman/persansi-webfont.woff') format('woff'),
		url('../fonts/perspectivesans_italic_macroman/persansi-webfont.ttf') format('truetype'),
		url('../fonts/perspectivesans_italic_macroman/persansi-webfont.svg#perspective_sansitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

*,
.noAbstand {
	padding: 0;
	margin: 0;
}
html,
body {
	font-family: "perspective_sansregular", "Helvetica Rounded", Arial, sans-serif;
	color: #000;
	background: #fff;
	padding-top: 37px;
	position: relative;
	overflow-x: hidden;
}
a img {
	border: 0;
}
.navbar-brand {
	max-width: 190px;
}
.overflow {
	overflow: hidden;
}
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
	font-weight: normal;
	margin-bottom: 10px;
	text-align: center;
}
table {
	width: 100%;
}
a {
	display: inline-block;
	zoom:1;
	*display: inline;
	text-decoration: none;
	color: #000;
}
a:hover,
h2 {
	color: #f39100;
}
p a,
ul a[target="_blank"],
li a[target="_blank"] {
	color: #f39100;
	text-decoration: none;
}
p a:hover,
ul a[target="_blank"]:hover,
li a[target="_blank"]:hover {
	color: #f39100;
	text-decoration: underline;
}
a.btn,
h1,
h2,
h3 {
	text-transform: uppercase;
}
h3 {
	margin-bottom: 30px;
	margin-top: 0;
	font-size: 18px;
}
h3.txtblock {
	margin-bottom: 15px!important;
}
h3.ansprechpartnerHeadline {
	text-align: left;
	color: #f39100;
	margin-bottom: 0;
}
h3.subhead {
	font-size: 24px;
	font-weight: bold;
	border-top: 3px solid #F39100;
	color: #F39100;
	padding-top: 20px;
	margin-bottom: 0;
}
h4 {
	text-align: center;
	margin: 35px auto;
	font-family: perspective_sansbold;
	font-size: 16px;
	line-height: 24px;
}

/* Header */
.top-menu {
	background: #fff;
	border-bottom: 1px solid #D1D2D2;
}
.top-menu ul li {
	margin-left: 50px;
}
.top-menu ul li a {
	text-transform: uppercase;
	font-size: 12px;
	padding: 2px 0;
	margin-bottom: 8px;
	margin-top: 8px;
	border-radius: 0;
	line-height: 21px;
	cursor: pointer;
}
.top-menu ul li a:hover,
.top-menu ul li a:focus,
.top-menu ul li a.active,
.top-menu ul li a.iconactive {
	background-color: transparent;
	color: #f39100;
	text-decoration: none;
}
.top-menu ul.nav-desktop li a:hover:before,
.top-menu ul.nav-desktop li a.active:before {
	text-decoration: none;
	background-color: transparent;
	color: #f39100;
	background-position: 0 -23px;
}
.top-menu ul.nav-desktop li a.iconactive:before {
	background-position: 0 -23px;
}

.top-menu ul li.lang a,
.top-menu ul li.lang a:hover {
	padding-left: 7px;
	padding-right: 7px;
	background-color: #f39100;
	border-radius: 4px;
	border: none;
	color: #fff;
}

.nav-desktop .icon:before{
	content: '';
	width: 21px;
	height:21px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	display: inline-block;
	margin-right: 15px;
	float: left;
}

.nav-desktop .icon.icon-heart:before {
	background-image: url("../images/app/icons/heart.png");
}
.nav-desktop .icon.icon-note:before {
	background-image: url("../images/app/icons/note.png");
}
.nav-desktop .icon.icon-head:before {
	background-image: url("../images/app/icons/head.png");
}
.nav-desktop .icon.icon-search:before {
	background-image: url("../images/app/icons/search.png");
}
.nav-desktop .icon.icon-kundenservice:before {
	background-image: url("../images/app/icons/kundenservice.png");
}
.nav-desktop .icon.icon-sonderverkauf:before {
	background-image: url("../images/app/icons/prozent.png");
}

/* Main navigation */
#navigation {
	z-index: 99;
}
.navbar {
	background:rgba(255, 255, 255, .86);
	color: #000;
	margin-bottom: 0;
	border-bottom: 1px solid #D1D2D2;
}
.navbar .navbar-header {
	height: 95px;
}
.navbar .navbar-toggle {
	width: 29px;
	height: 20px;
	background: url("../images/menu2.png") no-repeat 0 0;
	border-radius: 0;
	margin-top: 36px;
	border-top: none;
	opacity: .7;
}
.navbar #navbar li a {
	color: #000;
	text-transform: uppercase;
	line-height: 24px;
	padding: 0 0 0 30px;
	font-size: 16px;
}
.navbar #navbar li a:focus {
	color: #000;
	background: transparent;
}
.navbar #navbar li a:hover,
.navbar #navbar li.open > a,
.navbar #navbar li.open > a:focus {
	color: #f39100;
	background: transparent;
}
.navbar #navbar li .dropdown-menu a {
	line-height: 16px;
}
.navbar #navbar .dropdown-menu {
	background:rgba(255, 255, 255, .86);
	border-radius: 0;
	min-width: 260px;
	left: 0;
}
.navbar #navbar .dropdown-menu li a {
	text-transform: none;
	padding: 10px;
}

@media (min-width: 768px) {
	.navbar #navbar li.dropdown:hover a + .dropdown-menu {
		display: block;
	}
}

/* Carousel */
#home-page-carousel {
	position: relative;
	z-index: 1;
	background: #fff;
}
.carousel .item .carousel-caption {
	text-align: center;
}
.carousel .item .carousel-caption h3 {
	text-align: center;
	margin-bottom: 5px!important;
}
.carousel .item .carousel-caption h3 span{
	text-transform: uppercase;
	color: #000;
	background: rgba(255, 255, 255, .8);
	line-height: 63px;
	padding: 0 20px;
	font-size: 35px;
	display: inline-block;
	text-shadow:none;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	margin: 0 auto;
}
.carousel-control {
	width: 10%;
	opacity: 1;
}
.carousel-control:hover {
	opacity: 1;
}
.carousel-control .glyphicon {
	width: 25px;
	height: 79px;
	background: url("../images/carousel-arrows.png") no-repeat 0 0;
	margin-top: -40px;
}
.carousel-control .glyphicon::before {
	content: "";
}
.carousel-control.left,
.carousel-control.right {
	background: transparent;
}
.carousel-control.left .glyphicon {
	background-color: transparent;
}
.carousel-control.right .glyphicon {
	background-color: transparent;
	background-position: -25px 0;
}

/* Content */
.text-center > img.img-responsive {
	margin: 50px auto;
}
.orange-block {
	margin-top: 25px;
	min-height: 155px;
	padding: 20px 0 20px;
	background: url("../images/orange-bg.jpg") no-repeat 0 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
}
.orange-block h2 {
	color: #fff;
	margin: 0 0 15px;
}
.orange-block .btn {
	opacity: .7;
}

.link-block {
	display: block;
	margin: 30px 0;
	height: 250px;
	position: relative;
	cursor: pointer;
}
.link-block > div {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
}
.link-block .img {
	height: 175px;
	line-height: 175px;
}
.link-block .img img {
	display: inline-block;
	vertical-align: middle;
}
.link-block h2 {
	margin: 0;
}
.link-block > div:first-child {
	background: #fff;
	box-shadow: 0 1px 4px #ccc;
	z-index: 0;
}
.link-block div.mask {
	opacity: 0;
	transition: all .4s ease-in-out;
	background: #f39100;
}

.link-block div.mask:after{
	content: '';
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../images/icons/arrow-orange.png") no-repeat center;
	background-size: contain;
}
.link-block div.mask h2 {
	transform: translateY(-100px);
	opacity: 0;
	transition: all .2s ease-in-out;
	color: #fff;
	margin-top: 30px;
	padding: 0 30px;
	font-size: 27px;
}
.link-block div.mask p {
	transform: translateY(100px);
	opacity: 0;
	transition: all .2s linear;
	margin-top: 20px;
	padding: 0 30px;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
}
.link-block:hover .mask {
	opacity: 1;
}
.link-block:hover .mask h2,
.link-block:hover .mask p {
	opacity: 1;
	transform: translateY(0);
}

.page {
	padding-top: 100px;
}
.breadcrumb {
	background: transparent;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0!important;
}
.breadcrumb li {
	text-transform: uppercase;
	font-size: 12px;
	color: #000;
}
.breadcrumb > .active {
	color: #000;
}
.breadcrumb > li + li:before {
	padding: 0 3px;
}
.breadcrumb li a:hover {
	color: #f39100;
	text-decoration: none;
}

.caption-with-img {
	margin: 0;
	position: relative;
	z-index: 0;
}
.caption-with-img img {
	position: relative;
	z-index: 1;
}
.caption-with-img .caption {
	position: absolute;
	z-index: 2;
	right: 20px;
	bottom: 20px;
	text-align: right;
}
.caption-with-img .caption p {
	margin-bottom: 0;
	margin-top: 10px;
}
.caption-with-img .caption p span {
	text-transform: uppercase;
	color: #f39100;
	background: rgba(255, 255, 255, .95);
	line-height: 30px;
	padding: 0 10px;
	font-size: 18px;
	font-family: perspective_sansbold;
	display: inline-block;
}

.tab-panel h3 {
	text-align: center;
	margin-top: 15px;
}
.tab-panel p {
	margin-bottom: 15px;
}
.tab-panel .img-responsive {
	margin: 0 auto;
}
.tab-panel .tab-content {
	border: 1px solid #cfd0d0;
	padding: 20px 50px;
	margin: 0 0 30px 0;
}
.tab-panel .tab-content .quote-type1 {
	margin: 15px 40px;
}
.tab-panel .nav-tabs {
	border: none;
	margin-bottom: 18px;
	margin-left: 0!important;
}
.tab-panel .nav-tabs > li > a {
	border: 1px solid #d1d2d2;
	background: #f5f5f5;
	border-radius: 0;
	margin-right: 3px;
	text-transform: uppercase;
}
.tab-panel .nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	border: 1px solid #f39100;
	background: #fff;
	color: #f39100;
}

.quote-type1 {
	text-align: center;
	text-transform: none;
	color: #f39100;
	font-family: perspective_sansitalic;
	line-height: 32px;
	font-size: 24px;
	position: relative;
	padding: 10px 0;
}
.quote-type1::before,
.quote-type1::after {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	height: 1px;
	background-image: -moz-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(207, 208, 208, 1) 20%, rgba(207, 208, 208, 1) 80%, rgba(207, 208, 208, 0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(30,87,153,0)), color-stop(20%,rgba(207,208,208,1)), color-stop(80%,rgba(207,208,208,1)), color-stop(100%,rgba(207,208,208,0)));
	background-image: -webkit-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(207, 208, 208, 1) 20%, rgba(207, 208, 208, 1) 80%, rgba(207, 208, 208, 0) 100%);
	background-image: -o-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(207, 208, 208, 1) 20%, rgba(207, 208, 208, 1) 80%, rgba(207, 208, 208, 0) 100%);
	background-image: -ms-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(207, 208, 208, 1) 20%, rgba(207, 208, 208, 1) 80%, rgba(207, 208, 208, 0) 100%);
	background-image: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, rgba(207, 208, 208, 1) 20%, rgba(207, 208, 208, 1) 80%, rgba(207, 208, 208, 0) 100%);
}
.quote-type1::before {
	top: -1px;
}
.quote-type1::after {
	bottom: -1px;
}

.quote-type2 {
	padding-top: 65px;
	background: url("../images/icons/quote.png") no-repeat center 0;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 45px;
}
.quote-type2 p {
	text-transform: none;
	color: #f39100;
	font-family: perspective_sansitalic;
	line-height: 32px;
	font-size: 24px;
}
.quote-type2 p.name {
	font-size: 18px;
	color: #000;
}

.row ul {
	margin-left: 15px;
}
.row ul li {
	font-family: perspective_sansbold;
}
.row > div {
	padding-top: 15px;
	padding-bottom: 15px;
}
.row .quote-type2 {
	margin-top: 0;
}

.links {
	margin: 45px 0 70px;
}
.links .anwendungsTypen .row {
	padding: 0 10%;
}
.links .row > div {
	padding: 1px;
}
.links a {
	display: block;
	line-height: 104px;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #CFD0D0;
	border-radius: 5px;
	margin: 10px 5px;
	background-repeat: no-repeat;
	margin-bottom: 2px;
	cursor: pointer;
	border-radius: 0;
}
.links a span {
	line-height: 45px;
	background-repeat: no-repeat;
	background-position: 25px 0;
	display: inline-block;
	text-transform: uppercase;
	padding-left: 40%;
	font-family: perspective_sansbold;
	font-size: 16px;
	text-decoration: none;
}
.links a:hover,
.links a:focus,
.links a.active {
	border: 1px solid #f39100;
	color:#f39100;
	text-decoration: none;
}

.links a:hover span,
.links a:focus span,
.links a.active span {
	background-position: 25px -55px;
	color: #f39100;
}

.productSelection.dl {
	text-align: left;
}
.productSelection.dl span:first-child {
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline-block!important;
	text-align: left;
	width: 66px;
	height: 67px;
	background-size: cover;
	padding: 0;
	margin: 25px 50px 25px 25px;
}

.productSelection.dl span {
	display: inline-block;
	width: auto;
	font-size: 22px;
	padding-left: 0;
	line-height: 66px;
}
.links .productSelection.dl:hover span:first-child,
.links .productSelection.dl:focus span:first-child,
.links .productSelection.dl.active span:first-child {
	background-position: 0 -76px;
}
.links a:hover span, .links a.active span {
	color: #f39100;
}

.links a span:first-child{
	width: 45px;
	height: 46px;
	display: inline-block;
	background-size:cover;
	margin-bottom: 5px;
}
.links a.stein span {
	background-image: url("../images/icon-produkte/stein.png");
}
.links a.katalog span {
	background-image: url("../images/icon-produkte/katalog_klein.png");
}
.links a.fliesen span {
	background-image: url("../images/icon-produkte/fliesen.png");
}
.links a.neu span {
	background-image: url("../images/icon-produkte/neu.png");
}
.links a.led span {
	background-image: url("../images/icon-produkte/led.png");
}
.links a.navi span {
	background-image: url("../images/icon-produkte/navi.png");
}
.links a.zusa span {
	background-image: url("../images/icon-produkte/sack.png");
}
.links a.schaugarten span {
	background-image: url("../images/icon-produkte/brunnen.png");
}
.links a.unmassplatten span {
	background-image: url("../images/icon-produkte/quadrat_klein.png");
}

.productC a span {
	padding-left: 0;
}
.productC a .stein {
	background-image: url("../images/icon-produkte/stein.png");
}
.productC a .katalog {
	background-image: url("../images/icon-produkte/katalog_klein.png");
}
.productC a .fliesen {
	background-image: url("../images/icon-produkte/fliesen.png");
}
.productC a .neu {
	background-image: url("../images/icon-produkte/neu.png");
}
.productC a .led {
	background-image: url("../images/icon-produkte/led.png");
}
.productC a .zusa {
	background-image: url("../images/icon-produkte/sack.png");
}
.productC a .navi {
	background-image: url("../images/icon-produkte/navi.png");
}
.productC a .schaugarten {
	background-image: url("../images/icon-produkte/brunnen.png");
}
.productC a .unmassplatten {
	background-image: url("../images/icon-produkte/quadrat_klein.png");
}
.productC a .produktIcon {
	background-image: url("../images/icon-produkte/produtkinfos.png");
}
.productC a span:first-child {
	margin: 25px 50px 25px 25px;
	background-position: 0 0;
}
.productC a:hover span:first-child,
.productC a.active span:first-child {
	background-position: 0 -55px;
}

.links a.sub span {
	text-align: center;
	padding-left: 0;
	font-size: 18px;
	text-transform: none;
}
.links a.sub span.full {
	width: 100%;
	text-align: center;
	margin: 25px 0;
}

.anwendungsTypen {
	margin-bottom: 60px;
}
.awTyp .anwImage {
	box-shadow: 0 1px 3px #999;
	height: 430px;
	border-radius: 5px;
	margin: 10px 5px;
	background-color: #f6f6f6;
	position: relative;
	overflow: hidden;
}
.awTyp .anwImage img {
	height: 100%;
	max-width: none;
	cursor: pointer;
}
.awTyp .anwName {
	margin: 0;
	font-size: 20px;
	box-shadow: 0 1px 3px #999;
	margin: 10px 5px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	padding: 20px 0;
	background: #fff;
}

.awTyp.open .anwImage {
	box-shadow: none;
}
.awTyp .anwImage .anwOptions {
	width: 100%;
	background-color: #fff;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 250ms cubic-bezier(0.65, .05, .36, 1);
	-moz-transition: all 250ms cubic-bezier(0.65, .05, .36, 1);
	transition: all 250ms cubic-bezier(0.65, .05, .36, 1);
}
.awTyp .anwImage .anwOptions.open {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}

.awTyp.open .anwImage .anwOptions {
	display: block;
}
.awTyp .anwImage .anwOptions a{
	margin: 0 1%;
	width: 98%;
	text-align: center;
	height: auto;
	border: 0;
	box-shadow: 0 1px 3px #999;
	margin-top: 9px;
	line-height: 95px;
	border-radius: 5px;
	color: #f39100;
}
.awTyp .anwImage .anwOptions a:first-child {
	margin-top: 2px;
}

.awTyp .anwImage .anwOptions a .img-icon {
	display: block;
	height: 40px;
}
.stein-sub {
	display: none;
}

.video-block {
	padding: 10px;
	border: 1px solid #d1d2d2;
	background: #f5f5f5;
	margin-bottom: 45px;
	height: 305px;
}
.video-block .message {
	text-align: center;
	margin-top: 100px;
}

/* Side bar */
.side-bar {
	display: none;
	width: 199px;
	border-left: 2px solid #fff;
	height: 100%;
	position: absolute;
	z-index: 9999;
	background: #f39100;
	top: 0;
	right: -201px;
}
.side-bar.side-bar-open {
	right: 0;
}
.side-bar .trigger {
	width: 156px;
	height: 92px;
	background: url("../images/sidebar.png") no-repeat;
	cursor: pointer;
	position: absolute;
	top: 100px;
	right: 197px;
}
.side-bar .trigger span {
	color: #fff;
	font-family: perspective_sansbold;
	text-transform: uppercase;
	text-align: right;
	padding: 30px 10px 0 15px;
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 21px;
}

.side-bar {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.side-bar .side-body {
	padding: 122px 12px 0;
}
.side-bar .side-body h2 {
	text-align: left;
	font-size: 20px;
	color: #fff;
	margin-top: 45px;
}
.side-bar .side-body p {
	color: #fff;
}
.side-bar .side-body a {
	color: #fff;
	text-transform: uppercase;
}
.side-bar .side-body a.arrowed-link {
	display: block;
	text-align: center;
	background: url("../images/icons/arrow-orange2.png") no-repeat center 0;
	padding-top: 100px;
	margin: 60px 0 50px;
}

/* Footer */
#footer {
	border-top: 1px solid #D1D2D2;
	background: #fff;
	color: #000;
	padding: 15px 0;
	text-align: center;
}
#footer p {
	margin: 0;
}
#footer a {
	color: #f39100;
	font-family: perspective_sansbold;
}

div.row.nopadding {
	padding-top: 0!important;
}

.youtube-container,
.border-container {
	background-color: #F5F5F5;
	border: solid 1px #D1D2D2;
	z-index: 80;
}
.border-container {
	padding: 3px;
	overflow: hidden;
	border-radius: 100%;
}

.border-container img{
	border-radius: 100%;
}


.ansprechparnterContainer {
	min-height: 160px;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.text-left h2,
.text-left h3 {
	text-align: left;
}

.anwName {
	display: block;
	font-weight: bold;
	color: #f39100;
	margin-bottom: 10px;
	font-size: 16px;
	text-transform: uppercase;
}

.select_secondLevel {
	cursor: pointer;
}

a.imgLink:hover {
	text-decoration: none!important;
}

.imgName {
	color: #f39100;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	display: none;
}

.anwendungsNav {
	position: absolute;
	left: 0;
	width: 100%;
	min-height: 0!important;
	border-bottom: 0;
	background-color: #F5F5F5;
	-webkit-box-shadow: 0 0 14px 0 rgba(50, 50, 50, .3);
	-moz-box-shadow: 0 0 14px 0 rgba(50, 50, 50, .3);
	box-shadow: 0 0 14px 0 rgba(50, 50, 50, .3);
	z-index: 98;
}

.anwendungsNav .navbar-header {
	height: 55px;
}

.anwendungsNav ul {
	background: url('../images/seperator_nav.jpg') no-repeat right center!important;
}

.anwendungsNav li a, .anwendungsNav li a:hover {
	font-size: 14px!important;
	min-width: 180px!important;
	text-align: center!important;
	padding: 0 25px!important;
	line-height: 55px!important;
	color: #000!important;
	background: url('../images/seperator_nav.jpg') no-repeat left center!important;
	text-transform: uppercase!important;
}

.anwendungsNav li a.link:hover {
	color: #f39100!important;
}

.anwendungsNav ul.dropdown-menu {
	min-width: 180px!important;
	background-color: #F5F5F5!important;
	border: none!important;
	box-shadow: none!important;
	margin-top: 1px!important;
	background-image: none!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	border-radius: 0!important;
}

.anwendungsNav ul.dropdown-menu li a {
	font-size: 16px!important;
	text-align: center!important;
	text-transform: uppercase!important;
	background: url('../images/seperator_subnav.jpg') no-repeat center bottom!important;
}

.anwendungsNav ul.dropdown-menu li a.last {
	background-image: none!important;
}

.anwendungsNav ul.dropdown-menu li a.link:hover {
	color: #f39100!important;
}

#filterFirstLevel {
	margin-top: 90px;
}

#filterMaterialItems,
#filterFarbeItems,
#filterOberflaecheItems,
#filterTypItems,
#filterOptikItems,
#filterFormatItems {
	display: none;
}

.filterFirst {
	display: block;
	float: left;
	width: 187px;
	margin-right: 3px;
	margin-bottom: 3px;
	background-color: #F5F5F5;
	border: solid 1px #D1D2D2;
	text-align: center;
	font-size: 15px;
	padding: 3px 5px;
	cursor: pointer;
}

.filterSecond {
	display: block;
	float: left;
	width: 187px;
	margin-right: 3px;
	margin-bottom: 3px;
	background-color: #fff;
	border: solid 1px #D1D2D2;
	text-align: center;
	font-size: 15px;
	padding: 3px 5px;
	cursor: pointer;
	white-space: nowrap;
}
a.filterSecond {
	text-decoration: none;
}

.filterFirst:hover,
.filterSecond:not(.disabled):hover,
.filterFirst.active,
.filterSecond.active {
	border: solid 1px #f39100;
	background-color: #fff;
	color: #f39100;
	font-weight: bold;
}

#anwendungsBilder {
	margin-top: 15px;
}

div.noTopBottomPadding {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.greyborder {
	border: solid 1px #CFD0D0;
}

.products .greyborder {
	min-height: 335px;
}

.materialcontainer {
	padding-top: 25px;
	clear: both;
}

.materialcontainer,
.materialcontainer .info {
	display: none;
}

.materialcontainer.active,
.materialcontainer .info.active {
	display: block;
}

ul.matSub {
	margin: 0;
}

ul.matSub li {
	list-style-type: none;
}

ul.matSub li a {
	display: block;
	cursor: pointer;
	text-align: center;
	background-color: #F5F5F5;
	margin-right: 19px;
	border: solid 1px #D1D2D2;
	padding: 5px;
	margin-bottom: 3px;
}

ul.matSub li a:hover,
ul.matSub li a.active {
	color: #f39100;
	text-decoration: none;
	background: url('../images/mat_arrow.jpg') #000 no-repeat center right;
	border: none;
	margin-right: 0;
	padding: 6px;
}

ul.matSub li a:hover span,
ul.matSub li a.active span {
	margin-left: -19px;
}

a.btnAnwBild {
	margin-right: 0;
	padding: 0;
}

a.btnAnwBild span.arrow {
	display: none;
	position: absolute;
	right: 55px;
	top: 0;
	margin-top: 10px;
}

a.btnAnwBild span.text {
	display: block;
	margin-top: 10px;
	border: solid 1px #D1D2D2;
	padding: 7px 15px 5px 15px;
	text-transform: uppercase;
	font-size: 16px;
	color: #F39100;
	font-weight: bold;
}

a.btnAnwBild:hover {
	text-decoration: none;
	cursor: pointer;
}

ul.bildAnw {
	display: none;
	right: 30px;
	bottom: 0;
	margin: 0;
	border: 1px solid #ccc;
	float: right;
	width: 288px;
}

ul.bildAnw li {
	list-style-type: none;
	text-align: left;
}

ul.bildAnw li.arrow {
	height: 13px;
	background: url('../images/mat_arrow_bottom.png') transparent no-repeat center right 25px;
}

ul.bildAnw li a {
	display: block;
	background: rgba(255, 255, 255, .9);
	font-size: 16px;
	padding: 10px 15px;
	min-width: 280px;
	cursor: pointer;
	border-left: 5px solid #fff;
	font-family: "perspective_sansregular", "Helvetica Rounded", Arial, sans-serif;
}

ul.bildAnw li a#ANW_ALLE {
	display: none;
}

ul.bildAnw li a:hover,
ul.bildAnw li a.active {
	border-color: #f39100;
	color: #f39100;
	text-decoration: none;
}

.products {
	margin-top: 20px;
}

table.productTable td {
	padding-top: 5px;
	padding-bottom: 5px;
}

td.strong {
	font-weight: bold;
	vertical-align: top;
}

table.productTable th {
	color: #f39100;
	font-size: 20px;
	text-transform: uppercase;
	padding-bottom: 15px;
}

a.addTo {
	cursor: pointer;
}

a.addTo img {
	max-width: 80px;
}
a.addTo img.inactive,
a.addTo:hover img.active,
a.addTo:focus img.active,
a.addTo.active img.active {
	display: none;
}
a.addTo:hover img.inactive,
a.addTo:focus img.inactive,
a.addTo.active img.inactive{
	display: block;
}

a.addTo span {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 15px;
}

a.addTo:hover,
a.addTo:focus,
a.addTo.active {
	text-decoration: none;
	color: #f39100;
}

a.addTo.inactive {
	cursor: default;
	opacity: .3;
}

a.addTo.inactive:hover {
	color: #000;
}

.overlayWindow {
	display: none;
	width: 350px;
	height: 150px;
	background-color: #fff;
	position: fixed;
	z-index: 1000;
	left: 50%;
	margin-left: -175px;
	top: 30%;
	margin-top: -75px;
	padding: 15px 20px;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
	-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
}

.overlayWindow h2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
}

.overlayWindow .close {
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	right: -15px;
	background-color: #fff;
	border-radius: 50%;
	opacity: 1;
}

.overlayWindow .close:before {
	content: '\f057';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	color: #F29100;
}

#msgWindow {
	height: auto!important;
}

.articleImgLG {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 100%;
}

a.article:hover {
	text-decoration: none;
}

a.article .name {
	padding: 10px 0 5px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #f39100;
}

a.article .desc {
	padding: 0 0 10px;
	text-align: center;
}

a.article:hover .desc {
	color: #000;
}

.av_date_loader {
	display: none;
}

input {
	outline: 0;
}

input[type="text"],
input[type="date"],
select,
textarea{
	border: solid 1px #CFD0D0;
	padding-left: 5px;
	padding-right: 5px;
	height: 24px;
}
textarea {
	width: 250px;
	height: 120px;
}
input.inputLarge {
	border: solid 1px #CFD0D0;
	padding-left: 12px;
	padding-right: 12px;
	width: 300px;
	height: 35px;
	font-size: 16px;
	border-radius: 4px;
	top: 7px;
	position: relative;
}

#searchWindow {
	height: auto;
}

#searchWindow input[type="text"] {
	position: relative;
	top: 0;
	border: solid 1px #CFD0D0;
	padding-left: 12px;
	padding-right: 12px;
	width: 245px;
	height: 35px;
	font-size: 16px;
	border-radius: 4px;
}

#searchWindow input[type="submit"] {
	top: -7px;
	position: relative;
}
.searchWindowIOSArtikelnummer {
	margin-bottom:-10px;
}
.searchWindowIOSArtikelnummer .or-label {
	display: block;
	text-align: center;
	font-size: .8em;
	font-style: italic;
}
a.scanlink-text {
	color: #f39100;
	display: block;
	line-height: 30px;
	font-size: 16px;
	text-align: center;
	padding-top: 0;
	padding-bottom: 10px;
	position: relative;
}
a.scanlink-text img {
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: text-bottom;
	position: relative;
	top: 4px;
	margin-right: 5px;
}

#noResultsText {
	display: none;
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	padding: 20px;
}

.elemHs {
	float: left;
}

input.btnHs {
	width: 49px;
	height: 49px;
	cursor: pointer;
	border: none;
	margin-left: 15px;
}

input.btnHs.submit {
	background: url("/images/btnHsSubmit.png") no-repeat left top;
}

input.btnHs.reset {
	background: url("/images/btnHsReset.png") no-repeat left top;
}

input::-ms-clear {
	display: none;
}

.locations-map-container {
	height: 500px;
}

.noPadding {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

table.tblHaendler tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	border-bottom: solid 1px #CFD0D0;
}

table.tblHaendler tr.active td {
	background-color: #efefef;
}

table.tblHaendler tr.last td {
	border-bottom: none!important;
}

.imgCropContainer {
	height: 400px;
	padding-bottom: 0;
	overflow: hidden;
}
.imgCropContainer > div{
	width: 100%;
	height: 100%;
	position: relative;
}

ul.tick {
	margin: 0;
	padding: 0;
}

ul.tick li {
	list-style-type: none;
	background: url('/images/tick.png') no-repeat top left;
	text-align: left;
	width: 50%;
	height: 80px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 60px;
	padding-right: 15px;
	overflow: hidden;
}

.teaser-balken {
	position: absolute;
	left: 0;
	width: 100%;
	min-height: 20px;
	border-bottom: 0;
	background-color: #F5F5F5;
	-webkit-box-shadow: 0 0 14px 0 rgba(50, 50, 50, .3);
	-moz-box-shadow: 0 0 14px 0 rgba(50, 50, 50, .3);
	box-shadow: 0 0 14px 0 rgba(50, 50, 50, .3);
	z-index: 98;
	padding-top: 15px;
	padding-bottom: 15px;
}

.teaser-balken h3 {
	font-size: 26px;
	margin: 0;
}

.productdetail {
	display: none;
}
.productdetail.active {
	display: block;
}
.productdetail-zusatz {
	padding-top: 0!important;
	margin: 0 0 20px;
}

.formatSelect {
	width: 160px;
}

/* Bootstrap overwrite */
.btn {
	border-radius: 0;
}
.btn-default {
	color: #000;
	background: rgba(244, 244, 244, 1);
	border-color: #dedfdf;
}
.btn-default:hover {
	opacity: .7;
	color: #000;
	background: rgba(244, 244, 244, 1);
	border-color: #dedfdf;
}
.btn-default:active {
	color: #000;
	background: #494948;
	border-color: #494948;
}
.btn-default.orange {
	color: #fff;
	background: #f39100;
	border: none;
	border-radius: 4px;
}
.btn-default.orange:hover {
	opacity: .8;
}

div.bgcgrey {
	background-color: #F5F5F5;
}
div.jobinserat ul {
	margin: 0 0 15px 15px;
	font-weight: normal;
}
div.jobinserat ul li {
	font-family: "perspective_sansregular", "Helvetica Rounded", Arial, sans-serif;
}
div.job h3 {
	margin-bottom: 10px;
}
div.job {
	margin-top: 40px;
	margin-bottom: 20px;
}

div.initiativbewerbung {
	color: #fff;
	background-color: #f39100;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.initiativbewerbung a {
	color: #fff;
	text-decoration: none;
}

div.initiativbewerbung a:hover {
	text-decoration: underline;
}

a.leistungserklaerung {
	margin: 0;
	text-align: center;
	text-decoration: none;
	color: #f39100;
	font-size: 18px;
	font-weight: bold;
}

a.leistungserklaerung:hover {
	color: #000;
}

a.leistungserklaerung div {
	display: none;
	position: absolute;
	text-align: center;
}

#leistungeserklaerungen-suche input[type="text"]{
	border: none;
	background-color: #F4F4F4;
	color: #000;
	text-transform: uppercase;
	padding: 20px;
	width: 100%;
	font-size: 18px;
	margin-top: 5px;
}

form.nlForm,
form.login {
	margin-bottom: 20px;
}

form.nlForm .form-field,
form.login .form-field {
	margin-bottom: 2px;
}

form.nlForm label,
form.login label {
	width: 100px;
}

form.nlForm label.large,
form.login label.large {
	width: 100%;
}

form.nlForm label.large input[type="checkbox"],
form.login label.large input[type="checkbox"] {
	position: relative;
	top: 2px;
}

form.nlForm .input,
form.login .input {
	border: solid 1px #CFD0D0;
	background-color: #F4F4F4;
	padding: 7px 10px;
	height: auto;
	width: 250px;
}
form.nlForm .form-field.error .input,
form.login .form-field.error .input {
	border: solid 1px #ebccd1;
	background-color: #f2dede;
}

form.nlForm .button,
form.login .button {
	text-align: center;
}

form.nlForm input[type="submit"],
form.login input[type="submit"]{
	background: url('/images/btnHsSubmit.png') no-repeat center top;
	border: none;
	padding-top: 55px;
	text-transform: uppercase;
	margin-top: 50px;
}

form.login .forgot-pw {
	padding-left: 104px;
	padding-top: 2px;
	font-size: 12px;
	color: #5E5E5E;
}

form.login .forgot-pw a:hover {
	text-decoration: none;
}

form.login .stay-loggedin {
	margin-top: 30px;
}

form.login .stay-loggedin label {
	font-weight: normal;
}

form.login .error,
form.stcoForm .error,
form.pwChangeForm .error {
	color: red;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
form.login .success,
form.stcoForm .success,
form.pwChangeForm .success {
	color: #079500;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

form.stcoForm label,
form.pwChangeForm label {
	width: 100%;
	display: block;
}

form.stcoForm input[type="text"],
form.stcoForm button,
form.pwChangeForm input[type="password"],
form.pwChangeForm button,
#myForm input[type="text"],
#myForm button{
	width: 100%;
}
#myForm .form-group {
	margin-bottom: 5px;
}
#myForm label {
	font-weight: normal;
	text-align: left;
	margin-bottom: 5px;
}
#myForm label.control-label {
	font-weight: bold;
}
#myForm label.radio {
	padding-left: 20px;
}
.form-group.error {
	color: #D20000;
}
.form-group.error input{
	border-color: #d20000
}
.form-group.success {
	color: #079500;
}
.form-group.success input{
	border-color: #079500
}

#sessioncaptcha {
	width: 90px;
	height: 30px;
	margin-bottom: 10px;
}
img.refresh {
	float: right;
	position: relative;
	top: 7px;
}
#noData {
	display: none;
}
#enquiryListWindow {
	height: 180px;
	margin-top: -90px;
}

#enquiryListHaendlerWindow {
	height: 130px;
	margin-top: -65px;
}

#enquiryListWindow .loader,
#enquiryListDeleteWindow .loader,
#enquiryListArticleDeleteWindow .loader,
#enquiryListHaendlerWindow .loader {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
	background: url('/images/ajax-loader.gif') no-repeat;
	display: none;
}

#enquiryListWindow .choose {
	text-align: left;
}

#enquiryListWindow .choose label {
	margin: 0;
}

#enquiryListWindow .choose input[type="radio"] {
	position: relative;
	top: 2px;
	margin-right: 10px;
}

#enquiryListWindow .existing,
#enquiryListWindow .new,
#enquiryListWindow .feedback div,
#enquiryListDeleteWindow .feedback div,
#enquiryListArticleDeleteWindow .feedback div {
	display: none;
}

#enquiryListWindow input[type="text"],
#enquiryListWindow select {
	margin-top: 5px;
	width: 100%;
	height: 30px;
}
#enquiryListWindow input[type="text"].error {
	border: solid 1px red;
}

#enquiryListWindow input[type="button"],
#enquiryListDeleteWindow input[type="button"],
#enquiryListArticleDeleteWindow input[type="button"],
#enquiryListHaendlerWindow input[type="submit"] {
	margin-top: 10px;
	background-color: #F39100;
	border: none;
	color: #fff;
	padding: 5px 10px;
}

#enquiryListDeleteWindow input[type="button"],
#enquiryListArticleDeleteWindow input[type="button"] {
	width: 100px;
	margin-top: 20px;
}

#enquiryListDeleteWindow span,
#enquiryListArticleDeleteWindow span {
	display: block;
}

#enquiryListHaendlerWindow select {
	width: 305px;
}

.enquiryListRow {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #E9E9EB;
}

.enquiryListRow .chb {
	width: 27px;
	height: 27px;
	position: absolute;
	margin-top: 53px;
	margin-left: 35px;
	background: url('/images/enqListRadio.png') no-repeat;
	cursor: pointer;
}

.enquiryListRow .chb.checked {
	background: url('/images/enqListRadioChecked.png') no-repeat;
}

.enquiryListRow h3 {
	margin-bottom: 0;
	color: #f39100;
	text-align: left;
	text-transform: inherit;
	font-weight: bold;
}

.enquiryListRow a {
	display: block;
}

.enquiryListRow a:hover {
	text-decoration: none;
	color: inherit;
}

.enquiryListRow a:hover label {
	cursor: pointer;
}

.enquiryListRow label.large {
	width: 185px;
}

.enquiryListRow label.medium {
	width: 95px;
}

.enquiryListRow .status {
	color: #f39100;
	font-weight: bold;
}

input.enqListDeleteBtn {
	width: 100px;
	border: none;
	background: url('/images/icons/delete.png') no-repeat center top;
	white-space: normal;
	padding-top: 72px;
	text-transform: uppercase;
	opacity: .5;
	cursor: default!important;
}

input.enqListDeleteBtn.active {
	opacity: 1;
	cursor: pointer!important;
}

h2.enquiry {
	clear: both;
	border-bottom: solid 1px #BBB;
	color: #000;
	font-size: 20px;
	margin-bottom: 20px;
}

h3.enquiry {
	clear: both;
	border-bottom: solid 1px #BBB;
	color: #000;
	font-size: 16px;
	text-align: left;
	margin-top: 25px;
}

.enquiryListDetail .form-field {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

.enquiryListDetail .form-field.gap {
	margin-top: 25px;
	margin-bottom: 25px;
}

.enquiryListDetail .form-field div {
	float: left;
}

.enquiryListDetail label {
	width: 150px;
	font-size: 12px;
	margin-bottom: 0;
	float: left;
}

.enquiryListDetail label.onerow {
	padding: 6px 0;
}

.enquiryListDetail label.autowidth {
	width: auto;
}

.enquiryListDetail label.autowidth span {
	position: relative;
	top: 5px;
	left: 10px;
}

.enquiryListDetail label.no-float {
	float: none;
}

.enquiryListDetail input[type="text"],
.enquiryListDetail input[type="date"],
.enquiryListDetail select {
	width: 250px;
	height: 30px;
}

.enquiryListDetail input[type="text"].fake {
	border: none;
	height: 25px;
}

.enquiryListDetail span.qty {
	position: relative;
	top: 5px;
}

.chb, .rad {
	width: 27px;
	height: 27px;
	background: url('/images/enqListRadio.png') no-repeat;
	cursor: pointer;
}

.chb.checked, .rad.checked {
	background: url('/images/enqListRadioChecked.png') no-repeat;
}

#btnSendSteinCo,
#btnSendHaendler {
	width: 130px;
	border: none;
	white-space: normal;
	padding-top: 80px;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 12px;
}

#btnSendSteinCo {
	background: url('/images/icons/send_steinundco.png') no-repeat center top;
	background-size: contain;
	padding-top: 140px;
}

#btnSendHaendler {
	background: url('/images/icons/icon_haendlersenden.png') no-repeat center top;
}

.enquiryArticles .greyborder {
	min-height: inherit!important;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #BBB;
}

.enquiryArticles .product-info {
	margin-left: 0;
	margin-right: 0;
}

.enquiryArticles .prodRow {
	padding-top: 0!important;
}

.enquiryArticles table td {
	padding-right: 5px;
}

.enquiryArticles .delEnquiryArticle {
	color: #f39100;
	cursor: pointer;
}

.enquiryArticles .delEnquiryArticle:hover {
	text-decoration: underline;
}

#enqListApplicationForm input.error {
	border: solid 1px red;
}

.ansprechpartner {
	margin-bottom: 0;
}
.ansprechpartner .ansprechpartnerDetails {
	margin-top: 50px;
}

@media (max-width: 992px) {
	.ansprechpartner .ansprechpartnerDetails {
		margin-top: 25px;
	}
}

@media (min-width: 767px) and (max-width:1199px) {
	.links a span {
		padding-left: 30%;
		font-size: 17px;
	}
}
@media (min-width: 768px) {
	.navbar #navbar li a {
		line-height: 95px;
	}
}

@media (min-width: 767px) and (max-width: 991px) {
	.navbar-brand {
		padding-right: 0;
	}
	.navbar #navbar li a {
		padding: 0 5px;
		font-size: 13px;
	}
	.carousel .item .carousel-caption {
		padding-bottom: 0;
	}
	.carousel .item .carousel-caption h3 {
		margin-bottom: 15px!important;
	}
	.carousel .item .carousel-caption h3 span {
		font-size: 24px;
		line-height: 44px;
	}
	.tab-panel .tab-content {
		padding: 35px;
	}
	.tab-panel .tab-content .quote-type1 {
		margin: 25px;
	}
	.quote-type1 {
		font-size: 22px;
	}
	.caption-with-img .caption p span {
		line-height: 26px;
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.tab-panel .nav-tabs > li {
		float: none;
	}
	.row > div {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.page {
		padding-top: 65px;
	}
	.navbar .navbar-header {
		height: 55px;
	}
	.navbar .navbar-toggle {
		margin-top: 18px;
	}
	.navbar-brand {
		width: 150px;
		padding: 4px 15px;
	}
	.carousel .item .carousel-caption {
		padding-bottom: 0;
	}
	.carousel .item .carousel-caption h3 {
		margin-bottom: 10px;
	}
	.carousel .item .carousel-caption h3 span {
		font-size: 20px;
		line-height: 38px;
	}
	.tab-panel .tab-content {
		padding: 35px;
	}
	.tab-panel .tab-content .quote-type1 {
		margin: 25px 0;
	}
	.quote-type1 {
		font-size: 18px;
		line-height: 28px;
	}
	.caption-with-img .caption p span {
		line-height: 24px;
		font-size: 14px;
	}
	h4 {
		font-size: 14px;
		line-height: 22px;
	}
	.top-menu ul li.lang {
		vertical-align: text-bottom;
	}
}
@media (max-width: 560px) {
	.ansprechpartner .ansprechpartnerDetails {
		margin-top: 0;
	}
	.links a span {
		padding-left: 30%;
		font-size: 20px;
	}
}
@media (max-width: 540px) {
	.top-menu ul li a {
		text-indent: -1000px;
	}
	.top-menu ul li.lang a {
		text-indent: 0;
	}
}
@media (max-width: 490px) {
	.carousel .item .carousel-caption {
		bottom: 5px;
	}
	.carousel .item .carousel-caption h3 {
		margin-bottom: 5px;
	}
	.carousel .item .carousel-caption h3 span {
		font-size: 12px;
		line-height: 24px;
		padding: 0 5px;
	}
	.caption-with-img .caption {
		position: relative;
		bottom: auto;
		right: auto;
		text-align: left;
		background: rgba(26, 26, 24, 1);
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.caption-with-img .caption p {
		margin: 0;
	}

	.caption-with-img .caption p span {
		line-height: 18px;
		font-size: 12px;
		display: block;
	}
	.quote-type2 p {
		font-size: 16px;
		line-height: 24px;
	}
	.quote-type2 p.name {
		font-size: 12px;
	}

	.video-block {
		height: 200px;
	}
	.video-block .message {
		margin-top: 50px;
	}
	.video-block .message h2 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.video-block .message p {
		font-size: 12px;
	}
	.row > div {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.links a {
		background-position: 10px -104px;
	}
	.links a:hover {
		background-position: 10px 0;
	}
	.links a span {
		padding-left: 30%;
		font-size: 17px;
	}

	a.addTo img {
		max-width: 60px;
	}

	a.addTo span {
		font-size: 11px;
	}

	.addToContainer {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 400px) {
	.links .row {
		padding: 0;
	}
	.links a span {
		padding-left: 35%;
		font-size: 16px;
	}
}
@media (min-width: 540px) {
	.side-bar {
		display: block;
	}
}

.carousel-inner > .item {
	max-height: 550px;
}

@media (min-width: 750px) and (max-width: 991px) {
	.carousel-inner > .item {
		max-height: 255px;
	}
}
@media (min-width: 991px) and (max-width: 1400px) {
	.carousel-inner > .item {
		max-height: 350px;
	}
}
@media (min-width: 1400px) and (max-width: 1600px) {
	.carousel-inner > .item {
		max-height: 450px;
	}
}

.normalLabel {
	font-weight: normal;
	-webkit-transition:all 1500ms;
	-moz-transition:all 1500ms;
	-ms-transition:all 1500ms;
	transition:all 1500ms;
}

.normalLabel.error{
	color: red;
	font-weight: bold;
}

.productInfoButton {
	border: 1px solid #ccc;
	padding: 0 0 19px;
	text-align: center;
	font-size: 16px;
	background-color: #fff;
	cursor: pointer;
}
.productInfoButton .inner{
	border-top: 4px solid #fff;
	padding-top: 15px;
}
.productInfoButton.active,
.productInfoButton:hover {
	font-weight: bold;
	color: #F39100
}

.productInfoButton.active,
.productInfoButton:hover {
	border-top: 1px solid #F39100;
}
.productInfoButton.active .inner,
.productInfoButton:hover .inner{
	border-color: #F39100;
}

.productInfoDetail {
	display: none;
	padding: 20px 0 0;
	margin-top: -1px;
	background-color: #fff;
	border: 1px solid #ccc;
}
.productInfoDetail > div {
	margin-bottom: 25px;
}
.productInfoDetail div.clearfix {
	margin-bottom: 0;
}
#overlayBig {
	position: absolute;
}
#filterFirstLevel {
	margin-top: 25px;
}
#filterFirstLevel .container {
	padding-top: 0;
	padding-bottom: 0;
}

.backMobile {
	display: none!important;
}

.innerStandorte {
	padding: 10px 0;
	width: 50%;
}
.innerStandorte .active{
	background-color: #f6f6f6;
}
.imgContainer {
	max-height: 250px;
	min-height: 250px;
	text-align: center;
	overflow: hidden;
}
.imgContainer img{
	height: 250px;
	display: inline-block;
	max-width: none;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #f39100!important;
	box-shadow: #f39100 0 1px 3px 0 inset!important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
	color: #fff!important;
	background: #D78100!important;
	box-shadow: none!important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	background: #D78100!important;
}

a.center-block img {
	width: 100%;
	height: auto;
	display: block;
}

.fancybox-wrap, .fancybox-wrap *{
	-moz-box-sizing: content-box!important;
	-webkit-box-sizing: content-box!important;
	-safari-box-sizing: content-box!important;
	box-sizing: content-box!important;
}
.fancybox-type-iframe .fancybox-inner {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	width: 100%;
	height: 100%;
}
.fancybox-type-iframe .fancybox-inner iframe{
	height: 100%;
}
#terminal-video {
	width: 100%!important;
	height: 100%!important;
	background-color: #000;
}
#terminal-video_html5_api {
	width: 100%;
	height: 100%;
}
.kreislink{
	content: '';
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url('../images/icons/arrow-orange.png') no-repeat center;
	background-size: contain;
}
.is-terminal .page h2,
.is-terminal .page h3 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.is-terminal {
	padding-top: 15px;
}

.socialMedia .socialIcons {
	display: inline-block;
	margin: 0 7px;
}
.socialMedia .socialIcons:first-child {
	margin-left: 0;
}
.socialMedia .socialIcons:last-child {
	margin-right: 0;
}
.socialMedia .socialIcons img {
	width: 50px;
}
.socialMedia .socialIcons:hover img + img,
.socialMedia .socialIcons img {
	display: block;
}
.socialMedia .socialIcons:hover img,
.socialMedia .socialIcons img + img {
	display: none;
}
h4.orange {
	color: #f39100;
	margin-top: 10px;
	margin-bottom: 20px;
}
h4.orange.produkt {
	color: #f39100;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: left;
	display: flex;
}
h4.orange.produkt span {
	line-height: 50px;
	margin-right: 10px;
}
.preisInfo {
	font-size: 14px;
	border: 1px solid #D1D2D2;
	border-top: 5px solid #F39100;
	padding: 20px;
	text-align: center;
	margin-bottom: 30px;
}
.filter-item.disabled {
	cursor:no-drop;
	opacity: .4;
}

.produktInfoNeu {
	margin-bottom: 25px;
}
.overlayWindow.smallHPContent {
	height: auto;
	margin-left: -200px;
	width: 400px;
}
.smallHPContent table td {
	padding: 2px;
}
.smallHPContent table td.preis {
	width: 75px;
}
.smallHPContent table .last td {
	padding-top: 6px;
	border-top:1px solid #000;
	border-bottom: 4px double #000;
}

span[class^="PIN"] {
	top: 10%!important;
}

p > iframe {
	border: none;
}

.blogFilter a[data-filter] {
	background-color: #f39100;
	border: 1px solid #dedfdf;
	padding: 6px 12px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
}
.bg-item {
	box-shadow: 0 1px 4px #ccc;
	text-align: center;
	margin-bottom: 30px;
}
.bg-item h3 {
	color: #f39100;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 0;
}
.bg-item h3 {
	color: #f39100;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	margin-top: 3px;
	margin-bottom: 0;
}
.bg-item a.btn-default {
	margin-bottom: 12px;
}

.blog-list {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: left;
}
.row ul.blog-list li {
	font-family: "perspective_sansregular", "Helvetica Rounded", Arial, sans-serif;
}
.blog-list li .inner hr {
	border-top: 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.blog-list li h4 {
	text-align: left;
	font-size: 21px;
	color: #333;
	font-weight: bold;
	line-height: 23px;
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
}

.nlAnmeldung {
	padding-top: 40px;
	padding-bottom: 40px;
}

.row > div.noSpace {
	padding-top: 0;
	padding-bottom: 0;
}

nav li.location {
	margin-left: 20px;
}
nav li.location span {
	padding: 2px 7px;
	margin-bottom: 8px;
	margin-top: 8px;
	border: 1px solid #f39100;
	border-radius: 4px;
	color: #f39100;
	display: block;
	position: relative;
}
nav li.location span.openLocation {
	cursor: pointer;
}
nav li.location .locations {
	display: none;
	position: absolute;
	top: calc(100% + 3px);
	right: 0;
	border: 1px solid #f39100;
	text-align: center;
	padding: 3px 10px;
	border-radius: 4px;
	background-color: #fff;
	z-index: 1;
}
nav li.location .locations a {
	margin-top: 0;
	margin-bottom: 0;
	text-transform: none;
}