/* ALLGEMEIN */

#page-wrapper {
	display: block !important;
}

.spalte {
	width: 47%;
	float: left;
	text-align: left;
}

.spalte.spalte-2 {
	float: right;
}

span.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.only-mobile {
	display: none !important;
}

iframe.video,
.embedded-video iframe {
	max-width: 100%;
	height: 400px;
}

.video-container {
	position: relative;
}

.video-container .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

.video-container a.play,
.video-container a.play-overlay {
	color: #ffffff;
	font-size: 60px;
	width: 80px;
	height: 80px;
	border: 3px solid #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -43px 0 0 -43px;
	z-index: 19;
	text-align: center;
	border-radius: 50%;
}

.video-container a.play:hover,
.video-container a.play-overlay:hover {
	background: #ffffff;
	color: #005c9f;
}

.video-container a.play i,
.video-container a.play-overlay i {
	position: relative;
	top: 10px;
	left: 5px;
}


/* DATEIEN */

.dateien {
	margin: 0 -2%;
}

.dateien > a {
	width: 29.333%;
	display: block;
	margin: 15px 2% 0 2%;
	float: left;
	padding: 0 0 15px 0;
	position: relative;
	line-height: 22px;
}

.dateien > a:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
	background: #222222;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

.dateien > a:hover:before {
	background: #005c9f;
	height: 3px;
}

.dateien > a span {
	padding-right: 30px;
	display: inline-block;
}

.dateien > a span .size {
	padding-right: 0;
	color: #aaaaaa;
}

.dateien > a .icon-download {
	position: absolute;
	top: 6px;
	right: 0;
}

.dateien > a .third {
	clear: left;
}



/* TABELLE */

.table-html table {
	border: 0 !important;
	width: 100% !important;
	border-spacing: 0;
    border-collapse: separate;
}

.table-html table th,
.table-html table td {
	border: 0 !important;
	border-color: #222222 !important;
	border-bottom: 1px solid #222222 !important;
	padding: 15px 0 !important;
	vertical-align: top;
	text-align: center;
}

.table-html table th {
	color: #005c9f;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "ConduitITC", sans-serif;
}

.table-html p,
.table-html p {
	margin: 0 !important;
}

.table-html table th:first-child,
.table-html table td:first-child {
	text-align: left;
}


/* TOOLTIP */
.with-tooltip {
	position: relative;
}
.with-tooltip span.tooltip {
	background: #222222;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	padding: 5px 10px;
	white-space: nowrap;
	max-width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	display: none;
	text-transform: none;
}
.with-tooltip:hover span.tooltip {
	display: block;
}
.with-tooltip span.tooltip.down.left {
	bottom: auto !important;
	top: 100%;
	right: 0;
	margin: 10px 0 0 0;
}
.with-tooltip span.tooltip.down.left:after {
	bottom: 100%;
	right: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(34, 34, 34, 0);
	border-bottom-color: #222222;
	border-width: 6px;
	margin-right: 6px;
}
.with-tooltip span.tooltip.down.right {
	bottom: auto !important;
	top: 100%;
	left: 0;
	margin: 10px 0 0 0;
}
.with-tooltip span.tooltip.down.right:after {
	bottom: 100%;
	left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(34, 34, 34, 0);
	border-bottom-color: #222222;
	border-width: 6px;
	margin-left: 6px;
}
#product-menu a.change.with-tooltip span.tooltip.down.left,
#product-menu a.compare.with-tooltip span.tooltip.down.left {
	margin: 15px 15px 0 0;
}



/* STARTSEITE */

#featured.startseite {
	position: relative;
	background: #000000;
}

#featured.startseite .views-row {
	width: 50%;
	float: left;
	position: relative;
}

#featured.startseite .views-row .content-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

#featured.startseite .views-row .content-wrapper .content {
	padding: 100px 70px;
}

#featured.startseite .views-row .content-wrapper .content .title.h1 {
	color: #ffffff;
	font-size: 70px;
	line-height: 75px;
	margin: 0 0 30px 0;
	font-weight: 300;
	font-family: "ConduitITC", sans-serif;
}

#featured.startseite .views-row .content-wrapper .content .title.h1 strong {
	font-weight: 600;
}

#featured.startseite .views-row img {
	-webkit-transition: opacity 0.3s ease; 
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

#featured.startseite .views-row:hover img {
	opacity: 0.8;
}

#featured.startseite .views-row:hover .content-wrapper a.button {
	color: #005c9f;
	background: #ffffff;
}

#featured.startseite .views-row a.link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}

#featured.startseite .views-row a.link-overlay.models {
	display: none;
}

/*.startseite-slider .views-row .content-wrapper {
	color: #ffffff;
	background: #005c9f;
	position: absolute;
	right: 0;
	top: 50%;
	width: 38%;
	height: 500px;
	margin-top: -250px;
	overflow: hidden;
}

.startseite-slider .views-row .content-wrapper > div {
	padding: 100px 160px 0 80px;
}

.startseite-slider .views-row .content-wrapper .title.small {
	font-size: 30px;
	line-height: 40px;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
}

.startseite-slider .views-row .content-wrapper .title.big {
	font-size: 100px;
	line-height: 100px;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
	margin-left: -3px;
}

.startseite-slider .views-row .content-wrapper .text {
	margin-top: 30px;
}

.startseite-slider .views-row .content-wrapper .buttons {
	margin-top: 30px;
}

.startseite-slider .views-row .content-wrapper .buttons a.button {
	margin-right: 15px;
}

.startseite-slider .views-row.views-row-first {
	display: block;
}

.startseite-slider .views-row.views-row-first .overlay {
	position: absolute;
	top: 50%;
	left: 12%;
	height: 480px;
	margin-top: -240px;
	z-index: 99;
	width: auto !important;
	max-width: none !important;
}

.startseite-slider a.nav {
	position: absolute;
	font-size: 32px;
	right: 70px;
	top: 50%;
	margin-top: 170px;
	color: #ffffff;
	cursor: pointer;
	z-index: 299;
	width: 40px;
	height: 40px;
	display: block;
	background: #005c9f;
	text-align: center;
}

.startseite-slider a.nav i {
	position: relative;
	top: 2px;
}

.startseite-slider a.nav.prev {
	margin-right: 45px;
}

.startseite-slider a.nav:hover {
	background: #003863;
}*/

#highlighted {
	border-bottom: 1px solid #f5f5f5;
}

#highlighted.startseite .item {
	display: block;
	width: 25%;
	float: left;
	font-family: "ConduitITC", sans-serif;
}

#highlighted.startseite .item > div {
	border-right: 1px solid #f5f5f5;
	height: 100px;
	text-align: center;
}

#highlighted.startseite .item.last > div {
	border-right: 0 !important;
}

#highlighted.startseite a.item {
	font-size: 25px;
	line-height: 30px;
}

#highlighted.startseite a.item i {
	font-size: 50px;
	margin-right: 40px;
	display: inline-block;
	position: relative;
	top: 18px;
}

#highlighted.startseite a.item:hover {
	color: #ffffff;
	background: #005c9f;
}

#highlighted.startseite .item.info .text {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}

#highlighted.startseite .item.info .text strong {
	white-space: nowrap;
}


#node-startseite #haendler {
	padding: 150px 0 0 0;
}
.domain-sano-stairclimbers-mt #node-startseite #haendler .body {
	font-family: sans-serif;
	font-size: 14px;
}

#node-startseite #about-us {
	padding: 150px 0 230px 0;
}

#node-startseite #about-us .content {
	
}

/*#node-startseite #about-us .bild {
	float: right;
	max-width: 40%;
}

#node-startseite #about-us .bild img {
	width: auto;
	float: right;
}*/

#node-startseite #products h2 {
	margin: 0 !important;
}

#node-startseite #products a.button {
	position: absolute;
	bottom: 0px;
	right: 0;
}

#node-startseite #worldwide {
	padding: 250px 0;
	color: #ffffff !important;
	background: url(../images/worldwide_bg.jpg) right bottom no-repeat #005c9f;
}

#node-startseite #worldwide .content .body {
	width: 50%;
}

#node-startseite #worldwide_map {
	position: relative;
	margin-top: 50px;
	width: 270px;
}

#node-startseite #worldwide_map .form-item {
	margin: 0 !important;
	position: relative;
}

#node-startseite #worldwide_map .form-item label {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: "ConduitITC", sans-serif;
	left: 18px;
	top: 10px;
	font-weight: 600;
}

#node-startseite #worldwide_map .form-item  label.focus {
	opacity: 0.5 !important;
	left: 18px !important;
	top: 10px !important;
	font-size: 16px !important;
	line-height: 26px !important;
}
#node-startseite #worldwide_map .form-item  label.has-text {
	display: none;
}

#node-startseite #worldwide_map input.form-text {
	padding: 10px 45px 10px 18px;
	height: 44px;
	line-height: 24px;
	font-size: 20px;
	color: #ffffff;
	background: none !important;
	border: 1px solid #ffffff !important;
}

#node-startseite #worldwide_map input.form-text:focus,
#node-startseite #worldwide_map input.form-text:hover {
	-webkit-box-shadow: none;
  	-moz-box-shadow: none;
  	box-shadow: none;
}

#node-startseite #worldwide_map input.form-submit {
	display: none !important;
}

#node-startseite #worldwide_map a.submit {
	font-size: 20px;
	position: absolute;
	z-index: 99;
	top: 12px;
	right: 12px;
	color: #ffffff;
}

#node-startseite #worldwide_map a.submit:hover {
	opacity: 0.5;
}

#node-startseite #worldwide_map .dk-select {
	width: 100%;
	margin-bottom: 15px;
}

#node-startseite #worldwide_map .dk-selected {
	border: 1px solid #ffffff;
	color: #ffffff;
	line-height: 44px;
}

#node-startseite #worldwide_map .dk-selected::before {
	border-top-color: #ffffff;	
}

#node-startseite #worldwide_map .dk-selected:hover,
#node-startseite #worldwide_map .dk-selected:focus,
#node-startseite #worldwide_map .dk-select.active .dk-selected {
  	background: #ffffff;
	color: #005c9f !important;
}

#node-startseite #worldwide_map .dk-selected:hover:before,
#node-startseite #worldwide_map .dk-selected:focus:before,
#node-startseite #worldwide_map .dk-select.active .dk-selected:before {
     border-top-color: #005c9f !important;
}

.view-startseite-produkte {
	margin: 80px 70px;
}

.view-startseite-produkte .view-content {
	margin: 0 -3px;
}

.view-startseite-produkte .views-row {
	width: 14.28%;
	margin: 0;
	float: left;
	position: relative;
}

.view-startseite-produkte .views-row a {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 3px;
}

.view-startseite-produkte .views-row .logo {
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	text-align: center;
	z-index: 29;
	-webkit-transition: bottom 0.3s ease, margin-bottom 0.3s ease; 
	-moz-transition: bottom 0.3s ease, margin-bottom 0.3s ease;
	transition: bottom 0.3s ease, margin-bottom 0.3s ease;
}

.view-startseite-produkte .views-row .logo img {
	max-height: 16px;
	width: auto !important;
	display: inline-block;
	max-width: 80%;
}

.view-startseite-produkte .views-row .category {
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	z-index: 29;
	color: #ffffff;
	opacity: 1;
	-webkit-transition: bottom 0.3s ease, opacity 0.3s ease; 
	-moz-transition: bottom 0.3s ease, opacity 0.3s ease;
	transition: bottom 0.3s ease, opacity 0.3s ease;
	-webkit-transition-delay: 0.2s; 
	-moz-transition-delay: 0.2s; 
	transition-delay: 0.2s;
}

.view-startseite-produkte .views-row .bg-gradient {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	z-index: 9;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease; 
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.view-startseite-produkte .views-row .text {
	position: absolute;
	left: 10%;
	top: 100%;
	width: 80%;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	z-index: 29;
	color: #ffffff;
	opacity: 0;
	margin-top: 10px;
	-webkit-transition: top 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease; 
	-moz-transition: top 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
	transition: top 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
}
.view-startseite-produkte .views-row .bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background: #005c9f;
	opacity: 0;
	z-index: 19;
	-webkit-transition: height 0.3s ease, opacity 0.3s ease; 
	-moz-transition: height 0.3s ease, opacity 0.3s ease;
	transition: height 0.3s ease, opacity 0.3s ease;
}

/*.view-startseite-produkte .views-row a:hover .bg-gradient {
	opacity: 0;
}*/

.view-startseite-produkte .views-row a:hover .logo {
	bottom: 50%;
	margin-bottom: 30px;
}

.view-startseite-produkte .views-row a:hover .category {
	bottom: -20px;
	opacity: 0;
	-webkit-transition-delay: 0s; 
	-moz-transition-delay: 0s; 
	transition-delay: 0s;
}

.view-startseite-produkte .views-row a:hover .text {
	top: 50%;
	opacity: 1;
	margin-top: -10px;
	-webkit-transition-delay: 0.2s; 
	-moz-transition-delay: 0.2s; 
	transition-delay: 0.2s; 
}

.view-startseite-produkte .views-row a:hover .bg {
	opacity: 0.8;
	height: 100%;
	-webkit-transition-delay: 0.1s; 
	-moz-transition-delay: 0.1s; 
	transition-delay: 0.1s; 
}


/* PRODUKT MENÜ */

#product-menu {
	height: 75px;
	position: relative;
	z-index: 499;
}

#product-menu .wrapper {
	height: 100%;
	position: relative;
}

#product-menu > div {
	background: #f5f5f5;
	height: 74px;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	width: 100%;
}

#product-menu.sticky > div {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 599;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
  	-moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
  	box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
}

#product-menu .logo {
	position: absolute;
	left: 70px;
	top: 50%;
	margin-top: -8px;
	height: 16px;
	z-index: 99;
}

#product-menu .logo img {
	height: 100%;
	width: auto;
}

#product-menu .logo.unikar,
#product-menu .logo.modulkar {
	height: 22px;
	margin-top: -11px;
}

#product-menu .buttons {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
}

#product-menu .block-sano-cart {
	float: left;
	margin: 22px 30px 0 0;
	display: none;
}

#product-menu.sticky .block-sano-cart {
	display: block;
}

#product-menu .buttons a.buy-now,
#product-menu .buttons a.inquire,
#product-menu .buttons a.compare,
#product-menu .buttons a.change {
	height: 75px;
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	float: left;
	background: #005c9f;
	text-align: center;
	line-height: 74px;
	width: 155px;
	margin: 0;
	color: #ffffff;
}

#product-menu .buttons a.buy-now:hover {
	background: #222222;
}

#product-menu .buttons a.change {
	background: #003863;
	color: #ffffff;
	width: 75px;
}

#product-menu .buttons a.change:hover {
	background: #222222;
	color: #ffffff;
}

#product-menu .buttons a.change i {
	font-size: 34px;
	position: relative;
	top: 19px;
}

#product-menu .buttons a.compare {
	background: #f5f5f5;
	color: #222222;
	width: 75px;
}

#product-menu .buttons a.compare:hover {
	background: #222222;
	color: #ffffff;
}

#product-menu .buttons a.compare i {
	font-size: 34px;
	position: relative;
	top: 19px;
}

#product-menu ul.menu {
	margin: 0 !important;
	padding: 24px 0 0 0 !important;
}

#product-menu ul.menu li {
	margin: 0 0 0 50px;
	padding: 0;
	list-style: none !important;
	background: none !important;
	display: block;
	float: left;
}

#product-menu ul.menu li.first {
	margin-left: 0 !important;
}

#product-menu ul.menu li a {
	position: relative;
}

#product-menu ul.menu li a.active,
#product-menu ul.menu li a.scroll-active {
	font-weight: 600;
	color: #005c9f;
}

#product-menu ul.menu li a.scroll-active:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #005c9f;
	margin-bottom: -28px;
}


/* PRODUKT */

#node-produkt #general {
	padding-top: 160px;
}

#node-produkt #general.without-details {
	padding-bottom: 200px;
}

#node-produkt #general .content-wrapper {
	position: relative;
}

#node-produkt #general .content {
	width: 60%;
	float: left;
}

#node-produkt #general .content .buttons {
	margin-top: 70px;
}

#node-produkt #general .content .buttons a.button {
	margin-right: 20px;
}

#node-produkt #general .characteristics {
	width: 50%;
	background: #005c9f;
	position: absolute;
	top: 0;
	left: 70%;
}

#node-produkt #general .characteristics .bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #005c9f;
	z-index: -1;
	width: 2000px;
}

#node-produkt #general .characteristics .padding {
	padding: 70px;
	color: #ffffff;
}

#node-produkt #general .characteristics .logo {
	height: 24px;
	width: auto;
	margin-bottom: 50px;
}

#node-produkt #general .characteristics .logo.unikar,
#node-produkt #general .characteristics .logo.modulkar {
	height: 34px;
	margin-bottom: 40px;
}

#node-produkt #general .characteristics .items .item {
	border-top: 1px solid #ffffff;
	border-top-color: rgba(255,255,255,0.5);
	padding: 20px 0 20px 70px;
	margin-top: 0px;
	position: relative;
	font-size: 20px;
	line-height: 30px;
}

#node-produkt #general .characteristics .items .item.item-0 {
	border-top: 0 !important;
}

#node-produkt #general .characteristics .items .item .icon {
	width: 40px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -20px;
}

#node-produkt #details {
	padding: 200px 0;
	background: #f5f5f5;
	margin: 150px 70px 0px 70px;
}

#node-produkt #details .content {
	width: 60%;
	float: left;
}

#node-produkt #details .bild {
	width: 600px;
	position: absolute;
	top: 50%;
	left: 70%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

#node-produkt #details .content .items {
	width: 45%;
	float: left;
}

#node-produkt #details .content .items.right {
	float: right;
}

#node-produkt #details .content .items .item {
	margin: 0;
	padding: 15px 0 15px 50px;
	border-bottom: 1px solid #eeeeee;
	position: relative;
}

#node-produkt #details .content .items .item.with-info {
	padding-right: 40px;
}

#node-produkt #details .content .items .item .number {
	position: absolute;
	left: 0;
	top: 16px;
	font-size: 28px;
	line-height: 28px;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
}

#node-produkt #details .content .items .item a.more {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	margin-top: -8px;
	color: #005c9f;
	font-size: 16px;
	text-align: center;
}

#node-produkt #details .content .items .item a.more:hover {
	opacity: 0.5;
}

#node-produkt #details .content .items .item a.more .overlay-content {
	display: none !important;
}

#node-produkt #details .content > .info {
	margin-top: 40px;
	font-size: 12px;
}

#node-produkt #gallery {
	margin: 0 70px;
	padding: 10px 0;
}

#node-produkt #gallery .bilder {
	margin: 0 -10px;
}

#node-produkt #gallery .bilder .bild {
	width: 25%;
	float: left;
}

#node-produkt #gallery .bilder .bild.bild-0 {
	width: 50%;
}

#node-produkt #gallery .bilder .bild > div {
	margin: 10px;
}

#node-produkt #videos {
	padding: 70px;
	padding-top: 0 !important;
}

#node-produkt #videos .item {
	width: 100%;
	float: left;
	display: none;
	overflow: hidden;
}

#node-produkt #videos .item.item-0 {
	display: block;
}

#node-produkt #videos ul.slick-dots {
	margin: 30px 0 0 0 !important;
	padding: 0 !important;
	text-align: center;
	width: 100%;
}

#node-produkt #videos ul.slick-dots li {
	display: inline-block;
	list-style: none !important;
	background: none;
	position: relative;
	padding: 0 !important;
	margin: 0 10px !important;
}

#node-produkt #videos ul.slick-dots li:before {
	display: none !important;
}

#node-produkt #videos ul.slick-dots li button {
	width: 150px;
	height: 34px;
	background: none !important;
	border-radius: 0;
	text-indent: -99999px;
	box-shadow: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	border: 0 !important;
	border-top: 5px solid #dddddd !important;
	cursor: pointer;
	position: relative;
	z-index: 9;
}

#node-produkt #videos ul.slick-dots li button:hover {
	border-top-color: #222222 !important;
}

#node-produkt #videos ul.slick-dots li.slick-active button {
	border-top-color: #005c9f !important;
}
#node-produkt #videos ul.slick-dots li span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	text-align: center;
	cursor: pointer;
}

#node-produkt #videos iframe {
	background: #f5f5f5;
}


#node-produkt #advantages {
	padding: 160px 0;
}

#node-produkt #advantages .content .items {
	width: 47%;
	float: left;
}

#node-produkt #advantages .content .items.right {
	float: right;
}

#node-produkt #advantages .content .items .item {
	margin: 0;
	padding: 20px 0 20px 70px;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	font-size: 20px;
	line-height: 30px;
}

#node-produkt #advantages .content .items .item p {
	margin: 0 !important;
}

#node-produkt #advantages .content .items .item .number {
	position: absolute;
	left: 0;
	top: 12px;
	font-size: 40px;
	line-height: 55px;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
}

#node-produkt #advantages .content .items .item a.more {
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 16px;
	display: block;
	margin-top: -8px;
	background: #005c9f;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
}

#node-produkt #advantages .content .items .item a.more i {
	position: relative;
	top: 2px;
}

#node-produkt #advantages .content .items .item a.more .overlay-content {
	display: none !important;
}


#models {
	padding: 80px 0;
}

#models .filters {
	height: 70px;
}

#models .filters .filter {
	display: inline-block;
}

#models .filters .filter a h3 {
	margin: 0 !important;
	font-size: 20px;
	line-height: 70px;
	color: #aaaaaa;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

#models .filters .filter a:hover h3 {
	color: #005c9f;
}

#models .filters .filter.disabled a h3 {
	color: #eeeeee;
}

#models .filters .filter a.active h3 {
	font-size: 70px;
	line-height: 70px;
	color: #005c9f;
}

#models .filters .filter.disabled + div.trenner {
	color: #eeeeee;
}

#models .options {
	margin-top: 20px;
}

#models .options a.button {
	margin-right: 15px;
}

#models .filters div.trenner {
	font-size: 20px;
	line-height: 70px;
	color: #aaaaaa;
	display: inline-block;
	margin: 0 25px;
}

#models .model-slider {
	margin-top: -150px;
}

#models .slick-slider {
	-webkit-user-select: inherit;
	-moz-user-select: inherit;
	-ms-user-select: inherit;
	user-select: inherit;
}

#models .model-slider .views-row {
	position: relative;
	display: none;
	overflow: hidden;
}

#models .model-slider .views-row .section {
	margin-top: 80px;
}

#models .model-slider .views-row.views-row-first {
	display: block;
}

#models .model-slider .views-row a.edit-link {
	display: block;
	z-index: 199;
	top: 150px;
}

#models .model-slider .views-row .content {
	width: 70%;
	float: left;
	margin-top: 150px;
	min-height: 550px;
}

#models .model-slider .views-row .content .buttons {
	margin-top: 50px;
}

#models .model-slider .views-row .content .buttons a {
	margin-right: 20px;
}

#models .model-slider .views-row .content .buttons a i {
	position: relative;
	top: 2px;
	margin: 0 5px 0 -3px;
}

#models .model-slider .views-row .bild {
	width: 550px;
	position: absolute;
	top: 0;
	left: 80%;
	height: 550px;
	text-align: center;
}

#models .model-slider .views-row .bild img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
}

#models .model-slider .views-row .order-now {
	background: #005c9f;
	margin-top: 100px;
	position: relative;
}

#models .model-slider .views-row .order-now h4.title {
	color: #ffffff;
}

#models .model-slider .views-row .order-now .background {
	background: #005c9f;
	position: absolute;
	z-index: -1;
	width: 500%;
	top: 0;
	left: 0;
	height: 100%;
}

#models .model-slider .views-row .order-now .wrapper {
	padding: 90px 70px;
	color: #ffffff;
}

#models .model-slider .views-row .order-now .items {
	margin-top: 70px;
}

#models .model-slider .views-row .order-now .items .item {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #ffffff;
	border-top-color: rgba(255,255,255,0.5);
	position: relative;
}

#models .model-slider .views-row .order-now .items .item.item-0 {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

#models .model-slider .views-row .order-now .items .item .name {
	width: 23%;
	float: left;
	font-size: 20px;
	font-weight: 600;
}

#models .model-slider .views-row .order-now .items .item .info {
	width: 23%;
	float: left;
}

#models .model-slider .views-row .order-now .items .item .artnr {
	width: 23%;
	float: left;
}

#models .model-slider .views-row .order-now .items .item .price {
	width: 12%;
	float: left;
	font-size: 20px;
	font-weight: 600;
}

#models .model-slider .views-row .order-now .items .item .cart {
	width: 19%;
	float: left;
	text-align: right;
}

#models .model-slider .views-row .order-now .items .item .cart a.add-to-cart {
	color: #ffffff;
	position: relative;
	top: -6px;
}

#models .model-slider .views-row .order-now .items .item .cart a.add-to-cart i {
	font-size: 25px;
	position: relative;
	top: 6px;
	margin-right: 5px;
}

#models .model-slider .views-row .order-now .items .item .cart a.add-to-cart.big {
	
}

#models .model-slider .views-row .order-now .items .item .cart a.add-to-cart:hover {
	opacity: 0.5;
}

#models .model-raster {
	margin: 50px 70px 0 70px;
}

#models .model-raster .view-content {
	margin: 0 -30px;
}

#models .model-raster .views-row {
	width: 14.28%;
    margin: 0;
    float: left;
    position: relative;
}

#models .model-raster .views-row .wrapper {
	padding: 0 30px;
	border-left: 1px solid #eeeeee;
}

#models .model-raster .views-row-first .wrapper {
	border-left: 0 !important;
}

#models .model-raster .views-row .bild {
	height: 240px;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

#models .model-raster .views-row .bild img {
	width: auto;
	max-height: 100%;
	max-width: 100%;
	display: inline-block;
}

#models .model-raster .views-row h5.title {
	margin-bottom: 30px;
}

#models .model-raster .views-row .text p,
#models .model-raster .views-row .text .ul {
	margin: 0 0 15px 0;
}

#models .model-raster .views-row a.button {
	margin-top: 30px;
}

#models .model-raster .views-row .items .item {
	border-top: 1px solid #eeeeee;
	margin-top: 30px;
	padding-top: 30px;
}

#models .model-raster .views-row .name,
#models .model-raster .views-row .price {
	font-weight: 600;
}

#models .model-raster .views-row .price a.buy {
	float: right;
	position: relative;
	top: 3px;
	font-size: 20px;
}

#applications {
	padding: 160px 70px 0 70px;
}

#applications div.button {
	display: none;
	text-align: center;
	margin-top: 70px;
}

#applications .bilder-wrapper {
	overflow: hidden;
}

#applications .bilder {
	margin: -3px;
}

#applications .bilder .bild {
	width: 25%;
	float: left;
	position: relative;
}

#applications .bilder .bild.big,
#applications .bilder .bild.wide {
	width: 50%;
}

#applications .bilder .bild > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none;
	z-index: 9;
	border: 3px solid #ffffff;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.touchevents #applications .bilder .bild.with-info > div {
	cursor: pointer;
}

#applications .bilder .bild a.more {
	position: absolute;
	right: 5%;
	bottom: 5%;
	display: block;
	background: #ffffff;
	z-index: 99;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 16px;
}

#applications .bilder .bild a.more:hover {
	color: #ffffff;
	background: #005c9f;
}

#applications .bilder .bild a.more i {
	position: relative;
	top: 12px;
}

#applications .bilder .bild .details {
	display: none;
	background: #ffffff;
	position: absolute;
	right: 5%;
	bottom: 5%;
	line-height: 18px;
	font-size: 14px;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	transition: all 0.3s !important;
	z-index: 199;
	max-width: 90%;
	max-height: 90%;
}

#applications .bilder .bild.big a.more,
#applications .bilder .bild.big .details {
	right: 2.5%;
	bottom: 2.5%;
}


#applications .bilder .bild.wide a.more,
#applications .bilder .bild.wide .details {
	right: 2.5%;
}

#applications .bilder .bild.high a.more,
#applications .bilder .bild.high .details {
	bottom: 2.5%;
}

#applications .bilder .bild .details > div {
	margin: 25px;
	position: relative;
}

#applications .bilder .bild .details ul {
	margin: 15px 0 10px 0;
}

#applications .bilder .bild .details ul li {
	line-height: 18px;
	padding: 2px 0 10px 0;
}

#applications .bilder .bild .details .price {
	padding-top: 10px;
	border-top: 1px solid #eeeeee;
	font-size: 16px;
	font-weight: 600;
}

#applications .bilder .bild .details a.cart-add-set {
	position: absolute;
	font-size: 18px;
	right: 0;
	bottom: -1px;
}

#applications .bilder .bild > div .details.open {
	max-height: none;
}


#node-produkt #tools-accessories {
	padding: 150px 0 70px 0;
}

#node-produkt #tools-accessories .filters {
	margin-bottom: 50px;
}

#node-produkt #tools-accessories .filters a.button {
	float: left;
	margin-right: 20px;
}

.view-produkt-extras-zuebhoer .view-content {
	margin: -15px;
}

.view-produkt-extras-zuebhoer .views-row {
	width: 370px;
	float: left;
	margin: 15px;
	display: none;
	position: relative;
}

.view-produkt-extras-zuebhoer .views-row .content {
	padding: 25px;
	border: 1px solid #f5f5f5;
}

.view-produkt-extras-zuebhoer .views-row .content a {
	position: relative;
	display: block;
	padding-right: 50px;
}

.view-produkt-extras-zuebhoer .views-row .content h5 {
	margin: 0;
}

.view-produkt-extras-zuebhoer .views-row .content a i {
	position: absolute;
	top: 4px;
	right: 0;
	font-size: 20px;
}

.view-produkt-extras-zuebhoer .views-row .overlay-content {
	display: none !important;
}


#node-produkt #technical-data {
	padding: 150px 0;
	margin: 70px;
	background: #f5f5f5;
	margin-bottom: 0 !important;
}


#node-produkt #downloads {
	padding: 200px 0 240px 0;
}

#node-produkt #downloads a.button.show-all-languages {
	margin-top: 50px;
}

#node-produkt #contact {
	/*background: #005c9f;*/
	background: #f5f5f5;
	padding: 230px 0;
}

/*#node-produkt #contact h2 {
	color: #ffffff;
}*/

#node-produkt #contact .buttons a.button {
	margin-right: 20px;
}

#node-produkt #contact #node-kontakt  {
	/*color: #ffffff;*/
	display: none;
}

#node-produkt #contact #node-kontakt .webform {
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid #e5e5e5;
}



/* KARTE */

.node-type-karte #footer {
	display: none !important;
}

.node-type-karte div.tabs {
	position: absolute;
	top: 10px;
	left: 20px;
}

#node-karte #karte {
	width: 100%;
	height: 800px;
	background: #f5f5f5;
}

#node-karte #bh-sl-map {
	width: 100%;
	height: 100%;
}

#node-karte .bh-sl-form-container {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 299;
	margin-top: -190px;
}

#node-karte .bh-sl-form-container a.show-search {
	position: absolute;
	right: 100%;
	margin-right: -100px;
	top: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	background: #005c9f;
	color: #ffffff;
	text-align: center;
	opacity: 1;
	z-index: 9;
	-webkit-transition: margin-right 0.3s ease, background 0.3s ease; 
	-moz-transition: margin-right 0.3s ease, background 0.3s ease;
	transition: margin-right 0.3s ease, background 0.3s ease;
}

#node-karte .bh-sl-form-container a.show-search:hover {
	background: #003863;
}

#node-karte .bh-sl-form-container.hidden a.show-search {
	margin-right: 20px;
}

#node-karte .bh-sl-form-container a.show-search i {
	font-size: 20px;
	top: 20px;
	position: relative;
}

#node-karte .bh-sl-form-container form {
	padding: 60px 70px;
	background: #005c9f;
	position: relative;
	z-index: 19;
}

#node-karte .bh-sl-form-container h1 {
	font-size: 40px;
	line-height: 50px;
	color: #ffffff;
	margin-bottom: 30px;
}

#node-karte .bh-sl-form-container .form-item {
	margin: 0 !important;
	position: relative;
}

#node-karte .bh-sl-form-container .form-item label {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: "ConduitITC", sans-serif;
	left: 18px;
	top: 10px;
	font-weight: 600;
}

#node-karte .bh-sl-form-container .form-item  label.focus {
	opacity: 0.5 !important;
	left: 18px !important;
	top: 10px !important;
	font-size: 16px !important;
	line-height: 26px !important;
}
#node-karte .bh-sl-form-container .form-item  label.has-text {
	display: none;
}

#node-karte .bh-sl-form-container input.form-text {
	padding: 10px 45px 10px 18px;
	height: 44px;
	line-height: 24px;
	font-size: 20px;
	color: #ffffff;
	background: none !important;
	border: 1px solid #ffffff !important;
}

#node-karte .bh-sl-form-container input.form-text:focus,
#node-karte .bh-sl-form-container input.form-text:hover {
	-webkit-box-shadow: none;
  	-moz-box-shadow: none;
  	box-shadow: none;
}

#node-karte .bh-sl-form-container input.form-submit {
	display: none !important;
}

#node-karte .bh-sl-form-container a.submit {
	font-size: 20px;
	position: absolute;
	z-index: 99;
	top: 12px;
	right: 12px;
	color: #ffffff;
}

#node-karte .bh-sl-form-container a.submit:hover {
	opacity: 0.5;
}

#node-karte .bh-sl-filters-container {
	margin-top: 30px;
}

#node-karte .bh-sl-filters-container .form-type-checkbox {
	margin-top: 15px;
}

#node-karte .bh-sl-filters-container .form-type-checkbox label {
	top: auto;
	left: auto;
	padding-left: 35px;
	font-weight: 300;
	text-transform: none;
	font-size: 20px;
}

#node-karte .bh-sl-filters-container .form-type-checkbox.checked label,
#node-karte .bh-sl-filters-container .form-type-checkbox label:hover {
	font-weight: 600;
}

#node-karte .bh-sl-filters-container .form-type-checkbox label > span {
	border: 1px solid #ffffff;
	width: 18px;
	height: 18px;
	top: -1px;
}

#node-karte .bh-sl-filters-container .form-type-checkbox label > span i {
	position: relative;
	top: -7px;
	right: -1px;
	font-size: 24px;
	text-shadow: 0 0 1px #005c9f;
	opacity: 0;
}

#node-karte .bh-sl-filters-container .form-type-checkbox label:hover > span i {
	opacity: 1;
	color: rgba(255,255,255,0.5);
}

#node-karte .bh-sl-filters-container .form-type-checkbox.checked label i {
	opacity: 1 !important;
	color: #ffffff !important;
}

#node-karte .bh-sl-filters-container .dk-select {
	width: 100%;
	margin-bottom: 15px;
}

#node-karte .bh-sl-filters-container .dk-selected {
	border: 1px solid #ffffff;
	color: #ffffff;
	line-height: 46px;
}

#node-karte .bh-sl-filters-container .dk-selected::before {
	border-top-color: #ffffff;	
}

#node-karte .bh-sl-filters-container .dk-selected:hover,
#node-karte .bh-sl-filters-container .dk-selected:focus,
#node-karte .bh-sl-filters-container .dk-select.active .dk-selected {
  	background: #ffffff;
	color: #005c9f !important;
}

#node-karte .bh-sl-filters-container .dk-selected:hover:before,
#node-karte .bh-sl-filters-container .dk-selected:focus:before,
#node-karte .bh-sl-filters-container .dk-select.active .dk-selected:before {
     border-top-color: #005c9f !important;
}

.gm-style .gm-style-iw .location {
	padding: 10px;
	font-size: 14px;
	line-height: 24px;
}

.gm-style .gm-style-iw .location a.details {
	font-weight: 600;
	display: inline-block;
	margin-top: 15px;
}

.gm-style .gm-style-iw .location .types {
	margin-top: 15px;
}

.gm-style .gm-style-iw .location  h5 {
	margin-bottom: 15px;
}

#node-haendler h1 {
	margin-bottom: 0px !important;
}

#node-haendler h4 {
	margin-bottom: 0px;
}

#node-haendler h5.title {
	margin-bottom: 10px;
}

#node-haendler p {
	margin-bottom: 20px !important;
}

#node-haendler .spalte-first a {
	color: #005c9f;
}

#node-haendler .spalte-first a:hover {
	text-decoration: underline;
}

#node-haendler .bild {
	width: 170px;
	margin-bottom: 30px;
	float: right;
	text-align: right;
}

#node-haendler .bild img {
	margin-bottom: 5px;
}

#node-haendler .spalten {
	margin: 40px -3% 0 -3%;
}

#node-haendler .spalten .spalte {
	width: 44%;
	float: left;
	margin: 0 3%;
}

#node-haendler .spalten.length-3 .spalte {
	width: 27.333%;
	float: left;
	margin: 0 3%;
}

#loaded-content.haendler {
	width: 800px;
	margin-left: -400px;
}


/* VIDEOS */

.view-videos .view-content {
	margin: -15px;
}

.view-videos .views-row {
	float: left;
	width: 370px;
	margin: 15px;
	position: relative;
	display: none;
}

.view-videos .views-row .content {
	padding: 25px;
	border: 1px solid #f5f5f5;
}

.view-videos .views-row .content h5 {
	margin: 0;
}

.view-videos .views-row .bild {
	position: relative;
}

.view-videos .views-row .bild .dauer {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	background: #005c9f;
	background: rgba(0,93,159,0.7);
	padding: 3px 10px 5px 10px;
}

#node-video iframe.video {
	margin-bottom: 50px;
}

#node-video h1 {
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 50px;
}

#node-video .body {
	margin-bottom: -30px;
}

#node-video a.show-all {
	display: inline-block;
	margin-top: 20px;
}

#node-videos_uebersicht .filters {
	margin-bottom: 50px;
}

#node-videos_uebersicht .filters a,
#node-videos_uebersicht .filters select,
#node-videos_uebersicht .filters .dk-select {
	display: block;
	float: left;
	margin-right: 20px;
}


/* NEWS */

#node-news_bersicht .body {
	margin-bottom: 80px;
}

.view-news .view-content {
	margin: -15px;
}

.view-news .views-row {
	float: left;
	width: 370px;
	margin: 15px;
	position: relative;
}

.view-news .views-row .content {
	padding: 25px;
	border: 1px solid #f5f5f5;
	position: relative;
}

.view-news .views-row h5.title {
	margin-bottom: 20px;
}

.view-news .views-row a.read-more {
	position: absolute;
	left: 20px;
	bottom: 25px;
	font-size: 22px;
}

#node-news {
	position: relative;
}

#node-news h1 {
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 50px;
}

#node-news .dateien {
	margin-top: 50px;
}

#node-news .bilder {
	margin-top: 50px;
}

#node-news .bilder-content {
	margin: -2%;
}

#node-news .bilder .bild {
	width: 29.333%;
	float: left;
	margin: 2%;
}

#node-news iframe.video {
	margin-top: 50px;
}

#node-news a.show-all {
	position: absolute;
	top: 0;
	right: 0;
}


/* DOWNLOADS */

#node-downloads_bersicht .body {
	margin-bottom: 80px;
}

.view-downloads .view-content,
.view-produkt-downloads .view-content {
	margin: 0 -2%;
}

.view-downloads .group,
.view-produkt-downloads .group {
	width: 29.333%;
	margin: 0 2% 80px 2%;
	float: left;
}
.view-downloads .group:nth-child(3n+1) {
	clear: left;
}

.view-downloads .group h5.title {
	margin-bottom: 40px;
}

.view-downloads .group .views-row,
.view-produkt-downloads .group .views-row {
	position: relative;
}

.view-downloads .group .views-row a.file,
.view-produkt-downloads .group .views-row a.file {
	display: block;
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	position: relative;
	line-height: 22px;
}

.view-downloads .group .views-row a.file:before,
.view-produkt-downloads .group .views-row a.file:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
	background: #222222;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

.view-downloads .group .views-row a.file:hover:before,
.view-produkt-downloads .group .views-row a.file:hover:before {
	background: #005c9f;
	height: 3px;
}

.view-downloads .group .views-row a.file span,
.view-produkt-downloads .group .views-row a.file span {
	padding-right: 30px;
}

.view-downloads .group .views-row a.file span .size,
.view-produkt-downloads .group .views-row a.file span .size {
	padding-right: 0;
	color: #aaaaaa;
}

.view-downloads .group .views-row a.file .icon-download,
.view-produkt-downloads .group .views-row a.file .icon-download {
	position: absolute;
	top: 6px;
	right: 0;
}



/* KONTAKT */

#featured.kontakt {
	position: relative;
	background: #005c9f;
}

#featured.kontakt .wrapper {
	width: 100%;
	height: 100%;
}

#featured.kontakt #map {
	position: absolute;
	top: 0;
	right: 0;
	width: 70%;
	height: 100%;
	z-index: 19;
	background: #f5f5f5;
	display: block;
	overflow: hidden;
}

#featured.kontakt .content-wrapper {
	height: 600px;
	background: #005c9f;
	width: 30%;
	display: table;
	position: relative;
	z-index: 99;
}

#featured.kontakt .content-wrapper > div {
	display: table-cell;
	padding: 40px 70px;
	vertical-align: middle;
	color: #ffffff;
}

#featured.kontakt .views-row {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ffffff;
	border-top-color: rgba(255,255,255,0.5);
	position: relative;
	font-size: 20px;
	line-height: 28px;
}

#featured.kontakt .views-row-first {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

#featured.kontakt .views-row h4.title {
	color: #ffffff;
	margin-bottom: 20px;
}

#featured.kontakt .views-row .details {
	margin-top: 20px;
}

#featured.kontakt .views-row .details a {
	color: #ffffff;
}

#featured.kontakt .views-row .details a:hover {
	opacity: 0.5;
}

#featured.kontakt .views-row .details .email {
	margin-top: 20px;
	display: inline-block;
}

#featured.kontakt .views-row.small {
	font-size: 16px;
	line-height: 24px;
}

#featured.kontakt .views-row.small .adresse {
	width: 48%;
	float: left;
}

#featured.kontakt .views-row.small .details {
	width: 48%;
	float: right;
	margin-top: 0;
}

#featured.kontakt .views-row.small .details .email {
	margin-top: 0;
}

#featured.kontakt .views-row a.routenplaner {
	display: inline-block;
	float: left;
	clear: left;
	margin-top: 20px;
}

#featured.kontakt .gm-style-iw .content {
	padding: 10px;
}


#node-kontakt #general {
    padding: 150px 0 150px 0;
}

#node-kontakt #general .body {
	
}

#node-kontakt #contact-person {
    padding: 50px 0 150px 0;
}

.view-ansprechpartner {
	margin: 150px 70px 0 70px;
}

.view-ansprechpartner .view-content {
	margin: -1.5%;
	text-align: center;
}

.view-ansprechpartner .views-row {
	width: 17%;
	margin: 1.5%;
	float: left;
	position: relative;
	text-align: left !important;
	vertical-align: top;
}

.view-ansprechpartner .views-row.inline {
	float: none;
	display: inline-block;
}

.view-ansprechpartner .views-row .content {
	padding: 35px 30px;
	border: 1px solid #f5f5f5;
	position: relative;
}

.view-ansprechpartner .views-row h5.title {
	margin: 0;
}
.view-ansprechpartner .views-row .name {
	margin: 20px 0;
}

#node-kontakt #form {
	/*color: #ffffff;
	background: #005c9f;*/
	background: #f5f5f5;
	padding: 150px 0;
}

#node-kontakt .webform fieldset {
	width: 47%;
	float: left;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 1%;
}

#node-kontakt .webform fieldset > div {
	margin: -1.5%;
}

#node-kontakt .webform .form-item {
	margin: 1.5%;
	width: 47%;
}

#node-kontakt .webform fieldset.webform-component--right {
	float: right;
}

#node-kontakt .webform .webform-component--right--platzhalter {
	width: 97%;
	height: 23px;
	margin-bottom: 2%;
}

#node-kontakt .webform .webform-component--left--anrede,
#node-kontakt .webform .webform-component--left--firma,
#node-kontakt .webform .webform-component--right--land,
#node-kontakt .webform .webform-component--right--nachricht{
	width: 97%;
}

#node-kontakt .webform .webform-component--left--anrede {
	margin-bottom: 2%;
}

#node-kontakt .webform .webform-component--left--wie-moechten-sie-kontaktiert-werden,
#node-kontakt .webform .webform-component--right--ich-interessiere-mich-fuer {
	width: 97%;
	margin-top: 2%;
}

#node-kontakt .webform .webform-component--left--wie-moechten-sie-kontaktiert-werden > label,
#node-kontakt .webform .webform-component--right--ich-interessiere-mich-fuer > label {
	font-weight: 600;
}

#node-kontakt .webform .webform-component--ich-interessiere-mich-fuer {
	width: 98%;
	margin: 0 1% 40px 1%;
}

#node-kontakt .webform .webform-component--ich-interessiere-mich-fuer .dk-select,
#node-kontakt .webform .webform-component--ich-interessiere-mich-fuer select {
	margin-left: 20px;
}

/*#node-kontakt .webform .dk-selected {
	border-color: #ffffff;
	color: #ffffff;
}

#node-kontakt .webform  .dk-selected:before {
	border-top-color: #ffffff;
}

#node-kontakt .webform .dk-selected:hover,
#node-kontakt .webform .dk-selected:focus,
#node-kontakt .webform .dk-select.active .dk-selected {
  	background: #ffffff;
	color: #005c9f !important; 
}

#node-kontakt .webform .dk-selected:hover:before, 
#node-kontakt .webform .dk-selected:focus:before,
#node-kontakt .webform .dk-select.active .dk-selected:before {
	border-top-color: #005c9f !important;
}


#node-kontakt .webform input.form-text,
#node-kontakt .webform textarea {
	border: 1px solid #ffffff;
    background: #ffffff;
}

#node-kontakt .webform input.form-text:focus,
#node-kontakt .webform textarea:focus,
#node-kontakt .webform input.form-text:hover,
#node-kontakt .webform textarea:hover {
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
  	-moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
  	box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
}

#node-kontakt .form-radios .form-type-radio label > span.box,
#node-kontakt .form-type-checkbox label > span.box {
	border: 1px solid #ffffff;
}

#node-kontakt .form-radios .form-type-radio label > span.box i,
#node-kontakt .form-type-checkbox label > span.box i {
	text-shadow: 1px 1px 0 #005c9f;
	color: #ffffff;
}

#node-kontakt .form-radios .form-type-radio label:hover > span.box i,
#node-kontakt .form-type-checkbox label:hover > span.box i {
	color: rgba(255,255,255,0.5);
}

#node-kontakt .form-radios .form-type-radio.checked label > span.box i,
#node-kontakt .form-type-checkbox.checked label > span.box i {
	color: #ffffff !important;
}*/



/* PRODUKTREGISTRIERUNG */

#node-produktregistrierung .webform {
	margin-top: 50px;
}

#node-produktregistrierung .info.seriennummer {
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid #eeeeee;
}

#node-produktregistrierung .webform-component--plz-ort,
#node-produktregistrierung .webform-component--land {
	width: 23%;
}

#node-produktregistrierung .bilder {
	margin-top: 50px;
}

#node-produktregistrierung .bilder-content {
	margin: -1%;
}

#node-produktregistrierung .bilder .bild {
	width: 18%;
	margin: 1%;
	float: left;
}

input.webform-calendar {
	width: 20px;
	height: 20px;
	margin-top: 3px;
}

input.webform-calendar:hover {
	opacity: 0.5;
}

.webform-client-form .captcha {
	float: left;
	width: 98%;
	margin: 1%;
}


/* UNTERNEHMEN */

#node-unternehmen #general {
	padding: 150px 0;
}

#node-unternehmen #management {
	padding: 150px 0;
}

#node-unternehmen #management .management {
	margin: 40px 70px 0 70px;
}

#node-unternehmen #management .management .content-wrapper {
	margin: -1.5%;
}

#node-unternehmen #management .management .item {
	width: 22%;
	margin: 1.5%;
	float: left;
	position: relative; 
}

#node-unternehmen #management .management .item .content {
    padding: 35px 30px 5px 30px;
    border: 1px solid #f5f5f5;
    position: relative;
}

#node-unternehmen #history {
	padding: 150px 0;
	color: #ffffff;
	background: #005c9f;
	margin: 0 70px;
}

#node-unternehmen #history .slider-wrapper {
	margin: 0 100px;
	position: relative;
}

#node-unternehmen #history .slider-wrapper > .line {
	width: 100%;
	background: #ffffff;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 9;
}

#node-unternehmen #history .slider-wrapper > .line:before {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #ffffff;
	top: -1px;
	left: 0;
	position: absolute;
}

#node-unternehmen #history .slider-wrapper > .line:after {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #ffffff;
	top: -1px;
	right: 0;
	position: absolute;
}

#node-unternehmen #history .slider-wrapper a.nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 29px;
	height: 29px;
	margin-top: -14px;
	background: #ffffff;
	border-radius: 50%;
	color: #005c9f;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
	z-index: 199;
}

#node-unternehmen #history .slider-wrapper a.nav.slick-disabled {
	display: none !important;
}

#node-unternehmen #history .slider-wrapper a.nav i {
	position: relative;
	top: 4px;
}

#node-unternehmen #history .slider-wrapper a.nav.next {
	left: auto !important;
	right: 0;
}

#node-unternehmen #history .slider-wrapper a.nav:hover {
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
  	-moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
  	box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
}

#node-unternehmen #history .slider {
	position: relative;
	z-index: 99;
}

#node-unternehmen #history .slider .slick-list {
	padding: 0 80px;
}

#node-unternehmen #history .slider .item {
	float: left;
	width: 20%;
	position: relative;
	height: 900px;
	display: none;
}

#node-unternehmen #history .slider .item-0,
#node-unternehmen #history .slider .item-1,
#node-unternehmen #history .slider .item-2,
#node-unternehmen #history .slider .item-3,
#node-unternehmen #history .slider .item-4 {
	display: block;
}

#node-unternehmen #history .slider .item .content-wrapper {
	width: 270px;
	position: absolute;
	bottom: 50%;
	margin-bottom: 80px;
	left: 50%;
	margin-left: -135px;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease; 
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transition-delay: 1s; 
	-moz-transition-delay: 1s; 
	transition-delay: 1s; 
}

#node-unternehmen #history .slider .item.odd .content-wrapper {
	top: 50%;
	margin-top: 80px;
	bottom: auto !important;
	margin-bottom: 0 !important;
}

#node-unternehmen #history .slider .item.slick-active .content-wrapper {
	opacity: 1;
	-webkit-transition-delay: 0s; 
	-moz-transition-delay: 0s; 
	transition-delay: 0s; 
}

#node-unternehmen #history .slider .item .content-wrapper .content {
	padding: 25px 25px 5px 25px;
	background: #ffffff;
	text-align: center;
	color: #222222;
	font-size: 14px;
	line-height: 22px;
}

#node-unternehmen #history .slider .item .content-wrapper .content p {
	margin: 0 0 20px 0;
}

#node-unternehmen #history .slider .item .content-wrapper a.file {
	display: inline-block;
	margin-bottom: 20px;
}

#node-unternehmen #history .slider .item .content-wrapper a.file i {
	position: relative;
	top: 3px;
	margin-left: 5px;
}

#node-unternehmen #history .slider .item .line {
	height: 60px;
	width: 1px;
	position: absolute;
	bottom: 50%;
	background: #ffffff;
	left: 50%;
}

#node-unternehmen #history .slider .item .line:before {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #ffffff;
	top: 0;
	left: -1px;
	position: absolute;
}

#node-unternehmen #history .slider .item.odd .line {
	bottom: auto !important;
	top: 50%;
}

#node-unternehmen #history .slider .item.odd .line:before { 
	top: auto !important;
	bottom: 0;
}

#node-unternehmen #history .slider .item .jahr {
	color: #005c9f;
	font-weight: 600;
	text-align: center;
	line-height: 45px;
	font-size: 14px;
	width: 45px;
	height: 45px;
	position: absolute;
	top: 50%;
	margin-top: -24px;
	border-radius: 50%;
	left: 50%;
	margin-left: -22px;
	background: #ffffff;
	z-index: 99;
}


/* PRESSE */



#node-presse #information .kontakte {
	margin: 80px 0 0 0;
}

#node-presse #information .kontakte .kontakt {
	float: left;
	width: 47%;
	margin: 0;
	position: relative;
}

#node-presse #information .kontakte .kontakt.item-1 {
	float: right;
}

#node-presse #information .kontakte .kontakt > div {
	border: 1px solid #f5f5f5;
}

#node-presse #information .kontakte .kontakt .bild {
	width: 50%;
	float: left;
}

#node-presse #information .kontakte .kontakt .content {
	float: left;
	width: 50%;
}

#node-presse #information .kontakte .kontakt .content > div {
	padding: 35px 30px 0 30px;
}

#node-presse #information .kontakte .kontakt .number {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px;
	line-height: 40px;
	font-family: "ConduitITC", sans-serif;
}

#node-presse #information .kontakte .kontakt h5 {
	margin-bottom: 30px;
}

#node-presse #files-images {
	padding: 150px 0;
}

#node-presse #files-images .dateien {
	margin-bottom: 100px;
}

#node-presse #files-images .bilder .bilder-content {
	margin: -15px;
}

#node-presse #files-images .bilder .bild {
	width: 270px;
	float: left;
	margin: 15px;
}

#node-presse #files-images .bilder .bild .content {
	padding: 20px 50px 20px 25px;
	border: 1px solid #f5f5f5;
	position: relative;
}

#node-presse #files-images .bilder .bild .content i.icon-download {
	position: absolute;
	top: 25px;
	right: 25px;
}

#node-presse #sano-in-media .items .group {
	width: 47%;
	float: left;
}

#node-presse #sano-in-media .items .group.right {
	float: right;
}

#node-presse #sano-in-media .items .item h5.title {
	margin-bottom: 20px;
}

#node-presse #sano-in-media .items .item .dateien {
	margin: 0 0 50px 0;
}

#node-presse #sano-in-media .items .item .dateien > a {
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 100%;
}

#node-presse #sonstiges {
	padding: 150px 0 50px 0;
}


/* OVERLAY CONTENT */

#loaded-content.product-details {
	width: 600px;
	margin-left: -300px;
}

#loaded-content .product-details .text {
	padding: 40px 40px 10px 40px;
}

#loaded-content.product-details a.nav.prev {
	left: 50%;
	margin-left: -380px;
}

#loaded-content.product-details a.nav.next {
	right: 50%;
	margin-right: -380px;
}

#loaded-content.tools-accessories {
	width: 1000px;
	margin-left: -500px;
}

#loaded-content.tools-accessories .bild {
	float: left;
	width: 50%;
}

#loaded-content.tools-accessories .details {
	width: 50%;
	float: left;
	height: 100% !important;
	overflow-y: auto;
	position: absolute;
	top: 0;
	right: 0;
}

#loaded-content.tools-accessories .details > div {
	padding: 40px;
}

#loaded-content.tools-accessories .details h4.title {
	margin: 0;
}

#loaded-content.tools-accessories .details .text {
	margin-top: 25px;
}

#loaded-content.tools-accessories .details .text p {
	margin: 0 !important;
}

#loaded-content.tools-accessories .details .items {
	margin-top: 25px;
}

#loaded-content.tools-accessories .details .items .item {
	border-top: 1px solid #f5f5f5;
	padding-top: 10px;
	margin-top: 10px;
}

#loaded-content.tools-accessories .details .items .item.item-0 {
	border-top: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#loaded-content.tools-accessories .details .items .item .name {
	font-weight: 600;
}

#loaded-content.tools-accessories .details .items .item .price {
	float: right;
	font-weight: 600;
}

#loaded-content.tools-accessories .details .items .item .price a.add-to-cart {
	display: inline-block;
	font-size: 20px;
	margin-left: 10px;
	position: relative;
	top: 5px;
}
#loaded-content.tools-accessories .details .video {
	margin-top: 30px;
}

#loaded-content.tools-accessories.setadd .details .items .item .price a.add-to-cart {
	display: none !important;
}

#loaded-content .tools-accessories .details .items .item .artnr {
	float: left;
}

#loaded-content .tools-accessories .details .models {
	margin-top: 25px;
}

#loaded-content.seriennummer .seriennummer-hilfe {
	padding: 40px;
}

#loaded-content.show-loader {
	background: url(../images/ajax-loader.gif) center center no-repeat #ffffff;
}

#loaded-content.video a.close,
#loaded-content.slider-video a.close,
#loaded-content.change-models a.close {
	color: #ffffff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
}

#loaded-content.slider-video a.close:hover,
#loaded-content.video a.close:hover,
#loaded-content.change-models a.close:hover,
#loaded-content.search a.close:hover {
	color: #004f9e;
}


#loaded-content.tools-accessories a.nav.prev {
	left: 50%;
	margin-left: -580px;
}

#loaded-content.tools-accessories a.nav.next {
	right: 50%;
	margin-right: -580px;
}


#loaded-content.compare,
#loaded-content.compare.toheight{
	left: 5% !important;
	top: 5% !important;
	width: 90% !important;
	height: 90% !important;
	max-height: 90% !important;
	margin: 0 !important;
}

.csscalc #loaded-content.compare,
.csscalc #loaded-content.compare.toheight {
	width: -moz-calc(100% - 100px) !important;
    width: -webkit-calc(100% - 100px) !important;
    width: calc(100% - 100px) !important;
	height: -moz-calc(100% - 100px) !important;
    height: -webkit-calc(100% - 100px) !important;
    height: calc(100% - 100px) !important;
	top: 50px !important;
	left: 50px !important;
	max-height: 100% !important;
}

#loaded-content.buy,
#loaded-content.buy.toheight{
	left: 5% !important;
	width: 90% !important;
	margin-left: 0 !important;
}

.csscalc #loaded-content.buy,
.csscalc #loaded-content.buy.toheight {
	width: -moz-calc(100% - 100px) !important;
    width: -webkit-calc(100% - 100px) !important;
    width: calc(100% - 100px) !important;
	left: 50px !important;
}


#loaded-content.change-models {
	left: 5% !important;
	width: 90% !important;
	margin-left: 0 !important;
}

#loaded-content.change-models.toheight {
	top: 5% !important;
	height: 90% !important;
	max-height: 90% !important;
	margin-top: 0 !important;
}

.csscalc #loaded-content.change-models {
	width: -moz-calc(100% - 100px) !important;
    width: -webkit-calc(100% - 100px) !important;
    width: calc(100% - 100px) !important;
	left: 50px !important;
}

.csscalc #loaded-content.change-models.toheight {
	height: -moz-calc(100% - 100px) !important;
    height: -webkit-calc(100% - 100px) !important;
    height: calc(100% - 100px) !important;
	top: 50px !important;
	max-height: 100% !important;
}

#loaded-content #node-video {
	padding: 0 !important;
}

#loaded-content #node-video iframe {
	margin: 0 !important;
}

#loaded-content #node-video .wrapper {
	padding: 50px;
}

.scroll-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 199;
}

.scroll-icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 140px;
	margin: -70px 0 0 -70px;
	color: #ffffff;
}

#loaded-content.tools-accessories .scroll-icon i {
	left: 50%;
	font-size: 80px;
	margin: -40px 0 0 -40px;
}


#loaded-content.search {
	background: none !important;
	width: 600px;
	margin-left: -300px;
}

#loaded-content.search a.close {
	top: 50%;
	right: -60px;
	margin-top: -15px;
	color: #ffffff;
	font-size: 30px;
}

#search-form .form-item {
	margin: 0 !important;
	position: relative;
}

#search-form .form-item label {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: "ConduitITC", sans-serif;
	left: 24px;
	top: 20px;
	font-weight: 600;
}

#search-form .form-item  label.focus {
	opacity: 0.5 !important;
	left: 24px !important;
	top: 20px !important;
	font-size: 16px !important;
	line-height: 26px !important;
}
#search-form .form-item  label.has-text {
	display: none;
}

#search-form input.form-text {
	padding: 20px 65px 20px 24px;
	height: 64px;
	line-height: 24px;
	font-size: 20px;
	color: #ffffff;
	background: none !important;
	border: 1px solid #ffffff !important;
}

#search-form input.form-text:focus,
#search-form input.form-text:hover {
	-webkit-box-shadow: none;
  	-moz-box-shadow: none;
  	box-shadow: none;
}

#search-form input.form-submit {
	display: none !important;
}

#search-form a.submit {
	font-size: 24px;
	position: absolute;
	z-index: 99;
	top: 20px;
	right: 22px;
	color: #ffffff;
}

#search-form a.submit:hover {
	opacity: 0.5;
}




/* DATE CALENDAR */

#ui-datepicker-div.ui-widget {
	background: #f8f8f8;
	border: none;
	padding: 0;
	border-radius: 3px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	width: 240px;
}

#ui-datepicker-div .ui-datepicker-header {
	border: none;
	background: #005c9f;
	font-weight: normal;
	font-size: 15px;
	border-radius: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
	background: transparent;
	border-color: transparent;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#ui-datepicker-div .ui-datepicker-title {
	margin-top: .4em;
	margin-bottom: .3em;
	color: #ffffff;
}

#ui-datepicker-div .ui-datepicker-prev-hover,
#ui-datepicker-div .ui-datepicker-next-hover,
#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev {
	top: .9em;
	border:none;
}

#ui-datepicker-div .ui-datepicker-prev-hover {
	left: 2px;
}

#ui-datepicker-div .ui-datepicker-next-hover {
	right: 2px;
}

#ui-datepicker-div .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker-prev span {
	background-image: url(../images/ui-icons_ffffff_256x240.png);
	background-position: -32px 0;
	margin-top: 0;
	top: 0;
	font-weight: normal;
}

#ui-datepicker-div .ui-datepicker-prev span {
	background-position: -96px 0;
}

#ui-datepicker-div table {
	margin: 0;
}

#ui-datepicker-div th {
	padding: 7px 0;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	border: none;
	border-top: none;
	background: #f8f8f8;
	text-align: center !important;
}

#ui-datepicker-div td {
	background: #ffffff;
	border: none !important;
	padding: 0;
}

#ui-datepicker-div td.ui-datepicker-today a {
	color: #005c9f;
	background: #f8f8f8;
}

#ui-datepicker-div td .ui-state-default {
	background: transparent;
	border: none;
	text-align: center;
	padding: .5em;
	margin: 0;
	font-weight: normal;
	color: #000000;
	font-size: 12px;
	line-height: 16px;
}

#ui-datepicker-div .ui-state-disabled  {
	opacity: 1;
}

#ui-datepicker-div .ui-state-disabled .ui-state-default {
	color: #aaaaaa;
}

#ui-datepicker-div td .ui-state-active,
#ui-datepicker-div td .ui-state-hover {
	background: #005c9f;
	color: #ffffff;
}




/* LANDINGPAGE */

.node-type-landingpage #footer,
.node-type-landingpage-erweitert #footer {
	padding-top: 140px;
	padding-bottom: 140px;
}

#node-landingpage,
#node-landingpage_erweitert {
	padding: 150px 0;
}

.node-type-landingpage body {
	font-family: "Arial", sans-serif;
}

.node-type-landingpage h1,
.node-type-landingpage h2,
.node-type-landingpage h3,
.node-type-landingpage h4,
.node-type-landingpage h5 {
	font-family: "Arial", sans-serif;
}

.node-type-landingpage h1,
.node-type-landingpage h2,
.node-type-landingpage h3 {
    font-size: 60px;
    line-height: 65px;
}

.node-type-landingpage h4 {
	font-size: 24px;
	line-height: 32px;
}


.node-type-landingpage #featured.startseite .views-row .content-wrapper .content .title.h1 {
	font-size: 60px;
	line-height: 65px;
	margin: 0 !important;
	font-family: "Arial", sans-serif;
}


#node-landingpage #general {
	position: relative;
}

#node-landingpage #general .bilder {
	width: 43%;
	position: absolute;
	top: 140px;
	right: 0;
}

#node-landingpage #general .bilder .bild {
	width: 100%;
	float: left;
	display: none;
}

#node-landingpage #general .bilder .bild.bild-0 {
	display: block;
}

#node-landingpage #general .bilder a.nav {
	position: absolute;
	top: 50%;
	left: 30px;
	color: #ffffff;
	font-size: 40px;
	z-index: 99;
	cursor: pointer;
	margin-top: -20px;
}

#node-landingpage #general .bilder a.nav.next {
	left: auto !important;
	right: 30px;
}

#node-landingpage #information {
	padding-top: 50px;
}

#node-landingpage #information h2.title {
	margin-top: 50px;
}

#node-landingpage #information .body.left {
	width: 55%;
	float: left;
}

#node-landingpage #information .body.right {
	width: 40%;
	float: right;
}

#node-landingpage #website {
	padding-top: 100px;
}

#node-landingpage #website .content-wrapper,
#node-landingpage_erweitert #website .content-wrapper {
	background: #005c9f;
	margin-top: 100px;
	position: relative;
	margin-left: -70px;
	padding-right: 500px !important;
}

#node-landingpage #website .content-wrapper a,
#node-landingpage_erweitert #website .content-wrapper a {
	color: #ffffff;
}

#node-landingpage #website .content-wrapper a:hover,
#node-landingpage_erweitert #website .content-wrapper a:hover {
	opacity: 0.5;
}

#node-landingpage #website .content-wrapper h3.title,
#node-landingpage_erweitert #website .content-wrapper h3.title {
	color: #ffffff;
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 50px;
}

#node-landingpage #website .content-wrapper h4.website,
#node-landingpage_erweitert #website .content-wrapper h4.website {
	margin: 0;
}

#node-landingpage #website .content-wrapper span.info,
#node-landingpage_erweitert #website .content-wrapper span.info {
	width: 18px;
	height: 18px;
	background: #ffffff;
	display: inline-block;
	text-align: center;
	color: #222222;
	margin-right: 7px;
	position: relative;
	top: -3px;
}

#node-landingpage #website .content-wrapper span.info i,
#node-landingpage_erweitert #website .content-wrapper span.info i {
	position: relative;
	top: 4px;
	font-size: 11px;
}

#node-landingpage #website .content-wrapper .bild,
#node-landingpage_erweitert #website .content-wrapper .bild {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 400px;
}

#node-landingpage #website .content-wrapper .bild a:hover,
#node-landingpage_erweitert #website .content-wrapper .bild a:hover {
	opacity: 1 !important;
}

#node-landingpage #website .content-wrapper .background,
#node-landingpage_erweitert #website .content-wrapper .background {
	background: #005c9f;
	position: absolute;
	z-index: -1;
	width: 500%;
	top: 0;
	left: 0;
	height: 100%;
}

#node-landingpage #website .content-wrapper .wrapper,
#node-landingpage_erweitert #website .content-wrapper .wrapper {
	padding: 70px;
	color: #ffffff;
}


/* LANDINGPAGE ERWEITERT */

#node-landingpage_erweitert #general {
    padding-bottom: 150px;
}

#node-landingpage_erweitert #text {
	padding-top: 150px;
}

#node-landingpage_erweitert #applications {
	padding-top: 0 !important;
}




/* MODELLE VERGLEICH */

.view-modelle-vergleich {
	padding: 70px;
}

.view-modelle-vergleich .view-header {
	position: relative;
	margin-bottom: 50px;
}

.view-modelle-vergleich .view-header h4.title {
	margin: 0;
	float: left;
}

.view-modelle-vergleich .view-header a.button.close {
	position: absolute;
	right: 0;
	bottom: 0;
}

.view-modelle-vergleich .view-header a.download-pdf {
	float: right;
}

.view-modelle-vergleich .view-header .filters {
	float: left;
	margin-left: 100px;
	position: relative;
	top: -10px;
}

.view-modelle-vergleich .view-header .filters a,
.view-modelle-vergleich .view-header .filters select,
.view-modelle-vergleich .view-header .filters .dk-select {
	float: left;
	margin-right: 20px;
}


.view-modelle-vergleich .view-footer {
	margin-top: 50px;
	font-size: 14px;
	line-height: 22px;
}

.view-modelle-vergleich table {
	width: 100% !important;
	border-spacing: 0;
    border-collapse: separate;
	border: 1px solid #dddddd !important;
}

.view-modelle-vergleich table tr th,
.view-modelle-vergleich table tr td {
	width: 12.5%;
	border: 0 !important;
	padding: 0 !important;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}

.view-modelle-vergleich table tr th {
	border-top: 1px solid #dddddd !important;
}

.view-modelle-vergleich table tr td {
	border-left: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
}

.view-modelle-vergleich table tr th > div {
	padding: 15px 15px !important;
	text-align: left;
	font-weight: 600;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
.view-modelle-vergleich table tr td > div {
	padding: 15px 15px !important;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.view-modelle-vergleich table tr.row-0 th,
.view-modelle-vergleich table tr.row-0 td,
.view-modelle-vergleich table tr.field_produkt_logo_1 th,
.view-modelle-vergleich table tr.field_produkt_logo_1 td {
	background: none !important;
	border-top: 0 !important;
}

.view-modelle-vergleich table tr.field_produkt_logo_1 {
	display: none;
}

.view-modelle-vergleich table tr.row-0 th > div,
.view-modelle-vergleich table tr.row-0 td > div,
.view-modelle-vergleich table tr.field_produkt_logo_1 th > div,
.view-modelle-vergleich table tr.field_produkt_logo_1 td > div {
	padding: 20px 15px !important;
}

.view-modelle-vergleich table tr td.odd {
	background: #fafafa;
}

.view-modelle-vergleich table tr.path th,
.view-modelle-vergleich table tr.path td {
	background: none !important;
}

.view-modelle-vergleich table tr.title td,
.view-modelle-vergleich table tr.field_vergleich_beschreibung td {
	font-weight: 600;
}

.view-modelle-vergleich table img {
	width: auto;
	display: inline-block;
	max-width: 80%;
}

.view-modelle-vergleich .field_produkt_details_bild img {
	height: 100px;
}

.view-modelle-vergleich .field_produkt_logo td img,
.view-modelle-vergleich .field_produkt_logo_1 td img {
	height: auto;
	max-height: 16px;
}

.view-modelle-vergleich .field_produkt_logo td {
	background: none !important;
}

.view-modelle-vergleich table tr.field_vergleich_lasten_art td,
.view-modelle-vergleich table tr.field_vergleich_lasten_art th {
	background: #f5f5f5 !important;
}

.view-modelle-vergleich .field_vergleich_lasten_art td {
	font-size: 20px;
	line-height: 26px;
	margin: 0;
	font-weight: 600;
	font-family: "ConduitITC", sans-serif;
	font-style: normal;
}

.view-modelle-vergleich table tr td .icon-checkmark {
	position: relative;
	top: 5px;
	color: #005c9f;
}

.view-modelle-vergleich table tr td a.button {
	margin: 5px 0;
}

.view-modelle-vergleich .view-content {
	position: relative;
	overflow: hidden;
}

.view-modelle-vergleich .view-content a.nav {
	width: 12.5%;
	background: #ffffff;
	background: rgba(255,255,255,0.8);
	position: absolute;
	bottom: 30px;
	right: 0;
	height: 100%;
	text-align: center;
	border-left: 1px solid #dddddd;
	display: none;
}

.view-modelle-vergleich .view-content a.nav:hover {
	background: #eeeeee;
	background: rgba(240,240,240,0.8);
}

.view-modelle-vergleich .view-content a.nav.prev {
	right: auto !important;
	left: 12.5%;
	border-left: 0 !important;
	border-right: 1px solid #dddddd;
}

.view-modelle-vergleich .view-content a.nav .icon {
	width: 50px;
	height: 50px;
	background: #005c9f;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -5px;
	color: #ffffff;
	text-align: center;
}

.view-modelle-vergleich .view-content a.nav .icon i {
	position: relative;
	top: 5px;
	font-size: 34px;
}

.view-modelle-vergleich .view-content a.nav span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: 55px;
	font-weight: 600;
}

.view-modelle-vergleich .table-header {
	width: 12.5%;
	position: absolute;
	top: 0;
	left: 0;
	background: #ffffff;
	z-index: 99;
	display: none;
}

.view-modelle-vergleich .table-header {
	border-right: 1px solid #eeeeee;
}

.view-modelle-vergleich .table-wrapper {
	width: 100%;
	padding-bottom: 30px;
	overflow: hidden;
}

.no-touchevents .view-modelle-vergleich .table-wrapper {
	overflow-x: scroll;
}


.view-modelle-vergleich .table-wrapper td ul {
	margin: 0;
	padding-left: 0;
	text-align: left;
}

.view-modelle-vergleich .table-wrapper td ul li {
	list-style: none;
	padding: 0 0 10px 15px !important;
	position: relative;
}

.view-modelle-vergleich .table-wrapper td ul li:before {
  	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 5px;
	height: 1px;
	background: #005c9f;
}

.view-modelle-vergleich table tr.field_vergleich_tragkraft td > div,
.view-modelle-vergleich table tr.field_vergleich_geschwindigkeit td > div,
.view-modelle-vergleich table tr.field_vergleich_reichweite td > div {
	padding: 0 !important;
}
.view-modelle-vergleich table table.inline {
	border: 0 !important;
}
.view-modelle-vergleich table table.inline tr td {
	padding: 15px 0 !important;
	border-top: 0 !important;
	width: 33.333% !important;
}
.view-modelle-vergleich table table.inline tr td:first-child {
	border-left: 0 !important;
}


#loaded-content.compare .view-header a.show-all.button {
	display: block !important;
}

#loaded-content.compare .view-header {
	margin-bottom: 20px;
}

#loaded-content.compare .view-footer {
	margin-top: 20px;
}


/* KAUFEN MODELL */

.view-kaufen-modell {
	padding: 70px;
}

.view-kaufen-modell .view-header {
	position: relative;
	margin-bottom: 50px;
}

.view-kaufen-modell .view-header h2 {
	margin-bottom: 0px;
}

.view-kaufen-modell .view-header .logo {
	height: 24px;
	width: auto !important;
	float: left;
}

.view-kaufen-modell .view-header .text {
	float: right;
	margin: 0;
	line-height: 24px;
}

.view-kaufen-modell table {
	width: 100%;
	border-spacing: 0;
    border-collapse: separate;
	border: 1px solid #dddddd !important;
}

.view-kaufen-modell table tr th,
.view-kaufen-modell table tr td {
	width: 12.5%;
	border: 0 !important;
	padding: 0 !important;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}

.view-kaufen-modell table tr th {
	border-top: 1px solid #dddddd !important;
}

.view-kaufen-modell table tr td {
	border-left: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd !important;
}

.view-kaufen-modell table tr th > div {
	padding: 15px 15px !important;
	text-align: left;
	font-weight: 600;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
.view-kaufen-modell table tr td > div {
	padding: 15px 15px !important;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.view-kaufen-modell table tr.row-0 th,
.view-kaufen-modell table tr.row-0 td {
	background: none !important;
	border-top: 0 !important;
}

.view-kaufen-modell table tr.row-0 th > div,
.view-kaufen-modell table tr.row-0 td > div {
	padding: 20px 15px !important;
}

.view-kaufen-modell table tr td.odd {
	background: #fafafa;
}

.view-kaufen-modell table tr.title td {
	font-size: 16px;
	font-weight: 600;
}
.view-kaufen-modell table tr.field_vergleich_beschreibung td {
	font-weight: 600;
}

.view-kaufen-modell table tr.path th,
.view-kaufen-modell table tr.path td {
	background: none !important;
}

.view-kaufen-modell table tr.field_modell_minprice td {
	font-weight: 600;
	font-size: 16px;
}

.view-kaufen-modell table img {
	width: auto;
	display: inline-block;
	max-width: 80%;
}

.view-kaufen-modell table tr.field_produkt_details_bild td img {
	height: 100px;
}

.view-kaufen-modell table tr td a.button {
	margin: 5px 0;
}

.view-kaufen-modell table td ul {
	margin: 0;
	padding-left: 0;
	text-align: left;
}

.view-kaufen-modell table td ul li {
	list-style: none;
	padding: 0 0 10px 15px !important;
	position: relative;
}

.view-kaufen-modell table td ul li:before {
  	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 5px;
	height: 1px;
	background: #005c9f;
}

.view-kaufen-modell table tr td .icon-checkmark {
	position: relative;
	top: 5px;
	color: #005c9f;
}


#buy-set .header {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 80px;
	padding-bottom: 20px;
}

#buy-set .header h1 {
	margin: 0 !important;
	float: left;
}

#buy-set .header h1 span.selected {
	font-size: 20px;
	color: #aaaaaa;
}

#buy-set .header a.button {
	float: right;
	position: relative;
	top: 13px;
}

#buy-set .wrapper {
	position: relative;
}

#buy-set .model-image {
	float: right;
	width: 300px;
}

#buy-set .model-image.sticky > div {
	position: fixed;
	top: 50px;
	right: 50%;
	margin-right: -585px;
	width: 300px;
}

#buy-set .model-image img {
	width: auto !important;
	margin: 0 auto 30px auto;
	max-height: 400px;
	display: block;
}

#buy-set .model-image .title {
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	font-weight: 600;
}

#buy-set .model-image .text {
	margin-top: 15px;
	clear: both;
	width: 100%;
	float: left;
	background: #f5f5f5;
}

#buy-set .model-image .text > div {
	padding: 25px;
}

#buy-set .model-image .text h4 {
	margin: 0px;
}

#buy-set .model-image .text .selected {
	font-size: 20px;
}

#buy-set .model-image .text ul {
	margin: 0 !important;
	padding: 0 !important;
}

#buy-set .model-image .text ul li {
	list-style: none;
	padding: 0 0 5px 15px !important;
	position: relative;
}

#buy-set .model-image .text ul li:before {
  	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 5px;
	height: 1px;
	background: #005c9f;
}

#buy-set .model-image .info {
	margin-top: 30px;
	clear: both;
	float: left;
	padding: 0 25px;
}

#buy-set .wrapper .container {
	width: 770px;
	float: left;
}

#buy-set .wrapper .container .info {
	margin-bottom: 50px;
}

#buy-set .container .bottom {
	margin-top: 50px;
	display: none;
}

#buy-set .container .bottom .price {
	float: left;
	text-transform: uppercase;
	color: #005c9f;
	font-size: 30px;
	line-height: 30px;
	font-family: "ConduitITC", sans-serif;
}

#buy-set .container .bottom .form-submit {
	float: right;
}

#buy-set .container .group > .title {
	background: #f5f5f5;
	padding: 20px 50px;
	color: #222222;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	cursor: default;
	margin: 0 0 15px 0;
	opacity: 0.3;
	position: relative;
}

#buy-set .container .group > .title span.number {
	margin-right: 5px;
	background: #005c9f;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50%;
	height: 20px;
	width: 19px;
	padding-left: 1px;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -11px;
}

#buy-set .container .group > .title span.info {
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	font-family: "jaf-domus", sans-serif;
	text-transform: none;
	float: right;
	color: #005c9f;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
}

#buy-set .container .group.available > .title {
	cursor: pointer;
	opacity: 1;
}

#buy-set .container .group.available > .title:hover {
	background: #e5e5e5;
}

#buy-set .container .group > .title i {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 20px;
	font-size: 18px;
	opacity: 0;
	color: #005c9f;
}

#buy-set .container .group.selected > .title i {
	opacity: 1;
}

#buy-set .container .group.selected > .title span.info {
	display: none;
}

#buy-set .container .group .rows {
	display: none;
	padding-bottom: 40px;
}

#buy-set .container .group .rows.empty {
	padding-bottom: 0;
}

#buy-set .container .group .rows .row {
	border-bottom: 1px solid #eeeeee;
	padding: 1px 0;
}

#buy-set .container .group .rows .row.row-1 {
	border-top: 1px solid #eeeeee;
}

#buy-set .container .group .rows .row .bild {
	width: 20%;
	float: left;
}

#buy-set .container .group .rows .row .content {
	width: 80%;
	float: right;
	position: relative;
}

#buy-set .container .group .rows .row .content > div {
	padding: 20px 25px;
	padding-right: 0 !important;
}

#buy-set .container .group .rows .row .content .title {
	margin-bottom: 5px;
}

#buy-set .container .group .rows .row .content .inkludiert {
	position: absolute;
	top: 20px;
	right: 0;
	font-size: 14px;
	font-weight: 600;
	color: #005c9f;
}

#buy-set .container .group .rows .row .item {
	margin-top: 5px;
}

#buy-set .container .group.variants.default .rows .row .item {
	margin-top: 0 !important;
	padding: 5px 0;
	border-top: 1px solid #eeeeee;
}

#buy-set .container .group .rows .row .item .name {
	width: 70%;
	float: left;
}

#buy-set .container .group .rows .row .item .price {
	font-weight: 600;
	width: 15%;
	float: left;
}

#buy-set .container .group .rows .row .item .select {
	width: 15%;
	float: left;
	text-align: right;
}

#buy-set .container .group .rows .row .item .select input {
	border: 0 !important;
	background: #f5f5f5;
	height: 24px;
	line-height: 24px;
	text-align: center;
	width: 30px;
	display: inline-block;
	margin-right: 0px;
	padding: 0 !important;
	position: relative;
	top: 1px;
	opacity: 0;
	border-radius: 0;
}

#buy-set .container .group .rows .row .item .select input:hover,
#buy-set .container .group .rows .row .item .select input:focus {
	background: #e5e5e5;
}

#buy-set .container .group .rows .row .item .select input.selected {
	opacity: 1;
}

#buy-set .container .group .rows .row .item .select input.hidden {
	display: none;
}

#buy-set .container .group .rows .row .item .select a {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1px solid #005c9f;
	color: #005c9f;
	background: none;
	text-align: center;
}

#buy-set .container .group .rows .row .item .select a i {
	position: relative;
	font-size: 14px;
	top: 4px;
	opacity: 0;
}

#buy-set .container .group .rows .row .item .select a.selected {
	background: #005c9f;
	color: #ffffff;
}

#buy-set .container .group .rows .row .item .select a.selected i {
	opacity: 1;
}

.no-touchevents #buy-set .container .group .rows .row .item .select a:hover i {
	opacity: 1;
}

#buy-set .container .group.filters .filter-items {
	margin: -1%;
	padding-bottom: 40px;
	display: none;
}

#buy-set .container .group.filters .filter-items .info {
	margin: 1% 1% -30px 1%;
	clear: both;
	float: left;
	width: 98%;
}

#buy-set .container .group.filters .filter-items .item {
	display: block;
	float: left;
	width: 31.333%;
	margin: 1%;
}

#buy-set .container .group.filters .filter-items .item > div {
	border: 1px solid #eeeeee;
	text-align: center;
	padding: 20px 5px;
	font-size: 18px;
}

#buy-set .container .group.filters .filter-items .item span.price {
	font-size: 14px;
}

#buy-set .container .group.filters .filter-items .item:hover > div {
	border-color: #005c9f;
	color: #005c9f;
}
#buy-set .container .group.filters .filter-items .item.selected > div {
	background: #005c9f;
	color: #ffffff;
}


.view-modelle-vergleich .mobile-info,
.view-kaufen-modell .mobile-info,
#buy-set .mobile-info {
	display: none !important;
}




/* KARRIERE */

#node-karriere {
	padding: 0 0 150px 0;
}
#node-karriere #general {
	padding: 150px 0 0 0;
}

#node-karriere #lehre {
	padding: 150px 0 0 0;
}

#node-karriere #lehre .content-wrapper,
#node-karriere #offene_stellen .content-wrapper {
	position: relative;
}

#node-karriere #lehre .text.with-banner,
#node-karriere #offene_stellen .jobs.with-banner {
	width: 55%;
	float: left;
}

#node-karriere #lehre .banner,
#node-karriere #offene_stellen .banner {
	width: 35%;
	background: #005c9f;
	position: relative;
	float: right;
}

#node-karriere #lehre .banner .padding,
#node-karriere #offene_stellen .banner .padding {
	padding: 50px 0 50px 50px;
	color: #ffffff;
}

#node-karriere #lehre .banner p:last-child,
#node-karriere #offene_stellen p:last-child {
	margin: 0 !important;
}

#node-karriere #lehre .banner h3,
#node-karriere #lehre .banner h4,
#node-karriere #lehre .banner h5,
#node-karriere #lehre .banner a,
#node-karriere #offene_stellen .banner h3,
#node-karriere #offene_stellen .banner h4,
#node-karriere #offene_stellen .banner h5,
#node-karriere #offene_stellen .banner a {
	color: #ffffff;
}

#node-karriere #lehre .banner .bg,
#node-karriere #offene_stellen .banner .bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #005c9f;
    z-index: -1;
    width: 2000px;
}

#node-karriere #offene_stellen {
	padding: 150px 0 0 0;
}

#node-karriere #offene_stellen .view-offene-stellen .views-row {
	position: relative;
	border-bottom: 1px solid #eeeeee;
	padding: 10px 0;
}

#node-karriere #offene_stellen .view-offene-stellen .views-row a.wrapper {
	display: block;
	padding-right: 20%;
}

#node-karriere #offene_stellen .view-offene-stellen .views-row .info {
	position: absolute;
	width: 20%;
	top: 10px;
	right: 0;
	color: #aaaaaa;
	text-align: right;
}


/*SANO WELTWEIT DRUCK*/

.page-haendler-druck h1.title{
	text-transform: uppercase;
	color: #005D9D;
}

.page-haendler-druck .view-header{
	width: 250px;
	position: absolute;
	right: 0;
	top: 129px;
}

.page-haendler-druck .view-content table{
	border-collapse: collapse;
	line-height: 20px;
}

.page-haendler-druck .view-content thead tr{
	border-bottom: 5px solid #005D9D;
	color: #005D9D;
}

.page-haendler-druck .view-content tbody tr{
	border-bottom: 3px solid #eee;
	transition: 0.5s;
}

.page-haendler-druck .view-content tbody tr:hover{
	background-color: #eee;
	transition: 0.5s;
}

.page-haendler-druck .view-content tbody tr td{
	vertical-align: top;
	padding: 5px 5px 5px 0;
}

.page-haendler-druck .view-content tbody tr td:first-child{
	padding-right: 15px;
	padding-top: 9px;
}

.page-haendler-druck .view-content tbody tr td img{
	width: 30px;
	padding-bottom: 2px;
}



/* DSGVO Checkbox*/

.webform-client-form .dsgvo-checkbox.form-item {
	width: 98% !important;
	margin: 2% 1% 20px 1% !important;
}
.webform-client-form .dsgvo-checkbox.form-item > label {
	display: none !important;
}
.webform-client-form .dsgvo-checkbox.form-item .description {
	clear: both;
	font-size: 14px;
	line-height: 18px;
	padding-left: 25px;
	margin-top: 5px;
}
.webform-client-form .dsgvo-checkbox.form-item .description a {
	text-decoration: underline;
}
.webform-client-form .dsgvo-checkbox.form-item .form-checkboxes .form-item,
.webform-client-form .dsgvo-checkbox.form-item .form-radios .form-item {
	margin-right: 0 !important;
	float: none !important;
}
.webform-client-form .dsgvo-checkbox.form-item .form-checkboxes .form-item label,
.webform-client-form .dsgvo-checkbox.form-item .form-radios .form-item label {
	font-weight: 700;
}






/* SHOP */
#featured.shop-types {
	background: #005c9f;
	margin: 50px 70px 0 70px;
	padding: 100px 0;
}
#featured.shop-types .types {
	margin: 0 -50px;
}
#featured.shop-types .types .type {
	width: 33.333%;
	float: left;
	position: relative;
}
#featured.shop-types .types .type:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #003863;
}
#featured.shop-types .types .type.first:before {
	display: none !important;
}
#featured.shop-types .types .type a {
	display: block;
	color: #003863;
	font-size: 40px;
	line-height: 40px;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
	margin: 0 50px;
	height: 80px;
}
#featured.shop-types .types .type a div {
	display: inline-block;
}
#featured.shop-types .types .type a.active {
	color: #ffffff;
}
#featured.shop-types .types .type a:hover {
	color: #ffffff;
}
#highlighted.shop-filter {
	background: #003863;
	margin: 0 70px;
	padding: 20px 0;
	z-index: 99;
	position: relative;
	border-bottom: 0 !important;
}
#highlighted.shop-filter .dk-select .dk-selected {
	color: #ffffff;
	border-color: #ffffff;
    border-top-color: rgb(255, 255, 255);
    border-right-color: rgb(255, 255, 255);
    border-left-color: rgb(255, 255, 255);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 0 20px 0 0;
	text-transform: none;
	width: 300px;
	background: none !important;
	margin-right: 30px;
}
#highlighted.shop-filter .dk-select .dk-selected:before {
	margin-right: 0;
	border-top-color: #ffffff;
}
#highlighted.shop-filter .dk-select .dk-selected:hover {
	opacity: 0.5;
}
#highlighted.shop-filter .results {
	color: #ffffff;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -13px;
}
#highlighted.shop-filter .results span {
	font-weight: 600;
}

.node-type-shop .tabs {
	position: absolute;
	top: 10px;
	left: 0;
	margin-top: 0 !important;
}
#node-shop .view-shop .views-row {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 70px;
	padding-bottom: 40px;
	position: relative;
}
#node-shop .view-shop .views-row.last {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#node-shop .view-shop .views-row > .logo {
	height: 26px;
	width: auto !important;
	margin-bottom: 5px;
}
#node-shop .view-shop .views-row > .vorschautext {
	margin-right: 160px;
}
#node-shop .view-shop .views-row > a.details {
	text-transform: uppercase;
	position: absolute;
	top: 32px;
	right: 0;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
}
#node-shop .view-shop .views-row .modelle {
	margin: 20px -50px 0 -50px;
}
#node-shop .view-shop .views-row .modelle .views-row {
	width: 25%;
	float: left;
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	position: relative;
	z-index: 9;
}
#node-shop .view-shop .views-row .modelle .views-row .wrapper {
	padding: 50px;
	padding-bottom: 0 !important;
	background: #ffffff;
	cursor: pointer;
}
#node-shop .view-shop .views-row .modelle .views-row .wrapper:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}
#node-shop .view-shop .views-row .modelle .views-row .bild {
	height: 200px;
	margin-bottom: 30px;
}
#node-shop .view-shop .views-row .modelle .views-row .bild img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
}
#node-shop .view-shop .views-row .modelle .views-row h5.title {
	margin: 0;
}
#node-shop .view-shop .views-row .modelle .views-row .tragkraft {
	color: #aaaaaa;
	font-size: 14px;
}
#node-shop .view-shop .views-row .modelle .views-row .preis {
	font-weight: 700;
	margin-top: 20px;
	color: #005c9f;
}
#node-shop .view-shop .views-row .modelle .views-row .more {
	margin-top: 20px;
	padding-bottom: 50px;
	display: none;
}
#node-shop .view-shop .views-row .modelle .views-row:hover {
	z-index: 99;
}
#node-shop .view-shop .views-row .modelle .views-row:hover .wrapper .more {
	display: block;
}
#node-shop .view-shop .views-row .modelle .views-row .more a.button {
	display: block;
	margin: 0 0 5px 0;
}
#node-shop .view-shop .views-row .modelle .views-row .more a.details {
	text-transform: uppercase;
	font-family: "ConduitITC", sans-serif;
	font-weight: 600;
	display: inline-block;
	margin-top: 15px;
}


#node-shop .view-shop-zuebhoer h4.title {
	margin-bottom: 50px;
	color: #000000;
	font-weight: 600;
}
#node-shop .view-shop-zuebhoer.topseller {
	
}
#node-shop .view-shop-zuebhoer.main {
	opacity: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
#node-shop .view-shop-zuebhoer.main.show {
	opacity: 1;
	height: auto;
	overflow: visible;
	visibility: inherit;
}
.view-shop-zuebhoer .view-content {
	margin: -15px;
}
.view-shop-zuebhoer.main .view-group {
	margin-bottom: 40px;
}
.view-shop-zuebhoer.main .view-group:last-child {
	margin: 0;
}
.view-shop-zuebhoer.main .view-group > h4.title {
	margin: 15px !important;
}
.view-shop-zuebhoer .views-row {
	width: 33.333%;
	float: left;
	display: none;
}
.view-shop-zuebhoer .views-row .wrapper {
	margin: 15px;
}
.view-shop-zuebhoer .views-row .content {
	padding: 25px;
	border: 1px solid #f5f5f5;
}

.view-shop-zuebhoer .views-row .content a {
	position: relative;
	display: block;
}

.view-shop-zuebhoer .views-row .content h5 {
	margin: 0;
}
.view-shop-zuebhoer .views-row .content .produkte {
	color: #aaaaaa;
	font-size: 14px;
}
.view-shop-zuebhoer .views-row .content .produkte span {
	background: #005c9f;
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	margin-left: 3px;
	padding: 0 6px;
	border-radius: 3px;
	display: inline-block;
}
.view-shop-zuebhoer .views-row .content .preis {
	font-weight: 700;
	margin-top: 20px;
	color: #005c9f;
}
.view-shop-zuebhoer .views-row .content a i {
	position: absolute;
	top: 4px;
	right: 0;
	font-size: 20px;
}
.view-shop-zuebhoer ul.slick-dots {
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
	text-align: center;
	width: 100%;
}
.view-shop-zuebhoer ul.slick-dots li {
	display: inline-block;
	list-style: none !important;
	background: none;
	position: relative;
	padding: 0 !important;
	margin: 0 10px !important;
}
.view-shop-zuebhoer ul.slick-dots li:before {
	display: none !important;
}
.view-shop-zuebhoer ul.slick-dots li button {
	width: 6px;
	height: 6px;
	background: #aaaaaa;
	border-radius: 50%;
	text-indent: -99999px;
	box-shadow: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	border: 0 !important;
	cursor: pointer;
	position: relative;
	z-index: 9;
}
.view-shop-zuebhoer ul.slick-dots li button:hover {
	background: #005c9f;
}
.view-shop-zuebhoer ul.slick-dots li.slick-active button {
	background: #005c9f;
}
.view-shop-zuebhoer > .error {
	display: none;
}

#highlighted.shop-filter.accessories .results,
#highlighted.shop-filter.accessories .view-shop-zubehoer-filter {
	display: none;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl {
	padding: 55px 0;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .view-header {
	margin: 0 -5px;
	position: static;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .view-header div.title {
	color: #ffffff;
	font-size: 20px;
	font-family: "ConduitITC", sans-serif;
	margin-left: 5px;
	width: 30%;
	float: left;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .view-header #search-container {
	float: right;
	width: 60%;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .view-header #search-container .form-wrapper {
	position: relative;
	margin: 0 5px;
	z-index: 119;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .view-content {
	margin: 50px -5px -5px -5px;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .views-row {
	width: 20%;
	float: left;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .views-row a.wrapper {
	display: block;
	margin: 5px;
	line-height: 22px;
	background: #ffffff;
	padding: 40px;
	text-align: center;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .views-row a.wrapper:hover {
	background: #eeeeee;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .views-row .logo {
	height: 15px;
	width: auto !important;
	margin-bottom: 40px;
	display: inline-block;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .views-row .bild {
	height: 200px;
	width: 100%;
}
#highlighted.shop-filter .view-shop-zubehoer-auswahl .views-row .bild img {
	width: auto !important;
	height: 100%;
	display: inline-block;
}
#highlighted.shop-filter a.back {
	color: #ffffff;
	line-height: 44px;
	text-transform: uppercase;
	font-family: "ConduitITC", sans-serif;
	position: relative;
	padding-left: 30px;
}
#highlighted.shop-filter a.back:hover {
	opacity: 0.5;
}
#highlighted.shop-filter a.back i {
	position: absolute;
	top: 50%;
	left: -8px;
	margin-top: -15px;
	font-size: 25px;
}


#node-extras_zubehoer .content-wrapper .content {
	width: 47%;
	float: left;
}
#node-extras_zubehoer .content-wrapper .content h1 {
	font-size: 40px;
	line-height: 40px;
	font-weight: 700;
	margin: 0 !important;
}
#node-extras_zubehoer .content-wrapper .content .selection {
	margin-top: 30px;
}
#node-extras_zubehoer .content-wrapper .content .selection > .title {
	font-weight: 600;
	margin-bottom: 10px;
}
#node-extras_zubehoer .content-wrapper .content .items .item {
	display: block !important;
	border: 1px solid #eeeeee;
	padding: 20px;
	margin-top: 5px;
	position: relative;
	color: #000000;
	line-height: 22px;
}
#node-extras_zubehoer .content-wrapper .content .items .item:hover,
#node-extras_zubehoer .content-wrapper .content .items .item.active {
	border-color: #005c9f;
}
#node-extras_zubehoer .content-wrapper .content .items .item h4.title {
	margin: 0 70px 0 0 !important;
	color: #000000;
	font-size: 20px;
	line-height: 22px;
}
#node-extras_zubehoer .content-wrapper .content .items .item .info {
	margin-top: 30px;
}
#node-extras_zubehoer .content-wrapper .content .items .item .price {
	color: #005c9f;
	font-weight: 700;
	position: absolute;
	top: 20px;
	right: 20px;
}
#node-extras_zubehoer .content-wrapper .content .description {
	margin-top: 30px;
}
#node-extras_zubehoer .content-wrapper .content .description > .title {
	font-weight: 600;
}
#node-extras_zubehoer .content-wrapper .content .product {
	margin-top: 30px;
	padding: 20px 0;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}
#node-extras_zubehoer .content-wrapper .content .product a.details {
	float: right;
	text-transform: uppercase;
	font-family: "ConduitITC", sans-serif;
	font-weight: 700;
}
#node-extras_zubehoer .content-wrapper .content .video {
	margin-top: 30px;
}
#loaded-content.tools-accessories .details .video .icon-play,
#node-extras_zubehoer .content-wrapper .content .video .icon-play {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 16px;
	padding-left: 2px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #005c9f;
	margin-right: 5px;
	transition: color 0.3s, border-color 0.3s;
}
#loaded-content.tools-accessories .details .video a:hover .icon-play,
#node-extras_zubehoer .content-wrapper .content .video a:hover .icon-play {
	border-color: #ffffff;
}
#loaded-content.tools-accessories .details .video .icon-play:before,
#node-extras_zubehoer .content-wrapper .content .video .icon-play:before {
	line-height: 18px;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form {
	margin-top: 30px;
	position: relative;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity {
	float: left;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity label {
	display: block;
	float: left;
	margin-right: 30px;
	line-height: 35px;
	font-weight: 600;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity .form-item {
	margin: 0;
	width: 50px;
	position: relative;
	padding: 0 35px;
	float: left;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity .form-item input {
	text-align: center;
	padding: 0;
	height: 35px;
	line-height: 33px;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity .form-item a.spin-button {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 32px;
	color: #ffffff;
	font-size: 24px;
	background: #aaaaaa;
	text-align: center;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity .form-item a.spin-button:hover {
	background: #777777;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .quantity .form-item a.spin-button.plus {
	left: auto;
	right: 0;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .price {
	float: right;
	margin-right: 55px;
	color: #005c9f;
	font-size: 24px;
	font-weight: 700;
	text-align: right;
	font-family: "ConduitITC", sans-serif;
	height: 35px;
	border-right: 1px solid #eeeeee;
	padding-right: 20px;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form .price span.price-info {
	display: block;
	color: #aaaaaa;
	font-size: 10px;
	line-height: 12px;
	font-weight: 400;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form a.form-submit {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 35px;
	color: #005c9f;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form a.form-submit:hover {
	opacity: 0.5;
}
#node-extras_zubehoer #sano_cart_add_to_cart_form input.form-submit {
	display: none;
}
#node-extras_zubehoer .content-wrapper .bild {
	width: 47%;
	float: right;
}
#node-extras_zubehoer .more-slider {
	margin-top: 90px;
	padding-top: 90px;
	border-top: 1px solid #eeeeee;
}
#node-extras_zubehoer .more-slider h4.title {
	color: #000000;
}


#highlighted.shop-filter #search-container {
	margin-top: 3px;
}
#highlighted.shop-filter #search-container .search-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #003863;
	opacity: 0.7;
	display: none;
}
#highlighted.shop-filter #search-container .form-item {
	margin: 0 !important;
}
#highlighted.shop-filter #search-container .easy-autocomplete {
	width: 100% !important;
}
#highlighted.shop-filter #search-container label {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	left: 0 !important;
	padding-left: 15px;
	box-sizing: border-box;
	font-size: 16px !important;
	color: #555555 !important;
	top: 8px !important;
	line-height: 26px !important;
}
#highlighted.shop-filter #search-container label.focus {
	opacity: 0.3;
}
#highlighted.shop-filter #search-container label.has-text {
	display: none;
}
#highlighted.shop-filter #search-container input {
	width: 100%;
	padding: 10px 50px 10px 15px !important;
	line-height: 22px !important;
	margin: 0 !important;
	border: 0 !important;
}
#highlighted.shop-filter #search-container input:hover,
#highlighted.shop-filter #search-container input:focus {
	border-color: #cccccc !important;
	background: #fafafa;
}
#highlighted.shop-filter #search-container a.submit {
	position: absolute;
	top: 50%;
	right: 15px;
	font-size: 20px;
	z-index: 99;
	margin-top: -10px;
}
#highlighted.shop-filter #search-container .easy-autocomplete-container {
	position: absolute;
	top: 100%;
	margin-top: 1px;
	left: 0;
	display: none;
	background: #ffffff;
	width: 100%;
	z-index: 199;
	border: 0;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
	overflow: hidden;
}
#highlighted.shop-filter #search-container .easy-autocomplete-container ul {
	margin: 0 !important;
	padding: 15px 0 0 0 !important;
	height: 100%;
	overflow-y: auto;
	max-height: 200px;
}
#highlighted.shop-filter #search-container .easy-autocomplete-container ul li {
	list-style: none !important;
	margin: 0 20px !important;
	padding: 5px 0 !important;
	line-height: 20px;
	font-size: 14px;
}
#highlighted.shop-filter #search-container .easy-autocomplete-container ul li:last-child {
	margin-bottom: 15px !important;
}
#highlighted.shop-filter #search-container .easy-autocomplete-container ul li .eac-item {
	cursor: pointer;
	transition: opacity;
}
#highlighted.shop-filter #search-container .easy-autocomplete-container ul li .eac-item:hover {
	opacity: 0.5;
}

.page-shop-search #highlighted.shop-filter a.back {
	float: left;
	display: block;
}
.page-shop-search #highlighted.shop-filter #search-container {
	width: 60%;
	float: right;
	margin-top: 0 !important;
}
#search-results.view-shop-zuebhoer .views-row {
	display: block;
}