/*home 3*/
/***************************************************
  Mixins Themes
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes
/***************************************************/
/************************************
	Override Bootstrap
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors
 */
/***********************************************************************/

/*# sourceMappingURL=profile2220954226.css.map */

.product-container > .left-block .product-image-container {
    text-align: center;
}

.fmm_title_text_sticker span {
    border-radius : 5px!important;
    padding: 2px 10px!important;
    font-size : 14px!important;
}

.container-title-product-listing {
    margin-top : 7px;
}

.fmm_title_text_sticker {
    top : 11px!important;
    right : 11px!important;
}

.product-container .manufacturer-name {
    margin-bottom : 10px;
}

.product-block {
    margin-bottom: 50px;
    background: #FFFFFF;
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    max-height: 480px;
    padding: 30px;
    margin-top : 20px;
}

.product_list {
    max-width: 100%;
}

.product-name {
    color: #000;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.product-container > .left-block {
    min-height: 100% !important;
    margin-bottom: 5%;
}

.product-container > .right-block {
    text-align: center;
}

.container-price-cart {
    text-align: left;
}

.container-listing-price-button {
    display: inline-flex !important;
    width: auto;
    text-align: center;
}

.manufacturer-name {
    text-transform: uppercase;
    font-size: 18px;
}

.price-listing {
    color: #EE773E;
    font-size: 23px;
    font-weight: 600;
}

.from-price {
    font-size: 15px;
}

.btn-add-to-cart {
    text-align: center;
}

.btn-add-to-cart a {
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    padding: 0.5rem 0.6rem;
    background: #8DA7D7;
    border-radius: 5px;
}

.has-combinations {
    text-align: left;
    width: 100%;
}

#js-product-list-top {
    /*display: none;*/
}

.total-products {
    visibility: hidden;
}

.btn-sort-by {
    background: rgb(213, 226, 242);
    border-radius: 5px;
    min-width : 165px;
    width : 165px;
    text-align: initial;
    color : black!important;
}

.row-produit {
    display : flex;
    flex-direction: row;
    align-items: center;
}

.dropdown-menu {
    border-radius : 5px!important;
}

.products-sort-order {
    position : relative;
    padding-right : 0;
    margin-bottom : 5px;
}

#category .product_img_link {
    display: flex !important;
    justify-content: center !important;
}

.product_list .product_img_link img {
    max-width: 75% !important;
    max-height: 245px !important;
}

.title-product-name {
    height: 35px;
}

#module-leoproductsearch-productsearch #content-wrapper {
    padding: 0 8.5%;
}

#module-leoproductsearch-productsearch #content-wrapper .page-heading {
    font-size: 23px;
    font-weight: 500;
}
#paragraph-category {
    font-family: Poppins;
    font-style: normal;
    font-size: 20px;
    font-weight: 500;
    margin-top: 2rem;
}

#paragraph-category span {
    color: black;
}

.container-reconditionned-listing {
    padding-left: 80px;
    padding-right: 80px;
}

#category .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #A5B9E0;
}

#category .facet .active a {
    color: #A5B9E0 !important;
}

#search_filters .faceted-slider .custom-price-filter-ul {
    height: 20em;
}

.filter-button-active {
    display: none;
}

.filter-button-no-active {
    display: none;
}

.button-filter-selected {
    display: none;
}

#custom-more-filter-button {
    font-family: Poppins;
    background-color: #8DA7D7;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 9px 25px;
}

#arrow-button-filter {
    padding-left: 5px;
}

.more-filter-type {
    display: none;
}

.leo-fly-cart {
    bottom: 0px !important;
    left: 1px !important;
}

@media (max-width: 1369.98px) {
    .price-listing {
        font-size: 21px;
    }
    .btn-add-to-cart a {
        font-size: 13px;
        padding: 0.5rem 0.5rem;
    }
}

@media (max-width: 1299.98px) {
    .price-listing {
        font-size: 19px;
    }
    .btn-add-to-cart a {
        padding: 0.5rem 0.6rem;
    }
}

@media (min-width: 1300px) {
    .product-block {
        padding: 20px !important;
        width: 100% !important;
    }
    .no-combinations {
        justify-content: unset;
    }
}

@media (max-width: 1199.98px) {
    .product_list > .row {
        display: flex;
        flex-wrap: wrap;
    }
    .container {
        width: auto;
        max-width: 100%;
    }
    .price-listing {
        font-size: 23px;
    }
    .btn-add-to-cart a {
        font-size: 14px;
        padding: 0.5rem 0.6rem;
    }
    .container-listing-price-button {
        display: inline-block !important;
    }
    .has-combinations {
        text-align: center;
    }
    .product-container > .left-block {
        margin-bottom: 10%;
    }
    .container-reconditionned-listing{
        padding-left: 85px;
        padding-right: 85px;
    }
}

@media (max-width: 1200px) and (min-width : 992px) {
    .container-btn-add-to-cart {
        margin-top : 0!important;
    }
}

@media (min-width: 1200px) {
    .product-block {
        padding: 28px 30px!important;
    }
}

@media (max-width: 1150px) {
    .container-reconditionned-listing{
        padding-left: 40px;
        padding-right: 40px;
    }

    .product-block {
        padding: 30px 15px 40px 15px!important;
        position : relative;
    }

    span.fmm_title_text_sticker.fmm_sticker_base_span {
        top: 8px!important;
        right: 8px!important;
    }
}

@media (max-width: 1050px) {
    .container-reconditionned-listing{
        padding-left: 10px;
        padding-right: 10px;
    }
    .container-btn-add-to-cart {
        margin-left : 0!important;
    }
}


@media (min-width: 799px) and (max-width: 992px) {
    .no-combinations {
        justify-content: unset;
    }
}

@media (max-width: 991.98px) {

    .contain-description {
        margin-top : 40px;
        margin-bottom : -20px;
    }


    .contain-description p {
        padding-left: 4px;
        padding-right: 8px;
    }
    .categoryFilterActive {
        display: flex !important;
    }
    #custom-row-price-filter label {
        text-align: center;
        width: 100%;
    }
    .custom-input-price-filter {
        margin: 0 auto;
    }
    .container-reconditionned-listing {
        padding-left: 0;
        padding-right: 0;
    }
    #paragraph-category {
        padding-left: 4px;
    }
    .product-container > .left-block {
        margin-bottom: 5%;
    }
    #category #search_filters_wrapper {
        display: none;
        border-radius: 0;
        width: 100%;
        z-index: 1;
        position: fixed;
        top: 40px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
        background: -o-linear-gradient(344.4deg, rgba(255, 255, 255, 0.7) 9.45%, rgba(255, 255, 255, 0) 83.62%);
        background: linear-gradient(105.6deg, rgba(255, 255, 255, 0.7) 9.45%, rgba(255, 255, 255, 0) 83.62%);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }
    #category #search_filters_wrapper::before {
        filter: blur(20px);
    }
    .button-filter-selected {
        position: sticky;
        z-index: 1;
        bottom: 0;
        display: flex;
        justify-content: center;
        left: 0;
        right: 0;
        margin: 0 auto;
        background: #8DA7D7;
        box-shadow: 0px 4px 10px rgb(0 0 0 / 7%);
        border-radius: 5px;
        padding: 2%;
        font-family: Poppins;
        font-weight: 600;
        font-size: 15px;
        color: #FFFFFF;
        cursor: pointer;
        border: 0;
        width: 70%;
        margin-bottom: 5%;
    }

    .close-filter.button-filter-selected {
        position: absolute;
        top: -20%;
        left: -2%;
        background: none;
        box-shadow: none;
        color : black;
        display: block;
        width: 20%;
        margin: 0;
        font-size: 30px;
        font-weight: 100;
    }
    #category .filter-button-no-active {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top : 40px;
    }
    #category .filter-button-no-active p {
        padding-right: 2%;
        font-size: 2em;
        font-weight: 600;
        line-height: 1.1;
        color: #222;
        margin-bottom: 0;
    }
    #category .filter-button-no-active img {
        width: 30px;
        height: auto!important;
        object-fit: contain;
    }
    #category .filter-button-active {
        position: fixed;
        z-index: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 2%;
        display: flex;
        justify-content: center;
        cursor: pointer;
        background: -o-linear-gradient(344.4deg, rgba(255, 255, 255, 0.7) 9.45%, rgba(255, 255, 255, 0) 83.62%);
        background: linear-gradient(105.6deg, rgba(255, 255, 255, 0.7) 9.45%, rgba(255, 255, 255, 0) 83.62%);
        -webkit-backdrop-filter: blur(50px);
        backdrop-filter: blur(50px);
    }
    #category .categoryListingFilter {
        display: block !important;
    }
    #category .filter-button-active p {
        margin: 0;
        padding-right: 2%;
        font-weight: 600;
        line-height: 1.1;
        color: #222;
        font-size: 2em;
    }
    #category .filter-button-active img {
        width: 30px;
    }
    #search_filters .faceted-slider {
        height: 6em;
    }
    #category #content-wrapper {
        width: 100% !important;
        padding: 0 8.5%;
    }
    .product-block {
        margin-bottom: 30px;
        max-height: max-content;
    }
    #category .product_list {
        float: inherit !important;
    }
    .container-listing-price-button {
        display: inline-flex !important;
    }
    .has-combinations {
        text-align: left;
    }
    body#category .product_list.grid .ajax_block_product {
        padding: 0 25px !important;
    }
    #module-leoproductsearch-productsearch #content-wrapper {
        margin-top: 4%;
    }
    #category .sidebar #search_filters .facet {
        border-bottom: 0;
        border-top: 0;
        padding: 0;
    }
    #category .sidebar #search_filters .facet .h6 {
        padding: 0;
        margin-bottom: 1%;
        margin-top: 2%;
    }
    #category .sidebar #search_filters {
        border-top: 0;
        padding: 0;
        margin-bottom: 10%;
    }
    #category .sidebar #search_filters .facet ul li {
        border-bottom: 0;
        border-top: 0;
        padding: 0;
    }

    #custom-container-more-filter-button {
        display: none;
    }

    .more-filter-type {
        display: block;
    }

}

@media  (min-width: 992px) and (max-width: 1199px) {
    .container-btn-add-to-cart {
        margin-left: 0!important;
    }
}

@media (min-width: 992px) {
    .product-block {
        max-height: 600px;
        min-height : 422px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width : 800px) {
    .product-block {
        min-height: 444px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }



}

@media (max-width: 849.98px) {
    #category #content-wrapper {
        padding: 0 4.5%;
    }
}

@media (max-width: 799.98px) {
    .container-listing-price-button {
        display: inline-block !important;
    }

    .has-combinations {
        text-align: center;
    }
    .product-container > .left-block {
        margin-bottom: 10%;
    }
    .btn-add-to-cart a {
        padding: 0.5rem 1rem;
    }
}

@media (min-width: 767px) {
    .product-block {
        margin-bottom: 30px;
        max-height:495px;
        padding : 28px 30px 20px 30px;
        min-height : 485px;
        display : flex;
        position : relative!important;
        flex-direction : column;
        justify-content: space-between;
    }

    #index .product-block {
        max-height : initial;
        min-height : initial;
    }
}

@media (max-width: 767.98px) {
    #category .sidebar #search_filters .facet .h6 {
        margin-top: 5%;
        margin-bottom: 2%;
    }
    #module-leoproductsearch-productsearch #content-wrapper .page-heading {
        font-size: 20px;
    }
    #module-leoproductsearch-productsearch #content-wrapper {
        padding: 0 4.5%;
    }
    .container-reconditionned-listing:before {
        background-color: #FEF6EB;
        left: 50%;
        z-index: -1;
        margin-left: -50vw;
        width: 100%;
        height: 20%;
        content: "";
        position: absolute;
    }
}

@media (min-width: 669px) and (max-width: 720px) {
    .product-block {
        min-height: 465px;
        max-height : 465px;
        display : flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #index .product-block {
        min-height: initial;
        max-height : initial;
    }
}

@media (min-width: 769px) and (max-width: 799px) {
    .no-combinations {
        justify-content: center;
    }
}

@media (min-width: 540px) and (max-width: 669px) {
    .product-block {
        min-height: 455px;
        max-height : 455px;
        display : flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #index .product-block {
        min-height: initial;
        max-height : initial;
    }
}

@media (max-width: 669.98px) {
    #category #content-wrapper {
        padding: 0 9px;
    }
    .btn-add-to-cart a {
        padding: 0.5rem 0.6rem;
    }

    .title-product-name {
        height : auto;
    }

}

@media (max-width: 499.98px) {
    .custom-input-price-filter {
        margin: inherit;
    }

    #custom-minimum-price-label-filter label {
        text-align: left;
    }
    #custom-maximum-price-label-filter label {
        text-align: right;
    }
    .no-combinations {
        justify-content: unset;
        margin-left : 12px;
    }
}

@media (max-width: 449.98px) {
    #module-leoproductsearch-productsearch #content-wrapper {
        padding: 0 15px !important;
    }
    .layout-left-column .product_list.grid .ajax_block_product {
        width: 100%;
    }
    .title-product-name {
        height: 50px;
        position : relative;
        margin-bottom: 10%;
    }
    .title-line:after {
        content: "";
        width: 24%;
        height: 3px;
        display: block;
        background: #d9d9d9;
        position: absolute;
        top: 34px;
    }
    .title-line {
        margin-bottom : 0!important;
        height : 55px!important;
        position : relative;
    }
    .product-block {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 30px 15px 32px 15px!important;
        margin-bottom: 0;
        margin-top : 30px;
        position : relative;
    }


    .product-container .manufacturer-name {
        margin-bottom: 0.3rem!important;
    }

    span.fmm_title_text_sticker.fmm_sticker_base_span {
        top: 14px!important;
        right: 14px!important;
        z-index : 0!important;
    }

    .page-index .product-block {
        margin-bottom : 30px;
    }
    .container-title-product-listing {
        float: right;
        width: 59%;
        margin-top : 16px;
    }
    .product-container > .left-block {
        float: left;
        width: 37%;
        margin-bottom: 0%;
        margin-top: 0%;
        height: 100%;
    }
    .product-container > .right-block {
        float: right;
        text-align: left;
        width: 59%;
    }
    .container-btn-add-to-cart {
        display: none;
    }
    .product_list .product_img_link {
        display: block !important;
        text-align: center;
    }
    .has-combinations {
        text-align: left;
        padding-left: 0;
        margin-top: -4px;
        padding-bottom : 8px;
        margin-left : 9px;
    }
    .has-combinations .from-price {
        font-size: 14px;
        font-weight: 500;
    }
    .price-listing {
        font-size: 21px;
    }
    .product_list .product_img_link img {
        max-width: 100% !important;
        margin-top: 13px;
    }
    .title-product-name {
        height: 55px;
        margin-bottom: 0;
    }
    .manufacturer-name {
        font-style: normal;
        font-weight: 500;
    }
    .product-name {
        font-style: normal;
        font-weight: 500;
    }
    #module-leoproductsearch-productsearch .product-name {
        font-size: 14px;
    }
    #category .filter-button-active{
        padding: 3% !important;
    }
}

@media (max-width : 390px) {
    .contain-description p {
        padding-right : 6px;
    }
}

@media (max-width: 380px) {
    .product-container > .left-block {
        margin-top: 4%;
    }
}

@media (max-width: 345px) {
    .product-container > .left-block {
        height: auto;
        margin-top: 10%;
    }
}

@media (max-width : 320px) {
    .contain-description p {
        padding-right : 2px;
    }
}


@media (max-width: 300px) {
    .product-container > .left-block {
        margin-bottom: 10%;
        margin-top: 15%;
    }
}
