/*********************** colors #285b90 **********************************/
html body,
div#shopProductsContainer div.productTitle a,
div#shopProductsContainer span.shopProductPrice,
.site-header .navbar-default .navbar-nav > li > a,
div.shopSubTitle,
body h1, body h2, body h3, body h4, body h5, body h6,
.ui-widget {
	font-family: Helvetica, Arial, FreeSans, sans-serif;
}


.site-header .dropdown-menu > li > a::focus, .site-header .dropdown-menu > li > a::after, .site-header .sub-menu > li > a::after, .site-header .children > li > a::after, .site-header .children > li > a::focus {
    background: #285b90 !important;
}

.site-header .dropdown-menu > li > a::after, .site-header .sub-menu > li > a::after, .site-header .children > li > a::after {
    background: #285b90 !important;    
}

div#shopProductsContainer div.productTitle a {
	font-family: Helvetica !important;
}

.site-content {
    text-align: left;
}

.main-content a,
a,
div.top-login a {
    color: #285b90 !important;
}

.top-bar li .fa {
    color: #285b90 !important;
}

.site-header .navbar-nav > li > a.nav-search {
    background: #285b90 !important;
}

div.shopCartMini::before {    
    color: #285b90 !important;
}

span#shopCartMiniQuantity {    
    background-color: #285b90 !important;
}

div#homeAllCategoriesLinkContainer a#homeAllCategoriesLink {
    background-color: transparent !important; 
    text-decoration: underline;
}

.productContainer.pro-box a.productDetailsLink, .productContainer.pro-box div.shopProductInfo {
    background-color: transparent !important;
}

.shopProductBannerInfoContainer {
    background-color: #285b90 !important;
}

section#featuredProducts span.shopProductPrice {   
    color: #285b90 !important;
}

.footer .widget .rm {
    background: #285b90 !important;
    color: white !important;
}

form.search-form input#submitBtn {
    background:#285b90 !important;
}

.inner-banner {
    background-color: #285b90 !important;
}

div.shopSubTitle {
    color: #285b90 !important;
}

.widget address .icon {
    color: #285b90 !important;
}

.top-bar li .fa-search {
    color: white !important;
}

.site-header .navbar-default .navbar-nav > li > a:after,.site-header .navbar-default .navbar-nav > li > a:hover, .site-header .navbar-default .navbar-nav > li > a:focus, .site-header .navbar-default .navbar-nav > .active > a, .site-header .navbar-default .navbar-nav > .active > a:focus, .site-header .navbar-default .navbar-nav > .active > a:hover, .site-header .navbar-default .navbar-nav > .open > a, .site-header .navbar-default .navbar-nav > .open > a:focus, .site-header .navbar-default .navbar-nav > .open > a:hover {
    background: #285b90 !important;
}

.shopFilterValues {
    background-color: #285b90 !important;
}

div.leftCol button {
    background: #285b90 !important;
}

div.shopCartMiniActions span#shopCartDetailsLink a {
    border: 1px solid #285b90;
}

div.shopCartMiniActions span#shopCartDetailsLink a:hover,
div.shopCartMiniActions span#shopCartDetailsLink a:focus,
div.shopCartMiniActions span#shopCartDetailsLink a:visited {
    background-color: #285b90;
}

table#shopCartTable tr th {
    background-color: #285b90;
}

div#shopProductsContainer span.shopProductPrice {
    color: #285b90 !important;
}

div.leftCol span#shopCategoriesMenuLabel, div.shopFilter div.shopFilterName {
    color: #285b90 !important;
    background-color: transparent !important;
    border-bottom: 1px solid #285b90;
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 13px;
}

ul.shopCategoryMenu {
    background-color: transparent !important;
}

ul.shopCategoryMenu li a, div.shopProductDetailContainer .ui-tabs .ui-tabs-nav li a {
    color: #285b90 !important;
}

.shopFilterValues .shopFilterValueLabel span.filterParentCatDisplay {
   color: #285b90 !important;
}

.pro-box .pro-thumb::after {
    display:none;
}

.shopFilterValues {
    background-color: transparent !important;
}

div#shopProductsContainer div.productTitle::after {
    background: #285b90 !important;
}

.shopFilterValues .shopFilterValueLabel span.filterProductsCount {
    color: #285b90 !important;
}

div.productDetails span.addToCartBtn {
    background: #285b90 !important;
}

ul.shopCategoryMenu li a, 
div.shopProductDetailContainer .ui-tabs .ui-tabs-nav li a {
    color: white !important;
}

div.shopProductDetailContainer .ui-tabs .ui-tabs-nav li {
    background-color: #285b90 !important;
}

ul.shopCategoryMenu {
    background-color: transparent !important;
}

div.divListPagination ul.listPagination li.currentPage {
    background-color: #285b90 !important;
}

div.extranetLoginFormContainer button#submitLoginForm {    
    background-color: #285b90 !important;
}

div.top-login a.createaccountlink {    
    background-color: #285b90 !important;
}

div.extranetLoginFormContainer {    
    border: 1px solid #285b90 !important;
}

.site-header .dropdown-menu > li > a::after, .site-header .dropdown-menu > li > a::focus, .site-header .sub-menu > li > a::after, .site-header .children > li > a::after {    
    background: #285b90 !important;
}

.top-bar ul.navbar-nav a:focus {
    background-color: #285b90 !important;
}


div.shopOrderIdentityContainer button.shopOrderIdentityButton {    
    border: 2px solid #285b90 !important;
    color: #285b90;
}

div.shopOrderIdentityContainer button.shopOrderIdentityButton:hover {
    background-color: #285b90;
}


.navbar-default .navbar-brand {
	font-size: 30px;
	font-weight: bold;
	padding-top: 7px;
}

.site-header {
    background: transparent !important;
    color: black;
}


div#cookiesWarningLayer {    
    background: #d1d1d1;
    color: black;
    height: 35px;
}

#wrapper .top-bar li {    
    color: black;
}

.col-md-3.leftCol {
    padding: 0;
}

span.filterCatName {    
    color: #285b90 !important;
}

ul.shopCategoryMenu li a, div.shopProductDetailContainer .ui-tabs .ui-tabs-nav li a {
    color: #285b90 !important;
}

ul.shopCategoryMenu li a {
	font-weight:bold;
}

footer ul.shopCategoryMenu li a {
	font-weight:normal;
}

ul.shopCategoryMenu ul.shopSubCategoryMenuLevel2 a {
	font-weight:normal;
}

div.shopProductDetailContainer .ui-tabs .ui-tabs-nav li a {
    color: white !important;
}

.nav-logo-area {
    box-shadow: none;
}

.top-social a:last-child,
.top-social a {
    border: none;
}

.nav-logo-area {    
	padding-top: 2px;
    padding-bottom: 15px;
}

.navbar-default .navbar-brand {    
    padding-top: 0px;
}

/*V1 ul#menu {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}*/

nav#cmsCompanyLogo {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 15px;
}

#wrapper .top-bar li {
    font-size: 13px;
}

.top-social a{
}
/************* Borders ***************************/

div.productContainer {
    outline: none !important;
    border: none !important;
}

.pro-box .pro-thumb {
    outline: none !important;
    border: none !important;
}

div.shopCategoryContainer {
    outline: none !important;
    border: none !important;
}

/********* Positions **********/
.shopProductBannerInfoContainer {
    width: auto;    
    padding: 4px;
}






.site-content iframe {

	min-height: auto !important;
	min-width: auto !important;
	max-height: 1200px !important;
	max-width: 100% !important;
}

.siteVideoContainer {
    float: left;
    margin-right: 12px;
    margin-left: 12px;
}

#subPagesContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

div#subPagesContainer div.subPage {    
    width: 320px;
    margin-left: 30px;
	margin-right: 30px;
	margin-top: 25px;
	margin-bottom: 25px;
}

div#subPagesContainer div.subPage span.pageDescription { 
    width: 100%;
}

.siteContentCatalogs {
    display: flex;
    flex-wrap: wrap;
}

.siteContentCatalogs .siteContentCatalog {
	margin-left: 40px;
	margin-right: 40px;
}

#pageoid-5b2bb1dd2e7b9802229467 .site-content iframe {
	width:100% !important;	
}



/*Kärcher*/

.site-content .fg-content-card .fc-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;
}

.site-content .fg-content-card .fc-overlay .fc-text {    
    margin: 207.5px auto 0 auto;        
    list-style-type: none;
    text-decoration: none;
    color: #000;
    z-index: 999;
}

.site-content .fg-content-card .fc-overlay .fc-text::after {
    content: " ";
    width: 6px;
    height: 17px;
    background: transparent url("/libraries/images/contenu/icons.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;
}

.site-content .fg-content-card {
    display: block;
    position: relative;
}

.site-content .equalheight-container .equalheight-element {
    margin-bottom: 20px;
}

.site-content .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.site-content .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;
}

.site-content .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;
}

.site-content .btn-uppercase {
    text-transform: uppercase;
}

.site-content  .row.equalheight-container a {
    color: white !important;
}

.site-content  .row.equalheight-container .col-md-4 {   
    margin-right: 1%;
    margin-left: 1%;
    width:31.3333%;
}

.site-content .image-fit img {
    width: 100%;
}


div#shopProductsContainer div.productTitle::after { 
    margin-top: 50px;
}

div.productDetails select.shopProductQuantity { 
    height: 33px;
    line-height: 33px;
    margin-top: -5px;
}

div.conditionnementContainer {    
    padding-top: 12px;
}

.dropdown-menu {
    margin-top: -14px !important;
    left: -968px !important;
}

form#simpleSearchForm dl dd#searchterm-element { 
    margin-bottom: 0 !important;
}

form.search-form input#submitBtn {    
    height: 46px;
    margin-top: 2px;
    margin-right: -8px;
}

form#simpleSearchForm .formActionButtons {
    display: block;
}

.shopBrandsContainer .shopBrandName {
    display: none;
}

li.currentPage a {
    color: white !important;
}

#contactForm input[type="text"], #contactForm input[type="email"], #contactForm input[type="url"], #contactForm input[type="password"], #contactForm input[type="search"], #contactForm input[type="number"], #contactForm input[type="tel"], #contactForm input[type="range"], #contactForm input[type="date"], #contactForm input[type="month"], #contactForm input[type="week"], #contactForm input[type="time"], #contactForm input[type="datetime"], #contactForm input[type="datetime-local"], #contactForm input[type="color"], select, textarea {
    border: 1px solid #252525 !important;
    background-color: #FFFFFF !important;
    color: #888888 !important;
}

#contactForm dl.zend_form dd, #contactForm dl.zend_form dd input, #contactForm dl.zend_form dd select {
    height: 40px;
}
#contactForm dl.zend_form dd {
    height: 55px;
}
#contactForm dl.zend_form dd, #contactForm dl.zend_form dd input {
    width: 100%;
}
#contactForm dl.zend_form dd#googlecaptcha-element {
    height: 0;
}

#contactForm dl.zend_form dd#sendBtn-element input {   
    background-color: #285b90 !important;
    border: 1px solid #285b90;
    height: 50px;
    width: 100%;
    margin-left: 0;
}

#contactForm dl.zend_form dt#sendBtn-label {
	display:none;
}

#visit360 {
    width: 100%;
    float: left;
}

div#relatedProducts div.widgetTitle, section#featuredCategories div.widgetTitle, section#featuredProducts div.widgetTitle, section#homeBrands div.widgetTitle, div.detailsProductFeatruedCat div.widgetTitle {
    padding-top: 70px;
    padding-bottom: 10px;
}


div#block_widget_top {
	
}

div#block_widget_top .row .site-content {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: space-around;
}

div#block_widget_top a.widgetMainLink,
div#block_widget_top .cmsWidget {
	max-width:30%;
    margin-left: 1%;
    margin-right: 1%;
    min-width:130px;
}

div#block_widget_top a.widgetMainLink .cmsWidget {
	max-width:100%;
	margin:0;
}

div#block_widget_top .cmsWidget {
	
}

div#block_widget_bottom {
	
}

div#block_widget_bottom .row .site-content {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: space-around;
}

div#block_widget_bottom a.widgetMainLink,
div#block_widget_bottom .cmsWidget {
	
}

div#block_widget_bottom a.widgetMainLink,
div#block_widget_bottom .cmsWidget {
	max-width:30%;
    margin-left: 1%;
    margin-right: 1%;
}

div#block_widget_bottom a.widgetMainLink .cmsWidget {
	max-width:100%;
	margin:0;
}

div#block_widget_top .cmsWidget .widgetTitle,
div#block_widget_bottom .cmsWidget .widgetTitle {
	display:none;
}

div#block_widget_top .cmsWidget .widgetContentContainer,
div#block_widget_bottom .cmsWidget .widgetContentContainer {
    text-align: center;
    
}

div#block_widget_top .cmsWidget .widgetContent,
div#block_widget_bottom .cmsWidget .widgetContent {
 
}

div#block_widget_top .cmsWidget .widgetContent img, div#block_widget_bottom .cmsWidget .widgetContent img {
    max-height: 250px;
    max-width: 100%;
}

.widgetContent p {
    text-decoration: none;
    color: black;
    font-weight: bold;
    padding-top: 10px;
}

.shopFilterValues .shopFilterValueLabel {
    color: #285b90 !important;
}

.leftcol .widgetTitle,
.rightcol .widgetTitle {
	display: none;
}

.leftcol .widgetContent h3,
.rightcol .widgetContent h3 {
    background-color: #285b90;
    color: white;
    padding: 10px;
    width: 100%;
}

.leftcol .widgetContent img,
.rightcol .widgetContent img {
    max-width: 100%;
    margin-left: auto;
	margin-right: auto;
	display: block;
}

div.top-language {
    display: none;
}

div.shopProductDetailContainer div.productDetailsGallery {
    width: 500px;
    height: 450px;
}

footer ul.shopCategoryMenu li a:hover {
    color: white !important;
}

span.productDetailsInformationsLineShortDescription {
	display:none;
}

span.productDetailsBrandEtiquette {
	display:none;
}

div.productVignetteContainer span.productDetailsBrandLabel {
	display:none;
}

.productVignetteContainer .productBrandContainer img {
    max-width: 70px;
    max-height: 30px;
}

.productVignetteContainer div.productTitle {
    height: 75px !important;
}

.productVignetteContainer div#shopProductsContainer div.productTitle {
    height: 75px !important;
}

.productVignetteContainer div.productTitle::after {
    margin-top: 117px !important;
}
.productVignetteContainer div#shopProductsContainer div.productTitle::after {
    margin-top: 117px !important;
}
.productVignetteContainer .productBrandContainer { 
    height: 44px;
}

div#shopProductsContainer div.productVignetteContainer {    
    height: 420px;
}

div#block_widget_bottom .row .site-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

#block_widget_bottom .site-content a.widgetMainLink {
    width: 30%;
    overflow: hidden;
    min-width: 150px;
}

div.productVignetteContainer span.vignettePricePrefix {
	display:none;
}

div.productVignetteContainer span.promotionArticle {
	display: block !important;
}

div.productVignetteContainer span.productVignettePriceValue {
	
} 

div.productVignetteContainer span.productVignettePromotionOldPriceValue {
	font-size: 12px !important;
	text-decoration: line-through;
}

#pageoid-5f7ebb68519f0324611433 div#shopProductsContainer div.productTitle::after {
    display:none;
}

.shopProductBannerInfoContainer {
    z-index: 9999;
}

div.productDetails div.conditionnementContainerLoc {
	margin-top: 15px;
}

div#addToCartMessage span.shopLayerButton {
    background-color: #285b90 !important;
}

div#siteLayerContent div.layerMainContent div.layerHeader {
    background-color: #285b90 !important;
}
div#siteLayerContent div.layerMainContent div.layerContent form dl.zend_form dd#sendBtn-element input#submitBtn {
    background-color: #285b90 !important; 
}

#siteLayerContent #layerTitle {
    background-color: #285b90 !important;
}

span.promoConditionnement {
	display:block;
	margin-top: 20px;
}

.promotionOldPriceValue.promotionArticle {
    text-decoration: line-through;
}


#homeBrands .widgetContent { 
    justify-content: space-around;
}



@media (max-width: 768px) {
	.footer-widgets .col-md-3 {
		width:40% !important;
	}
	
	.footer-widgets .row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	footer.footer div.footerCategories {
    	margin-left: 22px;
	}
	
	button.mobilemenu {
		display:block;
	}
	
}

@media (max-width: 550px) {
	.widgetContentContainer h3 {
		font-size:19px;
	}
	
	.footer-widgets .col-md-3 {
		width:100% !important;
	}
	
	.widget.footer-box.contact-widget {
	    margin-left: 22px;
	}
	
	ul.shopSubCategoryMenuLevel2 {
		display:none;
	}
}


div#mobile-menu {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 1000;
    background-color: white;
	top: 0;
	height: 100%;
	padding-left: 30px;
	padding-top: 20px;
}
div#mobile-menu a {
	margin-bottom:20px;
	font-size:18px;
}

a:focus, a:hover {
    color: #285b90 !important;
}

#mobile-menuclose::after {
    content: '\f00d';
    color: #285b90 !important;
    font-size: 20px;
    font-family: FontAwesome;
    cursor:pointer;
}

div.productDetails div.productDetailsInformations {
}

div.productInformationsData {
	display: block;
	float: left;
	width: calc(100% - 540px);
	min-width: 380px;
}

div.productInformationsData .productDetailsTitle,
div.productInformationsData .productDetailsRefNumber,
div.productInformationsData .productDetailsInformations {
	width:100%;
}

div.shopProductDetailContainer div.productDetailsTitle {
    width: 100% !important; 
}

@media (max-width: 1200px) {
	div.productDetails span.addToCartBtn {
	    margin-top: 15px;
	}
}

@media (max-width: 1000px) {
	div.shopProductDetailContainer div.productDetailsGallery {
	    width: 400px;
	    height: 360px;
	}
}

@media (max-width: 990px) {
	div.productInformationsData {	    
	    width: 100%;
	}
	
	.productInformationsData div, .productInformationsData h1 {
	    margin-left: 0 !important;
	}
}

@media (max-width: 430px) {
	div.productInformationsData {  
    	min-width: auto;
	}
	
	div.productDetails .ui-tabs .ui-tabs-nav li {    
    	font-size: 13px;
	}
}


@media (max-width: 348px) {
	.selectContainer {
	    margin-top: 20px !important;
	    display: block;
	}
}
@media (max-width: 767px) {
	
	.mobilemenu.navbar-toggle {
	    display: block !important;
	}
}

@media (max-width: 767px) {
	
	.inner-banner {
	    padding: 30px 0 50px;
	}
	
	.container-fluid.breadcrumbcontainer {
	    margin-bottom: 40px;
	    padding-left: 20px;
	}
	
	div#breadCrumbContainer span {
    	font-size: 18px;
	}
	
	.inner-banner h1 {
	    padding-left: 20px;
	}
}

@media (max-width: 1050px) {
	
	div.extranetLoginFormContainer {
	    margin-left: -95px;
	}
}

.top-line a:focus, .top-line a:hover {
    color: #285b90 !important;
}

@media (max-width: 600px) {
	
	
	table#shopCartTable td.shopCartProductImage img {
		display:none;
	}
	table#shopCartTable tr#shopCartDeliveryLine td:nth-child(1),
	table#shopCartTable td.shopCartProductImage,
	table#shopCartTable td.shopCartAmountCellUnit,
	table#shopCartTable th:nth-child(2),
	table#shopCartTable th:nth-child(3)  {
		width: 0px !important;
		padding: 0;
		overflow: hidden;
		min-width: 0px;
		max-width: 0px;
	}
	
}

@media (max-width: 560px) {
	table#shopCartTable {
		font-size: 85%;
	}
	
}

@media (max-width: 376px) {
	
	table#shopCartTable select#shopCartDeliveryTypeSelect {
		width: 200px;
	}
	
}

#soluOutMesage {
    margin-top: 10px;
    display: block;
    float: left;
    color: orange;
}

#soluOutMesage a {
    color: orange !important;
}

div.billingTypeMessage {
	display:none;
}

div.orderAvailableBillingType {
	margin-bottom:10px;
}