/* Sidebar Navigation*/
/* List items */
#sidebar-navigation li{padding:0; position:relative; border:none}
#sidebar-navigation li.last{border:0 none}
#sidebar-navigation li a{border-bottom:1px solid #f0f0f0; display:block; padding:9px 0}
#sidebar-navigation li.level0:last-child >a{border-bottom:none}
#sidebar-navigation .icon-before{display:inline-block; float:left; padding:3px 5px 3px 1px}

/* List Levels */
#sidebar-navigation li ul.level0{display:none; padding-left:15px}
#sidebar-navigation li.active ul.level0{display:block}
#sidebar-navigation li.active ul.level0 li.active ul.level1{display:block}
#sidebar-navigation li.active ul.level0 li.active ul.level1 li.active ul.level2{display:block}
#sidebar-navigation li ul.level0 li.last{border:0 none}

/* Level 0 */
#sidebar-navigation li.level0 a{font-weight:500; font-size:16px}

/* Level 1 */
#sidebar-navigation li ul li ul{display:none; padding-left:15px}
#sidebar-navigation li.level1 a{font-weight:300; font-size:14px}
#sidebar-navigation li.level0.active li.level1 a{color:#2E8894}

/* List Active Icons */
#sidebar-navigation li a.show-cat{ text-align:center; text-indent: 2px; position:absolute;  z-index:1;  right:0;  top:0;  height:36px;  width:36px;  padding:0;  background:transparent;  line-height:36px;  border-bottom:none;  font-family:neoshop;  font-size:1em;  border-left:1px solid #f0f0f0}

#sidebar-navigation li a.show-cat span.minus{display:none}
#sidebar-navigation li a.show-cat.active span.minus{display:inline-block}
#sidebar-navigation li a.show-cat.active span.plus{display:none}
#sidebar-navigation li a.show-cat span.plus{display:inline-block}
#sidebar-navigation .plus.mpx-fa-double-down{font-size:1.667em}

/*Level Active &Hover*/
#sidebar-navigation li.level0.active a,
#sidebar-navigation li.level0.active li.level1 a:hover,
#sidebar-navigation li a.active,
#sidebar-navigation li.level0.active li.level1 a.show-cat.active{color:#f25448}

/* View Type:Grid Full
-------------------------------------------------------------- */
.category-full .col-main,
.category-full .col-left{float:none}

/* Block:Layered Navigation
------------------------------------------ */
.category-full .col-left .block.block-layered-nav{display:block}
.category-full .col-left .block.block-layered-nav >.block-content{ font-size:inherit;  padding:0;  background-color:transparent;  box-shadow:none;  -webkit-box-shadow:none;  -moz-box-shadow:none;  -ms-box-shadow:none;  -o-box-shadow:none}
.category-full .col-left .block.block-layered-nav >.block-title{display:none}
.category-full .col-left .block.block-layered-nav .block-content .view{clear:both}
.category-full .col-left .block.block-layered-nav .block-content .view .block-title{color:#FFF; border-bottom:none}
.category-full .col-left .block.block-layered-nav .block-content .view .opener{right:20px; top:9px}
.category-full .col-left .block.block-layered-nav .view .block-content{font-size:1.2em; margin-top:-0.85em; margin-bottom:0.85em; float:none; width:auto}

/* View Type:List*/
.products-list .item{ position:relative; padding:15px; margin-top:20px; transition:box-shadow 400ms ease-out;  -moz-transition:box-shadow 400ms ease-out;  -webkit-transition:box-shadow 400ms ease-out;  -o-transition:box-shadow 400ms ease-out}
.products-list .first-column { margin-right:15px; }
.products-list .product-shop{}
.products-list .right-column{text-align:right}
.products-list .right-column .list-actions { margin-top:15px; }

.products-list .product-name{margin:0 0 0px; font-weight:500; font-size:1.3em; line-height:1.3em}
.products-list .product-image{display:block; position:relative; margin-left:auto; margin-right:auto}
.products-list .price-box{margin:0 0 10px; }
.products-list .price-box .old-price .price{font-weight:300}
.products-list .price-box .special-price .price-label{display:none}
.products-list .price-box p.special-price,
.products-list .price-box p.old-price{display:inline-block}
.products-list .ratings{margin:0}
.products-list .ratings .rating-links .separator,
.products-list .ratings .rating-links .separator+a{display:none}
.products-list .desc{margin:5px 0 5px; border-top:1px solid #E4E4E4; padding:5px 0 0; font-size:1em; line-height:1.5}
.products-list .desc p {margin:0 0.05em; }
.products-list .link-learn{color:#f25448}
.products-list .link-learn:hover{text-decoration:underline}
.products-list .btn-cart{/*float:right*/}
.products-list .button span{float:none}
.products-list .availability{float:none; margin:15px 0}
.products-list .add-to-links{margin:15px 0; /*float:right*/}
.products-list  .add-to-links.addto-links-icons span.icon{font-size: 1.667em;}
.products-list .item:hover{ box-shadow:0 0 15px 0 rgba(0,0,0,0.1);  -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.1);  -moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.1);  -ms-box-shadow:0 0 15px 0 rgba(0,0,0,0.1);  -o-box-shadow:0 0 15px 0 rgba(0,0,0,0.1)}
.products-list .price-box .special-price {font-weight:700; font-size:1.4em; }

.info-livraison-container { min-height:23px; }

/* Block:Layered Navigation*/
.block-layered-nav .block-content{}
.block-layered-nav .block-subtitle{display:none; margin-bottom:0}
.block-layered-nav dd ol li a, .block-blog dd ol li a{display:initial; padding:0}
/* List of filters */
.block-layered-nav dl,
.block-blog dl{padding-left:0; padding-top:0}
.block-layered-nav dt,
.block-blog dt{line-height:1.1111em; font-size:120%; font-weight:bold; padding:0}
.block-layered-nav dd,
.block-blog dd{padding:10px 0 15px 0; float:left; width:100%}
.block-layered-nav dd.last,
.block-blog dd.last{border-bottom:none}

/* Current filters */
.block-layered-nav .currently{margin:10px 0}
.block-layered-nav .currently .block-subtitle{display:block; padding:10px 10px 0; font-weight:normal}
.block-layered-nav .currently ol{padding:10px}
.block-layered-nav .currently ol li{margin-bottom:4px}
.block-layered-nav .currently .label{margin-right:4px; color:#0F5660; }
.block-layered-nav .currently .value { color:#13b513;}
.block-layered-nav .currently .btn-remove{ float:right; }
.block-layered-nav .actions{margin:0}
.block-layered-nav .actions a{float:right}

/* List items */
.block-layered-nav dd li,
.block-layered-nav .currently ol li{}
.block-layered-nav dd li:hover,
.block-layered-nav .currently ol li:hover{}

.block-layered-nav .currently ol li { position:relative; }
.block-layered-nav .currently ol li span.multiselect-child { display:block; padding-left:10px; line-height:22px; color:#13b513; }
.block-layered-nav .currently ol li .btn-remove.amshopby-attr-selected { background:none; }
.block-layered-nav .currently ol li span.multiselect-child.first { margin-top:4px; }
.block-layered-nav .currently ol li span.multiselect-child .btn-remove-inline { float:right; }
.block-layered-nav .currently ol li.no-padding { padding:0; }
.block-layered-nav .currently ol li .current-configurateur { display:none; }
.block-layered-nav .currently ol li span.btn-remove { border:1px solid #E4E4E4; line-height:9px; padding:2px 2px 1px 3px; z-index:1; vertical-align:top; margin-top:-1px; font-weight:normal; }
.block-layered-nav .currently ol li span.btn-remove:before { display:inline-block; color:#0F5660; width:auto; height:auto; font-size:14px; content:"\e01e"; line-height:normal; }
.block-layered-nav .currently ol li span.btn-remove.current-configurateur:before { position:relative; top:50%; transform:translateY(-50%); }
.block-layered-nav .currently ol li .current-configurateur.current-configurateur-first { display:block; position:absolute; right:0; top:0; }
.filter-configurateur .amshopby-slider-price { display:none; }
.filter-configurateur .amshopby-slider-display { color:#0F5660; }
.amshopby-slider-ui.ui-slider-horizontal { background-color:grey; height:7px; margin:10px 0; }
.filter-configurateur .amshopby-slider-ui.ui-slider-horizontal { background:none; background-color:#12709b; }
.amshopby-slider-ui.ui-slider-horizontal .ui-slider-handle { top: -9px; width:24px; height:24px; border-radius:50%; transform:translateX(-6px); }
.amshopby-slider-ui.ui-slider-horizontal .ui-slider-handle:after { content:''; display:inline-block; width:8px; height:8px; background-color:#fff; position:relative; left:50%; top:50%; transform:translate(-50%, -50%); border-radius:50%; vertical-align:top; }
.amshopby-slider-ui.ui-slider-horizontal .ui-slider-range { top:0; height:7px; background-color:#12709b; }
.filter-configurateur-container dt { display:none; }
.filter-configurateur-container.filter-configurateur-container-first dt { display:block;}
.filter-configurateur-container dd { padding-top:0; padding-bottom:0; float:none; }
.filter-configurateur-container.filter-configurateur-container-first dd { padding-top:10px; }
#narrow-by-list .filter-configurateur-container .filter-configurateur li { padding:0; }
.asterisque-small { display:inline-block; color:red; font-size:12px; vertical-align:text-top; margin-left:3px; }
.last-configurateur-filter-info { display:none; border:1px solid red; color:red; font-size:12px; padding:5px; margin:0 -10px 5px; }
.echelle { font-size:9px; text-align:center; position:relative; top:-4px; height:36px; }
.echelle .echelle-item { position:absolute; white-space:nowrap; transform:translateX(-13.5px); }
.echelle .echelle-item:nth-child(2n-1) { line-height:normal; font-size:8px; }
.echelle .echelle-item0 { left:0; transform:translateX(-2.8px); }
.echelle .echelle-item1 { left:14.28%; }
.echelle .echelle-item2 { left:28.56%; }
.echelle .echelle-item3 { left:42.84%; }
.echelle .echelle-item4 { left:57.12%; }
.echelle .echelle-item5 { left:71.40%; }
.echelle .echelle-item6 { left:85.68%; }
.echelle .echelle-item7 { left:100%; }
.col-left .block-layered-nav dl .amshopby-attr, .col-left .block-layered-nav dl .amshopby-attr:hover { display:inline-block; background:url(../images/amshopby-cb1.gif) left center no-repeat; cursor:pointer; color:#0F5660; }
.col-left .block-layered-nav dl .amshopby-attr-selected, .col-left .block-layered-nav dl .amshopby-attr-selected:hover { display:inline-block; background:url(../images/amshopby-cb1.gif) left center no-repeat; position:relative; color:#0F5660; }
.col-left .block-layered-nav dl .amshopby-attr-selected:before, .col-left .block-layered-nav dl .amshopby-attr-selected:hover:before { content:''; width:8px; height:8px; background-color:#d03a0c; display:inline-block; position:absolute; left:2px; top:5px; }
body .amshopby-overlay { background:none; opacity:1; }
body .amshopby-overlay div.over { background:none; background-color:#fff; position:absolute; width:100%; height:100%; opacity:0.5; }
body .amshopby-overlay div.spin { border:5px solid #f3f3f3; border-top:5px solid #d03a0c; border-radius:50%; width:40px; height:40px; animation:spin 1.5s linear infinite; background:none; z-index:1; display:block; margin:0 auto; position:relative; }
@keyframes spin {
    0% { transform:rotate(0deg); }
    100% { transform:rotate(360deg); }
}

.pager-loader { position:relative; display:inline-block; height:auto; width:auto; margin-right:5px; margin-top:5px; top:2px; }
.pager-loader .pager-spin { border:5px solid #f3f3f3; border-top:5px solid #d03a0c; border-radius:50%; width:18px; height:18px; animation:spin 1.5s linear infinite; background:none; z-index:1; display:block; margin:0 auto; position:relative; }

#filter-list { display:flex; flex-wrap:wrap; gap:40px; justify-content:center; margin-top:30px; }
#filter-list .filter-opt .filter-img { text-align:center; margin-bottom:5px; }
#filter-list .filter-opt { width: calc(25% - 30px); display:flex; justify-content:flex-end; flex-direction:column; }
#filter-list .filter-opt .filter-btn { cursor:pointer; color:#fff; background-color:#12709b; padding:10px; font-size:14px; text-align:center; box-sizing:border-box;}
#filter-list .filter-opt .filter-btn:hover { background-color:#80b601; color:#fff; box-shadow: inset 0 -4px 0 rgba(0,0,0,0.3); }
#filter-list .filter-opt .filter-btn span { display:inline-block; text-wrap:nowrap; text-overflow:ellipsis; overflow:hidden; max-width:100%; vertical-align:middle; }

button.display-all-products { width:100%; padding:15px 10px; white-space:normal; margin-top:30px; font-size:16px; font-weight:bold; }
.category-featured-products { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; margin:30px 0; }
.category-featured-products .item { width:calc(25% - 20px); box-sizing:border-box; border:2px solid #d03a0c; border-radius:4px; box-shadow:1px 1px 5px #999; padding:20px 10px; text-align:center; font-size:16px; }
.category-featured-products .item .item-image { margin-bottom:25px; }
.category-featured-products .item .item-name { margin-bottom:5px; min-height:54px; }
.category-featured-products .item .item-price span { display:block; }
.category-featured-products .item .item-price .old-price { text-decoration:line-through; color:#d3d3d3; font-size:14px; }
.category-featured-products .item .item-price .price { display:inline-block; color:#d03a0c; font-weight:700; font-size:18px; vertical-align:middle; }
.category-featured-products .item .item-price .discount-percent { display:inline-block; font-weight:700; color:#fff; background-color:#12709b; padding:2px 7px 2px 5px; border-radius:20px; font-size:14px; vertical-align:middle; margin-left:5px; }
.category-featured-products .item .item-caracteristiques { text-align:left; margin-bottom:10px; }
.category-featured-products .item .item-caracteristiques > div { margin:5px 0; font-size:14px; }
.category-featured-products .item .item-caracteristiques > div:before { display:inline-block; content: ""; margin-right:10px; width:10px; height:10px; background-color:#12709b; }
.category-featured-products .item .item-link span { display:inline-block; cursor:pointer; padding:5px 20px; border-radius:4px; border:2px solid #d03a0c; color:#d03a0c; }
.category-featured-products .item .item-link span:hover { background-color:#d03a0c; color:#fff; }

/*** PRODUCTS LIST - CATEGORY PAGE ***/
.button.btn-category { width: 100%; border-radius:0; }
.button.btn-category span span { height: 36px; line-height: 36px; }

.block-layered-nav .closeFilter { display:none; }
.block-layered-nav .currently { margin:0; }
.block-layered-nav .currently .block-subtitle { padding-top:0; padding-left:0; }
.block-layered-nav .currently ol { padding:10px 0; }
.block-layered-nav .currently ol li { padding:0; margin-bottom:5px; }
.block-layered-nav .currently ol li span { font-size:95%; margin-right:0 !important; }
.category-main #loading { display:none !important; }

.products-list .custom-amlabel { margin-bottom:5px; z-index:1; }

.points-bonus-info { clear:both; display:flex; justify-content:end; align-items:center; }
.points-bonus-info .flex-1 { flex-grow:1; }
.points-bonus-info .flex-1 img { width:auto; }
.points-bonus-info .flex-2 { padding-left:5px; flex-grow:0; }
.points-bonus-info .flex-2 span { font-size:16px; font-weight:bold; color:#d03a0c; vertical-align:baseline; }
.points-bonus-info .infobulle { text-align:left; }
.points-bonus-info .infobulle span { color:#d03a0c; font-weight:bold; }

.amshopby-page-container { display:flex; flex-wrap:wrap; }
.amshopby-page-container .category-title { text-align:center; }
.amshopby-page-container > div { flex-grow:1; width:100%; }
.amshopby-page-container > .category-image { flex-grow:1; text-align:center; }
.amshopby-page-container > .category-image img { width:auto; max-width:100%; }
.amshopby-page-container .more-content { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.amshopby-page-container .more-content.visible { -webkit-line-clamp:unset; }
.amshopby-page-container .down-description { order:2; margin:10px 0 0; }


.linked-item { display:flex; width:calc(100% - 4px); box-shadow:1px 4px 6px 0px rgb(0 0 0 / 10%); margin-bottom:15px; font-size:16px; align-items:center; }
.linked-item .item-image { flex:0 0 33%; text-align:center; }
.linked-item .item-image img { width:auto; max-width:100%; max-height:250px; }
.linked-item .item-info { flex-grow:1; padding:0.5rem 1rem; }
.linked-item .item-info .item-title { margin:10px 0 15px; }
.linked-item .item-info .item-title a { color:#dd9933; text-decoration:underline; }

.category-black-november .category-title h1 { text-transform:uppercase; font-weight:bold; color:red; }

@media only screen and (max-width: 1080px) {
    /*** Page Categorie ***/
    .category-left .col-main { width:100%; margin:0 auto; }
    .category-left .col-left { position:fixed; left:-100%; top:0; margin:0; background-color:#fff; /*border-right:1px solid #ccc;*/ z-index:2; height:100%; overflow-y:auto; width:35% !important; transition:all 0.2s ease 0s; }
    .category-left .col-left.active { left:0; }
    .category-left .overlay.active { display:block; background-color:#000A; width:65%; height:100%; position:fixed; top:0; right:0; z-index:2; }
    .category-left .col-left > div { display:none; }
    .category-left .col-left .block { border-radius:0; border:0; }
    .category-left .col-left .block:last-child { margin-bottom:60px; }
    .category-left .col-left .filter-container { display:block; background-color:#fff; }
    .category-left .col-left .filter-container .block-category-nav { display:none; margin-bottom:15px; box-shadow:none; border-bottom:1px solid #eee; }
    .category-left .col-left .filter-container .block-category-nav .block-title { border-radius:0; padding:5px 20px; }
    .category-left .col-left .filter-container .block-category-nav .block-content { padding:5px 10px; }
    .category-left .col-left .filter-container .block-category-nav .block-content #sidebar-navigation li.level0 a { font-size:14px; padding:8px 0; }
    .category-left .col-left .filter-container .block-category-nav .block-content #sidebar-navigation li.level1 a { font-size:12px; }
    .category-left .col-left .filter-container .block-category-nav .block-content #sidebar-navigation li a.show-cat { height:19px; line-height:19px; }
    .category-left .col-left .filter-container .block-layered-nav .block-title { border-radius:0; padding:5px 20px; }
    .category-left .col-left .filter-container .block-layered-nav .closeFilter { display:block; position:absolute; right:5px; top:7px; }
    .category-left .col-left .filter-container .block-layered-nav .block-content { padding:5px 20px 5px 15px; }
    .category-left div.display-filter-shortcut { display:block; z-index:2; position:fixed; bottom:0; left:0; width:100%; text-align:center; padding:10px 0; background-color:#fff; border-top:1px solid #ccc; }
    .category-left div.display-filter-shortcut button { float:none; display:inline-block; background-color:#d03a0c; width:75%; height:35px; font-size:17px; box-shadow:none; }
    .category-products .products-list .item .right-column { margin-right:0; }
    .catalog-category-view .breadcrumbs-container ul.bctp_bgcolor { width:100%; padding-left:10px; margin-left:0; }
    .sorter .view-mode { display:none; }
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .category-main.container { max-width:100%; }

    #filter-list .filter-opt { width:calc(33% - 30px); }
    .category-featured-products .item { width:calc(50% - 20px); }
}

@media only screen and (max-width: 768px) {
    div.block-child-cat,
    .category-pompe-a-chaleur div.block-child-cat,
    .chauffe-eau-thermodynamique div.block-child-cat { flex:0 0 calc(50% - 30px); }
    #filter-list { gap:20px; }
    #filter-list .filter-opt { width:calc(50% - 30px); }
    .category-featured-products .item { width:calc(50% - 20px); }

    .right-column .products-list .price-box { margin-bottom:2px; }
    .right-column .points-bonus-info { justify-content:start; text-align:left; margin-left:5px; }
    .right-column .points-bonus-info .flex-1 { flex-grow:0; }
    .right-column .points-bonus-info .infobulle .infobulle-content { bottom:95px; }
    .right-column .points-bonus-info .infobulle .infobulle-liaison { bottom:80px; }
    .right-column .products-list .right-column .list-actions { margin-top:7px; }

    .amshopby-page-container { margin-bottom:25px; }
    .amshopby-page-container .down-description { margin-bottom:15px; }
}

@media only screen and (max-width: 500px) {
    #filter-list .filter-opt { width:100%; }
    .category-featured-products .item { width:100%; }
    .linked-item { flex-wrap:wrap; }
    .linked-item .item-image { flex:0 0 100%; }
}

@media only screen and (max-width: 479px) {
    div.pager-loader { margin-top:0; top:0; vertical-align:middle; }
    div.pager .pages { width:auto; vertical-align:middle; }

    .category-description { margin-bottom:5px; }
}