/* ===== 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;
}
.PM_ASearchTitle,
.PM_ASBlockOutputHorizontal a,
.PM_ASBlockOutputVertical a {
    color: #414141;
}
.clear { clear: both; }
.text-center { text-align: center; }


/* ===== 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 {
    border: 1px dashed rgba(0,0,0,.125);
    box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1);
}
.PM_ASResetSearch:before {
    content: "\f0e2";
    font-family: "FontAwesome", "FontAwesomeAS4";
    padding-right: 5px;
}
.PM_ASResetGroup {
    /*font-size: 10px;*/
    margin-top: 5px;
}
/*.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_ASCriterionsGroupTitle {
    border-bottom: 1px solid #d6d4d4;
    padding-bottom: 0.5rem;
    padding-top: 1.5rem;
}
.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;
}
.PM_ASCriterionsGroupHidden {
    display: none;
}

/* 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 {
    opacity: 0.6;
    display: inline;
}

/* Color square size */
.PM_ASCriterionGroupColor li a {
    width: 15px;
    height: 15px;
}
.PM_ASCriterionGroupColor.color_to_pick_list li, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    border: 1px solid #D6D4D4;
    display: inline-block;
    float: none;
}
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    width: 100;
    height: 23px;
    margin: 1px!important;
    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 {
    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;}



/*.PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected {
    border: 2px solid #999;
    margin: 2px!important;
}*/

/* Selected => link */
.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupLink .PM_ASCriterionLink:hover {
    font-weight: bold;
}
.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: block;
}
.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 #333333; } 40% { box-shadow: 0 2.5em 0 0 #666666; } }@-webkit-keyframes as4loader { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em #333333; } 40% { box-shadow: 0 2.5em 0 0 #666666; } }
/* /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_ASCriterionsGroupOuter .PM_ASCriterionStepEnable{width: 100%; float: left; padding-bottom: 70px;}
.PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable ul{display: block !important;}
#module-pm_advancedsearch4-searchresults h2.h2{display: none;}
#module-pm_advancedsearch4-searchresults #wrapper{padding-top: 0px;}
.PM_ASCriterionsGroupOuter li,
.PM_ASCriterionsGroupOuter #PM_ASCriterionGroupCheckbox_1_4 li { float: left; width: 13.6%; /*border: 1px solid;*/ line-height: 50px; height: 50px; margin: 6px; padding: 0px; overflow: hidden;}
.PM_ASCriterionsGroupOuter li label{float: left; width: 100%; text-align: left;}
.PM_ASCriterionsGroupOuter li label a{ background-color: #f2f2f2; border-radius: 5px; display: block; padding: 0 15px; }
.PM_ASCriterionsGroupManufacturer .PM_ASCriterionsGroupOuter li label a,
.PM_ASCriterionsGroupManufacturer .PM_ASCriterionsGroupOuter li label a:hover{background: #ffffff; border-bottom: 1px solid #e3d9d9; color: #000000; border-radius: 0px; }
.PM_ASCriterionsGroupManufacturer .PM_ASCriterionsGroupOuter li:last-child label a{border-bottom: none;}
.PM_ASCriterionsGroupOuter li label a,
.PM_ASCriterionsGroupOuter li label a:hover{color: #6c6868 !important;}
.PM_ASCriterionsGroupOuter #PM_ASCriterionGroupCheckbox_1_4 li label{float: none; text-align: center;}
.PM_ASCriterionsGroupOuter #PM_ASCriterionGroupCheckbox_1_4 li label a{padding: 0px;}
.PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
.PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a:hover{background: #000000; color: #ffffff !important; display: block; padding: 0px 15px;}
.PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a .PM_ASCriterionNbProduct{color: #ffffff !important;}
.PM_ASCriterionsGroupOuter li{width: 100%; margin: 0px; border-radius: 5px;}
.reset-selectedvalues{ float: left; width: 100%; display: flex; justify-content: space-between; font-size: 14px; margin: -50px 0 15px 0px; color: #606060; padding-left: 5px;}
.PM_ASCriterionGroupColor.color_to_pick_list li{width: 42px; height: 42px; margin: 4px !important;}
.PM_ASCriterionGroupColor.color_to_pick_list li,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare { margin: 7px 7px 8px 3px; border-radius: 5px; }
.PM_ASCriterionGroupColor{text-align: left;}
.PM_ASCriterionGroupColor.color_to_pick_list li a, 
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare{ width: 100%; height: 100%; border-radius: 5px; border: 1px solid #f1f1f1;}
#js-product-list { position: relative; background: #ffffff; float: left; width: 100%;}
#left-column .card-block { height: 42px; }
#left-column .card-block.auto-height { height: auto; }
.PM_ASForm.auto-height { height: auto;} 
.last-text.PM_ASCriterionsGroup{ position: absolute !important; right: 0px; padding: 9px 15px; max-width: 170px; border: 1px solid #000000; top: 0px; margin: 0 !important; font-size: 14px; text-align: center; color: #000000;}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle { padding: 12px 15px; border: 1px solid #d6d4d4; margin: 0px 0 12px 0; width: 100%;}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle.selected{border: 1px solid #c33e1c;}
#category #left-column,
#module-pm_advancedsearch4-searchresults #left-column,
#manufacturer #left-column,
.page-module-pm-advancedsearch4-seo #left-column { padding: 0px; width: 100%; padding: 0 25px; }
#left-column p { font-size: 14px; }
#category .left-column,
#module-pm_advancedsearch4-searchresults .left-column,
#manufacturer .left-column,
.page-module-pm-advancedsearch4-seo .left-column  { width: 100%;  height: 100%; /*min-height: 100vh;*/ }
.PM_ASCriterionCheckbox { width: auto !important; margin-right: 10px; }
.PM_ASLabelLink { position: relative; }
.PM_ASCriterionsGroupOuter { display: none; position: absolute; z-index: 1; background: #fff; font-size: 13px; overflow-y: auto; position: absolute; z-index: 98; background-color: #ffffff; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); min-width: 215px; padding: 10px 10px 0px 10px; overflow-x: auto; height: 40vh; text-align: center; width: 438px; top: 44px;} 
body .PM_ASCriterionsGroupTitle{color: #000000 !important;}
body .PM_ASCriterionsGroupTitle,
#left-column label { font-size: 18px; color: #6c6868; cursor: pointer; font-weight: normal; float: left;}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup { float: left; position: relative; cursor: pointer; width: 20%; padding-right: 10px;}
#PM_ASCriterionsOutput_1_11 .PM_ASCriterionStepEnable{position: relative;}
#PM_ASCriterionsOutput_1_11 .PM_ASCriterionStepEnable .form-control{background: #ffffff;}
.PM_ASCriterions .PM_ASCriterionsGroupTitle::after,
body .products-selection .sort-by-row .select-title::after,
.products-sort-order .select-title::after{ content: "\F282"; font-family: "bootstrap-icons"; right: 20px; position: absolute; }
.PM_ASCriterions.PM_ASCriterionGroupToggleHover .PM_ASCriterionsGroupTitle::after,
body .products-selection .sort-by-row .open .select-title::after,
.products-sort-order.open .select-title::after { content: "\F286"; }
.PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title  { float:left; margin-right: .625rem; font-size: 14px; }
.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink { padding: 0px; margin-right: 10px; line-height: initial; border-radius: 50px; padding: 5px 20px; background: #f5f5f5; }
.products-selection { display: flex; /*align-items: center;*/  margin: 0px !important;}
body .products-sort-order .select-title {  display: inline-block; width: 160px; float: right; padding: 0px 25px 0 0; color: #000000; cursor: pointer; background: transparent; border: inherit; text-align: right;}
.PM_ASBlockOutput .card-block { padding: 0px;  flex-direction: column; display: flex; }
.PM_ASBlockOutputVertical .PM_ASSelections { order: 3; margin: 0px; }
.PM_ASBlockOutput .card-block .PM_ASForm { order: 1; padding-right: 180px;}
.sort-by-row { justify-content: right; } 
.dropdown-menu,
body .products-sort-order .select-title,
body .products-selection .sort-by-row .select-title,
body .PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title { font-size: 13px;  color: #000000; }
body .PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title { margin: 0px; display: none !important; }
body .dropdown-menu { width: 100% !important; right: 0px; text-align: right; font-size: 13px; top: 31px;}
.PM_ASBlockOutputVertical .PM_ASResetSearch { color: #000; font-size: 13px; order: 2; border: solid 0.8px #707070; position: relative; right: 0; bottom: -1px; z-index: 0; border-radius: 50px; padding: 3px 6px; width: 100%; max-width: 177px; float: right; text-align: center; }
.products article .wishlist-button-add { display: none; }
.PM_ASCriterionsGroupOuter li { margin-bottom: 10px; }
.PM_ASBlockOutputVertical .PM_ASSelections li { display: block!important; float: left; }
body #products .products { justify-content: left; width: 100%; margin: 0px !important;}
.PM_ASBlockOutput .card-header { display: none; }
#left-column input { display: none; }
#left-column input.PM_ASSubmitSearch { display: block; }
#left-column .card { margin-bottom: 0px;}
body .products-sort-order .select-list:hover { background: transparent; }
body  .ui-widget-content { border: 1px solid #6c6868; height: 1px; background: #6c6868;}
body .ui-state-default, 
body .ui-widget-content .ui-state-default, 
body .ui-widget-header .ui-state-default { width: 22px; height: 22px; background: #ffffff; border-radius: 50px; top: -11px; border: 0px; border: 2px solid #6c6868;}
.products-selection{position: relative;}
.products-selection .listing-filter-left{padding: 0 160px 0 0;}
.products-selection .listing-filter-right{position: absolute; right: 50px; top: 10px; width: 160px; padding: 0px;}
.products-selection .listing-filter-right .sort-by-row{margin: 0px;}
.products-selection .listing-filter-right .sort-by-row .products-sort-order{padding: 0px;}
.products-selection .listing-filter-right .sort-by-row .select-title::after{right: 0px;}
.mobile { display: none; }
.filter-trier,  .products-selection  .close-icon,
#js-product-list .page-not-found { display: none;  }
.PM_ASBlockOutputVertical .PM_ASSelections { display: flex; align-items: center; }
.PM_ASBlockOutputVertical .PM_ASResetSearch { order: initial; margin-right: 10px; }
#left-column .active_filters ul { margin-top: 5px; }
.PM_ASCriterionsGroupOuter + .PM_ASResetGroup { display: none; }


@media (min-width: 1025px) and (max-width: 1300px) {
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup{width: 25%;}
    #main #products{padding: 0 10px !important;}
}
@media (min-width: 1025px) and (max-width: 1190px) {
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup{width: 33%;}
}

.PM_ASCriterionsGroupAttribute .PM_ASCriterionNbProduct { display: none; }
#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; }
@media (min-width: 0px) and (max-width: 1080px) {
    .row.products-selection { z-index: 9999999999; background: #fff; width: 100vw;  max-width:  330px; transition: all 0.3s ease 0s; padding: 0px; right: -380px;  position: fixed; height: 100%; display: block; top: 0px; }
     .row.products-selection.open-slide-menu { transition: all 0.3s ease 0s; right : 0px;  }
     .products-selection {   z-index: 9999999999; background: #fff; width: 100vw;  max-width:  330px; transition: all 0.3s ease 0s; padding: 0px; right: -380px;  position: fixed; height: 100%; display: block; top: 0px;  }
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup { width: 100%; padding: 0px; border-bottom: 1px solid #d6d4d4;}
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupPrice .PM_ASCriterionsGroupOuter{ padding: 20px 0px 10px 0px;}
    .PM_ASCriterionsGroupOuter { display: block; position: initial; padding: 0px 0px 10px 0px; border: 0px; box-shadow :inherit;  width: 100%;}
    .PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable ul { display: flex !important; float: left; }
    .PM_ASCriterionsGroupOuter.open-current-menu .PM_ASCriterionStepEnable ul { display: block !important; }
    .fixed .PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable ul { display: block !important; }
    #left-column label::before,
    #left-column input:checked + label::before { display: none; } 
    .PM_ASCriterionsGroupOuter .PM_ASLabelCheckbox,
    .PM_ASCriterionsGroupOuter .checkbox { width: auto; float:left;}
    .PM_ASCriterionsGroupOuter .PM_ASLabelCheckbox{width: 100%;}
    .PM_ASLabelCheckboxSelected a { background: #e4e4e4; }
    .PM_ASBlockOutputVertical .PM_ASSelections { order: 1; }
    #js-product-list .pagination .pagination-inner .pagination-left .show-all { display: none; }
    body .PM_ASCriterionGroupColor.color_to_pick_list li { width: 35px; height: 35px; border: 1px solid #f2f2f2; margin: 0px 1px 16px 0px !important;}
    .products-selection  .close-icon {cursor: pointer; position: absolute; left: -45px; z-index: 999; top: 0px; color: #ffffff; font-size: 24px; width: 44px; height: 44px; text-align: center; line-height: 44px; background: #000000;}    .products-selection .showing { display: none; }
    .subcategories-blocks{margin-bottom: 20px;}
    body .products-sort-order .select-title { text-align: left; padding: 0px 15px; border: 1px solid #d4d4d4; height: 44px; font-size: 14px; width: 100%;}
    .filter-trier{  color: #000000; text-align: center; ; cursor: pointer; margin-bottom: 20px;  display: flex; align-items: center; justify-content: center;}
    .products-selection .sort-by-row { display: block; }
    .selected-filter-count{ background: #fff; color: #000; border-radius: 100px; height: 30px; width: 30px; line-height: 30px; margin-left: 10px;  font-weight: normal; }
    .filter-trier,  .products-selection  .close-icon { display: block;}
    .products-selection .listing-filter-left{padding: 0px 20px; overflow-y: auto; height: calc(100vh - 200px); border-bottom: 1px solid #b9b9b9;}
    div.PM_ASCriterionNbProduct{top: -1px;}

    .PM_ASBlockOutput .card-block .PM_ASForm{padding: 0px; height: auto;}
    body .row.sort-by-row,
    .last-text.PM_ASCriterionsGroup,
    .reset-selectedvalues { display: none ; }
    .mobile, .filter-trier,  .products-selection  .close-icon{display: block;}
    .products-sort-order .select-title::after{right: 15px;}
    .mobile-filter-trier { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; clear: both; }
    .mobile-filter-trier > div { width: 48%; margin: 0px; padding: 0px;}
    .mobile-filter-trier .filter-trier{border: 1px solid #d4d4d4; height: 44px; line-height: 42px; font-size: 14px; text-align: left; padding: 0 15px;}
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup.fixed { background: #fff; position: fixed; top: 0px;  height: 100vh; z-index: 1; max-width: 330px; padding: 20px; right: 0px; height: 90vh; overflow: scroll; border: 0px; }
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup.fixed .PM_ASCriterionsGroupOuter { display: block !important; max-height: 70vh; border-bottom: 0px solid #d6d4d4; overflow: auto; height: auto;}
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle,
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle.selected { border: 0px; padding: 20px 0px; margin: 0px;}
    .PM_ASCriterionsGroupOuter .checkbox { width: 100%; float: left; text-align: left; }
    .PM_ASCriterionsGroupOuter li { width: auto; height: 40px; line-height: 40px; margin-right: 8px;}
    .PM_ASCriterionsGroupManufacturer .PM_ASCriterionsGroupOuter li{width: 98%;}
    .mobile.see-products { position: absolute; bottom: 0px; height: 40px; border: 1px solid #e32313; width: 88%; line-height: 40px; margin: 3% 6%; left: 0px; text-align: center; color: #fff; background: #e32313; font-size: 16px; font-weight: bold; z-index: 99; text-transform: uppercase;}
    .PM_ASResetSearch:before{display: none;}
    .PM_ASResetSearch{text-decoration: underline;}
    .PM_ASCriterionsGroupOuter li label a{font-size: 13px; padding: 0 10px !important;}
    .fixed .PM_ASCriterionGroupToggleHover .PM_ASCriterionsGroupTitle,
    .PM_ASCriterionsGroup.fixed .PM_ASCriterions .PM_ASCriterionsGroupTitle {padding: 0px 0px 20px 40px; font-size: 16px; color: #000000; border-bottom: 1px solid #d6d4d4; margin: 0 0 15px 0;}
    .PM_ASCriterionsGroup.fixed .PM_ASCriterions.PM_ASCriterionGroupToggleHover .PM_ASCriterionsGroupTitle::after{left: 20px; right: initial; content: '\F12F'; font-size: 28px; color: #000000; top: 14px;}
    .PM_ASCriterionsGroupOuter #PM_ASCriterionGroupCheckbox_1_4 li{height: 40px; line-height: 40px; width: auto; margin: 5px; min-width: 40px;}
     .PM_ASCriterionsGroup .PM_ASCriterions .PM_ASCriterionsGroupTitle::after {content: " \F4FE";}
    .PM_ASCriterionsGroup .PM_ASCriterions.PM_ASCriterionGroupToggleHover .PM_ASCriterionsGroupTitle::after {content: "\F2EA";  }
    .PM_ASCriterionsGroupManufacturer .PM_ASCriterions .PM_ASCriterionsGroupTitle::after,
    .PM_ASCriterionsGroupSubcategory .PM_ASCriterions .PM_ASCriterionsGroupTitle::after {content: '\F285';}
    .PM_ASCriterionsGroupOuter  { overflow: hidden; /*height: 50px;*/ }
    .PM_ASCriterionsGroupOuter.open-current-menu { overflow-y: auto; height: auto; }
    .ui-slider .ui-slider-handle{z-index: 0 !important;}
    body .dropdown-menu{top: 44px;}
    #PM_ASCriterionsOutput_1_15 .PM_ASCriterionsGroupOuter{text-align: center;}
    .PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink { display: none !important; }
    #manufacturer .products-selection  .row.brand-descri { display: none; }
    #category #left-column, 
    #module-pm_advancedsearch4-searchresults #left-column, 
    #manufacturer #left-column,
    .page-module-pm-advancedsearch4-seo #left-column { padding: 0px; }
    .PM_ASBlockOutputVertical .PM_ASResetSearch { display: none !important; width: 100%; max-width: 100%; }
    .PM_ASCriterionsGroupOuter  { max-height: 250px; }
    .pop-up-mobile-filter-header { display: flex !important; justify-content: space-between; padding: 20px; border-bottom: 1px solid #b9b9b9; align-items: center; }
    .pop-up-mobile-filter-header span { font-size: 16px; font-weight: bold; color: #000000; }
    .pop-up-mobile-filter-header + div.brand-filter { float: left; height: calc(100vh - 160px); overflow: auto; width: 100%; } 
    body .product:hover .product-miniature { border: 0px; position: relative; }
     .PM_ASBlockOutputVertical .PM_ASResetSearch { width: 100%; max-width: 100%; position: fixed; top: 0px; height: min-content; width: auto; padding: 20px; opacity: 0; }
    .PM_ASCriterions .PM_ASCriterionsGroupTitle::after { right: 0px;  }
    .no-scroll { overflow: hidden !important; }
    .PM_ASCriterionsGroupOuter li label a { display: block; white-space: nowrap; }
    .reset-button-desktop  { display: none; }
    .bi-x-lg::before { content: "\f659"; }
    .last-text.PM_ASCriterionsGroup {  display:  none !important}
 }
.custom-html img { width: 100%; }
@media (min-width: 1081px) { 
      .products-selection  .row.brand-filter{ margin: 0px; width: 100%; }   
       #manufacturer .products-selection  .row.brand-filter{ margin: 0px 0px; width: 100%; }   
       .ok-close { position: sticky; z-index: 9; top: calc(45vh - 60px); background: #000;  line-height: 50px; border: 0px; color: #fff; font-size: 18px !important; margin: 0px -10px -50px -10px;}
       .ok-close .submit-close,
       .ok-close .reset-button-desktop{width: 100%; float: left; margin: 0px; height: 50px; line-height: 50px; color: #000; font-weight: normal; text-align: center; }
       .ok-close .reset-button-desktop a{text-decoration: none; color: #fff; font-weight: normal; width: 100%; float: left; margin: 0px; }
        .ok-close .reset-button-desktop { background: #000;}
       .ok-close .submit-close{background: #000000; font-weight: bold; color:  #ffffff;}

       .PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable{width: 100%; float: left; height: calc(40vh - 65px); overflow-y: auto; padding: 0 10px;}
       .PM_ASCriterionsGroupOuter { display: none; position: absolute; z-index: 1; background: #fff; font-size: 13px; position: absolute; z-index: 98; background-color: #ffffff; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); min-width: 215px; padding: 10px 10px 50px 10px; overflow: hidden; height: 45vh; text-align: center; width: 438px; top: 44px;} 

}
 

@media (min-width: 1441px) {  
    #js-product-list .product { width: 20%; }
}

/*plus minus on load*/
@media (min-width: 0px) and (max-width: 1080px) { 
    .PM_ASCriterionsGroup .PM_ASCriterions .PM_ASCriterionsGroupTitle.addminus::after { content: "\F2EA"; }
    .PM_ASCriterionsGroup .PM_ASCriterions .PM_ASCriterionsGroupTitle.addplus::after { content: "\F4FE"; }
    .PM_ASCriterionsGroup .PM_ASCriterions.PM_ASCriterionGroupToggleHover .PM_ASCriterionsGroupTitle.addplus::after {  content: "\F2EA"; }
    .PM_ASCriterionsGroupManufacturer .PM_ASCriterions .PM_ASCriterionsGroupTitle::after, 
    .PM_ASCriterionsGroupSubcategory .PM_ASCriterions .PM_ASCriterionsGroupTitle::after { content: "\F4FE" !important ; }
    .PM_ASCriterionsGroupOuter { height: auto; overflow: auto; -ms-overflow-style: none;  scrollbar-width: none; }
     .PM_ASCriterionsGroupOuter::-webkit-scrollbar { display: none; }
    .PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable { padding-bottom: 0px;}
    .PM_ASCriterionsGroup.fixed .PM_ASCriterions.PM_ASCriterionGroupToggleHover .PM_ASCriterionsGroupTitle::after,
    .PM_ASCriterionsGroup.PM_ASCriterionsGroupManufacturer.fixed .PM_ASCriterions .PM_ASCriterionsGroupTitle::after { content: '\F12F' !important; }
    #main #products .product-miniature:hover .highlighted-informations,
    #main #products .product-miniature .highlighted-informations { display: none; }
    #main #products .product:hover .product-miniature .highlighted-informations, #main #products #manufacturer .product-miniature:hover .highlighted-informations { display: none; }
}

#product-list-header  > h1 { display: none; }
#module-pm_advancedsearch4-searchresults .page-heading h1 { margin-bottom: 20px; }
#module-pm_advancedsearch4-searchresults .description_box p { color: #000; text-align: justify; }
#module-pm_advancedsearch4-searchresults .description_box a { color: #000; text-decoration: none; text-decoration: underline; font-weight: 800; }