/* ===== General ===== */
@font-face {
font-family: 'FontAwesomeAS4';
src: url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
body{font-family: 'Gill Sans Std';}
/*.PM_ASearchTitle,
.PM_ASBlockOutputHorizontal a,
.PM_ASBlockOutputVertical a {
color: #414141;
}*/

.clear { clear: both; }
.text-center { text-align: center; }
#footer { clear: both; }


/* ===== Reset filters ===== */

.PM_ASResetSearch {
display: none;
color: inherit;
font-size: 0.85rem;
text-align: center;
padding:  0.25rem;
margin: 0.75rem 0 1.25rem;
}
.PM_ASBlockOutputVertical .PM_ASResetSearch,
.PM_ASBlockOutputVertical .PM_ASResetSearch:focus,
.PM_ASBlockOutputVertical .PM_ASResetSearch:hover {
border: none; color: #000000;
}
.PM_ASResetSearch:before {
content: "\f0e2";
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}
.PM_ASResetGroup {
font-size: 14px;
margin-top: 5px;
text-decoration: underline;
}
/*.PM_ASResetGroup:before {
content: "\f00d";
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}*/


/* ===== Vertical Search blocks ===== */

.PM_ASBlockOutputVertical .PM_ASBlockNbProductValue {
opacity: 0.6;
}
/*.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
margin-bottom: 1rem;
}*/

/*.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:first-child .PM_ASCriterionsGroupTitle {
margin-top: 0;
}*/
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
margin-bottom: 0;
}
.PM_ASBlockOutputVertical .PM_ASSubmitSearch {
margin-top: 1.5rem;
}


/* ===== Horizontal Search blocks ===== */

.PM_ASBlockOutputHorizontal {
clear: both;
}
.PM_ASBlockOutputHorizontal .card-header {
text-align: center;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
padding-top: 15px;
padding-bottom: 15px;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
width: 96%;
}


/* ===== Groups of Criteria ===== */

/* Lists management */
.PM_ASCriterions ul {
list-style: none;
}

/* Skip group link */
.PM_ASSkipGroup {
font-size: 10px;
float: right;
margin-top: 5px;
}
.PM_ASSkipGroup:after {
content: "\f051";
font-family: "FontAwesome", "FontAwesomeAS4";
padding-left: 5px;
}

/* Hidden and disabled criteria */
.PM_ASCriterionDisable {
-khtml-opacity: .50;
-moz-opacity: .50;
-ms-filter: "alpha(opacity=50)";
filter: alpha(opacity=50);
opacity: .50;
zoom: 1
}
.PM_ASShowCriterionsGroupHidden:before {
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}
.PM_ASShowCriterionsGroupHidden:before {
content: "\f105";
}
.PM_ASShowCriterionsGroupHidden.PM_ASShowCriterionsGroupHiddenOpen:before {
content: "\f107";
}
.PM_ASShowCriterionsGroupHidden {
text-align: center;
}
/*Modified by OCS For SEO Page*/
.PM_ASCriterionsGroupHidden, .PM_ASCriterionsGroupList .PM_ASCriterionsSEOGroupDisabled {
display: none;
}

.PM_ASSelectionsBlock .PM_ASCriterionsSEOGroupPointerNone {
pointer-events: none;
}

/*Modified by OCS For SEO Page*/
/* Range value for slider */
.PM_ASCritRange {
max-width: 90%;
margin-left: auto;
margin-right: auto;
}
.PM_ASCritRangeValue {
display: block;
text-align: center;
margin-top: 5px;
}

/* Hide toggle link */
.PM_ASCriterionHideToggleLink {
font-size: 10px;
margin-top: 10px;
display: block;
}

/* ===== Criterions ===== */
ul.PM_ASCriterionGroupImage,
ul.PM_ASCriterionGroupCheckbox,
ul.PM_ASCriterionGroupLinkColor,
ul.PM_ASCriterionGroupLink,
ul.PM_ASCriterionGroupColor,
ul.PM_ASLevelDepth {
list-style-type: none;
padding-left: 0;
}
.PM_ASCriterionsSEOGroupDisabled,
.PM_ASCriterionsSEOGroupDisabled a,
.PM_ASCriterionsSEOGroupDisabled input {
cursor: default;
}

/* Criterion group display */
ul.PM_ASCriterionGroupImage,
.PM_ASCriterionGroupColor {
clear: both;
}
ul.PM_ASCriterionGroupImage li,
.PM_ASCriterionGroupColor li {
display: inline-block;
}
ul.PM_ASCriterionGroupImage li a,
.PM_ASCriterionGroupColor li a {
display: block;
}

/* Criterion display */
.PM_ASCriterionHide,
li.PM_ASCriterionHide {
display: none;
}
.PM_ASHide {
display: none;
}
.PM_ASHide:before, .PM_ASShow:before {
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}
.PM_ASHide:before {
content: "\f106";
}
.PM_ASShow:before {
content: "\f107";
}

/* Number of results on criterion */
div.PM_ASCriterionNbProduct {
position: relative;
top: -2px;
display: inline;
font-size: 11px;
color: #6c6868;
}

/* Color square size */
.PM_ASCriterionGroupColor li a {
width: 15px;
height: 15px;
}
.PM_ASCriterionGroupColor.color_to_pick_list li, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
display: inline-block;
float: none;
}
.PM_ASCriterionGroupColor.color_to_pick_list li a, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
background-size: 100% 100% !important;
}
.PM_ASCriterionGroupColor.color_to_pick_list li.PM_ASCriterionHide, ul.PM_ASCriterionGroupImage li.PM_ASCriterionHide {
display: none;
}

/* Selected => image and square color */
/*.PM_ASCriterionGroupImage .PM_ASCriterionLink,
.PM_ASCriterionGroupColor .PM_ASCriterionLink {
margin: 4px!important;
}*/
.PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected { position: relative;}

.PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected:after,
.PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected:after{position: absolute; content: '\F633'; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: "bootstrap-icons"; font-size: 24px; color: #ffffff; z-index: 10;}

/* Selected => link */
.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupLink .PM_ASCriterionLink:hover {font-weight: bold;color: #821a0d;}
.PM_ASCriterionGroupLink .PM_ASCriterionLink:hover span.PM_ASCriterionValue,
.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected span.PM_ASCriterionValue{color: #821a0d;}
.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor) .PM_ASCriterionLink:before {
content: "\f105";
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}

/* Criterion group (color, but not square only) */
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink {
height: 23px;
line-height: 23px;
margin-bottom: 3px;
display: flex;
align-items: center;
}
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue {
line-height: 23px;
display: block;
}
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
margin: 0 6px 0 0 !important;
display: block;
float: left;
}

/* Selected class for label with link to SEO pages */
/*.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
font-weight: bold;
}*/

/* Remove checkbox border for IE */
.PM_ASCriterionCheckbox {
border: 0;
vertical-align: middle;
}


/* ===== Criterion => level depth ===== */

.PM_ASLevelDepth {
}
.PM_ASLevelDepth li {
position: relative
}
.PM_ASLevelDepth li a {
font-weight: 700;
display: block;
font-weight: 600;
line-height: 30px;
border-bottom: 2px solid #ebebeb;
}
.PM_ASLevelDepth li:not(.level1) a {
border-bottom: none;
}
.PM_ASLevelDepth li:not(.level1):not(.PM_ASCriterionLevelSelected) a {
color: #777777;
font-weight: normal;
font-size: .875rem;
}
.PM_ASLevelDepth li span.grower {
display: block;
position: absolute;
right: 0;
top: 0;
cursor: pointer;
}
.PM_ASLevelDepth li span.grower.PM_ASCriterionClose .add,
.PM_ASLevelDepth li span.grower.PM_ASCriterionOpen .remove {
display:block;
}
.PM_ASLevelDepth li span.grower.PM_ASCriterionClose .remove,
.PM_ASLevelDepth li span.grower.PM_ASCriterionOpen .add {
display:none;
}

/* Selected class for category tree view */
.PM_ASLevelDepth .PM_ASCriterionLevelChoosen .PM_ASCriterionLevelChoose {
font-weight: bold;
}
.PM_ASLevelDepth .PM_ASCriterionLevelSelected.PM_ASCriterionLevelChoosen span + .PM_ASCriterionLevelChoose,
.PM_ASLevelDepth .PM_ASCriterionLevelSelected.PM_ASCriterionLevelChoosen a.PM_ASCriterionLevelChoose {
text-decoration: underline;
}

/* Link for removing criterion of selection */
.PM_ASCriterionLevelChoosen a:hover {
text-decoration: line-through!important;
}

/* ===== Selections block display ===== */
.PM_ASSelections {
background-color: #f5f5f5;
border: 1px solid rgba(0,0,0,.125);
}
.PM_ASSelections li {
display: inline-block;
}

.PM_ASBlockOutputVertical .PM_ASSelections {
padding: 0;
background-color: inherit;
border: none;
}
.PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title {
display: block;
margin: 0 0 1.25rem;
}
.PM_ASBlockOutputVertical .PM_ASSelections li {
display: block!important;
}
.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink {
display: block!important;
margin-right: 0;
padding-top: 0.3rem;
padding-bottom: 0.3rem;
}


* html .PM_ASBlockOutputHorizontal .PM_ASSelectionsBlock {
height: 25px;
}
.PM_ASSelectionsDropDown {
position: relative;
height: 25px;
z-index: 2;
}
.PM_ASSelectionsDropDownMenu {
display: none;
position: absolute;
top: 20px;
left: 0;
padding: 0.5rem;
z-index: 2;
}

/* Link for showing dropdown selection reminder on vertical block */
a.PM_ASSelectionsDropDownShowLink {
text-decoration: none;
}
a.PM_ASSelectionsDropDownShowLink:before {
content: "\f105";
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}
a.PM_ASSelectionsDropDownShowLink.PM_ASSelectionsBlockOpened:before {
content: "\f107";
}
.PM_ASSelectionsResults .PM_ASSelectionsSelectedCriterion {
display: inline-block;
padding-right: 5px;
}
.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroup .PM_ASSelectionsCriterionsGroupName {
display: block;
}
.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroupName strong,
.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroupName > ul {
display: inline-block;
}

/* Dropdown selection reminder on vertical block */
.PM_ASBlockOutputVertical .PM_ASSelectionsDropDownMenu {
width: 100%;
}

/* Link for removing criterion of selection */
a.PM_ASSelectionsRemoveLink:hover {
/*text-decoration: line-through !important;*/
color: inherit !important;
}
a.PM_ASSelectionsRemoveLink:before {
content: "\f00d";
font-family: "FontAwesome", "FontAwesomeAS4";
padding-right: 5px;
}

/* ===== SEO pages ===== */
#PM_ASearchSeoCrossLinks {
clear: both;
}

/* Collapse mode for mobiles */
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
content: "";
font-family: "Material Icons";
padding-right: 5px;
font-size: 24px;
font-weight: 400;
position: absolute;
right: 0;
}
/*.PM_ASBlockOutput.PM_ASMobileMode .card-block {
display: none;
}*/
.PM_ASBlockOutput.PM_ASMobileMode .card-header {
cursor: pointer;
}
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
content: "";
}
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .card-block {
display: block;
}

/* Blur */
/*.as4-loader-blur {
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
-o-filter: blur(2px);
-ms-filter: blur(2px);
filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');
filter: blur(2px);
}*/


.as4-loader:before,
.as4-loader:after,
.as4-loader {
border-radius: 50%;
width: 2.5em;
height: 2.5em;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation: as4loader 1.8s infinite ease-in-out;
animation: as4loader 1.8s infinite ease-in-out;
}
.as4-loader {
margin-left: auto;
margin-right: auto;
font-size: 10px;
position: relative;
text-indent: -9999em;
-webkit-animation-delay: 0.16s;
animation-delay: 0.16s;
opacity: 1;
}
.as4-loader:before {
left: -3.5em;
}
.as4-loader:after {
left: 3.5em;
-webkit-animation-delay: 0.32s;
animation-delay: 0.32s;
}
.as4-loader:before,
.as4-loader:after {
content: '';
position: absolute;
top: 0;
}
@keyframes as4loader { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em #000000; } 40% { box-shadow: 0 2.5em 0 0 #000000; } }@-webkit-keyframes as4loader { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em #000000; } 40% { box-shadow: 0 2.5em 0 0 #000000; } } 
/* /Blur */

/* Scrollbar and overflow management for webkit */
.PM_ASCriterionsGroupOuter::-webkit-scrollbar {
width: 5px;
}
.PM_ASCriterionsGroupOuter::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
-webkit-border-radius: 10px;
border-radius: 10px;
}
.PM_ASCriterionsGroupOuter::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: rgba(227,35,19,1); 
-webkit-box-shadow: inset 0 0 6px rgba(227,35,19,1); 
}
.PM_ASCriterionsGroupOuter::-webkit-scrollbar-thumb:window-inactive {
background: rgba(0,0,0,0.2); 
}
.PM_ASBlockOutput {
position: relative;
}

/*Added by ocs*/
.PM_ASBlockOutput .card-block { padding: 0;flex-direction: column;display: flex; margin: 0px !important; background: #ffffff !important; width: 100% !important;}
.mobile-filter-trier { clear: both;}
#js-product-list { clear: both; width: 100%; }
#left-column p { font-size: 14px; }
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle { border: 0; padding: 20px 0; margin: 0; width: 100%; }
.PM_ASCriterionsGroupName{position: relative;display: block; font-family: 'Gill Sans Std';}
.PM_ASCriterionsGroupName:after{position: absolute; content: '+'; font-size: 31px; color: #000000; right: 10px; top: -10px; font-weight: 200;}
.PM_ASCriterionGroupToggleHoverPlus .PM_ASCriterionsGroupName:after { content: '-'; }
#search .mobile-filter-trier{display: none;}
.products-selection-fixed { z-index: 9999999999; background: #fff; width: 100vw;  max-width: 586px; transition: all 0.3s ease 0s; padding: 0px; right: -600px;  position: fixed; height: 100%; display: block; top: 0px; }
.products-selection-fixed.open-slide-menu { transition: all 0.3s ease 0s; right : 0px;  }
#overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.1; z-index: 10000; }
.products-selection-fixed  .close-icon {cursor: pointer; position: absolute; left: 0px; z-index: 999; top: 0px; width: 54px; height: 54px; text-align: center; line-height: 54px;}
.products-selection .showing { display: none; }
.pop-up-mobile-filter-header {padding: 20px 0px 20px 0px; border-bottom: 1px solid #b9b9b9;text-align: center;}
.pop-up-mobile-filter-header span { font-size: 16px; font-weight: 700; color: #000; font-family: 'Oswald';}
.pop-up-mobile-filter-header + div.brand-filter { float: left; height: calc(100vh - 65px); overflow-y: auto; width: 100%; padding: 0px;}
.PM_ASCriterionsGroupOuter { display: none; position: initial; padding: 4px 0 10px; border: 0; box-shadow: inherit; width: 100%;height: auto; overflow: auto; -ms-overflow-style: none; scrollbar-width: none; }
#left-column input { display: none; }
.PM_ASCriterionsGroupOuter li label a { font-size: 13px; padding: 0 10px !important; background-color: #f2f2f2; font-family: 'Gill Sans Std';border-radius: 5px; display: block;white-space: nowrap; color: #000000; }
.PM_ASCriterionsGroupOuter #PM_ASCriterionGroupCheckbox_1_5 li label a{padding: 0px !important; width: 45px; text-align: center;}
.PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a{background: #821a0d; color: #ffffff;}
body .PM_ASCriterionsGroupTitle, #left-column label { font-size: 18px; color: #000000; cursor: pointer; font-weight: 400; float: left; }
body .PM_ASCriterionGroupColor.color_to_pick_list li { width: 35px; height: 35px; border: 1px solid #f2f2f2; margin: 0 1px 16px 0 !important; }
.PM_ASCriterionGroupColor.color_to_pick_list li a, 
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare { width: 100%; height: 100%; border-radius: 5px; border: 1px solid #f1f1f1; }
.PM_ASCriterionsGroupOuter li { width: auto; height: 40px; line-height: 40px; margin-right: 8px ; margin-bottom: 10px; float: left;}
.brand-filter .card-header { display: none; }
.PM_ASCriterionsGroupOuter.open-current-menu .PM_ASCriterionStepEnable ul { display: block !important; }
.fixed .PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable ul { display: block !important; }
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup { width: 100%; padding: 0; border-bottom: 1px solid #d6d4d4; }
.mobile-filter-trier { display: flex; align-items: center; margin-bottom: 20px; flex-wrap: wrap; width: 100%; }
.select-title::after { content: " "; width: 15px; height: 9px; top: 8px; background: url('../../../../assets/icons/down-arrow.svg') no-repeat; background-size: auto; padding: 0px 5px; left: 0px; position: absolute; background-size: contain; }
.filter-trier {  padding: 0 0 0 33px; font-size: 15px; line-height: 22px; outline: none; border: none; float: left; margin: 0 30px 0 0; position: relative; color: #000000; }
.filter-trier::before{ position: absolute;content: ''; background: url('../../../../assets/icons/filter.svg') no-repeat center center; background-size: auto; width: 22px; height: 22px; background-size: contain; left: 0; outline: none; border: none }
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup { text-align: left; display: inline-block; font-size: 10px; font-weight: normal; border-bottom: 1px solid #000000; padding: 0 15px; float: left; width: 100%;}
.select-title { border : 0px !important; padding: 0px !important; margin-left: 10px; font-size: 15px;}
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue { line-height: 15px; display: block; font-size: 13px; margin-left: 15px; color: #000000; float: left; word-break: break-all;}
.PM_ASCriterionGroupColor.color_to_pick_list li a,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare { width: 31px; height: 31px; margin: 1px !important; float: left;}
.PM_ASCriterionGroupLinkColor li { width: 31%; /*clear: both;*/ float: left; }
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue { margin-left: 6px; font-family: 'Gill Sans Std';}
#products { display: flex; flex-wrap: wrap; align-items: baseline; padding-top: 20px;}
#js-product-list-top > .col-md-6 { display: none; }
#js-active-search-filters { width: 100%; }
body .active_filters .active-filter-title { display: none; }
body .active_filters { background: transparent; padding: 0px; border: 0px; }
body .active_filters .filter-block { padding: 0px; }
body .active_filters .filter-block:hover,
body .active_filters .filter-block:focus{color: #821a0d !important;}


/*Listing page*/
/* body.layout-left-column { font-family: Oswald; font-weight: bold ; }*/
.products-sort-order .select-list,
.products-sort-order .select-list:hover,
.brands-sort .select-list:hover,
.suppliers-sort .select-list:hover{transition: initial;}
.filter-trier,
.select-title,
.pagination a { font-size: 14px; cursor: pointer; font-family: Oswald; font-weight: bold;}
.pagination a { margin:0px 5px; }
.pagination {margin: 0px 0px 50px !important;}
.pagination .previous{float: none !important;}
#products .pagination .col-md-6  { width: 100%; margin: 0px; }
.pagination .page-list { text-align: right !important; line-height: normal !important; padding: 0px !important;}
#js-product-list .pagination .page-list{text-align: center !important;}
body .product-miniature .product-title,
body .product-miniature .product-price-and-shipping { text-align: left; margin: 0px; font-family: 'Gill Sans Std';  }
body .product-miniature .product-title a, 
body .product-miniature .product-price-and-shipping{ font-size: 14px; color: #7c0c02;  font-family: 'Gill Sans Std';}
body .product-miniature .product-title a { color: #000000; font-weight: normal; font-family: 'Gill Sans Std';}
.product-miniature .thumbnail-container .product-thumbnail { background: #fafafa; height: 100% !important; position: relative;}
.product-miniature .thumbnail-container .product-thumbnail img { mix-blend-mode: multiply; width: 100%;}
.product-miniature .thumbnail-container .thumbnail-top .product-thumbnail .hover-img{display: none;position: absolute; z-index: 0; left: 0px; top: 0px;}
.product-miniature .thumbnail-container .thumbnail-top:hover .product-thumbnail .hover-img{display: block; mix-blend-mode: initial;}
.product-miniature .thumbnail-container { width: 100%; }
#wrapper .breadcrumb { display: none; }
#category #wrapper .breadcrumb{display: block; padding: 3px 0px; background: transparent;}
.block-category h1 { font-size: 50px; color: #7c0c02; text-align: center; font-family: Oswald; font-weight: bold; margin-bottom: 15px !important;}
body#category .card-block,
#module-pm_advancedsearch4-searchresults .card-block{ background: #f6f6f6 ; margin: 0px -55px; justify-content: center; width: calc(100% + 110px);}
#category-description { text-align: center; max-width: 940px; margin: 0 auto; color: #000000 !important;}
#category-description img{ margin: 10px; mix-blend-mode: multiply;}
#category-description p { color: #000000; font-size: 14px; margin: 10px auto 25px auto; font-family: 'Gill Sans Std';}
#category-description h4{font-family: Oswald; font-weight: bold; font-size: 20px; color: #000000;}
#category-description p a,
#category-description p a:hover,
#category-description p a:focus{background: transparent; padding:0px; color: #821a0d; text-decoration: underline !important;}
#category-description .button-bottom a,
#category-description .button-bottom a:hover,
#category-description .button-bottom a:focus{background: #ffffff; padding: 10px 15px; margin: 0 3px; color: #000000; font-weight: bold; border-radius: 50px !important; text-decoration: unset !important;}
.pagination .next { display: inline;float: none !important; }
.subcategories-blocks {float: left; width: 100%;padding-bottom: 15px;margin: 0 0 15px 0!important;}
.subcategories-blocks ul { display: flex; text-align: center; justify-content: center; flex-wrap: wrap;}
.subcategories-blocks ul li { display: inline-block; margin: 0 5px 10px;}
.subcategories-blocks ul li a { display: block; background: #ffffff; line-height: 38px; padding: 0 20px; font-size: 14px; color: #000; border-radius: 40px !important; white-space: nowrap;font-family: Oswald; font-weight: bold;}
.pagination .current a { font-size: 14px !important; color: #821a0d; text-decoration: none;}
.product-miniature .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:focus .highlighted-informations { top: initial !important; bottom: 2%;}
.product-miniature .highlighted-informations {width: 95% !important; padding: 10px 0 10px 0px !important; transform: translateX(-50%); left: 50%;}
.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after{border: none !important;}
#module-pm_advancedsearch4-searchresults .pagination{margin: 0px;}
#products .up{display: none;}
/* #content-wrapper { padding: 0px; }*/
@media (min-width: 0px) and (max-width: 1024px) {
#category #wrapper .container, 
#module-pm_advancedsearch4-searchresults #wrapper .container, 
#search #wrapper .container { padding: 0px 10px; }
body .product-miniature .product-title,
body .product-miniature .product-price-and-shipping  { white-space: nowrap; overflow: hidden;text-overflow: ellipsis; }
	.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu{right: initial !important; left: 0px !important;}
.mobile-filter-trier{justify-content: space-between; margin: 0px; padding: 20px 0px;}
.products-sort-order .select-title{margin-left: 8px !important;}
.product-miniature .thumbnail-container .thumbnail-top:hover .product-thumbnail .hover-img{display: none;}
.product-miniature .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:focus .highlighted-informations{display: none;}
.PM_ASCriterionGroupLinkColor li{width: 50%; margin: 0px !important;}
.PM_ASCriterionGroupColor.color_to_pick_list li a,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare{width: 26px; height: 26px;}
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue{font-size: 12px;}
#products{padding-top: 0px;}

}
.row5-left .product-miniature .thumbnail-container,
.row5-right .product-miniature .thumbnail-container { margin-bottom: 0px; }
.row5-left, .row5-right  {  display: grid; grid-template-columns: repeat(4, 1fr); padding: 0px !important; margin-bottom: 20px;}
.row5-left .js-product,
.row5-right .js-product { width: 100%; }
.row5-left .js-product:nth-child(1),
.row5-right .js-product:nth-child(5) { grid-area: 1 / 1 / 3 / 3; max-width: 100% !important; width: 100%; }
.row5-right .js-product:nth-child(5) { grid-area: 1 / 3 / 4 / 5; }
.row5-left .product-miniature .thumbnail-container .product-thumbnail img,
.row5-right .product-miniature .thumbnail-container .product-thumbnail img { padding: 0px 10px;}
body.layout-left-column  #products .color-list-container p,
#search  #products .color-list-container p { font-size: 12px; font-weight: bold; text-transform: uppercase;}

@media (min-width: 0px) and (max-width: 1024px) { 
	#products > div.col-12 { padding: 0px; }
	.mobile-filter-trier { justify-content: flex-start; }
	.subcategories-blocks { overflow-x: auto; }
	.subcategories-blocks ul { justify-content: start; flex-wrap: initial; }
	.subcategories-blocks ul li { margin: 0 8px; }
}

.PM_ASCriterionValue { text-transform: lowercase; }
.PM_ASCriterionValue::first-letter { text-transform: uppercase; }

#category .home-videoblocks {
    float: left;
    width: 100%;
    border: none;
    display: block;
}
#category .home-videoblocks span.play {
    background: url('../../../../assets/img/video-icon/video-play-icon.svg') no-repeat center center;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 11;
    cursor: pointer;
}
@media (min-width: 0px) and (max-width: 1024px) {
	#category .home-videoblocks span.play {background-size: 30%;}
	body#category .card-block, #module-pm_advancedsearch4-searchresults .card-block { width: 100%; margin: 0px; }
}

@media (min-width: 1025px) and (max-width: 1440px) {
	#category .home-videoblocks span.play {background-size: 50%;}
}


/*hover color icons*/

.coloriconimage1 img { position: absolute; top: 0px; left:0px;  transform: scale(1.07); width: 100%;  } 
.product-miniature .product-description { z-index: 1; }
#content-wrapper .product-miniature .product-price-and-shipping { position: relative; }
#content-wrapper .product-miniature .product-price-and-shipping .discount-product { display: block; position: absolute; right: 0px; top: 0px; line-height: 22px; background: #7c0c02; color: #fff; padding: 0px 5px; }