@font-face {
font-family:"ClanPro";
font-display:swap;
src:url(https://s1.kaercher-media.com/versions/_all/fileadmin/templates/kaercher2014/fonts/ClanWebPro-News.woff) format("woff");
font-weight:normal;
font-style:normal
}
@font-face {
font-family:"ClanPro";
font-display:swap;
src:url(https://s1.kaercher-media.com/versions/_all/fileadmin/templates/kaercher2014/fonts/ClanWebPro-Medium.woff) format("woff");
font-weight:500;
font-style:normal
}
@font-face {
font-family:"ClanPro";
font-display:swap;
src:url(https://s1.kaercher-media.com/versions/_all/fileadmin/templates/kaercher2014/fonts/ClanWebPro-Bold.woff) format("woff");
font-weight:bold;
font-style:normal
}
@font-face {
font-family:"ClanPro";
font-display:swap;
src:url(https://s1.kaercher-media.com/versions/_all/fileadmin/templates/kaercher2014/fonts/ClanWebPro-NarrBlack.woff) format("woff");
font-weight:900;
font-style:normal
}
.fg-background {
	background-color:#fff!important
}
.fg-background.fc-grey-bg {
	background-color:#ededed!important
}
.fg-background.fc-grey-bg+.fc-anthracite-bg, .fg-background.fc-grey-bg+.fc-yellow-bg {
	padding-top:20px
}
.fg-background.fc-grey-bg .btn-grey {
	background-color:#ffed00;
	background-image:-webkit-gradient(linear, left bottom, left top, from(#ffed00), to(#fff466));
	background-image:-webkit-linear-gradient(bottom, #ffed00, #fff466);
	background-image:-moz-linear-gradient(bottom, #ffed00, #fff466);
	background-image:-o-linear-gradient(bottom, #ffed00, #fff466);
	background-image:linear-gradient(to "top", #ffed00, #fff466)
}
.fg-background.fc-grey-bg hr {
	border-top-color:#6e6e6e!important
}
.fg-background.fc-anthracite-bg {
	background-color:#6e6e6e!important
}
.fg-background.fc-anthracite-bg .btn:not(.btn-yellow):not(.btn-grey), .fg-background.fc-anthracite-bg .fc-quote-source, .fg-background.fc-anthracite-bg a:not(.btn), .fg-background.fc-anthracite-bg h1, .fg-background.fc-anthracite-bg h2, .fg-background.fc-anthracite-bg h3, .fg-background.fc-anthracite-bg h4, .fg-background.fc-anthracite-bg h5, .fg-background.fc-anthracite-bg h6, .fg-background.fc-anthracite-bg p {
color:#fff
}
.fg-background.fc-anthracite-bg+.fc-grey-bg, .fg-background.fc-anthracite-bg+.fc-yellow-bg {
	padding-top:20px
}
.fg-background.fc-anthracite-bg .btn-anthracite {
	background-color:#ffed00;
	color:#000!important;
	background-image:-webkit-gradient(linear, left bottom, left top, from(#ffed00), to(#fff466));
	background-image:-webkit-linear-gradient(bottom, #ffed00, #fff466);
	background-image:-moz-linear-gradient(bottom, #ffed00, #fff466);
	background-image:-o-linear-gradient(bottom, #ffed00, #fff466);
	background-image:linear-gradient(to "top", #ffed00, #fff466)
}
.fg-background.fc-anthracite-bg hr {
	border-top-color:#fff!important
}
.fg-background.fc-yellow-bg {
	background-color:#ffed00!important
}
.fg-background.fc-yellow-bg+.fc-anthracite-bg, .fg-background.fc-yellow-bg+.fc-yellow-bg {
	padding-top:20px
}
.fg-background.fc-yellow-bg .btn-yellow {
	background-color:#6e6e6e;
	background-image:-webkit-gradient(linear, left bottom, left top, from(#757575), to(#6e6e6e));
	background-image:-webkit-linear-gradient(bottom, #757575, #6e6e6e);
	background-image:-moz-linear-gradient(bottom, #757575, #6e6e6e);
	background-image:-o-linear-gradient(bottom, #757575, #6e6e6e);
	background-image:linear-gradient(to "top", #757575, #6e6e6e);
	color:#fff
}
.fg-background.fc-yellow-bg .btn-flatyellow {
	background-color:#6e6e6e;
	color:#fff
}
.fg-background.fc-yellow-bg hr {
	border-top-color:#000!important
}
main section.fg-bussinessunitentry:only-child {
	padding-bottom:0!important
}
main section.fg-bussinessunitentry:only-child>.row {
	margin-top:0;
	margin-bottom:0
}
main section.fg-bussinessunitentry {
	padding-bottom:30px
}
main section#ribbon+.fg-cinematic-group {
	margin-top:-30px
}
main section.fg-cinematic-group+section:not(.fg-background) {
margin-top:20px
}
main section:first-child.fg-background {
	padding-top:20px
}
main section:last-child.fg-background {
	padding-bottom:40px
}
main section.fg-background {
	padding-top:20px
}
main section.fg-background+section:not(.fg-background) {
margin-top:20px;
margin-bottom:20px
}
main section:not(.fg-background)+section.fg-background {
padding-top:20px
}
main section.fg-background-last {
	padding-bottom:20px
}
main section.fg-background-first {
	padding-top:20px
}
main section.fg-background+.container-full {
	margin-top:0!important
}
main section.container-full+.fg-background {
	margin-top:-20px!important
}
body {
	font-family:ClanPro, Arial, sans-serif;
	font-size:13px;
	font-style:normal;
	color:#2b2b2b;
	background-color:#fff;
	direction:ltr;
	word-wrap:break-word
}
.equalheight-container .equalheight-element {
	margin-bottom:20px
}
.centered {
	text-align:center
}
.row {
	margin-bottom:20px
}
.greybg {
	background-color:#f8f8f8;
	padding:40px 0
}
.border-right-white {
	border-right:3px solid #fff
}
.col-align-right {
	text-align:right
}
.col-align-center {
	text-align:center
}
.col-no-padding {
	padding:0
}
.vertical-center {
	display:flex;
	align-items:center
}
.no-margin-bottom {
	margin-bottom:0
}
.fix-spelling {
	text-transform:none!important
}
.img-square-hundred {
	width:100px!important;
	height:100px!important
}
.image-cinematic {
	margin-bottom:20px
}
.image-cinematic+#ribbon {
	margin-top:-20px
}
#breadcrumbs.siteRoot {
	margin:0
}
#breadcrumbs.siteRoot+div+main>section.container .image-fit.fg-carousel-wrapper {
	margin-top:35px
}
#ribbon+.image-cinematic {
	margin-top:-30px
}
.container-fixed {
	position:fixed;
	bottom:0;
	width:100%;
	z-index:10
}
.container-full.no-margin-bottom .image-cinematic {
	margin-bottom:0
}
.container-full.no-margin-bottom .image-cinematic .video-player {
	margin-bottom:0
}
@media (max-width: 992px) {
main {
margin-top:5px
}
}
.container-full {
	width:100%;
	overflow:hidden
}
@media (min-width: 1290px) {
.container {
width:1260px
}
}
@media (max-width: 767px) {
.col-xs-mb-10 {
margin-bottom:10px
}
.col-xs-mb-20 {
margin-bottom:20px
}
.row-xs-no-mb {
margin-bottom:0
}
}
.clear {
	clear:both
}
@media (max-width: 767px) {
.fg-carousel-wrapper p#extramarginpagination {
margin-top:-30px!important
}
}
@media (max-width: 992px) {
.fg-carousel-wrapper p#extramarginpagination {
margin-top:-70px
}
}
.fg-carousel-wrapper .fc-carousel:not(.slick-initialized) .photo-credits {
display:none
}
.fg-carousel-wrapper .fc-carousel:not(.slick-initialized) .fc-carousel-slide:not(:first-child) {
display:none
}
.fg-carousel-wrapper .fc-carousel {
	overflow:hidden
}
.fg-carousel-wrapper .fc-carousel .slick-slide {
	position:relative
}
.fg-carousel-wrapper .fc-carousel .slick-slide a:hover {
	color:initial
}
.fg-carousel-wrapper .fc-carousel .slick-slide img {
	display:none
}
.fg-carousel-wrapper .fc-carousel .slick-slide.fc-image-loaded img {
	display:block
}
.fg-carousel-wrapper .fc-carousel .slick-track {
	margin:0
}
.fg-carousel-wrapper .fc-carousel p.carouselsubtext {
	margin-top:10px
}
@media (max-width: 510px) {
.fg-carousel-wrapper .fc-carousel p.carouselsubtext {
margin-top:15px
}
.fg-carousel-wrapper .fc-carousel p.extramargin {
margin-top:33px
}
}
@media (max-width: 767px) {
.fg-carousel-wrapper .fc-carousel p.extramargin {
margin-top:40px!important
}
}
@media (max-width: 992px) {
.fg-carousel-wrapper .fc-carousel p.extramargin {
margin-top:80px
}
}
.fg-carousel-wrapper .fc-carousel .photo-credits {
	position:absolute;
	top:10px;
	right:150px;
	left:auto;
	width:40%;
	font-size:18px
}
.fg-carousel-wrapper .fc-carousel .photo-credits h2 {
	font-weight:900;
	text-transform:uppercase;
	font-size:40px
}
@media (max-width: 992px) {
.fg-carousel-wrapper .fc-carousel .photo-credits {
font-size:14px
}
.fg-carousel-wrapper .fc-carousel .photo-credits h2 {
font-size:30px
}
}
.fg-carousel-wrapper .fc-carousel .photo-credits>ul {
	margin:0;
	padding:0
}
.fg-carousel-wrapper .fc-carousel .photo-credits>ul>li {
	list-style:inside disc;
	width:auto;
	margin:0;
	padding:0
}
.fg-carousel-wrapper .fc-carousel>ul {
	width:20000em;
	list-style:none;
	margin:0;
	padding:0;
	position:relative
}
.fg-carousel-wrapper .fc-carousel>ul>li {
	width:1250px;
	position:relative;
	float:left
}
.fg-carousel-wrapper .carousel-control-next, .fg-carousel-wrapper .carousel-control-prev {
	width:50px;
	height:50px;
	position:absolute;
	top:40%;
	z-index:99;
	margin-top:-20px;
	background:#fff url(../images/carousel_arrows.png) no-repeat 0 0;
	background-color:rgba(255, 255, 255, 0.3)
}
@media (max-width: 992px) {
.fg-carousel-wrapper .carousel-control-next, .fg-carousel-wrapper .carousel-control-prev {
width:50px;
height:50px;
position:absolute;
top:37%;
background:#fff url(../images/carousel_arrows.png) no-repeat 0 0;
background-color:rgba(255, 255, 255, 0.3)
}
}
@media (max-width: 767px) {
.fg-carousel-wrapper .carousel-control-next, .fg-carousel-wrapper .carousel-control-prev {
width:50px;
height:50px;
position:absolute;
margin-top:-50px;
top:48%;
background:#fff url(../images/carousel_arrows.png) no-repeat 0 0;
background-color:rgba(255, 255, 255, 0.3)
}
}
@media (max-width: 510px) {
.fg-carousel-wrapper .carousel-control-next, .fg-carousel-wrapper .carousel-control-prev {
width:50px;
height:50px;
position:absolute;
margin-top:-50px;
top:46%;
background:#fff url(../images/carousel_arrows.png) no-repeat 0 0;
background-color:rgba(255, 255, 255, 0.3)
}
}
.fg-carousel-wrapper .carousel-control-next:before, .fg-carousel-wrapper .carousel-control-prev:before {
	content:""
}
.fg-carousel-wrapper .carousel-control-prev {
	left:25px
}
.fg-carousel-wrapper .carousel-control-next {
	right:25px;
	background-position:-50px 0
}
.fg-carousel-wrapper .selected img {
	opacity:0.5
}
.fg-carousel-wrapper p.imageshowtext {
	text-transform:uppercase;
	font-size:40px;
	font-weight:900;
	margin:0 0 10px 0;
	padding:0
}
.fg-carousel-wrapper h2.uppercase {
	text-transform:uppercase
}
.fg-carousel-wrapper .carousel-pagination {
	text-align:center;
	margin-top:0;
	width:auto!important
}
.fg-carousel-wrapper .carousel-pagination li:only-child {
	display:none!important
}
.fg-carousel-wrapper .carousel-pagination.extramargin {
	margin-top:10px
}
.fg-carousel-wrapper .carousel-pagination li {
	display:inline-block!important;
	float:none!important;
	margin-right:10px;
	vertical-align:middle;
	cursor:pointer;
	text-indent:-999px;
	width:12px!important;
	height:12px!important;
	overflow:hidden;
	-webkit-border-radius:1000px;
	border-radius:1000px;
	background:#fff;
	text-decoration:none;
	border:1px solid #000
}
.fg-carousel-wrapper .carousel-pagination li.slick-active {
	border:8px solid #000;
	background:#000;
	text-decoration:none
}
.card {
	position:relative
}
.card .card-overlay {
	opacity:0.98;
	display:none;
	position:absolute;
	top:0;
	left:0;
	background-color:#ffed00;
	width:100%;
	height:100%;
	font-size:15px;
	font-weight:bold;
	text-align:center
}
.card .card-overlay .card-text {
	margin:0 auto;
	list-style-type:none;
	text-decoration:none;
	color:#000;
	opacity:0;
	z-index:999
}
.card .card-overlay .card-text:after {
	content:" ";
	width:6px;
	height:17px;
	background:transparent url(../images/icon-sprite.png) no-repeat -21px -1px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	float:none;
	display:inline-block;
	margin:0 0 0 5px
}
.cart-container .cart-title {
	background:#f8f8f8;
	padding:8px 0
}
.cart-container .cart-title .cart-items-title {
	padding-left:21px
}
.cart-container .cart-title .cart-sum-title {
	padding-right:21px
}
.cart-container .cart-title .cart-amount-title, .cart-container .cart-title .cart-sum-title {
	text-align:right
}
.cart-container .btn {
	text-transform:uppercase
}
@media (max-width: 767px) {
.cart-container .btn {
width:100%;
margin:0 0 10px 0
}
}
.cart-container .cart-total {
	background-color:#f8f8f8;
	padding:26px 20px 10px;
	margin:0 0 30px 0
}
.cart-container .cart-total .total {
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase
}
.cart-container .cart-total dl {
	font-size:13px;
	margin-bottom:4px;
	list-style-position:outside;
	font-family:inherit
}
@media (max-width: 992px) {
.cart-container .cart-total dl {
margin:20px 0 0 0
}
}
.cart-container .cart-total dl dt {
	float:left;
	font-weight:normal
}
.cart-container .cart-total dl dd {
	padding:0 0 12px 0;
	text-align:right;
	font-weight:bold;
	font-size:16px
}
.cart-container .cart-item {
	font-size:13px
}
.cart-container .cart-item:first-child {
	border-top:1px solid #e3e3e3;
	padding:27px 0 0
}
.cart-container .cart-item .cart-image {
	padding-left:21px;
	text-align:center
}
.cart-container .cart-item .cart-image img {
	max-width:100px;
	max-height:100px
}
.cart-container .cart-item .cart-description h2 {
	font-size:16px;
	margin-bottom:10px
}
.cart-container .cart-item .cart-price {
	text-align:right
}
.cart-container .cart-item .cart-amount {
	text-align:right
}
.cart-container .cart-item .cart-amount .form-control {
	width:52px;
	text-align:center;
	padding-left:0;
	padding-right:0;
	display:inline-block
}
.cart-container .cart-item .cart-amount .item-options {
	line-height:30px
}
.cart-container .cart-item .cart-amount .item-options ul {
	margin:0;
	padding:0
}
.cart-container .cart-item .cart-amount .item-options li {
	margin:0;
	padding:0;
	list-style-type:none
}
.cart-container .cart-item .cart-amount .item-options a:before {
	content:" ";
	width:6px;
	height:16px;
	background:transparent url(../images/icon-sprite.png) no-repeat -21px -1px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin-right:8px;
	float:none;
	display:inline-block
}
.cart-container .cart-item .cart-sum {
	text-align:right;
	padding-right:21px;
	font-size:16px;
	font-weight:bold
}
.order-confirmation .cart-item .cart-description {
	padding-left:0
}
.order-confirmation .cart-total {
	padding-right:0!important
}
.order-confirmation .cart-total dd.total, .order-confirmation .cart-total dt.total {
	padding-top:20px!important
}
.order-confirmation .cart-total dd.total {
	border-top:1px solid #e3e3e3
}
.btn {
	font-weight:500;
	line-height:18px;
	height:44px;
	border-radius:0;
	border:1px solid #e3e3e3;
	padding:13px 20px 11px;
	font-size:13px;
	color:#000
}
@media (max-width: 510px) {
.buttontext {
font-size:11px!important;
padding-left:12px
}
}
@media (max-width: 767px) {
.btn {
white-space:normal;
height:auto
}
}
.btn-uppercase {
	text-transform:uppercase
}
.btn-multiline {
	white-space:normal;
	height:auto
}
.btn-grey {
	background-color:#e3e3e3;
	background-image:-webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#eee));
	background-image:-webkit-linear-gradient(bottom, #e3e3e3, #eee);
	background-image:-moz-linear-gradient(bottom, #e3e3e3, #eee);
	background-image:-o-linear-gradient(bottom, #e3e3e3, #eee);
	background-image:linear-gradient(to "top", #e3e3e3, #eee)
}
.btn-anthracite {
	background-color:#6e6e6e;
	background-image:-webkit-gradient(linear, left bottom, left top, from(#757575), to(#6e6e6e));
	background-image:-webkit-linear-gradient(bottom, #757575, #6e6e6e);
	background-image:-moz-linear-gradient(bottom, #757575, #6e6e6e);
	background-image:-o-linear-gradient(bottom, #757575, #6e6e6e);
	background-image:linear-gradient(to "top", #757575, #6e6e6e);
	color:#fff
}
.btn-white.active {
	color:#fff
}
.btn-yellow {
	background-color:#ffed00;
	background-image:-webkit-gradient(linear, left bottom, left top, from(#ffed00), to(#fff466));
	background-image:-webkit-linear-gradient(bottom, #ffed00, #fff466);
	background-image:-moz-linear-gradient(bottom, #ffed00, #fff466);
	background-image:-o-linear-gradient(bottom, #ffed00, #fff466);
	background-image:linear-gradient(to "top", #ffed00, #fff466)
}
.btn-flatyellow {
	background-color:#ffed00
}
.btn-block {
	display:block
}
.downloadbuttonicon {
	margin-right:5px
}
.btn-border-white {
	background-color:transparent;
	border:2px solid #fff;
	color:#fff;
	padding:10px 40px;
	height:50px;
	text-transform:uppercase
}
.btn-border-white:active, .btn-border-white:hover, .btn-border-white:visited {
	color:#fff
}
.btn-border-black {
	background-color:transparent;
	border:2px solid #000;
	color:#000;
	padding:10px 40px;
	height:50px;
	text-transform:uppercase
}
.btn-border-black:active, .btn-border-black:hover, .btn-border-black:visited {
	color:#000
}
.error-msg {
	color:#e2001a;
	text-align:right;
	font-size:13px;
	line-height:16px
}
.form-control {
	border-radius:0;
	height:44px;
	padding:13px 15px;
	margin:0
}
.form-group {
	margin:0 0 10px 0
}
.form-group p:last-child {
	margin-bottom:0
}
.form-mandatory {
	float:left;
	padding-top:5px;
	margin-left:-12px
}
@media (max-width: 767px) {
.form-mandatory {
float:none
}
}
.singlecheckbox .checkbox {
	float:left
}
.singlecheckbox label {
	float:left
}
.singlecheckbox .form-mandatory {
	margin:0;
	padding-top:15px
}
.singlecheckbox .error-msg:before {
	content:"";
	display:table;
	clear:both
}
.singlecheckbox:after {
	content:"";
	display:table;
	clear:both
}
label.hidden-label {
	visibility:hidden;
	display:none
}
.glyphicon-remove, .glyphicon-remove:before {
	content:"";
	background-image:url(../images/icn_error.png);
	background-repeat:no-repeat;
	margin-top:6px
}
.glyphicon-ok, .glyphicon-ok:before {
	content:"";
	background-image:url(../images/icn_success.png);
	background-repeat:no-repeat;
	margin-top:6px;
	height:22px;
	width:22px
}
.newsletterSubscriptionBox {
	border-top:1px solid #cecece;
	padding-top:20px;
	margin-top:18px;
	margin-bottom:18px;
	background-color:none
}
.newsletterSubscriptionBox .form-label {
	display:block;
	float:left;
	line-height:30px
}
.newsletterSubscriptionBox .form-element {
	display:inline
}
.newsletterSubscriptionBox .form-element input[type="text"] {
	line-height:20px;
	margin-top:3px;
	font-size:11px;
	border:1px solid #cecece;
	color:#696969
}
.newsletterSubscriptionBox .form-element input[type="checkbox"], .newsletterSubscriptionBox .form-element input[type="radio"] {
	box-shadow:initial;
	width:auto;
	float:left;
	height:auto
}
.newsletterSubscriptionBox .form-element .radiobox {
	float:left;
	margin-right:10px
}
.newsletterSubscriptionBox .form-element .form-control-feedback {
	top:8px
}
.newsletterSubscriptionBox .has-error .form-label {
	color:#a94442
}
.newsletterSubscriptionBox .has-error .form-element .form-control {
	border-color:#a94442;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)
}
.newsletterSubscriptionBox .has-error .form-element .descr_class {
	color:#a94442
}
.newsletterSubscriptionBox:after {
	content:"";
	display:table;
	clear:both
}
.icon-shop {
	display:inline-block;
	width:21px;
	height:18px;
	background:transparent url(../images/sprite.png) no-repeat -20px -110px;
	overflow:hidden;
	text-indent:-999px;
	vertical-align:middle
}
.icon-trustedshops {
	display:inline-block;
	width:40px;
	height:40px;
	background:transparent url(../images/sprite.png) no-repeat 0 -40px;
	overflow:hidden;
	text-indent:-999px;
	vertical-align:middle
}
.icon-ekomi {
	display:inline-block;
	width:40px;
	height:40px;
	background:transparent url(../images/sprite.png) no-repeat -40px -40px;
	overflow:hidden;
	text-indent:-999px;
	vertical-align:middle
}
.icon-gplus {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat -45px 0
}
.icon-facebook {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat 0 0
}
.icon-instagram {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat 0 -48px
}
.icon-twitter {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat -90px 0
}
.icon-youtube {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat -135px 0
}
.icon-xing {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat -180px 0
}
.icon-linkedin {
	display:inline-block;
	width:40px;
	height:40px;
	background:url(../images/social_links2.png) no-repeat -45px -48px
}
.icon-worldmap {
	background:url(../images/world.png) no-repeat left center;
	padding-left:30px;
	min-height:16px
}
.arrow-right:after {
	content:" ";
	width:6px;
	height:14px;
	background:transparent url(../images/icon-sprite.png) no-repeat -21px -1px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin:-2px 0 0 10px;
	float:none;
	display:inline-block
}
.arrow-left:before {
	content:" ";
	width:6px;
	height:14px;
	background:transparent url(../images/icon-sprite.png) no-repeat -4px -1px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin:-2px 8px 0 0;
	float:none;
	display:inline-block
}
.arrow-left-right:before {
	content:" ";
	width:6px;
	height:14px;
	background:transparent url(../images/icon-sprite.png) no-repeat -21px -1px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin:-2px 8px 0 0;
	float:none;
	display:inline-block
}
.icon-download:before {
	content:" ";
	width:16px;
	height:16px;
	background:transparent url(../images/icon-sprite.png) no-repeat -33px 0;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin:-2px 6px 0 0;
	float:none;
	display:inline-block
}
.icon-delivery-fast:before {
	content:" ";
	width:8px;
	height:16px;
	background:transparent url(../images/icon-sprite.png) no-repeat -4px -16px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin-right:8px
}
.icon-delivery-slow:before {
	content:" ";
	width:8px;
	height:16px;
	background:transparent url(../images/icon-sprite.png) no-repeat -4px -32px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin-right:8px
}
.icon-delivery-backorder:before {
	content:" ";
	width:8px;
	height:16px;
	background:transparent url(../images/icon-sprite.png) no-repeat -4px -49px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin-right:8px
}
.btn .icon {
	float:left
}
.bullet {
	font-size:20px;
	font-weight:bold;
	margin-top:-10px;
	margin-left:19px;
	display:inline-block;
	float:left;
	width:40px;
	line-height:40px;
	height:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
	text-align:center;
	margin-right:20px;
	background:#333;
	color:#ffed00
}
label {
	font-weight:normal;
	cursor:pointer
}
.image-fit img {
	width:100%
}
.img-border {
	border-top:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	border-left:1px solid;
	border-color:#d3d3d3
}
@media (max-width: 767px) {
.img-border {
border:none
}
}
.img-borderstatic {
	border-top:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	border-left:1px solid;
	border-color:#d3d3d3
}
.img-bordershadow {
	-webkit-box-shadow:0 0 0 1px #d3d3d3;
	-moz-box-shadow:0 0 0 1px #d3d3d3;
	box-shadow:0 0 0 1px #d3d3d3
}
.img-above-text {
	margin-bottom:5px
}
@media (max-width: 767px) {
.imagemobile {
margin-bottom:5px
}
}
.imageshowtextcolor {
	color:#fff
}
.col-2-teaser {
	height:auto;
	background-repeat:no-repeat
}
.col-2-teaser>div {
	height:190px;
	background-repeat:no-repeat;
	background-size:cover
}
.col-2-teaser>div a {
	position:relative;
	display:block;
	text-decoration:none!important
}
.col-2-teaser>div a h6 {
	font-weight:600;
	position:absolute;
	top:100px;
	font-size:16px;
	left:20px;
	color:#000
}
.col-2-teaser>div a p {
	top:160px;
	left:20px;
	position:absolute
}
@media (max-width: 510px) {
.col-2-teaser>div a h6 {
font-weight:600;
position:absolute;
top:100px;
font-size:15px;
left:20px;
color:#000
}
.col-2-teaser>div a p {
top:155px!important;
max-width:60%
}
}
.col-2-teaser>div a h2 {
	position:absolute;
	top:130px;
	font-size:19px;
	font-weight:bold;
	text-transform:uppercase;
	left:20px;
	color:#000
}
@media (max-width: 510px) {
.col-2-teaser>div a h2 {
position:absolute;
top:130px;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
left:20px;
color:#000
}
}
.col-2-teaser>div a img {
	position:absolute;
	height:183px;
	width:auto;
	right:20px;
	top:40px;
	background-repeat:no-repeat
}
@media (max-width: 510px) {
.col-2-teaser>div a img {
position:absolute;
height:183px;
width:auto;
right:8px!important;
top:40px;
background-repeat:no-repeat
}
}
.col-2-teaser>div a div {
	height:190px;
	background-repeat:no-repeat;
	background-size:cover
}
.col-2-teaser.col-2-teaser-invert>div a {
	text-decoration:none
}
.col-2-teaser.col-2-teaser-invert>div a h2, .col-2-teaser.col-2-teaser-invert>div a h6 {
	color:#fff
}
.col-2-teaser.col-2-teaser-invert>div a p {
	color:#fff;
	top:160px;
	position:absolute
}
.col-2-teaser.col-2-teaser-invert>div img {
	position:absolute;
	height:183px;
	width:auto;
	right:6px;
	top:40px;
	background-repeat:no-repeat
}
@media (max-width: 510px) {
.col-2-teaser.col-2-teaser-invert>div img {
position:absolute;
height:183px;
width:auto;
right:0!important;
top:40px;
background-repeat:no-repeat
}
}
@media (max-width: 767px) {
.col-2-teaser {
margin-bottom:50px;
background-repeat:no-repeat
}
}
@media (max-width: 1290px) {
.col-2-teaser>div a p {
top:155px!important;
max-width:70%
}
}
@media (max-width: 992px) {
.col-2-teaser>div a p {
top:155px!important;
max-width:60%
}
}
.to-top {
	opacity:0;
	position:fixed;
	right:30px;
	bottom:10px;
	font-size:40px;
	cursor:pointer;
	z-index:9999;
	transition:opacity 200ms linear
}
.to-top.to-top-visible {
	opacity:1
}
.list-arrows {
	margin:0;
	padding:0
}
.list-arrows>li {
	list-style:none url(../images/arrow-right.png);
	line-height:20px;
	margin:0 0 0 13px;
	padding:0
}
.list-arrows>li ul {
	margin:0 0 0 25px;
	padding:0
}
.list-arrows>li ul a {
	font-weight:normal
}
.list-no-bullets {
	padding:0;
	margin:0
}
.list-no-bullets>li {
	list-style-type:none;
	padding:0;
	margin:0
}
.list-no-bullets>li ul {
	margin:0 0 0 25px;
	padding:0
}
.list-no-bullets>li ul a {
	font-weight:normal
}
a, a:active, a:focus, a:hover {
	font-weight:500;
	outline:none;
	color:#2b2b2b;
	text-decoration:none;
	font-style:normal
}
a:hover {
	color:#757575
}
.businesstext a:hover, .photo-credits a:hover {
	color:#2b2b2b
}
.tooltip-trigger {
	display:inline-block
}
.tooltip-trigger-questionmark {
	line-height:20px;
	width:20px;
	text-align:center;
	border-radius:20px;
	margin-left:6px;
	background:#fff;
	font-weight:bold;
	cursor:pointer
}
.tooltip-trigger-questionmark:hover {
	background:#333;
	color:#ffed00
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color:#ffed00
}
.tooltip.left .tooltip-arrow {
	border-left-color:#ffed00
}
.tooltip.right .tooltip-arrow {
	border-right-color:#ffed00
}
.tooltip.top .tooltip-arrow {
	border-top-color:#ffed00
}
.tooltip.in {
	opacity:1;
	filter:alpha(opacity=100)
}
.tooltip .tooltip-inner {
	font-weight:500;
	padding:15px;
	max-width:none;
	color:#2b2b2b;
	font-size:13px;
	background-color:#ffed00;
	border-radius:0
}
.tooltip p:last-child {
	margin-bottom:0
}
.tooltip p:last-child {
	margin-bottom:0
}
form .tooltip {
	width:200px
}
@media (min-width: 1290px) {
.product-priceinfo .tooltip {
width:400px
}
}
h1 {
	font-size:30px;
	text-transform:uppercase;
	margin:0 0 18px 0;
	font-weight:900!important
}
h1.centered {
	display:block
}
h1.no-text-transform {
	text-transform:none
}
h2 {
	font-size:20px;
	font-weight:bold!important;
	margin:0 0 10px 0;
	padding:0
}
h3 {
	font-size:16px;
	font-weight:500;
	margin:0 0 8px 0;
	padding:0
}
h4 {
	font-size:14px;
	font-weight:bold!important;
	margin:0 0 7px 0
}
h5 {
	font-size:14px;
	font-weight:bold!important;
	margin:0 0 7px 0;
	padding:0 0 12px;
	text-transform:uppercase
}
h6 {
	font-weight:500;
	font-size:13px;
	margin:0 0 6px 0
}
.section-headline {
	border-bottom:1px solid #e3e3e3;
	margin:15px 0 30px 0;
	padding:0 0 12px 0;
	line-height:1;
	text-transform:uppercase
}
h1.headlinebottom {
	margin:9px 0 18px 0
}
h2.headlinebottom {
	margin:5px 0 10px 0
}
h3.headlinebottom {
	margin:10px 0 8px 0
}
h4.headlinebottom {
	margin:5px 0 7px 0
}
h5.headlinebottom {
	margin:5px 0 7px 0
}
h6.headlinebottom {
	margin:5px 0 6px 0
}
h1.field-headline, h2.field-headline, h3.field-headline, h4.field-headline, h5.field-headline, h6.field-headline {
	margin:15px 0 0 0
}
h1.group-headline, h2.group-headline, h3.group-headline, h4.group-headline, h5.group-headline, h6.group-headline {
	margin:15px 0 0 0
}
@media (max-width: 992px) {
h1.mobileheadline {
margin:9px 0 18px 0
}
h2.mobileheadline {
margin:5px 0 10px 0
}
h3.mobileheadline {
margin:5px 0 8px 0
}
h4.mobileheadline {
margin:5px 0 7px 0
}
h5.mobileheadline {
margin:5px 0 7px 0
}
h6.mobileheadline {
margin:5px 0 6px 0
}
h3 {
font-size:16px;
font-weight:600;
margin:1px 0 8px 0;
padding:0
}
}
@media (max-width: 510px) {
h1.mobile {
font-size:20px!important
}
}
[class*="famfamfam-flag"] {
display:inline-block;
width:16px;
height:11px;
line-height:11px;
background-image:url(../images/famfamfam-flags.png);
background-position:0 0;
background-repeat:no-repeat;
margin-right:7px
}
.famfamfam-flag-zw {
	background-position:0 0;
	width:16px;
	height:11px
}
.famfamfam-flag-zm {
	background-position:-16px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-za {
	background-position:0 -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-yt {
	background-position:-16px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-ye {
	background-position:-32px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-ws {
	background-position:-32px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-wf {
	background-position:0 -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-wales {
	background-position:-16px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-vu {
	background-position:-32px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-vn {
	background-position:0 -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-vi {
	background-position:-16px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-vg {
	background-position:-32px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-ve {
	background-position:-48px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-vc {
	background-position:-48px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-va {
	background-position:-48px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-uz {
	background-position:-48px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-uy {
	background-position:0 -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-us {
	background-position:-16px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-um {
	background-position:-16px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-ug {
	background-position:-32px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-ua {
	background-position:-48px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-tz {
	background-position:-64px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-tw {
	background-position:-64px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-tv {
	background-position:-64px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-tt {
	background-position:-64px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-tr {
	background-position:-64px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-to {
	background-position:0 -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-tn {
	background-position:-16px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-tm {
	background-position:-32px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-tl {
	background-position:-48px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-tk {
	background-position:-64px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-tj {
	background-position:0 -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-th {
	background-position:-16px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-tg {
	background-position:-32px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-tf {
	background-position:-48px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-td {
	background-position:-64px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-tc {
	background-position:-80px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-sz {
	background-position:-80px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-sy {
	background-position:-80px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-sx {
	background-position:-80px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-sv {
	background-position:-80px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-st {
	background-position:-80px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-ss {
	background-position:-80px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-sr {
	background-position:0 -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-so {
	background-position:-16px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-sn {
	background-position:-32px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-sm {
	background-position:-48px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-sl {
	background-position:-64px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-sk {
	background-position:-80px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-si {
	background-position:-96px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-sh {
	background-position:-96px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-sg {
	background-position:-96px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-se {
	background-position:-96px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-sd {
	background-position:-96px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-scotland {
	background-position:-96px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-sc {
	background-position:-96px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-sb {
	background-position:-96px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-sa {
	background-position:0 -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-rw {
	background-position:-16px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-ru {
	background-position:-32px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-rs {
	background-position:-48px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-ro {
	background-position:-64px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-qa {
	background-position:-80px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-py {
	background-position:-96px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-pw {
	background-position:0 -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-pt {
	background-position:-16px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-ps {
	background-position:-32px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-pr {
	background-position:-48px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-pn {
	background-position:-64px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-pm {
	background-position:-80px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-pl {
	background-position:-96px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-pk {
	background-position:-112px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-ph {
	background-position:-112px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-pg {
	background-position:-112px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-pf {
	background-position:-112px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-pe {
	background-position:-112px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-pa {
	background-position:-112px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-om {
	background-position:-112px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-nz {
	background-position:-112px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-nu {
	background-position:-112px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-nr {
	background-position:-112px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-no {
	background-position:0 -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-bv {
	background-position:0 -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-sj {
	background-position:0 -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-nl {
	background-position:-16px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-ni {
	background-position:-32px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-ng {
	background-position:-48px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-nf {
	background-position:-64px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-ne {
	background-position:-80px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-nc {
	background-position:-96px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-na {
	background-position:-112px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-mz {
	background-position:-128px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-my {
	background-position:-128px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-mx {
	background-position:-128px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-mw {
	background-position:-128px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-mv {
	background-position:-128px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-mu {
	background-position:-128px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-mt {
	background-position:-128px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-ms {
	background-position:-128px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-mr {
	background-position:-128px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-mq {
	background-position:-128px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-mp {
	background-position:-128px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-mo {
	background-position:0 -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-mn {
	background-position:-16px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-mm {
	background-position:-32px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-ml {
	background-position:-48px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-mk {
	background-position:-64px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-mh {
	background-position:-80px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-mg {
	background-position:-96px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-me {
	background-position:0 -132px;
	width:16px;
	height:12px
}
.famfamfam-flag-md {
	background-position:-112px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-mc {
	background-position:-128px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-ma {
	background-position:-16px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-ly {
	background-position:-32px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-lv {
	background-position:-48px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-lu {
	background-position:-64px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-lt {
	background-position:-80px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-ls {
	background-position:-96px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-lr {
	background-position:-112px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-lk {
	background-position:-128px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-li {
	background-position:-144px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-lc {
	background-position:-144px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-lb {
	background-position:-144px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-la {
	background-position:-144px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-kz {
	background-position:-144px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-ky {
	background-position:-144px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-kw {
	background-position:-144px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-kr {
	background-position:-144px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-kp {
	background-position:-144px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-kn {
	background-position:-144px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-km {
	background-position:-144px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-ki {
	background-position:-144px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-kh {
	background-position:-144px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-kg {
	background-position:0 -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-ke {
	background-position:-16px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-jp {
	background-position:-32px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-jo {
	background-position:-48px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-jm {
	background-position:-64px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-je {
	background-position:-80px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-it {
	background-position:-96px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-is {
	background-position:-112px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-ir {
	background-position:-128px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-iq {
	background-position:-144px -144px;
	width:16px;
	height:11px
}
.famfamfam-flag-io {
	background-position:-160px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-in {
	background-position:-160px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-im {
	background-position:-160px -22px;
	width:16px;
	height:9px
}
.famfamfam-flag-il {
	background-position:-160px -31px;
	width:16px;
	height:11px
}
.famfamfam-flag-ie {
	background-position:-160px -42px;
	width:16px;
	height:11px
}
.famfamfam-flag-id {
	background-position:-160px -53px;
	width:16px;
	height:11px
}
.famfamfam-flag-hu {
	background-position:-160px -64px;
	width:16px;
	height:11px
}
.famfamfam-flag-ht {
	background-position:-160px -75px;
	width:16px;
	height:11px
}
.famfamfam-flag-hr {
	background-position:-160px -86px;
	width:16px;
	height:11px
}
.famfamfam-flag-hn {
	background-position:-160px -97px;
	width:16px;
	height:11px
}
.famfamfam-flag-hk {
	background-position:-160px -108px;
	width:16px;
	height:11px
}
.famfamfam-flag-gy {
	background-position:-160px -119px;
	width:16px;
	height:11px
}
.famfamfam-flag-gw {
	background-position:-160px -130px;
	width:16px;
	height:11px
}
.famfamfam-flag-gu {
	background-position:-160px -141px;
	width:16px;
	height:11px
}
.famfamfam-flag-gt {
	background-position:0 -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gs {
	background-position:-16px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gr {
	background-position:-32px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gq {
	background-position:-48px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gp {
	background-position:-64px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gn {
	background-position:-80px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gm {
	background-position:-96px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gl {
	background-position:-112px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gi {
	background-position:-128px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gh {
	background-position:-144px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-gg {
	background-position:-160px -155px;
	width:16px;
	height:11px
}
.famfamfam-flag-ge {
	background-position:-176px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-gd {
	background-position:-176px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-gb {
	background-position:-176px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-ga {
	background-position:-176px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-fr {
	background-position:-176px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-gf {
	background-position:-176px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-re {
	background-position:-176px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-mf {
	background-position:-176px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-bl {
	background-position:-176px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-fo {
	background-position:-176px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-fm {
	background-position:-176px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-fk {
	background-position:-176px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-fj {
	background-position:-176px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-fi {
	background-position:-176px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-fam {
	background-position:-176px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-eu {
	background-position:-176px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-et {
	background-position:-176px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-es {
	background-position:-176px -143px;
	width:16px;
	height:11px
}
.famfamfam-flag-er {
	background-position:-176px -154px;
	width:16px;
	height:11px
}
.famfamfam-flag-england {
	background-position:0 -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-eh {
	background-position:-16px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-eg {
	background-position:-32px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-ee {
	background-position:-48px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-ec {
	background-position:-64px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-dz {
	background-position:-80px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-do {
	background-position:-96px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-dm {
	background-position:-112px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-dk {
	background-position:-128px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-dj {
	background-position:-144px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-de {
	background-position:-160px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-cz {
	background-position:-176px -166px;
	width:16px;
	height:11px
}
.famfamfam-flag-cy {
	background-position:0 -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cx {
	background-position:-16px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cw {
	background-position:-32px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cv {
	background-position:-48px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cu {
	background-position:-64px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cs {
	background-position:-80px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cr {
	background-position:-96px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-co {
	background-position:-112px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cn {
	background-position:-128px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cm {
	background-position:-144px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-cl {
	background-position:-160px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-ck {
	background-position:-176px -177px;
	width:16px;
	height:11px
}
.famfamfam-flag-ci {
	background-position:-192px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-cg {
	background-position:-192px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-cf {
	background-position:-192px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-cd {
	background-position:-192px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-cc {
	background-position:-192px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-catalonia {
	background-position:-192px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-ca {
	background-position:-192px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-bz {
	background-position:-192px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-by {
	background-position:-192px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-bw {
	background-position:-192px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-bt {
	background-position:-192px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-bs {
	background-position:-192px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-br {
	background-position:-192px -132px;
	width:16px;
	height:11px
}
.famfamfam-flag-bq {
	background-position:-192px -143px;
	width:16px;
	height:11px
}
.famfamfam-flag-bo {
	background-position:-192px -154px;
	width:16px;
	height:11px
}
.famfamfam-flag-bn {
	background-position:-192px -165px;
	width:16px;
	height:11px
}
.famfamfam-flag-bm {
	background-position:-192px -176px;
	width:16px;
	height:11px
}
.famfamfam-flag-bj {
	background-position:0 -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-bi {
	background-position:-16px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-bh {
	background-position:-32px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-bg {
	background-position:-48px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-bf {
	background-position:-64px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-be {
	background-position:-80px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-bd {
	background-position:-96px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-bb {
	background-position:-112px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-ba {
	background-position:-128px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-az {
	background-position:-144px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-ax {
	background-position:-160px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-aw {
	background-position:-176px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-au {
	background-position:-192px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-hm {
	background-position:-192px -188px;
	width:16px;
	height:11px
}
.famfamfam-flag-at {
	background-position:-208px 0;
	width:16px;
	height:11px
}
.famfamfam-flag-as {
	background-position:-208px -11px;
	width:16px;
	height:11px
}
.famfamfam-flag-ar {
	background-position:-208px -22px;
	width:16px;
	height:11px
}
.famfamfam-flag-ao {
	background-position:-208px -33px;
	width:16px;
	height:11px
}
.famfamfam-flag-an {
	background-position:-208px -44px;
	width:16px;
	height:11px
}
.famfamfam-flag-am {
	background-position:-208px -55px;
	width:16px;
	height:11px
}
.famfamfam-flag-al {
	background-position:-208px -66px;
	width:16px;
	height:11px
}
.famfamfam-flag-ai {
	background-position:-208px -77px;
	width:16px;
	height:11px
}
.famfamfam-flag-ag {
	background-position:-208px -88px;
	width:16px;
	height:11px
}
.famfamfam-flag-af {
	background-position:-208px -99px;
	width:16px;
	height:11px
}
.famfamfam-flag-ae {
	background-position:-208px -110px;
	width:16px;
	height:11px
}
.famfamfam-flag-ad {
	background-position:-208px -121px;
	width:16px;
	height:11px
}
.famfamfam-flag-np {
	background-position:-208px -132px;
	width:9px;
	height:11px
}
.famfamfam-flag-ch {
	background-position:-208px -143px;
	margin-left:5px;
	width:11px;
	height:11px
}
.slider {
	display:inline-block;
	vertical-align:middle;
	position:relative
}
.slider.slider-horizontal {
	width:100%;
	height:20px
}
.slider.slider-horizontal .slider-track {
	height:10px;
	width:100%;
	margin-top:-5px;
	top:50%;
	left:0
}
.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-high, .slider.slider-horizontal .slider-track-low {
	height:100%;
	top:0;
	bottom:0
}
.slider.slider-horizontal .slider-handle, .slider.slider-horizontal .slider-tick {
	margin-left:-10px
}
.slider.slider-horizontal .slider-handle.triangle, .slider.slider-horizontal .slider-tick.triangle {
	position:relative;
	top:50%;
	transform:translateY(-50%);
	border-width:0 10px 10px 10px;
	width:0;
	height:0;
	border-bottom-color:#0480be;
	margin-top:0
}
.slider.slider-horizontal .slider-tick-container {
	white-space:nowrap;
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.slider.slider-horizontal .slider-tick-label-container {
	white-space:nowrap;
	margin-top:20px
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
	padding-top:4px;
	display:inline-block;
	text-align:center
}
.slider.slider-vertical {
	height:210px;
	width:20px
}
.slider.slider-vertical .slider-track {
	width:10px;
	height:100%;
	left:25%;
	top:0
}
.slider.slider-vertical .slider-selection {
	width:100%;
	left:0;
	top:0;
	bottom:0
}
.slider.slider-vertical .slider-track-high, .slider.slider-vertical .slider-track-low {
	width:100%;
	left:0;
	right:0
}
.slider.slider-vertical .slider-handle, .slider.slider-vertical .slider-tick {
	margin-top:-10px
}
.slider.slider-vertical .slider-handle.triangle, .slider.slider-vertical .slider-tick.triangle {
	border-width:10px 0 10px 10px;
	width:1px;
	height:1px;
	border-left-color:#0480be;
	margin-left:0
}
.slider.slider-vertical .slider-tick-label-container {
	white-space:nowrap
}
.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
	padding-left:4px
}
.slider.slider-disabled .slider-handle {
	background-image:-webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
	background-image:-o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
	background-image:linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)
}
.slider.slider-disabled .slider-track {
	background-image:-webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
	background-image:-o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
	background-image:linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
	cursor:not-allowed
}
.slider input {
	display:none
}
.slider .tooltip.top {
	margin-top:-36px
}
.slider .tooltip-inner {
	white-space:nowrap;
	max-width:none
}
.slider .hide {
	display:none
}
.slider-track {
	position:absolute;
	cursor:pointer;
	background-image:-webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
	background-image:-o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
	background-image:linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
	-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
	border-radius:4px
}
.slider-selection {
	position:absolute;
	background-color:#ffed00;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:4px
}
.slider-selection.tick-slider-selection {
	background-image:-webkit-linear-gradient(top, #89cdef 0, #81bfde 100%);
	background-image:-o-linear-gradient(top, #89cdef 0, #81bfde 100%);
	background-image:linear-gradient(to bottom, #89cdef 0, #81bfde 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)
}
.slider-track-high, .slider-track-low {
	position:absolute;
	background:transparent;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:4px
}
.slider-handle {
	position:absolute;
	top:0;
	width:20px;
	height:20px;
	background-color:#fff;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	border:1px solid #333
}
.slider-handle.round {
	border-radius:50%
}
.slider-handle.triangle {
	background:transparent none
}
.slider-handle.custom {
	background:transparent none
}
.slider-handle.custom::before {
line-height:20px;
font-size:20px;
content:'\2605';
color:#726204
}
.slider-tick {
	position:absolute;
	width:20px;
	height:20px;
	background-image:-webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
	background-image:-o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
	background-image:linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
	-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	filter:none;
	opacity:0.8;
	border:0 solid transparent
}
.slider-tick.round {
	border-radius:50%
}
.slider-tick.triangle {
	background:transparent none
}
.slider-tick.custom {
	background:transparent none
}
.slider-tick.custom::before {
line-height:20px;
font-size:20px;
content:'\2605';
color:#726204
}
.slider-tick.in-selection {
	background-image:-webkit-linear-gradient(top, #89cdef 0, #81bfde 100%);
	background-image:-o-linear-gradient(top, #89cdef 0, #81bfde 100%);
	background-image:linear-gradient(to bottom, #89cdef 0, #81bfde 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
	opacity:1
}
.pager li>a {
	border:0;
	border-radius:0
}
.pager li>a:hover {
	background-color:transparent
}
ul.pager {
	line-height:1.53846em;
	list-style-position:outside;
	font-family:inherit;
	text-align:center;
	list-style-type:none;
	margin-bottom:45px
}
ul.pager li a {
	font-weight:normal;
	display:inline-block;
	margin:0 0.4em;
	padding:0
}
ul.pager li a.pagination-next, ul.pager li a.pagination-prev {
	text-indent:10000px;
	overflow:hidden;
	vertical-align:bottom;
	display:inline-block;
	width:1.54em;
	border-radius:1em;
	background-repeat:no-repeat;
	background-image:url(../images/pagination.png);
	background-color:#2b2b2b
}
ul.pager li a.pagination-prev {
	background-position:-42px 50%
}
ul.pager li a.pagination-prev .glyphicon-backward:before {
	content:initial;
	display:none
}
ul.pager li a.pagination-prev.first-page {
	background-position:2px 50%;
	background-color:#ededed
}
ul.pager li a.pagination-prev:hover {
	background-color:#ffed00;
	background-position:2px 50%
}
ul.pager li a.pagination-next {
	background-position:-71px 50%
}
ul.pager li a.pagination-next .glyphicon-forward:before {
	content:initial;
	display:none
}
ul.pager li a.pagination-next.last-page {
	background-position:-27px 50%;
	background-color:#ededed
}
ul.pager li a.pagination-next:hover {
	background-color:#ffed00;
	background-position:-27px 50%
}
.pagination-hidden {
	display:none
}
.pagination-selection ul {
	display:inline;
	margin:0;
	padding:0
}
.pagination-selection ul li a {
	font-weight:normal
}
.pagination-selection ul li.pagination-current a {
	font-weight:bold
}
.pagination {
	text-align:center;
	margin-top:10px;
	display:block
}
.pagination .carousel-pagination {
	display:inline-block
}
.pagination .carousel-pagination a {
	text-indent:0;
	border:none;
	width:auto;
	height:auto;
	background:transparent;
	font-weight:normal;
	margin:0 4px
}
.pagination a, .pagination span {
	display:inline-block;
	float:none;
	margin:0 3px;
	vertical-align:middle;
	overflow:hidden
}
.pagination a.active, .pagination span.active {
	font-weight:bold
}
.pagination a {
	cursor:pointer
}
.pagination a.next, .pagination a.prev, .pagination span.next, .pagination span.prev {
	width:20px;
	height:auto;
	position:relative;
	margin-top:0;
	border-radius:10px;
	background-repeat:no-repeat;
	background-image:url(../images/pagination.png);
	left:0;
	right:0;
	display:inline-block
}
.pagination a.prev {
	background-color:#2b2b2b;
	background-position:-42px 50%
}
.pagination a.prev:hover {
	background-color:#ffed00;
	background-position:2px 50%
}
.pagination a.next {
	background-color:#2b2b2b;
	background-position:-71px 50%
}
.pagination a.next:hover {
	background-color:#ffed00;
	background-position:-27px 50%
}
.pagination span.prev {
	background-color:#ededed;
	background-position:2px 50%
}
.pagination span.next {
	background-color:#ededed;
	background-position:-27px 50%
}
.cupo_splash_container {
	position:relative
}
.cupo_splashinline .cupo_splash_back {
	background-color:#ccc;
	position:absolute;
	opacity:0.8;
	width:100%;
	height:100%;
	top:0;
	left:0
}
.cupo_splashinline .cupo_splash_front {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	text-align:center
}
.cupo_splashinline .cupo_splash_front.layout-suggest {
	top:0
}
.cupo_splashinline .cupo_splash_front img {
	max-height:20px;
	max-width:20px
}
.cupo_splashscreen {
	position:absolute;
	width:100%;
	height:100%;
	z-index:99999
}
.cupo_splashscreen .cupo_splash_back {
	position:fixed;
	top:0;
	left:0;
	z-index:1001;
	height:100%;
	width:100%;
	background-color:#2b2b2b;
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60
}
.cupo_splashscreen .cupo_splash_front {
	position:fixed!important;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	top:20%;
	width:100%;
	z-index:1002
}
.cupo_splashscreen .cupo_splash_front img {
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	height:100px;
	width:100px
}
.cupo_splashscreen .cupo_splash_front h1 {
	text-align:center;
	vertical-align:middle;
	color:#d3d3d3
}
.cupo_splashscreen .cupo_splash_front h4 {
	margin-top:115px;
	text-align:center;
	vertical-align:middle;
	color:#d3d3d3
}
.accordion {
	margin:0
}
.accordion .icon-accordion {
	display:inline-block;
	background:url(../images/close_rating.png) left top no-repeat transparent;
	width:24px;
	height:24px;
	vertical-align:middle;
	margin:0 10px 0 0
}
.accordion .collapsed .icon-accordion {
	background-image:url(../images/expand_rating.png)
}
.accordion .panel-default {
	border-color:transparent
}
.accordion .panel-heading {
	padding:14px 14px 7px 14px;
	line-height:24px;
	border:0
}
.accordion .panel-heading h2, .accordion .panel-heading h3 {
	display:inline
}
.accordion .panel-heading a {
	display:block
}
.accordion .panel-body {
	border-color:transparent;
	border-top:0
}
.accordion .collapsing {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	transition:none
}
.checkbox-single p {
	display:inline
}
input.css-checkbox[type="checkbox"] {
	display:none
}
input.css-checkbox[type="checkbox"]:checked+label.css-label.cb1 {
	background-position:0 0;
	font-weight:bold
}
input.css-checkbox[type="checkbox"]+label.css-label.cb1 {
	background-position:0 -20px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:20px;
	line-height:20px;
	padding-left:30px;
	vertical-align:middle;
	margin:5px
}
input.css-checkbox[type="checkbox"]+label.css-label {
	background-position:0 -20px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:15px;
	line-height:15px;
	padding-left:20px;
	vertical-align:middle;
	margin:5px
}
label.css-label.cb1 {
	-moz-user-select:none;
	background-image:url(../images/checkbox.png)
}
input.css-radio[type="radio"] {
	display:none
}
input.css-radio[type="radio"]:checked+label.css-label.rb1 {
	background-position:0 0;
	font-weight:bold
}
input.css-radio[type="radio"]+label.css-label.rb1 {
	background-position:0 -20px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:20px;
	line-height:20px;
	padding-left:30px;
	vertical-align:middle;
	margin:5px
}
input.css-radio[type="radio"]+label.css-label {
	background-position:0 -20px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:15px;
	line-height:15px;
	padding-left:20px;
	vertical-align:middle;
	margin:5px
}
label.css-label.rb1 {
	-moz-user-select:none;
	background-image:url(../images/radio.png)
}
.news .time {
	color:#757575;
	font-size:12px;
	text-transform:uppercase
}
.news h6 {
	font-size:16px;
	margin-bottom:10px;
	font-weight:bold;
	text-transform:none
}
#news_details .news-bodytext a {
	text-decoration:underline
}
table.download {
	background-color:#f8f8f8
}
table.download td, table.download th {
	border-top:0 solid transparent!important;
	padding:13px 18px!important
}
table.download th {
	border-bottom:7px solid #fff
}
table.download td {
	border-bottom:1px solid #fff!important
}
table .col-last {
	text-align:right
}
table.table-big td {
	padding:10px
}
table.table-nowrap tbody {
	overflow:auto;
	overflow-y:hidden;
	white-space:nowrap
}
#featurebenefits table {
	table-layout:fixed
}
#businessunit .row {
	height:225px
}
.extramargin {
	margin-bottom:20px
}
.extramargin2 {
	margin-bottom:-15px
}
.boxposition {
	vertical-align:middle
}
.video-player {
	margin-bottom:10px
}
.video-player>img {
	cursor:pointer
}
.video-player div img:first-child {
	width:100%;
	height:auto;
	cursor:pointer
}
.image-fit .video-player>div, .image-fit .video-player>div>video {
	background-color:transparent!important
}
.image-fit .video-player img {
	width:auto
}
#video-modal .close {
	width:20px;
	height:20px;
	background:transparent url(../images/sprite.png) no-repeat -43px -139px;
	opacity:1;
	position:absolute;
	z-index:1;
	right:-14px;
	top:-14px
}
#video-modal .close:hover {
	opacity:1
}
#video-modal .modal-dialog {
	max-width:900px;
	width:auto
}
#video-modal #video-modal-content>div {
	-moz-box-shadow:#333 4px 4px 25px;
	-webkit-box-shadow:#333 4px 4px 25px;
	box-shadow:#333 4px 4px 25px
}
ul.socialmedialist {
	list-style-type:none
}
ul.socialmediaitem>li {
	display:inline
}
html.geolocation #ds-results {
	min-height:20px;
	display:block;
	margin-top:10px
}
html.geolocation #filter>.row>div>label {
	font-weight:bold
}
html.geolocation #filter .checkbox, html.geolocation #filter .radio {
	min-height:20px;
	margin-top:0;
	margin-bottom:0
}
#dealersearch .ds-item {
	position:relative;
	padding:5px 15px 6px 15px;
	margin-bottom:9px
}
#dealersearch .ds-item .row {
	margin-bottom:10px
}
#dealersearch .ds-item img {
	max-width:100%
}
#dealersearch .ds-item ul {
	padding:0
}
#dealersearch .ds-item ul li {
	list-style:none
}
#dealersearch .ds-item.bg-warning {
	box-shadow:0 0 0 3px #ffed00 inset;
	background:none
}
#commerceconnectorNavigation {
	position:absolute;
	font-size:16px;
	font-weight:500;
	text-align:right;
	right:0;
	top:35px;
	max-width:400px
}
@media (max-width: 1290px) {
#commerceconnectorNavigation {
font-size:12px;
max-width:200px
}
}
#commerceconnector .cc-item {
	position:relative;
	padding:5px 15px 15px 15px
}
#commerceconnector .cc-item img {
	max-width:100%
}
#commerceconnector .cc-item ul {
	padding:0
}
#commerceconnector .cc-item ul li {
	list-style:none
}
#commerceconnector .cc-item.bg-warning {
	box-shadow:0 0 0 3px #ffed00 inset;
	background:none
}
#map-canvas {
	width:100%;
	height:750px
}
#map-canvas .gm-style-cc>div {
	word-wrap:normal
}
.line-height-para {
	line-height:20px
}
span.title>a>p.line-height-para {
	vertical-align:middle;
	display:inline-block
}
.contact {
	margin:0
}
.contact .openinghours td {
	padding-right:6px
}
.view360_50_50_Text {
	margin-top:30px
}
.view360_containerTool {
	position:relative;
	left:0;
	top:0;
	width:630px;
	height:698px;
	background:#fff;
	overflow:hidden;
	margin-bottom:20px
}
.view360_containerTool .view360_container360 {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.view360_containerTool .view360_containerSequenz {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff
}
.view360_containerTool .view360_bildSequenz {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.view360_containerTool .view360_containerControls {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	display:none
}
.view360_containerTool .view360_button {
	position:absolute;
	width:auto;
	height:auto;
	margin:0;
	padding:10px;
	font-size:14px;
	font-weight:500;
	color:#000;
	background-color:#ffed00;
	border:1px solid #e3e3e3;
	outline:none;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	cursor:pointer;
	display:none
}
.view360_containerTool .view360_buttonPlay {
	margin-left:10px;
	margin-top:10px;
	padding:10px 30px 10px 10px;
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#ffed00;
	background-image:url(../images/highlightmodule/IconPlay.svg), -webkit-gradient(linear, left bottom, left top, from(#ffed00), to(#fff466))!important;
	background-image:url(../images/highlightmodule/IconPlay.svg), -webkit-linear-gradient(bottom, #ffed00, #fff466)!important;
	background-image:url(../images/highlightmodule/IconPlay.svg), -moz-linear-gradient(bottom, #ffed00, #fff466)!important;
	background-image:url(../images/highlightmodule/IconPlay.svg), -o-linear-gradient(bottom, #ffed00, #fff466)!important;
	background-image:url(../images/highlightmodule/IconPlay.svg), linear-gradient(to "top", #ffed00, #fff466)!important
}
.view360_containerTool .view360_buttonPlay.view360_stop {
	background-image:url(../images/highlightmodule/IconStop.svg), -webkit-gradient(linear, left bottom, left top, from(#ffed00), to(#fff466))!important;
	background-image:url(../images/highlightmodule/IconStop.svg), -webkit-linear-gradient(bottom, #ffed00, #fff466)!important;
	background-image:url(../images/highlightmodule/IconStop.svg), -moz-linear-gradient(bottom, #ffed00, #fff466)!important;
	background-image:url(../images/highlightmodule/IconStop.svg), -o-linear-gradient(bottom, #ffed00, #fff466)!important;
	background-image:url(../images/highlightmodule/IconStop.svg), linear-gradient(to "top", #ffed00, #fff466)!important
}
.view360_containerTool .view360_containerHotspots {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow:hidden;
	pointer-events:none;
	display:none
}
.view360_containerTool .video360_hotspot_loop, .view360_containerTool .view360_hotspot {
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:30px;
	margin:0;
	margin-left:-15px;
	margin-top:-15px;
	padding:0;
	background-image:url(../images/highlightmodule/IconHotspotKaercher_2_normal.svg);
	background-size:cover;
	background-repeat:no-repeat;
	pointer-events:auto
}
.view360_containerTool .video360_hotspot_loop {
	background-image:url(../images/highlightmodule/IconHotspotKaercherAnimated.gif)!important;
	width:90px;
	height:90px;
	margin-left:-45px;
	margin-top:-45px
}
.view360_containerTool .view360_buttonHotspots, .view360_containerTool .view360_buttonSequence {
	margin-left:10px;
	margin-top:10px
}
.view360_containerTool .view360_containerTooltip {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	max-width:40%;
	height:auto;
	margin:0;
	padding:0;
	overflow:visible;
	pointer-events:none;
	display:none
}
.view360_containerTool .view360_containerTooltip img {
	position:absolute;
	top:0;
	left:50%;
	width:20px;
	height:10px;
	margin:0;
	margin-left:-10px;
	margin-top:-10px;
	padding:0
}
.view360_containerTool .view360_containerTooltip p {
	position:relative;
	width:auto;
	height:auto;
	margin:0;
	padding:14px 14px 14px 14px;
	text-align:center;
	font-weight:500;
	background-color:#ffed00
}
.view360_containerTool .view360_containerOverlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
	background:rgba(0, 0, 0, 0.5);
	display:none
}
.view360_containerTool .view360_buttonCloseOverlay {
	position:absolute;
	right:5px;
	top:5px;
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	background-color:#fff;
	background-image:url(/static/img/x.png);
	cursor:pointer
}
.view360_containerTool .view360_containerContentOverlay {
	position:absolute;
	width:100%;
	height:auto;
	max-width:700px;
	margin:0;
	padding:0;
	padding:15px;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background-color:#fff;
	overflow-x:hidden;
	overflow-y:auto
}
.view360_containerTool .view360_containerLabelOverlay {
	position:relative;
	width:90%;
	height:auto;
	margin:0 0 0 0;
	padding:0;
	float:left
}
.view360_containerTool .view360_containerVideoOverlay {
	position:relative;
	width:auto;
	height:auto;
	margin:15px 0 0 0;
	padding:0
}
.view360_containerTool .view360_containerBildOverlay {
	position:relative;
	width:auto;
	height:auto;
	margin:15px 15px 0 0;
	padding:0;
	display:inline-block
}
.view360_containerTool .view360_containerTextOverlay {
	position:relative;
	vertical-align:top;
	width:auto;
	height:auto;
	margin:15px 0 0 0;
	padding:0;
	display:inline-block
}
.view360_containerTool .view360_bildOverlay {
	position:relative;
	width:270px;
	height:270px;
	top:0;
	left:0;
	margin:0;
	padding:0
}
.view360_containerTool .view360_videoOverlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	margin:0;
	padding:0
}
.view360_containerTool .view360_videoOverlay div {
	height:100%
}
.view360_containerTool .view360_labelOverlay {
	position:relative;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	color:#000;
	font-size:16px;
	font-weight:bold
}
.view360_containerTool .view360_textOverlay {
	position:relative;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	margin-bottom:10px
}
.view360_containerTool .view360_textOverlay p {
	margin:8px 0 0 0;
	padding:0;
	line-height:16px
}
.view360_containerTool .view360_linkOverlay {
	position:relative;
	width:auto;
	height:auto;
	margin:0;
	padding:0
}
.view360_containerTool .view360_linkOverlay a {
	color:#2b2b2b
}
.view360_containerTool .view360_clear {
	clear:both
}
.view360_containerTool .view360_textFrame {
	position:absolute;
	left:0;
	bottom:0
}
.view360_containerTool .view360_containerControls {
	margin-bottom:10px
}
@media screen and (min-width: 1000px) {
.view360_containerTool .view360_containerTool {
width:1000px;
height:1068px
}
.view360_containerTool .view360_button {
font-size:18px
}
.view360_containerTool .view360_labelOverlay {
font-size:20px
}
.view360_containerTool .view360_textOverlay p {
line-height:22px
}
}
@media screen and (max-width: 650px) {
.view360_containerTool .view360_containerTool {
width:400px;
height:468px
}
}
@media screen and (max-width: 768px) {
.view360_containerTool .view360_hotspot {
width:40px;
height:40px;
margin-left:-20px;
margin-top:-20px
}
.view360_containerTool .view360_buttonPlay {
width:100%;
margin-left:0
}
.view360_containerTool .view360_buttonSequence {
width:100%;
margin-left:0
}
.view360_containerTool .view360_buttonHotspots {
width:100%;
margin-left:0
}
}
.ff-cursor-overlay {
	display:block;
	height:20px;
	position:absolute;
	width:50%;
	z-index:1
}
#BVSellerRatingsContainer {
	word-wrap:normal
}
.fg-recommended-products-detail .fc-product-list .fc-product-img {
	opacity:.4
}
.fg-recommended-products-detail .fc-product-list .fc-product-img.selected {
	opacity:1!important
}
.fg-recommended-products-detail .fc-product-list .fc-plus {
	height:200px
}
.fg-recommended-products-detail .fc-product-list .fc-plus i {
	margin-top:60px;
	font-size:3em;
	color:#757575;
	opacity:.4
}
@media (max-width: 1290px) {
.fc-product-list .fc-plus {
height:140px!important
}
.fc-product-list .fc-plus i {
margin-top:45px!important;
font-size:2em!important
}
}
@media (max-width: 767px) {
.fc-product-list .fc-plus {
height:100px!important
}
.fc-product-list .fc-plus i {
margin-top:30px!important;
font-size:1.5em!important
}
}
.nav.nav-tabs {
	margin-bottom:20px
}
.nav.nav-tabs li:first-child a {
	border-left:1px solid #e3e3e3
}
.nav.nav-tabs li a {
	margin-right:0;
	border-radius:0;
	background-color:#f8f8f8;
	border-right:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	height:50px;
	padding:17px 30px;
	font-weight:500;
	font-size:13px;
	text-transform:uppercase
}
.nav.nav-tabs li.active a {
	background-color:#fff;
	border-bottom:0
}
@media (max-width: 992px) {
.search-result-tabs {
padding-bottom:20px
}
.search-result-tabs .dropdown, .search-result-tabs .dropdown-menu {
width:100%
}
.search-result-tabs .dropdown li.active a, .search-result-tabs .dropdown-menu li.active a {
background-color:#e3e3e3;
color:#000
}
.search-result-tabs .dropdown-menu {
padding:0
}
.search-result-tabs .dropdown {
border-bottom:1px solid #e3e3e3
}
}
.fg-cinematic-group .fc-cinematic-item {
	position:relative
}
.fg-cinematic-group .fc-cinematic-item a.fc-white-text {
	color:#fff!important
}
.fg-cinematic-group .fc-cinematic-item a:hover {
	color:initial
}
.fg-cinematic-group .fc-cinematic-item img {
	width:100%
}
.fg-cinematic-group .fc-cinematic-item div {
	left:10%;
	width:60%;
	position:absolute;
	text-align:left;
	vertical-align:middle;
	bottom:20%
}
.fg-cinematic-group .fc-cinematic-item div.fc-white-text {
	color:#fff!important
}
.fg-cinematic-group .fc-cinematic-item div h1 {
	font-size:50px
}
.fg-cinematic-group .fc-cinematic-item div p {
	font-size:20px;
	font-weight:500
}
.fg-cinematic-group .fc-cinematic-item div button {
	margin-top:30px
}
@media (max-width: 1290px) {
.fg-cinematic-group .fc-cinematic-item div h1 {
font-size:40px
}
.fg-cinematic-group .fc-cinematic-item div button {
margin-top:10px;
cursor:default
}
}
@media (max-width: 767px) {
.fg-cinematic-group .fc-cinematic-item div h1 {
font-size:23px
}
}
.fg-quote .fc-quote-container {
	padding:25px
}
.fg-quote .fc-quote-container .fc-quote-text {
	font-size:20px;
	font-style:italic;
	font-weight:500
}
.fg-quote .fc-quote-container .fc-quote-source {
	margin-top:10px;
	font-weight:500;
	font-style:italic
}
@media (max-width: 992px) {
.fg-quote .fc-quote-container {
padding:0
}
}
@media (min-width: 767px) {
.fg-imagetext-fiftyfifty>.row {
padding:0 15px
}
}
.fg-imagetext-fiftyfifty.fc-bg-grey .fc-imagetext-fiftyfifty-textcontainer {
	background-color:#ededed
}
.fg-imagetext-fiftyfifty.fc-bg-yellow .fc-imagetext-fiftyfifty-textcontainer {
	background-color:#ffed00
}
.fg-imagetext-fiftyfifty.fc-bg-white .fc-imagetext-fiftyfifty-textcontainer {
	background-color:#fff
}
.fg-imagetext-fiftyfifty.fc-bg-anthracite .fc-imagetext-fiftyfifty-textcontainer {
	background-color:#6e6e6e;
	color:#fff
}
.fg-imagetext-fiftyfifty .fc-imagetext-fiftyfifty-textcontainer {
	padding:40px
}
.fg-imagetext-fiftyfifty .video-player {
	margin-bottom:0
}
@media (max-width: 767px) {
.fg-imagetext-fiftyfifty .row.flex-container-stretch {
display:block
}
.fg-imagetext-fiftyfifty div.image-fit:before {
content:'';
float:left;
padding-top:100%
}
}
.flex-container-stretch {
	display:flex;
	align-items:stretch
}
.flex-container-square {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around
}
.flex-container-square>div {
	display:flex;
	flex:1;
	height:auto
}
.flex-container-square>div:before {
	content:'';
	float:left;
	padding-top:100%
}
.flex-center {
	display:flex;
	align-items:center;
	justify-content:center
}
.navbar i.standalone-multilang-flag {
	margin-top:9px;
	margin-right:11px;
	float:left
}
.navbar ul.countriesSingleList {
	list-style:none
}
.navbar ul.countriesSingleList li {
	float:left;
	margin-right:5px
}
.navbar ul.countriesSingleList li a {
	display:block;
	float:left;
	font-weight:500
}
.navbar ul.countriesSingleList li span {
	display:block;
	float:left;
	line-height:30px;
	margin-left:5px
}
.navbar ul.countriesSingleList li:nth-last-child(1) {
margin-right:0
}
.navbar ul.countriesSingleList:after {
	content:"";
	display:table;
	clear:both
}
#language-mobile {
	margin-top:10px
}
#language {
	height:37px
}
#language .countries {
	display:none;
	margin:0
}
#language .languages {
	margin-left:20px
}
#language .languages a {
	font-weight:normal
}
#language .languages a:before {
	content:" | "
}
#language .languages a:first-child:before {
	content:""
}
#language .languages a.active {
	font-weight:500
}
#language .languages .visible-md-inline {
	display:none
}
@media (max-width: 1290px) {
#language .languages {
text-transform:uppercase
}
#language .languages .visible-md-inline {
display:inline
}
#language .languages .hidden-md-inline {
display:none
}
}
#language .dropdown-menu .row:first-child {
	margin:30px 0
}
#language .dropdown-menu input {
	margin:0 10px 0 0
}
#language .dropdown-menu a {
	font-size:12px;
	display:block;
	height:30px;
	line-height:30px;
	font-weight:normal
}
#language .dropdown-menu a:hover {
	font-weight:500
}
#user {
	position:absolute;
	right:0;
	top:0;
	height:37px
}
#user .dropdown-menu {
	right:auto;
	width:320px;
	padding:30px 30px 20px 30px
}
#user .dropdown-menu .btn {
	text-transform:uppercase
}
#user .dropdown-menu#mykaercher {
	width:320px;
	margin-left:-100px
}
#user .dropdown-menu#cart {
	width:610px;
	margin-left:-320px
}
#user .dropdown-menu#cart .cart-mini-total {
	font-weight:bold;
	font-size:14px;
	text-align:right;
	margin-top:10px
}
#user .dropdown-menu#cart .cart-mini {
	background-color:#fff;
	padding:20px 25px 10px 25px;
	margin:0
}
#user .dropdown-menu#cart .cart-mini .cart-mini-item {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:20px
}
#user .dropdown-menu#cart .cart-mini .cart-mini-item>.row {
	margin:0
}
#user .dropdown-menu#cart .cart-mini .cart-mini-item .delivery {
	font-size:12px;
	margin:10px 0 0 0
}
#user .dropdown-menu#cart .cart-mini .cart-mini-item:last-child {
	border:none;
	margin-bottom:0
}
#user .dropdown-menu#cart .cart-mini .cart-mini-item .cart-mini-itemPrice {
	text-align:right
}
#user .dropdown-menu .dropdown-content {
	padding:0
}
#user .dropdown-menu .dropdown-content hr {
	border-color:#e3e3e3
}
#user .icon-shop {
	margin-top:0;
	display:inline-flex
}
#user>ul>li {
	float:left;
	padding:0 15px
}
#user>ul>li:last-child {
	padding-right:0
}
#cart .cart-mini-head div p {
	font-weight:bold;
	line-height:normal
}
#top-bar {
	background-color:#ededed;
	border-bottom:1px solid #e3e3e3;
	height:39px;
	line-height:38px
}
.fg-navigation .badge {
	position:relative;
	top:-7px;
	left:3px
}
.fg-navigation .fc-form-search {
	padding:0;
	margin:0
}
.fg-navigation .fc-form-search .form-group {
	position:relative
}
.fg-navigation .fc-form-search .form-control {
	display:inline-block;
	padding:5px 25px 5px 10px;
	border:1px solid #e3e3e3;
	border-radius:0;
	width:100%;
	height:29px;
	background:url(../images/search.png) no-repeat 98% 50% #fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
	font-weight:normal;
	line-height:20px
}
.fg-navigation .fc-form-search .submit {
	width:35px;
	height:29px;
	position:absolute;
	right:0;
	top:5px;
	background:none;
	border:none
}
.fg-navigation #nav-mobile {
	opacity:0.99;
	z-index:1000;
	position:fixed;
	top:0;
	width:100%;
	background-color:#fff
}
.fg-navigation #nav-mobile .fc-sublogo {
	width:100%;
	padding:0 15px;
	margin-bottom:10px
}
.fg-navigation #nav-mobile .fc-sublogo img {
	max-width:100%
}
@media (min-width: 767px) {
.fg-navigation #nav-mobile .fc-sublogo {
position:absolute;
top:20px;
text-align:center
}
.fg-navigation #nav-mobile .fc-sublogo img {
width:300px
}
}
.fg-navigation #nav-mobile .fc-cart-empty {
	margin:10px 0;
	background-color:#ededed;
	display:none;
	padding:15px 20px
}
.fg-navigation #nav-mobile .fc-form-search {
	display:none;
	padding:0 20px
}
.fg-navigation #nav-mobile .fc-menu {
	border-bottom:6px solid #ededed;
	position:relative;
	height:85px
}
.fg-navigation #nav-mobile .fc-menu.fc-hg {
	border-bottom-color:#ffed00!important
}
.fg-navigation #nav-mobile .fc-menu.fc-pro {
	border-bottom-color:#6e6e6e!important
}
.fg-navigation #nav-mobile .fc-menu .fc-logo {
	position:absolute;
	top:20px;
	left:15px
}
.fg-navigation #nav-mobile .fc-menu .fc-toggler {
	position:absolute;
	top:20px;
	right:15px
}
.fg-navigation #nav-mobile .fc-menu .fc-toggler>ul {
	padding:0;
	margin:0
}
.fg-navigation #nav-mobile .fc-menu .fc-toggler>ul>li {
	padding:0;
	display:inline;
	margin:0 15px 0 0
}
.fg-navigation #nav-mobile .fc-menu .fc-toggler>ul>li:first-child {
	margin-right:0
}
.fg-navigation #nav-mobile .icon-bar {
	background-color:#000;
	display:block;
	width:25px;
	height:2px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	margin-bottom:5px
}
.fg-navigation #nav-mobile .icon-bar:last-child {
	margin-top:0
}
.fg-navigation #nav-mobile .dropdown {
	clear:both;
	display:none;
	overflow:auto
}
.fg-navigation #nav-mobile .dropdown>ul {
	padding:0;
	margin:0
}
.fg-navigation #nav-mobile .dropdown>ul>li {
	padding:15px 20px;
	margin:0;
	display:block;
	border-bottom:1px solid #ededed
}
.fg-navigation #nav-mobile .dropdown>ul>li.fc-secondary {
	background-color:#ededed;
	border-color:#e3e3e3
}
.fg-navigation #nav-mobile .dropdown>ul>li.fc-secondary .fc-language {
	border-right:1px solid #2b2b2b;
	padding-right:10px;
	margin-right:10px
}
.fg-navigation #nav-mobile .dropdown>ul>li.fc-secondary .fc-language:last-child {
	border:0;
	margin:0;
	padding:0
}
.fg-navigation #nav-mobile.open .icon-bar-top {
	-webkit-transform:translateY(7px) rotateZ(45deg);
	-moz-transform:translateY(7px) rotateZ(45deg);
	-ms-transform:translateY(7px) rotateZ(45deg);
	-o-transform:translateY(7px) rotateZ(45deg);
	transform:translateY(7px) rotateZ(45deg)
}
.fg-navigation #nav-mobile.open .icon-bar-bottom {
	-webkit-transform:translateY(-7px) rotateZ(-45deg);
	-moz-transform:translateY(-7px) rotateZ(-45deg);
	-ms-transform:translateY(-7px) rotateZ(-45deg);
	-o-transform:translateY(-7px) rotateZ(-45deg);
	transform:translateY(-7px) rotateZ(-45deg)
}
.fg-navigation #nav-mobile.open .icon-bar-middle {
	width:0
}
.fg-navigation #main-nav {
	border-bottom:6px solid #ededed;
	background-color:#fff
}
.fg-navigation #main-nav.fc-hg {
	border-bottom-color:#ffed00!important
}
.fg-navigation #main-nav.fc-pro {
	border-bottom-color:#6e6e6e!important
}
.fg-navigation #main-nav .fc-form .form-control {
	width:220px
}
.fg-navigation #main-nav .dropdown-menu {
	margin-top:0
}
.fg-navigation #main-nav .container>ul>li.fc-sublogo {
	padding-top:33px;
	float:right
}
@media (max-width: 1290px) {
.fg-navigation #main-nav .container>ul>li.fc-sublogo {
float:none;
display:block;
clear:both;
padding:0;
margin-bottom:10px
}
}
.fg-navigation #main-nav .container>ul>li>a {
	text-transform:uppercase
}
.fg-navigation #main-nav .accentuated, .fg-navigation #main-nav .tile, .fg-navigation #main-nav .tiles>a {
	background-color:#fff;
	font-size:12px;
	display:block;
	margin:0 5px 5px 0
}
.fg-navigation #main-nav .accentuated:first-child a, .fg-navigation #main-nav .tile:first-child a, .fg-navigation #main-nav .tiles>a:first-child a {
	margin-bottom:10px
}
.fg-navigation #main-nav .container>ul>li>a {
	display:block;
	padding:37px 35px;
	float:left; font-weight:bold; font-size:16px
}
.fg-navigation #main-nav .container>ul>li:first-child>a {
	padding:33px 30px 0 0
}
.fg-navigation #main-nav .tiles>a {
	text-align:center;
	float:left;
	padding:115px 0 3px 0;
	width:295px;
	height:140px;
	background-size:auto 100px;
	background-repeat:no-repeat;
	background-position:center 5px
}
.fg-navigation #main-nav .tiles>a:hover {
	box-shadow:0 0 0 3px #ffed00 inset
}
.fg-navigation #main-nav .accentuated {
	height:100%;
	padding:10px;
	font-size:13px
}
.fg-navigation #main-nav .accentuated>h6 {
	margin:8px 0 8px 0;
	text-transform:uppercase
}
.fg-navigation #main-nav .accentuated>.headline {
	text-transform:uppercase;
	font-weight:bold;
	margin:8px 0 8px 0
}
.fg-navigation #main-nav .accentuated a {
	font-size:13px
}
.fg-navigation #main-nav .accentuated>.row>div:first-child {
	padding-left:0
}
.fg-navigation #main-nav .accentuated>.row>div:first-child>.list-arrows>li {
	padding:0;
	margin:0 0 10px 0
}
.fg-navigation #main-nav .fixedNavContentHeight {
	overflow:hidden
}
.fg-navigation #main-nav .fixedNavContentHeight.col-md-4 {
	height:317px
}
.fg-navigation #main-nav .fixedNavContentHeight.col-md-3 {
	height:260px
}
.fg-navigation #main-nav .sidebar ul li {
	list-style-type:none;
	line-height:30px
}
.fg-navigation #main-nav .sidebar .accentuated, .fg-navigation #main-nav .sidebar .tile, .fg-navigation #main-nav .sidebar .tiles>a {
	display:table-cell;
	padding:10px;
	width:100%;
	float:left
}
.fg-navigation #main-nav .sidebar .accentuated img, .fg-navigation #main-nav .sidebar .tile img, .fg-navigation #main-nav .sidebar .tiles>a img {
	margin-bottom:20px
}
.fg-navigation #main-nav .sidebar .accentuated .title, .fg-navigation #main-nav .sidebar .tile .title, .fg-navigation #main-nav .sidebar .tiles>a .title {
	line-height:55px
}
.fg-navigation #main-nav .sidebar .accentuated .thumb, .fg-navigation #main-nav .sidebar .tile .thumb, .fg-navigation #main-nav .sidebar .tiles>a .thumb {
	display:block;
	float:left;
	width:70px;
	text-align:center
}
.fg-navigation #main-nav .sidebar .accentuated .thumb img, .fg-navigation #main-nav .sidebar .tile .thumb img, .fg-navigation #main-nav .sidebar .tiles>a .thumb img {
	height:55px
}
.fg-navigation #main-nav li.primarylink {
	font-weight:500;
	margin-top:10px
}
.fg-navigation #main-nav li.primarylink .arrow-right:after {
	content:" ";
	width:6px;
	height:14px;
	background:transparent url(../images/icon-sprite.png) no-repeat -21px -1px;
	float:left;
	margin:2px 8px 0 0;
	vertical-align:middle;
	margin:-3px 0 0 10px;
	float:none;
	display:inline-block
}
.fg-navigation #main-nav li.secondarylink {
	margin-left:20px!important
}
.fg-navigation #main-nav li.secondarylink a {
	font-weight:normal!important
}
.fg-navigation #main-nav ul li.secondarylink {
	margin-left:20px!important
}
.fg-navigation #main-nav ul li.secondarylink a {
	font-weight:normal!important
}
#nav-mobile {
	-webkit-transition:-webkit-transform 400ms ease-out;
	transition:top 400ms ease-out
}
#nav-mobile .mobilenav-toggle {
	margin-top:2px;
	display:inline-block
}
#nav-mobile .nav-shop-element {
	margin-top:2px!important
}
.navbar {
	margin:0!important;
	border:0
}
.navbar .dropdown-menu {
	-webkit-box-shadow:none;
	box-shadow:none;
	border-bottom:5px solid #e3e3e3!important
}
.navbar .dropdown-toggle {
	font-size:14px
}
.navbar .navbar-collapse {
	padding:0
}
.navbar .navbar-collapse .caret {
	display:none;
	margin-left:6px
}
.navbar .icon-worldmap {
	padding-left:30px
}
.navbar .navbar-toggle {
	top:7px
}
.navbar .navbar-toggle .icon-bar {
	background-color:#000
}
.navbar .sublinks .glyphicon {
	display:none
}
.navbar #searchIcon {
	font-size:18px;
	height:22px;
	width:22px;
	text-align:center;
	vertical-align:middle;
	line-height:20px
}
@media (min-width: 992px) {
.navbar li.open>.dropdown-menu {
display:none
}
.navbar li.open>a {
background-color:#ededed
}
.navbar .dropdown-menu {
width:100%;
border:0;
border-radius:0;
background-color:#ededed
}
.navbar .dropdown-menu>.dropdown-close {
display:inline-block;
width:20px;
height:20px;
background:transparent url(../images/sprite.png) no-repeat -43px -139px;
overflow:hidden;
text-indent:-999px;
vertical-align:middle;
position:absolute;
right:20px;
top:20px;
cursor:pointer
}
.navbar .dropdown-menu>.dropdown-content {
padding:35px 10px 10px 10px;
font-size:13px
}
.navbar ul {
margin:0;
padding:0
}
.navbar ul li {
padding:0;
margin:0;
display:inline
}
.navbar ul ul li {
display:list-item
}
}
#ribbon #breadcrumbs {
	padding:0
}
.breadcrumbInMain {
	margin-top:0!important
}
#breadcrumbs {
	font-weight:500;
	font-size:11px;
	margin-top:15px
}
#breadcrumbs ul {
	margin:0;
	padding:0
}
#breadcrumbs ul li {
	padding:0;
	margin:0;
	display:inline
}
#breadcrumbs ul li:first-child:before {
	content:" ";
	margin:0
}
#breadcrumbs ul li:before {
	font-weight:500;
	content:">";
	color:#757575;
	margin:0 0.5em
}
#breadcrumbs ul li a {
	color:#757575;
	font-weight:500
}
footer {
	font-size:12px
}
footer #footernav {
	padding:20px 0;
	background-color:#ededed;
	margin-bottom:0px
}
footer hr {
	margin:0 0 0 0;
	border-color:#c8c8c8
}
footer h6 {
	text-transform:uppercase;
	font-weight:500;
	margin:1em 0 1em 0;
	font-size:1em
}
footer ul {
	padding:0;
	margin:0;
	font-size:1em
}
footer ul.icon-links li {
	float:left;
	margin:0 5px 5px 0
}
footer ul a, footer ul a:hover {
	font-weight:normal
}
footer ul li {
	list-style-type:none;
	margin:0;
	padding:0
}
footer .additionalCertifications {
	float:left
}
footer .additionalCertifications img {
	margin-top:10px
}
footer .QRCode {
	width:100px;
	float:left;
	margin-left:10px
}
footer .QRCode span {
	color:#000;
	text-decoration:none;
	font:11px verdana, sans-serif;
	letter-spacing:.5px;
	text-align:center;
	margin-top:5px;
	padding:0;
	display:block
}
footer .QRCode img {
	width:100px
}
footer .icon-links.socialmedialist.socialmediaitem {
	overflow:hidden
}
#ribbon {
	background:#ffed00;
	margin:0 0 30px 0;
	padding:10px 0
}
#ribbon.no-margin-bottom {
	margin-bottom:0!important
}
#ribbon h1 {
	margin-top:10px
}
@media (max-width: 510px) {
#ribbon h1.ribbonmobile {
font-size:22px!important
}
}
#ribbon .row {
	margin-bottom:0
}
#checkout .bullet, #checkout h2 {
	cursor:pointer
}
#checkout .greybg hr {
	border-top:3px solid #fff
}
#checkout .purchase-summary {
	background:#f8f8f8;
	padding:10px;
	float:right;
	margin:13px 0 0 0
}
#checkout .purchase-summary li {
	list-style-type:none;
	float:left;
	border-right:1px solid #e3e3e3;
	padding:2px 10px
}
#checkout .purchase-summary li.title {
	font-weight:bold
}
#checkout .purchase-summary li.title .icon-shop {
	display:inline-block;
	vertical-align:middle;
	margin-right:13px
}
#checkout .purchase-summary li.total .price {
	font-weight:bold
}
#checkout .purchase-summary li:last-child {
	border:none
}
@media (max-width: 768px) {
#checkout .purchase-summary {
width:100%
}
#checkout .purchase-summary li {
display:block;
float:none;
clear:both;
border:none;
margin-top:5px
}
}
#checkout .checkout-section, #checkout .checkout-subsection {
	display:none
}
#checkout .checkout-step {
	border-bottom:1px solid #e3e3e3;
	margin-top:50px
}
#checkout .checkout-step .row>div {
	padding:0
}
@media (max-width: 768px) {
#checkout .checkout-step .row>div {
margin-top:20px
}
}
#checkout .checkout-step .checkout-step {
	margin-top:30px;
	border:0
}
#checkout .checkout-step:last-child {
	margin-bottom:40px
}
#checkout .checkout-step.greybg {
	border:0;
	margin-top:0
}
#checkout .checkout-step.greybg .checkout-section {
	display:block
}
#checkout .vat {
	color:#757575;
	font-weight:normal;
	font-size:13px;
	font-weight:500
}
#checkout .payments {
	margin-bottom:25px
}
#checkout .cart-container {
	border-bottom:1px solid #e3e3e3;
	margin-bottom:30px
}
#checkout .cart-container .cart-item {
	border-bottom:1px solid #e3e3e3
}
#checkout .cart-container .cart-title {
	background:none;
	border-bottom:1px solid #e3e3e3
}
#checkout .cart-container .cart-title>div:first-child {
	padding-left:20px
}
.fg-cart-success .product-item .product-price {
	font-size:18px;
	font-weight:500;
	min-height:44px;
	line-height:22px
}
.fg-cart-success .product-item .product-price .product-old-price {
	font-size:16px
}
.fg-cart-success .product-item .product-price .product-old-price+span, .fg-cart-success .product-item .product-price .product-old-price+span+span {
	color:#b61a2d
}
.fg-cart-success .product-item .product-price .product-old-price span {
	text-decoration:line-through
}
.fg-cart-success .product-item .product-price .product-old-price .fc-price-saving {
	margin:0 0 5px 0
}
.fg-cart-success .product-item .product-price .product-old-price .fc-price-saving span {
	font-size:16px!important;
	text-decoration:none!important;
	color:#b61a2d!important
}
.affix-placeholder {
	display:none
}
.affix+.affix-placeholder {
	display:block;
	visibility:hidden
}
#sub-nav {
	margin-bottom:20px;
	width:100%;
	z-index:900;
	border-bottom:1px solid #eee;
	background:#fff
}
#sub-nav .row {
	margin-bottom:0
}
#sub-nav .nav li {
	float:left;
	margin-right:1px;
	background-color:#ededed
}
#sub-nav .nav li a {
	display:block;
	font-size:14px;
	text-transform:uppercase;
	padding:18px
}
#sub-nav .nav li.active {
	background-color:#333
}
#sub-nav .nav li.active a {
	color:#ffed00
}
#sub-nav .nav li.active a:active, #sub-nav .nav li.active a:focus, #sub-nav .nav li.active a:hover {
	background-color:transparent
}
.kaercher-product-productfinder-reset {
	cursor:pointer;
	color:#757575;
	font-size:12px;
	margin-top:8px
}
.product-list .product-description a {
	font-weight:normal
}
.product-list .product-description a:hover {
	color:#2b2b2b
}
.product-list .product-compare {
	display:none;
	float:right
}
.product-list .product-compare.active {
	display:block
}
.product-list .product-icons ul {
	position:absolute;
	right:10px;
	top:10px
}
.product-list .product-actions {
	position:absolute;
	bottom:3px;
	left:0;
	display:none;
	width:100%;
	padding:0 3px
}
.product-list .product-actions .btn {
	border:0;
	border-right:2px solid #fff
}
.product-list .product-actions .btn .icon-shop {
	margin:0 auto
}
.product-list .product-actions .btn:last-child {
	border-right:0
}
.product-list .product-info {
	padding:10px
}
.product-list .product-info .product-pastproduct {
	padding-left:50px;
	min-height:30px;
	margin-top:10px;
	background:url(../images/quotation_mark.png) no-repeat left top
}
.product-list .product-image {
	text-align:center
}
.product-list .product-image.product-pastproduct {
	filter:alpha(opacity=40);
	-moz-opacity:.40;
	opacity:.40
}
.product-list .product-item {
	position:relative;
	padding:5px 3px 50px 3px
}
.product-list .product-item.product-item-bordered, .product-list .product-item:hover {
	box-shadow:0 0 0 3px #ffed00 inset;
	-webkit-box-shadow:inset 0 0 0 3px #ffed00;
	-moz-box-shadow:inset 0 0 0 3px #ffed00;
	cursor:pointer
}
.product-list .product-item.product-item-bordered .product-actions, .product-list .product-item.product-item-bordered .product-compare, .product-list .product-item:hover .product-actions, .product-list .product-item:hover .product-compare {
	display:block
}
.product-list .product-label {
	font-size:20px;
	font-weight:500;
	line-height:26px
}
.product-list .product-price {
	font-size:18px;
	font-weight:500;
	min-height:44px;
	line-height:22px
}
.product-list .product-old-price {
	font-size:16px
}
.product-list .product-old-price+span, .product-list .product-old-price+span+span {
	color:#b61a2d
}
.product-list .product-old-price span {
	text-decoration:line-through
}
.product-list .product-old-price .fc-price-saving {
	margin:0 0 5px 0
}
.product-list .product-old-price .fc-price-saving span {
	font-size:16px!important;
	text-decoration:none!important;
	color:#b61a2d!important
}
.product-list .product-reference {
	position:relative;
	padding:5px 3px 50px 3px
}
.product-list .product-reference .product-reference-info {
	padding:10px;
	overflow:hidden;
	white-space:nowrap
}
.product-list .product-reference .product-reference-info h6 {
	white-space:normal
}
.product-list .product-reference .product-reference-info .product-old-price {
	font-size:12px
}
.product-list .product-reference .product-reference-info .product-old-price+span, .product-list .product-reference .product-reference-info .product-old-price+span+span {
	color:#b61a2d
}
.product-list .product-reference .product-reference-info .product-old-price span {
	text-decoration:line-through
}
.product-list .product-reference .product-reference-info .product-old-price .fc-price-saving {
	margin:0 0 5px 0
}
.product-list .product-reference .product-reference-info .product-old-price .fc-price-saving span {
	font-size:12px!important;
	text-decoration:none!important;
	color:#b61a2d!important
}
.product-list .product-reference .product-price {
	font-size:13px;
	min-height:20px
}
.product-list .product-reference .product-reference-image {
	text-align:center;
	height:200px
}
.product-list .product-reference .product-reference-image img {
	max-width:100%
}
.product-searchbox {
	margin:50px 0;
	padding:10px 20px;
	background:#f8f8f8
}
.product-slider {
	width:100%
}
.product-download {
	min-height:340px
}
.product #configurable_components .panel-title {
	font-size:13px
}
.product #ribbon .product-pastproduct {
	min-height:30px;
	padding-left:50px;
	background:url(../images/quotation_mark.png) no-repeat left top
}
.product #application ul, .product #detergent_warnings ul, .product #featurebenefits ul, .product #properties ul, .product #specifications ul {
	margin:0;
	padding:0
}
.product #application ul li, .product #detergent_warnings ul li, .product #featurebenefits ul li, .product #properties ul li, .product #specifications ul li {
	margin-top:1px;
	padding:15px 15px 15px 35px;
	line-height:1;
	background-color:#f8f8f8;
	list-style-type:square;
	list-style-position:inside;
	font-weight:500;
	text-indent:-17px
}
.product #featurebenefits .featurebenefits-row {
	margin:0 0 1px 0;
	padding:15px 0;
	background-color:#f8f8f8
}
.product #featurebenefits li {
	font-weight:normal!important
}
.product .outdated-product-list a {
	color:#757575
}
.product .outdated-product-list a:hover {
	color:#2b2b2b
}
.product .table tr {
	background-color:#f8f8f8
}
.product .table tr td {
	border-color:#fff;
	padding:15px
}
.product .table tr td:first-child {
	font-weight:500
}
.product .product-icons {
	margin:0;
	padding:0
}
.product .product-icons li {
	display:inline;
	padding:0;
	margin-right:5px
}
@media (max-width: 992px) {
.product-list .product-actions .btn {
font-size:11px;
white-space:normal
}
}
@media (max-width: 767px) {
.product-stage {
border:3px solid #f8f8f8!important
}
.product .row .row ul.list-arrows {
margin:0;
padding-left:15px
}
.product .row .row .row {
padding-left:30px
}
}
.hrbold {
	border-width:3px
}
.hrblack {
	border-color:#000
}
.carousel .carousel-caption {
	text-shadow:none;
	top:10px;
	right:150px;
	left:auto;
	width:400px
}
.carousel .carousel-control {
	background:none;
	filter:none
}
.carousel .carousel-control .icon-next, .carousel .carousel-control .icon-prev {
	width:50px;
	height:50px;
	background:rgba(255, 255, 255, 0.3) url(../images/carousel_arrows.png) no-repeat 0 0
}
.carousel .carousel-control .icon-next:before, .carousel .carousel-control .icon-prev:before {
	content:""
}
.carousel .carousel-control .icon-next {
	background-position:-50px 0
}
@media (min-width: 1290px) {
.extramargin {
margin-bottom:20px
}
.divsize {
height:254px!important
}
.divposition {
position:relative
}
}
@media (min-width: 992px) {
.divsize {
height:185px
}
.divposition {
position:relative
}
.bottonposition {
position:absolute;
bottom:0
}
}
@media (min-width: 767px) {
.divposition {
position:relative
}
}
@media (min-width: 510px) {
.divposition {
position:relative
}
}
#efficiency_graph {
	height:500px;
	width:100%
}
#efficiency_graph .jqplot-yaxis {
	width:80px!important
}
#efficiency_graph .jqplot-xaxis {
	margin-top:10px!important
}
.efficiency_table td, .efficiency_table th {
	padding:0 10px
}
.kaercher-maps-autocomplete.result-container {
	background-color:#fff;
	position:absolute!important;
	z-index:1000;
	border-radius:2px;
	border-top:1px solid #d9d9d9;
	font-family:Arial, sans-serif;
	box-shadow:0 2px 6px rgba(0, 0, 0, 0.3);
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden
}
.kaercher-maps-autocomplete .result-item {
	cursor:default;
	padding:0 4px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	line-height:30px;
	text-align:left;
	border-top:1px solid #e6e6e6;
	font-size:11px;
	color:#999
}
.kaercher-maps-autocomplete .result-matched {
	font-weight:700
}
.kaercher-maps-autocomplete .result-item-selected, .kaercher-maps-autocomplete .result-item-selected:hover {
	background-color:#ebf2fe
}
.kaercher-maps-autocomplete .result-item-selected .result-icon-marker, .kaercher-maps-autocomplete .result-item-selected:hover .result-icon-marker {
	background-position:-18px -161px
}
.kaercher-maps-autocomplete .result-icon {
	width:15px;
	height:20px;
	margin-right:7px;
	margin-top:6px;
	display:inline-block;
	vertical-align:top;
	background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
	background-size:34px
}
.kaercher-maps-autocomplete .result-icon-marker {
	background-position:-1px -161px
}
.kaercher-maps-autocomplete .result-item-query {
	font-size:13px;
	padding-right:3px;
	color:#000
}





.equalheight-element h6{ font-size:16px; font-weight:bold}