#category #wrapper > .container,
#main #content  {
    margin-top: 0!important;
}

#category #wrapper .breadcrumb {
    margin-bottom: 0;
}


#category .product-flags.right{
	right: -5px;
	top: -10px;
    left: inherit;
    width: auto;
}

#category .product-flags.left{
	 top: -10px;
    left: -5px;
    width: auto;
}   

#category .products .product-miniature .product-flags.right > li span{
	position: relative;
	width: auto;
	padding: .3125rem .4375rem;
    right: 0px;
}

#category .product-miniature .product-flags.right > li {
	position: relative;
	left: 0;
}

li.product-flag{
	padding: 0 0; 
	margin-top: 0;
}

/* CATÉGORIE - SIDEBAR *************************/

#category #left-column.hasBanner, #category #content-wrapper.hasBanner {
    margin-top: 330px;
}
#category #left-column:not(.hasBanner), #category #content-wrapper:not(.hasBanner) {
    margin-top: 30px;
}

#category.no-marge #left-column, #category.no-marge #content-wrapper {
    margin-top: 30px;
}

#manufacturer .block-category{ min-height: auto; }

#left-column .card{
    box-shadow: none;
    background-color: transparent;
    border: none;
    margin-bottom: 0;
}

#left-column .card .card-header {
    display: none;
}
    
#left-column * {
 color: #000000;
}

#left-column .h4 {
    font-weight: 500;
    color: #000000;
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0.05em;
    max-width: 120px;    
    border-bottom: 2px solid #FF0099;
    padding-bottom: .5rem;
    margin-top: 1.5rem;
    margin-bottom: .5rem;
}

#left-column .PM_ASCriterionsGroupList *:first-child .h4{
    margin-top: 0;
}

#left-column .card .card-block {
    padding-top: 0;
    padding-bottom: 0;
}

#left-column .card .card-block .ui-slider-horizontal {
    height: 3px;
    background-color: #FF0099; 
    background-image: none;
}

#left-column .card .card-block form .PM_ASCriterionsGroup.PM_ASCriterionsGroupFeature:last-of-type{
    margin: 0;
}

#left-column .PM_ASCriterionsGroupOuter {
    margin-top: 30px;
}

#left-column .ui-widget-content {
    border: none;
    background-color: #FF0099; 
    background-image: none;
}

#left-column .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    font-weight: 400;
    background-color: #FF0099; 
    background-image: none;
    border-radius: 100%;
}

#left-column .ui-slider-horizontal .ui-slider-range {
    background-color: #FF0099; 
    background-image: none;
}

#left-column .ui-slider-horizontal .ui-slider-handle {
    top: -.48em
}


#left-column input[type="radio"] {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox;    /* Firefox */
    -ms-appearance: checkbox;     /* not currently supported */
}
  
#left-column .links{
    width: 100%;
}

#left-column .links ul {
    margin-top: 30px;
    margin-bottom: 24px;
    list-style: none;
}

#left-column .links ul li {
    margin-bottom: .5rem;
    margin-left: 20px;
}

#left-column .links ul li:before{
   content: '';
   position: absolute;
   border-right:2px solid #FF0099;
   border-bottom:2px solid #FF0099;
   width:10px;
   height:10px;
   margin-top: 10px;
   margin-left: -20px;
   transform: translateY(-50%) rotate(-45deg);
}

#left-column .links a {
    color: #232323;
    font-size: .875rem;
}

#left-column .featured-products {
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

#left-column .block-categories {
    box-shadow: none;
}

#left-column .block-categories .category-top-menu > li:first-of-type a, #left-column .block-categories .category-top-menu > li:first-of-type span {
    display: block;
    font-weight: 500;
    color: #000000;
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: capitalize!important;
    letter-spacing: 0.05em;
    max-width: 120px;    
    border-bottom: 2px solid #FF0099;
    padding-bottom: .5rem;
    margin-top: 1.5rem;
    margin-bottom: .5rem;
}

#left-column .block-categories .category-sub-menu {
    margin-top: 30px;
    list-style: none;
}

#left-column .block-categories .category-sub-menu li {
    margin-bottom: .5rem;
    margin-left: 20px;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"]>a, #left-column .block-categories .category-sub-menu li[data-depth="0"]>span {
    font-size: 14px;
    font-weight: 400;
    border-bottom: none;
    display: inline;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"]>a::before, #left-column .block-categories .category-sub-menu li[data-depth="0"]>span::before {
    content: '';
    position: absolute;
    border-right:2px solid #FF0099;
    border-bottom:2px solid #FF0099;
    width:10px;
    height:10px;
    margin-top: 10px;
    margin-left: -20px;
    transform: translateY(-50%) rotate(-45deg);
}



#left-column .featured-products .buttons,
#left-column .featured-products .btn-stock, 
#left-column .featured-products .stock_label {
    display: none;
}


#left-column .product-miniature {
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%; 
}

#left-column .thumbnail-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
}

#left-column .thumbnail.product-thumbnail {
    width: 50%;
}

#left-column .thumbnail.product-thumbnail img {
    width: 100%;
    margin-left: 0;
}

#left-column .product-description {
    width: 50%;
    position: relative;
    top: 0;
    padding-left: 8px;
}

#left-column .product-title {
    margin-top: 0;
}

.product-desc{ display: none; }

/* CATÉGORIE - DESCRIPTION **********************/

#category #wrapper > .container-fluid {
    overflow-x: hidden; 
}

.category-cover {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: 300px;
    min-width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    overflow: hidden;
}

.category-cover .h1 {
    font-family: 'Roboto Condensed';
    font-size: 60px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 400;
    color: white;   
}

#category #main .block-category {
    margin-bottom: 30px;
    min-height: unset;
}

#category #main .block-category,
#category #main #subcategories,
#category #main #js-product-list {
    padding: 0px;
}

#wrapper .block-category .h1,
#wrapper #subcategories .subcategory-heading{
    font-family: 'Roboto Condensed';
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 30px;
    text-align: left;
}

#wrapper #subcategories {
    margin-bottom: 30px;
}

#wrapper #subcategories .subcategory-heading {
    font-size: 20px;
}

#wrapper .block-category .h1::after,
#wrapper  #subcategories .subcategory-heading::after {
    content: "";
    display: block;
    height: 2px;
    width: 100px;
    margin-top: 30px;
    background-color: #FF0099;
}

/* CATÉGORIE - SOUS-CATÉGORIES ******************/
#subcategories .category-slider .slick-arrow  {
    width:50px;
    height:50px;
    border-radius:50%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background : rgba(255,255,255,0.7);
    display:flex !important;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 40px;
    line-height: 1em;
    z-index: 5;
    position: absolute;
    left: initial;
    top: calc(50% - 30px);   
}

#subcategories .category-slider .slick-arrow.prev {
    left: -5px !important;
}
#subcategories .category-slider .slick-arrow.next {
    right: -5px !important;
}

#subcategories .category-slider .slick-arrow.slick-disabled{
    display: none !important;
}
.block-category #category-description, .block-category #category-description p{
    color: #232323;
    font-weight: 400;
    font-size: .9375rem;
    text-align: justify;
}

.block-category #category-description strong{
	color: #232323;
    font-weight: 700;
}

.block-category #category-description a strong{
	color: #FF0099;
}

.block-category #category-description #more{
    color: #0099cc;
    font-weight: bold;
}

.block-category #category-description #more:hover{
    text-decoration: underline;
    cursor: pointer;
}

.block-category #category-description #category_description_full{
    display: none;
}

.block-category #category-description #category_description_full.show{
    display: inline;
}




#category #subcategories .category-slider  ,
#category #subcategories ul {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-self: center;
    margin-left:-15px;
    width:100%
}


#category #subcategories .category-slider .slick-list   {
    width:100%;
}
#category #subcategories .category-slider .slick-track   {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-self: center; width:100%;
}

#category #subcategories .category-slider .slick-track .slick-slide {
  height: inherit !important;
}
#category #subcategories .category-slider .category-slider-item img ,
#category #subcategories ul img {
    max-height: 250px;
    max-width: 100%; 
	object-fit:contain;
	width:100%;
	height:auto;
    margin-bottom:15px;
}
#category #subcategories .category-slider .category-slider-item h2.h5,
#category #subcategories ul li h2.h5{ font-size: 1rem; }

#category #subcategories .category-slider .category-slider-item a,
#category #subcategories ul li a {
    color: #000000;
}

#category #subcategories .subcat_desc{
    display: none;
}

/* CATÉGORIE - STEP BY STEP ********************/

.step-by-step {
    padding-left: 0px;
}

.step-by-step > .card {
    border: none;
    box-shadow: none;
}

.step-by-step.PM_ASBlockOutputHorizontal .card-header {
    text-align: left;
    padding: 0;
    margin-bottom: 0; 
    background-color: #ffffff; 
    border-bottom: 0;
}

.step-by-step .PM_ASResetSearch  { }

.step-by-step .card-header span {
   /* display: block;
    width: fit-content;
    font-family: 'Roboto Condensed';
    font-size: 24px;
    text-transform: none;
    margin-bottom: 15px;
    padding: 20px;
    background-color: #FF0099;
    color: #ffffff;
    margin-bottom: 30px;*/
    font-family: 'Roboto Condensed';
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 30px;
    text-align: left;
    display: block;

}

.step-by-step .card-header span:hover {
    cursor: pointer;
}

.step-by-step .card-header::after {
    content: "";
    display: block;
    height: 2px;
    width: 100px;
    background-color: #FF0099;
}

.step-by-step .card-header.hidden::after {
    display: none;
}

.step-by-step .card-block, 
.step-by-step .breadcrump-wizard {
   /* display: none; */
}

.step-by-step .h4 {
    font-size: 19px;
    color: #FF0099;
    margin-bottom: 20px;
}

 
.step-by-step  .PM_ASResetSearch{
    position: absolute;
  right: 0;
  top: -15px;
}
.step-by-step .PM_ASCriterionsGroupList.row .PM_ASCriterionStepEnable ul {
    display: flex; flex-wrap:wrap; justify-content: center;
    align-items: center; margin-left:-20px;}
.step-by-step .step  li .radio {
    height: 100%;
    width: 100%; 
    
}

.step-by-step .PM_ASCriterionGroupCheckbox > li {
    height: 100px;
    width:100%;
    max-width:300px;flex:1;
    border: 1px solid #e5e5e5;
    margin-left: 20px;  margin-bottom: 20px; background-size: contain;
}

.step-by-step .PM_ASCriterionGroupCheckbox > li:first-of-type {
    display: none;
} 
 

.step-by-step .PM_ASCriterionGroupCheckbox > li:hover {
    border-color: #FF0099;
} 

.step-by-step .PM_ASCriterionGroupCheckbox > li * {
    
}

.step-by-step .PM_ASCriterionGroupCheckbox > li .radio {
    height: 100%;
}

.step-by-step .PM_ASCriterionGroupCheckbox > li .radio input {
    display: none;
}

.step-by-step .PM_ASCriterionGroupCheckbox > li .radio label {
    display: block;
    margin-bottom: 0;
    height: 100%;
}

.step-by-step .PM_ASCriterionGroupCheckbox > li .radio label a {
    opacity: 0;
    display: block;
    height: 100%;
}

.step-by-step .PM_ASSkipGroup {
    display: none;
}

.step-by-step .step  {
    display: none;
}
 
.step-by-step .step.active  {
    display: block;
}


.step-by-step .radio label  .PM_ASLabelLink {
    display: none !important;
}
.step-by-step .radio.without-image label  .PM_ASLabelLink{ display:block !important;}
.step-by-step .radio.without-image label {
    display: flex!important;
    align-items: center;
    justify-content: center;
}

.breadcrump-wizard ul {
    display: flex;
}

.breadcrump-wizard li {
    width: 175px;
    height: 80px;
    color: #ffffff;
    background: #d2d2d2;
    -webkit-clip-path: polygon(90% 1%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
clip-path: polygon(90% 1%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
    padding-left:  18px;
    padding-right: 18px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.breadcrump-wizard li.active {
    background: #FF0099;
}

/* CATÉGORIE - PRODUITS ************************/

#category .products-selection {
    color: #FF0099;
    margin-left: 0px;
    border-bottom: 4px solid #FF0099;
}

#category .products-selection .total-products {
    padding-top: 12px;
    padding-left: 0px;
    font-weight: 700;
}

#category .products-selection .total-products p{
    color: #FF0099;    
    font-weight: 700;
    margin-bottom: 0;
}


#category .products-selection .sort-by {    
    font-weight: 700;
}

#category .products-selection .products-sort-order  .dropdown-menu { right:5px;}
#category .products-selection .products-sort-order button{
    color: #FF0099;
    background: none;
    box-shadow: none;
    border: none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    width: 16.88rem;
    font-weight: 700;  margin-right: 0;
    margin-left: auto;
}

#category .products.row {
    justify-content: flex-start;
}

#category .product-title {
    text-align: left;
}

.price_m2{
    font-weight: normal;
}

/* CATÉGORIE - PAGINATION **********************/

.pagination a {
    font-weight: 400;
}

.pagination .page-list {
    box-shadow: none;
}

.pagination a:not(.previous):not(.next) {
    padding: 10px 20px;
}

.pagination .page-list li:not(:first-of-type):not(:last-of-type) a{
    border: 1px solid #000000;
    text-align: center;
    letter-spacing: normal;
}

.pagination .page-list span {
    text-align: center;
    padding: 10px 20px;
    letter-spacing: normal;

}

.pagination .page-list .current a{
    border: 0!important;
    background-color: #e0e0e0;
    color: #000000;
    font-size: 1rem;
    cursor: default;
}
@media screen and (max-width:767px) {

    .category-cover .h1 {
        font-size: 2.5rem;
    }

	#category #wrapper > .container{
		display: flex;
		flex-direction: column;
    }
    
    #content-wrapper{ order: 2; }
    #left-column {
        display: block;
        order: 3;
        margin-top: 0;
    }
    
    .category-cover {
        margin: 0;
        order: 1;
        height: 150px;
    }

    #category #left-column, #category #content-wrapper {
        margin-top: 180px;
    }

    #category #main .block-category, 
    #category #main #subcategories, 
    .step-by-step,
    #category #main #js-product-list {
        padding: 0;
    }
    #category #subcategories ul {
         justify-content: center;
    }
    #category #subcategories ul li {
        max-width: calc(50% - 20px);
        margin-left: 5px;
        margin-right: 5px;
        text-align: center;
    }
    #category .products-selection {
        margin-right: 0;
        margin-left: 0;
        display: flex;
        flex-flow: row-reverse nowrap;
        justify-content: flex-end;
        align-items: center;
    }
    #category .products.row {
        justify-content: center;
    }
    .products-selection .showing {
        padding: 0;
        font-family: 'Roboto Condensed';
        font-weight: 400;
    }
    #category .products-selection .products-sort-order button {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    #category .products-sort-order {
        padding-right: 0;
    }
    #category .products-sort-order .btn-unstyle.select-title {
        font-family: 'Roboto Condensed';
        font-weight: 400;
    }
    .products-sort-order .dropdown-menu {
        width: unset;
    }
    #category .filters {
        margin: 0;
    }
    #category .filters .card-header {|
        padding: 15px;
        text-align: center;
        background-color: #FF0099;
    }
    #category .filters .card-header span{
        color: #ffffff;
    }

    .step-by-step .card-header span {
        width: 100%;
        font-size: 1rem;
    }
    .step-by-step #PM_ASForm_1 > .row {
        margin: 0;
    }

    .step-by-step .PM_ASCriterionGroupCheckbox > li {
        width: 100%;
    }
    .step-by-step .PM_ASCriterionGroupCheckbox > li:nth-of-type(2) {
        margin-left: 0;
    }

    .breadcrump-wizard ul {
        flex-direction: column;
    }

    .breadcrump-wizard li {
        /* display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: row; */
        width: 100%;    
        height: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        -webkit-clip-path: polygon(100% 1%, 100% 90%, 50% 100%, 0 90%, 0 0, 50% 10%);
        clip-path: polygon(100% 1%, 100% 90%, 50% 100%, 0 90%, 0 0, 50% 10%);
    }
    
    /* .breadcrump-wizard li span, 
    .breadcrump-wizard li strong {
        width: fit-content;
    }

    .breadcrump-wizard li strong {
        margin-right: 1em;
    } */
}

/*
.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}
 
.show_list:hover, .show_grid:hover {
    opacity:0.7;
}
 
.products .product-miniature.product_show_list {
    width:100%!important;
}
 
.products .product-miniature.product_show_list .highlighted-informations, .products .product-miniature.product_show_list .product-description, .products .product-miniature.product_show_list .thumbnail-container {
    width:100%!important;
}
 
.products .product-miniature.product_show_list .product-thumbnail {
    text-align:center;
}
*/
