/**
 * Commercial name: SEO-Presta
 * Proprietary-license whose copyright belongs to the Licensor PRESTA MODULE, a company registered under French law
 * under the number 528 531 767, located 90 rue Stanislas Torrents 13006 Marseille
 * support@presta-module.com https://www.presta-module.com
 *
 * SEO-Presta’ source codes are protected and Licensees are not allowed to create any Derivated Work.
 * The distribution or resale of SEO-Presta is strictly forbidden.
 *
 * SEO-Presta shall be used for Licensees’ own use, which allows Customization.
 *
 * Licensees shall not distribute nor resale publicly any Customization of SEO-Presta. However, Licensees are allowed
 * to sale a customization of SEO-Presta as part of a service provided to a designated customer.
 *
 * Limitation of Liability: Under no circumstances and under no legal theory, whether in tort (including negligence),
 * contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or
 * consequential damages of any character arising as a result of this License including, without limitation, damages
 * for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages
 * or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.
 *
 * Attribution notice: SEO-Presta is a Derivated Work from an Original Work created by PrestaShop SA
 * and its contributors which can be found at https://github.com/PrestaShop/PrestaShop
 */
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


@media (min-width: 0px) and (max-width: 504px) {

    .kl-mail-footer ul li:last-child {
        width: 80%;
        margin-top: -8px;
        margin-left: 0px;
    }

    .multiple .promo_description,
    .promo_description {
        font-size: 14px;
        font-weight: normal;
        letter-spacing: -0.1px;
    }

    .kl-access-product .prdt_content.col-12 {
        max-height: initial;
    }

    .multiple .promo_title,
    .promo_title {
        margin-bottom: 1.5rem !important;
        font-weight: bold;
    }

    .multiple .promo_reduction,
    .promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        ;
    }

    .multiple .rendu_promotion .col-3 {
        padding-top: 5px;
        padding-right: 0;
    }

    .multiple .promo_date,
    .promo_date {
        font-size: 10px;
        letter-spacing: -0.2px;
    }

    .col-6.pourcentpromo {
        margin-top: -90px;
        margin-left: 40px !important;

    }

    .multiple .col-6.pourcentpromo {
        margin-top: -90px;
        margin-left: auto !important;
    }


    .multiple .col-6.img_promo,
    .col-6.img_promo {
        background-size: cover;
        min-width: 138px !important;
        min-height: 102px !important;
        margin-left: -38px !important;
    }

    li.page-item:first-child,
    li.page-item:last-child {
        display: none;
    }

    div#_desktop_search_filters_clear_all {
        margin-top: -25px;
        z-index: 9;
    }

    .js-search-filters-clear-all {
        line-height: normal;
    }

    .delete_white {
        display: none;
    }
}

@media (min-width: 505px) and (max-width: 769px) {
    .kl-access-product .prdt_content.col-12 {
        max-height: 100px;
    }

    .multiple .promo_description,
    .promo_description {
        font-size: 14px;
        font-weight: normal;
        letter-spacing: -0.1px;
    }

    .multiple .promo_title,
    .promo_title {
        margin-bottom: 1.5rem !important;
        font-weight: bold;
    }

    .multiple .promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        ;
    }


    .promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        margin-left: -30px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        ;
    }

    .multiple .rendu_promotion .col-3,
    .rendu_promotion .col-3 {
        padding-top: 5px;
        padding-right: 0;
    }

    .multiple .promo_date,
    .promo_date {
        font-size: 10px;
        letter-spacing: -0.2px;
    }

    .multiple .col-6.pourcentpromo,
    .col-6.pourcentpromo {
        margin-top: -90px;
        margin-left: auto !important;
        vertical-align: bottom;
        align-items: end !important;
        margin-bottom: 25px;
    }

    .multiple .col-6.img_promo,
    .col-6.img_promo {
        background-size: cover;
        min-width: 138px !important;
        min-height: 102px !important;
        margin-left: -32px !important;
    }


}

@media (min-width: 0px) and (max-width: 768px) {
    section#video {
        margin-top: 30px;
    }

    #cms #content-wrapper {
        padding: 0 5%;
    }

    #order-detail #main,
    #history #main {
        padding: 0;
    }

    #cart-summary-product-list .media-body.col-1 {
        width: 100%;
        max-width: fit-content;
    }

    body#checkout #cart-summary-product-list .media-body.col-1 span.product-quantity:after {
        content: "x";
    }

    .promoss .col-6.mt-1 {
        padding: 0;
    }

    .modal-dialog {
        position: relative;
        width: auto;
        margin: 150px auto 8rem auto;
        pointer-events: none;
    }

    #order-confirmation .col-4.text-sm-right.text-left:before {
        content: "Prix/ u: ";
        font-size: 11px;
        display: block;
    }

    h3.card-title.h6.col-md-2.text-md-center.d-none.d-sm-table-row,
    h3.card-title.h6.col-md-2.text-md-center.d-none.d-sm-table-row,
    h3.card-title.h6.col-md-2.text-md-right.d-none.d-sm-table-row.text-right {
        display: none !important;
    }

    #order-confirmation #order-items .order-line {
        margin-top: 0 !important;
    }

    #order-confirmation #order-items {
        margin-bottom: 0 !important;
    }

    #order-confirmation .col-4.text-center:before {
        content: "Quantité:\D";
        font-size: 11px;
        display: block;
    }

    #order-confirmation div#order-details {
        margin-top: 0 !important
    }

    #order-confirmation .col-4.text-right.bold:before {
        content: "Prix total: ";
        font-size: 11px;
        display: block;
    }

    body#cms .container_cms {
        padding: 0;
    }


    li.page-item:first-child,
    li.page-item:last-child {
        display: none;
    }

    .row.container_order-confirmation {
        padding-left: 15px;
        padding-right: 15px;
    }

    .row.container_order-confirmation,
    section.kl-header-product .container,
    body #order-confirmation .container_order-confirmation,
    body#cms .container_cms,
    body#identity .container_identity,
    body#address .container_address,
    body#addresses .container_addresses,
    body#history .container_history,
    body#order-slip .container_order-slip,
    body#discount .container_discount,
    body#order-follow .container_order-follow,
    body#password .container_password,
    body#module-myprestaloyalty-default .container_module-myprestaloyalty-default,
    body#module-mymontre_return-orderreturn .container_module-mymontre_return-orderreturn,
    body#module-ps_emailalerts-account .container_module-ps_emailalerts-account,
    body#contact .container_contact {
        background: #fff;
    }

    .kl-header-product h1,
    .kl-main-content h1 {
        padding-top: 15px;
    }

    .modal {
        padding-top: 30px;
    }








    .loop-footer .pagination {
        border-top: 3px solid 30px;
        padding-top: 30px;
        margin: 30px auto;
    }

    .loop-footer .navigation .nav-links {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (min-width: 769px) {

    .loop-footer .pagination {
        margin: 30px auto;
    }











    .kl-mail-footer ul li:last-child {
        width: 80%;
        margin-top: -8px;
        margin-left: 35px;
    }

    .kl-access-product .prdt_content.col-12 {
        max-height: 100px;
    }

    #cart-summary-product-list .media-body.col-1:after {
        content: "x";
    }


    body#checkout #cart-summary-product-list .media-body.col-1 {
        padding: 0;
        color: #000;
        font-weight: bold;
        font-size: 15px;
    }

    .modal-dialog {
        position: relative;
        width: auto;
        margin: 4rem auto 4rem auto;
        pointer-events: none;
    }

    /*
    .multiple .promo_description {
        font-size: 14px;
        font-weight: normal;
        letter-spacing: -0.1px;
    }
*/
    .multiple .promo_reduction {

        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        ;
    }

    .promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        margin-left: 30%;
    }

    .multiple .rendu_promotion .col-3,
    .rendu_promotion .col-3 {
        padding-top: 5px;
        padding-right: 0;
    }

    .multiple .promo_date,
    .promo_date {
        font-size: 10px;
        letter-spacing: -0.2px;
    }

    .multiple .col-6.pourcentpromo,
    .col-6.pourcentpromo {
        margin-top: -80px;
        margin-left: 110px;
    }

    .multiple .col-6.img_promo,
    .col-6.img_promo {
        background-size: cover;
        min-width: 138px !important;
        min-height: 102px !important;
        margin-left: -32px !important;
    }



    body#cart .qty-control {
        max-width: 100% !important;
    }

    .kl-header-product h1,
    .kl-main-content h1 {
        padding-top: 0;
    }

    .row.container_order-confirmation,
    section.kl-header-product .container,
    body#cms .container_cms,
    body#identity .container_identity,
    body#address .container_address,
    body#addresses .container_addresses,
    body#history .container_history,
    body#order-slip .container_order-slip,
    body#discount .container_discount,
    body#module-myprestaloyalty-default .container_module-myprestaloyalty-default,
    body#module-ps_emailalerts-account .container_module-ps_emailalerts-account,
    body#contact .container_contact,
    body#password .container_password,

    body#order-follow .container_order-follow {
        background: #fff;
        padding: 20px;
    }
}

@media (min-width: 0px) and (max-width: 430px) {
    section.kl-access-product .col-8 {
        padding: 0;
        max-width: 55%;
    }

    #cart-summary-product-list .media {
        display: block;
    }

    #cart-summary-product-list .media-left {
        width: 27%;
        position: relative;
        display: inline-block;
        flex-direction: initial;
        vertical-align: top;
    }

    #cart-summary-product-list .media-body.col-8 {
        width: 93% !important;
        max-width: 70% !important;
        position: initial;
        display: inline-block;
        padding: 0;
        font-size: 11px;
    }

    #cart-summary-product-list .media-body.col-2 {
        width: 100%;
        display: inline-block;
        padding: 0;
        max-width: fit-content;
        text-align: right;
        float: right;
    }

    #cart-summary-product-list .float-right {
        float: initial;
        display: initial;
    }

    #cart-summary-product-list .media-body.col-1 {
        text-align: right;
        display: inline-block;
        padding: 0;
        vertical-align: top;
        max-width: fit-content;
        max-width: 67%;
        width: 100%;
    }

}

@media (min-width: 768px)and (max-width: 960px) {

    body#checkout #cart-summary-product-list .media-body.col-2 {
        margin-top: 20px;
    }

    body#checkout #cart-summary-product-list .media-body.col-1 {
        display: contents;
    }

    body#cms .col-12.col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    body#cart .qty-control {
        max-width: 80%;
    }
}

@media (min-width: 0px) and (max-width: 960px) {
    body#category .kl-tag.kl-discount {
        background: red;
        margin-top: 0px;
    }

    .kl-tag.kl-discount {
        background: red;
        margin-top: -50px;
    }

    .reinsurrance_1 span,
    .reinsurrance_2 span,
    .reinsurrance_3 span {
        font-size: 25px;
    }

    .reinsurrance_1 span,
    .reinsurrance_2 span,
    .reinsurrance_3 span {
        line-height: 0em;
        margin-bottom: 50px;
    }

    .reinsurrance_4 span {
        line-height: 0em;
        margin-bottom: 0px;
    }

    .kl-block-service {
        margin-bottom: 0;
    }

    .reinsurrance_1 p,
    .reinsurrance_2 p,
    .reinsurrance_3 p,
    .reinsurrance_4 p,
    .reinsurrance_4 span {
        font-size: 20px !important;
    }

    body#cart>aside#notifications {
        display: none;
    }

    body#product .container.bg-transparent.pb-0 {
        margin-top: 20px;
    }

    #product .product-description ul,
    #custom-text ul,
    .articleContent ul,
    #content.page-cms ul {
        padding-left: 0px;
    }

    .multiple div.free_shipping,
    div.free_shipping {
        font-size: 14px;
        line-height: 1.2em;
        margin-top: -10px;
        font-weight: bold;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px;
        min-width: auto;
        margin-left: -50px;
        transform: rotate(11deg);
        padding: 5px 10px;
    }

    body#registration .row,
    body#checkout .row {
        margin-right: 0;
        margin-left: 0;
    }

    div#search_filters.d-none {
        display: none !important;
    }

    div#search_filters.orderedby {
        display: block !important;
    }

    .product-line-info>.preorder {
        background: #FFEDC5;
        color: #9D8E6B;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        float: right
    }

    .product-line-info>.available {
        color: #28a745;
        background: #ddf2d6;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        float: right
    }

    .guidedispo {
        position: relative;
    }

    .onmobile img.delete {
        margin-top: 15px !important;
    }



    .col-3.text-right.delete-product {
        padding: 0;
        flex: 0 0 10%;
        max-width: 10%;

    }

    .product-line-info.onmobile.col-6 {
        text-align: center;
    }

    a.remove-item-from-cart {
        padding: 0
    }

    .onmobile {
        display: block;
    }

    ul.cart-items.row {
        padding: 0;
    }

    body#checkout section.checkout-step .radio-block {
        padding: 0;
    }

    body#category li.item.kl-xts-item.col-md-12.js-product-miniature {
        display: inline-block;
        width: 100%;
    }

    body#checkout section.checkout-step .step-number {
        padding: 0;
    }

    .qty-info-box::after {
        content: '';
        position: absolute;
        left: 50%;
        top: 100%;
        margin-left: -10px;
        border-width: 10px;
        border-style: solid;
        border-color: green transparent transparent transparent;
    }

    .qty-info-box {
        position: absolute;
        background-color: green;
        color: white;
        padding: 10px;
        border-radius: 5px;
        margin-left: 0;
        margin-top: -50px;
        min-width: 175px;
        z-index: 1;
    }

    .qty-control {
        display: flex;
        align-items: center;
        font-size: 22px;
    }

    .qty-btn {
        flex-shrink: 0;
        font-size: 30px;
    }

    .js-cart-line-product-quantity {
        flex-grow: 1;
        text-align: center;
        margin: 0 10px;
    }




    .wsanimated-arrow {
        cursor: pointer;
        padding: 16px 35px 16px 0;
        margin: 7px 0 0 15px;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu.notenough {
        column-count: initial !important;
        min-width: 175px !important;
    }

    .kl-hero-listing .kl-breadcrumb ul>li:last-child {
        display: none;
    }

    .thumb-container {
        cursor: pointer;
    }

    .thumbnail-wrapper {
        margin-top: 10px;
    }

    .product-images {
        display: flex;
        justify-content: left;
        flex-direction: row;
        gap: 10px;
        flex-wrap: wrap;
        padding: 0;
        list-style-type: none;
    }

    .kl-product-single--item img {
        height: auto;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li {
        position: relative;
        margin: 0;
        padding: 0;
        width: 175px;
        vertical-align: top;
        font-size: 12px;
        text-transform: none;
        margin-left: 20px !important;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li {
        position: relative;
        margin: 0;
        padding: 0;
        width: 80%;
        display: block;
    }


    body#cart .row {
        margin-right: 0;
        margin-left: 0;
    }

    .wsmenu>.wsmenu-list>li>a,
    .wsmenu>.wsmenu-list>li>span.obs {
        padding: auto;
        line-height: auto;
        text-decoration: none;
        position: initial;
    }

    .wsmenu>.wsmenu-list>li>a {
        padding: 12px 32px 12px 17px;
        text-align: left;
        border-right: solid 0;
        background-color: transparent;
        color: #666;
        line-height: 25px;
        border-bottom: 1px solid;
        border-bottom-color: rgba(0, 0, 0, .13);
        position: static;
        background-color: #113d51;
    }

    .totalapayer {
        padding: 20px;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        background: #fff;
        border: 3px solid #0888BD;
        margin-bottom: 10px
    }

    li.item.kl-xts-item.col-md-3.js-product-miniature {
        width: 50%;
    }

    body {
        min-width: 320px;
    }

    .col.add_to_cart a {
        display: inline-block;
        text-indent: -9999px;
        width: 24px;
        height: 24px;
        background: url('/themes/fashionseo-child/assets/img/shopping_cart_black.png') no-repeat scroll center center rgba(0, 0, 0, 0);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .img_access,
    .img_access img {
        max-width: 80px;
        width: 80px;
        min-width: 80px;
        height: 80px;
        min-height: 80px;
        max-height: 80px;
    }

    .kl-row-listing .prdt_content {
        display: flex;
        flex-wrap: wrap;
        height: auto;
    }



    .kl-row-listing .prdt_content .kl-title-aff {
        flex: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        border: none !important;
        min-height: inherit;
        padding: 0;
    }

    .kl-access-product .add_to_cart {
        border-radius: 4px;
        margin-top: 20px;
        box-shadow: #ab9021 0px 3px 0px 0px;
        padding: 12px 0;
        background: #FFCC00;
        color: #000;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .kl-access-product .container {
        background: #fff;
        margin-top: 20px;
    }

    .kl-row-listing .prdt_content .kl-title-aff>a p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0;
        width: 100%;
        display: -webkit-box;
        /* Nécessaire pour utiliser -webkit-line-clamp */
        -webkit-box-orient: vertical;
        /* Nécessaire pour utiliser -webkit-line-clamp */
        -webkit-line-clamp: 2;
        /* Limite le texte à 2 lignes */
    }

    .kl-access-product .kl-title-aff {
        margin: 0;
        min-width: auto !important;
    }

    .kl-row-listing .prdt_content .kl-title-aff ul {
        padding-top: 0px;
    }


    .kl-access-product img.img-fluid {
        max-height: 80px;
    }

    .kl-access-product .kl-row-listing .item {
        margin-bottom: 5px;
        text-align: center;
        padding: 3px;
        border-bottom: 1px solid #DCDCDC;
    }

    .kl-access-product .kl-row-listing .item:last-child {
        border-bottom: 0px;
    }

    .img_access,
    .img_access img {
        max-width: 80px;
        width: 80px;
        min-width: 80px;
        height: 80px;
        min-height: 80px;
        max-height: 80px;
    }

    .product-add-to-cart.product_add_to_cart .align-items-end {
        margin-top: 10px;
    }

    .nav {
        display: flex;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        overflow-x: auto;
        flex-wrap: inherit;
    }

    li.nav-item {
        flex: 0 0 auto;
    }


    .features-small span.features-span {
        padding: 0 !important;
        min-height: auto;
        display: initial;
    }

    .features-small span.features-span::before {
        content: ",";
    }

    .features-small span.features-span:first-child::before,
    .features-small span.features-span:only-child::before {
        content: none !important;
    }

    .is_in_cart.pb-4>.container {
        padding: 0;
    }

    li.active.page-item {
        display: block;
    }

    section.kl-header-product .col.col-md-4 {
        max-width: 100%;
        flex: 1;
    }

    section.samecategory {
        background: #f2f2f2;
        padding-top: 15px;
    }

    section.samecategory>.container {
        padding: 0;
    }

    section.samecategory>.container .col .col {
        padding-right: 0;
        padding-left: 0;
    }

    .is_in_cart.pb-4>.container .kl-title-section {
        font-size: 14px !important;
        color: green;
        border-top: 1px solid #ccc;
        padding: 15px;
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }

    .kl-footer .row {
        padding: 0;
        margin: 0;
    }

    h2 {
        font-size: 20px;
    }

    #description .container {
        padding: 0;
        font-size: 12px;
    }

    .kl-sub-categories .item,
    body#category .kl-row-listing .item .col-md-3 {
        max-width: 50%
    }

    .kl-sub-categories .item,
    body#category .kl-row-listing .item .col-md-12 {
        max-width: 100%
    }

    .prdt_content.col-12.pl-0 .kl-title-aff h3 {
        font-size: 12px;
    }


    section#content.page-home {
        margin-bottom: 30px;
    }

    .kl-content-box {
        padding: 0px 0 !important;
    }


    .col-8.svg {
        width: 100%;
        max-width: 100%;
        flex: 100%;
        padding: 0;
        margin: 0;
    }

    .liste-home .col-2 {
        max-width: 50%;
        flex: 100%;
    }

    .row.mt-4.container_guide .col-lg-6 {
        padding: 0;
    }

    .row.mt-4.container_guide {
        margin: 0;
    }

    body#index .container {
        padding-right: 0;
        padding-left: 0;
    }

    body#index .row {
        margin: 0;
    }

    div#content-wrapper {
        padding-top: 15px;
        padding: 0;
    }

    /* CSS CREER POUIR LA PAGE PRODUIT A LA BASE : */
    .computer {
        display: none !important;
    }

    .row.delivery-option .col-sm-1 {
        text-align: right;
        margin-bottom: -27px;
    }

    img.done {
        display: none !important;
    }

    button#paymentbutton {
        width: 100%;
        max-width: 100%;
    }

    body#checkout section.checkout-step .step-title {
        font-size: 18px;
    }

    body#checkout #wrapper {
        padding: 20px;
        font-size: 16px;
        color: #0888bd;
        font-family: Arial, sans-serif !important;
        background: #f7f7f7;
        margin-top: 50px;
    }

    .product-line-info .reference {
        font-size: 12px;
    }

    button.btn.btn-primary.col-3.continue.float-xs-right.btn-general-bg.btn-general-color {
        max-width: 100%;
    }

    .product-line-grid-body>.product-line-info>.label {
        padding: 0;
        line-height: inherit;
        text-align: left;
        color: #113d51;
        font-size: 12px;
        white-space: inherit;
    }

    .col-6.price.onmobile {
        padding: 0;
    }

    .product-line-grid-body.col-4 {
        margin-bottom: 0;
    }

    .onmobile span.product-price {
        color: #000;
        font-weight: bold;
        font-size: 25px;
    }

    .col-6.qty {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-9.product-qty {
        flex: none;
        width: 50%;
        max-width: 50%;
    }

    body#cart .col-9.product-qty {
        flex: none;
        width: 90%;
        max-width: 90%;
        flex: 0 0 90%
    }

    .product-line-grid-right.product-line-actions.col {
        margin-right: 0;
        margin-left: 0px;
        padding: 0;
        margin-top: -10px;
    }

    .product-line-grid-body.col-4 {
        width: 70%;
        max-width: 70%;
        flex: none;
    }

    li.cart-item.col-12.border-bottom {
        background: #fff;
    }

    .product-line-grid-left.col-1 {
        width: 30%;
        flex: none;
        max-width: 30%;
    }


    .col.top-line-cart {
        display: none;
    }

    .wsactive a#wsnavtoggle {
        height: 100vh;
    }

    .kl-block-service.seopresta_reinsurance {
        height: auto;
    }

    .kl-row-listing .prdt_content .kl-title-aff>a p {
        white-space: initial;
        text-overflow: initial;
        margin: 0;
        width: 100%;
        font-size: 12px;
        letter-spacing: normal;
    }

    .col-1.img_access.pl-0.pr-0 {
        width: 100%;
        display: contents;
    }


    #tab-content .container {
        padding: 0;
    }

    #tab-content>section>div.container>div.col {
        margin: 0;
        padding: 0;
    }

    ul.row.kl-detail-product--list.mb-2 {
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 12px;
    }

    ul.row.kl-detail-product--list.mb-2 li {
        width: 100%;
        text-align: left;
        padding: 0;
        margin: 0;
        margin-bottom: 5px;
        flex: none;
    }

    ul.row.kl-detail-product--list.mb-2 li b {
        display: inline-block;
        width: auto;
        padding: 0;
        color: #000
    }

    .kl-add-to-cart {
        margin-bottom: 10px;
    }

    .kl-content-product {
        padding-top: 15px;
    }

    .kl-details-product .kl-price-note {
        margin-bottom: 10px;
    }

    .kl-frm-item {
        margin-bottom: 0px;
    }

    .kl-header-product h1,
    .kl-main-content h1 {
        color: #092F40;
        font-size: 12px;
        border-bottom: 1px solid #707070;
        padding-bottom: 15px;
        text-align: center;
    }

    .col-md-4.col-centrale {
        display: none;
    }

    /* (fin)CSS CREER POUIR LA PAGE PRODUIT A LA BASE  ^^^^^^^^^^^^^^*/




    section#main {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .kl-hero-listing .kl-breadcrumb ul>li>a::after {
        content: " ";
        color: #092F40;
        background: url(/themes/fashionseo-child/assets/img/expand_more@2x.png) repeat scroll 0px 1px rgba(0, 0, 0, 0);
        padding: 6px 8px;
        margin-left: 10px;
        margin-top: 0px;
    }

    img#home_icon {
        width: auto;
        opacity: 1;
        margin-top: 5px;
        margin-right: 50px;
    }

    #search_widget {
        float: none;
        margin-bottom: 0;
        overflow: initial;
    }

    .js-qv-product-images {
        display: flex;
        flex-direction: column;
        overflow-y: hidden;
        overflow-x: scroll;
        max-height: 90px;
    }

    .thumb-container {
        flex: 0 0 auto;
    }


    .product-images {
        flex-direction: column !important;
    }

    .thumbnail-wrapper {
        margin-top: 10px;
    }

    .scroll-up,
    .scroll-down {
        display: none;
    }

    .scroll-up {
        top: calc(50% - 15px);
    }

    .scroll-down {
        bottom: calc(50% - 15px);
    }

    /*.kl-product--item button.slick-prev.slick-arrow, .kl-product--item button.slick-next.slick-arrow {*/
    /*    top: 39px !important}*/
    /*.kl-product--item button.slick-prev.slick-arrow{  left: -1px !important;}*/
    /* .kl-product--item button.slick-next.slick-arrow{    right: -1 !important;}*/
    /* .kl-product-list-left .slick-list.draggable {    min-height: 50px !important;}*/
    .kl-img-mode span:before {
        background-size: 100% !important;
    }

    .kl-img-mode {
        min-height: 530.5px;
    }


    /* #js-product-list.mb-5 .row.kl-row-listing { padding: 0 25px; } */



    .kl-fullwidth-xs .kl-article-xts {
        padding: 0 25px;
    }

    #js-product-list.mb-5 .kl-nbr-article-show {
        padding: 0 25px;
    }

    .kl-header-product {
        margin-top: 0px;
        background: #f2f2f2;
    }

    /*.product-images .slick-list.draggable {
            max-width: 311px;
            overflow: hidden;
            margin-left: 1px !important;
        }
         .kl-product--item .slick-list.draggable, .kl-product--item .slick-track {
            margin-left: -60px;
        }
        .kl-product--item button.slick-prev.slick-arrow {
            width: 70px !important;
            left: -19px !important;
        }*/
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs {
        color: #000;
        border-right: 0 none;
        text-align: left;
        display: block;
        line-height: 22px;
        padding: 8px 12px;
        letter-spacing: normal;
        border-right: 0 solid;
        cursor: pointer;
        overflow: visible;
        z-index: 12;
        background: #fff;
        width: 79vw;
    }
}


li.oos {
    opacity: 0.50 !important;
}

.product-images {
    display: flex;
    justify-content: left;
    flex-direction: row;
    /* Ajouté pour aligner les miniatures horizontalement */
    gap: 10px;
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
}

.thumb-container {
    cursor: pointer;
}

.lightbox {
    position: fixed;
    z-index: 100000000;
    padding-top: 5vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}

.lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    background: #666;
    padding: 0px 16px;
    transition: 0.3s;
}

.lightbox-close:hover,
.lightbox-close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

.lightbox-content {
    margin: auto;
    display: block;
    width: 90%;
    margin-top: 50px;
    max-width: 700px;
}

.lightbox-content-cgv {
    margin: auto;
    display: block;
    width: 90%;
    margin-top: 50px;
    max-width: 90vw;
}

.lightbox-caption {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}


.product-variants>.product-variants-item ul li {
    margin-right: 0.625rem;
    float: left;
}

.input-color {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 32px;
    height: 32px;
}

.bloc-selection {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0;
    display: inline-block;
}

.card-header {
    border-bottom: #113d51;
    background-color: #113d51;
    color: #fff;
    text-transform: uppercase;
    padding-left: 20px;
    font-weight: bold;

}

[slider] {
    position: relative;
    height: 14px;
    border-radius: 10px;
    text-align: left;
    margin: 45px 0 10px 0;
}

[slider]>div {
    position: absolute;
    left: 13px;
    right: 15px;
    height: 14px;
}

[slider]>div>[inverse-left] {
    position: absolute;
    left: 0;
    height: 14px;
    border-radius: 10px;
    background-color: #ccc;
    margin: 0 7px;
}

[slider]>div>[inverse-right] {
    position: absolute;
    right: 0;
    height: 14px;
    border-radius: 10px;
    background-color: #ccc;
    margin: 0 7px;
}

[slider]>div>[range] {
    position: absolute;
    left: 0;
    height: 14px;
    border-radius: 14px;
    background-color: #0888bd;
}

[slider]>div>[thumb] {
    position: absolute;
    top: -7px;
    z-index: 2;
    height: 28px;
    width: 28px;
    text-align: left;
    margin-left: -11px;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    border-radius: 50%;
    outline: none;
}

[slider]>input[type="range"] {
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    z-index: 3;
    height: 14px;
    top: -2px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

div[slider]>input[type="range"]::-ms-track {
    -webkit-appearance: none;
    background: transparent;
    color: transparent;
}

div[slider]>input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    background: transparent;
    color: transparent;
}

div[slider]>input[type="range"]:focus::-webkit-slider-runnable-track {
    background: transparent;
    border: transparent;
}

div[slider]>input[type="range"]:focus {
    outline: none;
}

div[slider]>input[type="range"]::-ms-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
}

div[slider]>input[type="range"]::-moz-range-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
}

div[slider]>input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
    -webkit-appearance: none;
}

div[slider]>input[type="range"]::-ms-fill-lower {
    background: transparent;
    border: 0 none;
}

div[slider]>input[type="range"]::-ms-fill-upper {
    background: transparent;
    border: 0 none;
}

div[slider]>input[type="range"]::-ms-tooltip {
    display: none;
}

[slider]>div>[sign] {
    opacity: 1;
    position: absolute;
    margin-left: -20px;
    top: -39px;
    z-index: 3;
    background-color: #0888bd;
    color: #fff;
    width: 60px;
    height: 28px;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    box-shadow: 0px 0px 1px #aaa;
    text-align: center;
    padding: 0 5px 0 5px;
    font-size: 16px;
}

[slider]>div>[sign]:after {
    position: absolute;
    content: "";
    left: 10px;
    border-radius: 16px;
    top: 25px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top-width: 16px;
    border-top-style: solid;
    border-top-color: #0888bd;

}


[slider]>div>[sign]>span {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    z-index: 999999;
    position: relative;
}

[slider]:hover>div>[sign] {
    opacity: 1;
}

.kl-add-to-cart,
.kl-dj-list li a,
.kl-avis--list+a {
    background-color: #fc0;
    color: #000;
    font-size: 18px;
    font-weight: bold;
}

.kl-add-to-cart:hover,
.kl-dj-list li a:hover,
.kl-avis--list+a:hover {
    background-color: #dc0;

}



.kl-tag {
    padding: 2px 4px;
    top: 40px;
    left: 0px;
    bottom: auto;
}

.item:hover .kl-see {
    background: none !important;
}

.kl-see-more:hover {
    cursor: pointer;

}

.modal-header .logo img {
    max-height: 50px;
}

div#category-description p a {
    text-decoration: underline;
    color: #0C2A38;
}

div#product-description {
    overflow: hidden;
    color: #0C2A38;

}

div#product-description a {
    color: #0888bd;

}

.wsmenu>.wsmenu-list {
    display: flex !important;
    justify-content: initial !important;
}

.kl-see-more-product {
    font-size: 16px;
    font-weight: 700 !important;
    text-align: center;
    display: block;
    padding-top: 10px;
    margin-top: 0px;
    border-top: 1px solid #ccc;
    color: #113d51;
}

.kl-see-more-product.deployed {

    box-shadow: none;
}

.hidproduct_description {
    height: 0;
    overflow: hidden;
}

.show .hidproduct_description {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
    overflow: visible;

}

.prdt_content.show {
    position: absolute;
    z-index: 9;
    margin-top: -9px;
    margin-left: -5px;

}

footer#footer {
    background: #f2f2f2;
}

.show .see_features_category {
    display: none !important;
}

.kl-row-listing .prdt_content .kl-title-aff .hidproduct_description {
    pointer-events: none !important;
}

p.kl-title-sidebar {
    color: #092F40;
}

.see_features_category {
    pointer-events: auto !important;
}

.block-promo .promo-code-button:hover {
    color: #113d51;
    cursor: pointer;
    text-decoration: underline;
}

#search_widget div.col-12.col-sm-10 {
    padding-right: 0;
}

.modal {
    z-index: 11000 !important;
    background: rgba(0, 0, 0, 0.3);
}

#bckg {
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 50px;
    left: 0;
    display: none;
}

.wsmain.clearfix:hover #bckg {
    display: block;
}

#bckg:hover {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
}


.wsactive #bckg {
    display: block !important;
}

.kl-choice {
    background: url("/themes/fashionseo-child/modules/seoprestathemeditor/views/v2/images/shopping-cart.png") no-repeat center center;
}

.kl-choice span {
    top: 0px;
    background-color: #d63030;
}

.js-product-miniature .kl-title-aff>a {
    font-size: 14px;
}

.col-auto.cart-search .col-auto {
    padding-right: 10px;
    padding-left: 10px;
}

.kl-breadcrumb,
.page-home {
    margin-top: 50px;
}

.kl-on-sale {
    background: #ff3300;
}
.text-white {
    color: #fff;
}
.ps-hidden-by-js {
    display: none;
}

.js-additional-information {
    display: none;
}

.wsmenu>.wsmenu-list>li>.navtext>span {
    color: #fff;
}

input#quantity_wanted {
    line-height: 30px;
    font-size: 16px;
    -webkit-appearance: auto;

}

.js-cart-line-product-quantity::-webkit-inner-spin-button {
    -webkit-appearance: auto;
    cursor: pointer;
    display: block;
    color: #333;
    text-align: center;
    position: relative;
    width: 14px;
    height: 30px;
    padding: 4px;
    right: 0px;
    border-radius: 28px;
    opacity: 1;


}

input#quantity_wanted::-webkit-inner-spin-button {
    -webkit-appearance: auto;
    cursor: pointer;
    display: block;
    color: #333;
    text-align: center;
    position: relative;
    width: 14px;
    height: 30px;
    padding: 4px;
    right: 0px;
    border-radius: 28px;
    opacity: 1;
}

.navbar-expand-lg.navbar-light.kl-nav-menu {
    padding: 0px 0;
    background: #113d51;
    position: fixed;
    height: 50px;
}

.wsmobileheader {
    background-color: #113d51;
}


.wsmenu>.wsmenu-list>li>.navtext>span+span {
    color: #fff;
}


.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.notenough>li {
    padding-left: 20px;
}




.navigate_next {
    background: url('/themes/fashionseo-child/assets/img/navigate_next.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.search_icon {
    background: url('/themes/fashionseo-child/assets/img/search_icon.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.arrow_down {
    padding: 24px;
    background: url('/themes/fashionseo-child/assets/img/arrow_down.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.arrow_down_under {
    background: url('/themes/fashionseo-child/assets/img/arrow_down_under.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.shopping_cart {
    background: url('/themes/fashionseo-child/assets/img/shopping_cart.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.person {
    background: url('/themes/fashionseo-child/assets/img/person.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.expand_more {
    background: url('/themes/fashionseo-child/assets/img/expand_more.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.delete,
.delete_black {
    background: url('/themes/fashionseo-child/assets/img/delete_black.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}


.delete_line {
    background: url('/themes/fashionseo-child/assets/img/delete.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.delete_white {
    background: url('/themes/fashionseo-child/assets/img/delete_white.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-top: -4px;
}

.available {
    background: url('/themes/fashionseo-child/assets/img/available.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-top: -4px;
}

.last-item {
    background: url('/themes/fashionseo-child/assets/img/last-item.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-top: -4px;
}

.unavailable {
    background: url('/themes/fashionseo-child/assets/img/unavailable.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-top: -4px;
}

.kl-acc-item .kl-acc::after {
    background: url('/themes/fashionseo-child/assets/img/expand_more.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    content: "";
    margin-top: -2px;
}

.kl-acc-item .kl-acc.change_sens::after {
    background: url('/themes/fashionseo-child/assets/img/expand_less.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.kl-acc-item .kl-acc.active::after {
    content: "";
}

.kl-acc-item .kl-acc.active {
    border-bottom: solid 1px #ebebeb !important;
}

img.expand_more_white {
    background: url('/themes/fashionseo-child/assets/img/expand_more_white.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    position: initial;
    opacity: 1;
    width: 24px;
}

img.expand_more {
    background: url('/themes/fashionseo-child/assets/img/expand_more.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    position: initial;
    opacity: 1;
    width: 24px;
}

.expand_less {
    background: url(/themes/fashionseo-child/assets/img/expand_less.png) no-repeat scroll center center rgba(0, 0, 0, 0) !important;
    opacity: initial !important;
    position: initial !important;
}

.expand_less_white {
    background: url('/themes/fashionseo-child/assets/img/expand_less_white.png') no-repeat scroll center center rgba(0, 0, 0, 0) !important;
}

.visibility {
    background: url('/themes/fashionseo-child/assets/img/visibility.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-bottom: 2px;
}

.done {
    background: url('/themes/fashionseo-child/assets/img/done.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-top: -2px;
    margin-left: 10px;
    position: absolute;
}

.mode_edit {
    background: url('/themes/fashionseo-child/assets/img/mode_edit.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-bottom: 2px;
}

.delete_line {
    background: url('/themes/fashionseo-child/assets/img/delete.png') no-repeat scroll center center rgba(0, 0, 0, 0);
}

.delete,
.delete_black {
    background: url('/themes/fashionseo-child/assets/img/delete_black.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-bottom: 2px;
}

.add_new {
    background: url('/themes/fashionseo-child/assets/img/add_new.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-bottom: 2px;
}

.chevron_left {
    background: url('/themes/fashionseo-child/assets/img/chevron_left.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-bottom: 2px;
}

.chevron_right {
    background: url('/themes/fashionseo-child/assets/img/chevron_right.png') no-repeat scroll center center rgba(0, 0, 0, 0);
    margin-bottom: 2px;
}

img.add_new {
    margin-right: 5px;
}

.wsanimated-arrow span,
.wsanimated-arrow span:before,
.wsanimated-arrow span:after {
    background: #fff;
}



#product .product-description ul li,
#content.page-cms ul li {
    list-style-type: disc;
}

a.remove-item-from-cart {
    padding: 0rem;
    border-radius: 2px;
    font-size: 18px;
}

#subcategories .thumbnail-container {
    position: relative;
    padding-top: 10px;
    margin-bottom: 1.563rem;
    margin: 0 .625rem;
    height: 318px;
    width: 257px;
    background: #fff;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

p.subcategory-heading {
    color: #000;
    font-weight: bold;
}

#subcategories .thumbnail-container a {
    display: block;
    text-align: center;
}

#index #content {
    display: flex;
    flex-direction: column;
}

#header .header-nav .baseline {
    margin-top: .9375rem;

}

#_desktop_cart {
    float: right;
}

/* block cart */
.header-top [class*=" pe-7s-"],
.header-top [class^=pe-7s-] {
    font-size: 35px;
}

.cart-preview,
.cart-preview:focus,
.cart-preview:hover,
.cart-preview:active,
.cart-preview:visited {
    outline: none !important;
    font-size: 25px;
}

.cart-preview i {
    font-size: 25px;
}

/*header*/
.header_ps_searchbar.left .search-widget,
.header_ps_searchbar.center .search-widget,
.header_ps_searchbar.right .search-widget {
    float: none;
    width: 100%
}

.header_shoppingcart.right #_desktop_cart {
    float: none;
    text-align: center;
}

.logo_center {
    text-align: center;
}

.logo_right {
    text-align: right;
}

.header-top {
    transition: all 0.5s ease 0s;
}

.baseline {
    padding-right: 20px
}

.carousel {
    box-shadow: none;
}

.border-right {
    border-right: 1px solid #dadada;

    /* line-height: 10px; */
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 14px;
    /* padding-top: 4px; */
}

nav.header-nav {
    min-width: 60px;
    min-height: 55px;
}


#header .header-nav .right-nav {
    padding-right: 0;
}

.dropdown-menu {

    margin: .825rem 0 0;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 0 0px 16px rgba(0, 0, 0, 0.19);
}

span.cart-products-count {
    position: absolute;
    display: block;
    top: -19px;
    margin-left: 20px;
    width: 20px;
    text-align: center;
    font-size: 13px;
    border-radius: 16px;
    line-height: 21px;
}

.material-icons.shopping-cart {
    font-size: 32px;
}

/*
  PS banner
*/
.ps_banner span {
    display: block;
    position: absolute;
    margin-top: 11%;
    left: 46%;
    z-index: 1;
    font-weight: 400;
    font-size: 30px;
    color: #484848;
}


/* Newsletter */
#block-newsletter-label {
    font-weight: 400;
    font-size: 30px;

    /* padding-bottom: 11px; */
    /*color: #484848;*/
}

.block_newsletter p {
    /*color: #484848;*/
    font-weight: 100;
    font-size: 13px;
    text-align: left !important;
}

.block_newsletter .form-check-label {
    padding-left: 0 !important;
    margin-top: 10px;
}

.kl-title-hor-aff ul li {
    font-size: 20px;
    color: #113d51;
    text-align: center;
    font-weight: bold;
}

.kl-row-listing .prdt_content .kl-title-aff ul {
    padding-top: 0px;
}

#product .kl-access-product .container-fluid .col:after {
    background: none;
}



span.wsmenu-clickunder {
    background: transparent;
    height: 38px;
    position: absolute;
    right: 0;
    display: block;
    cursor: pointer;
    width: 18%;
    padding: 8px 0px;
    overflow: visible;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>a,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>span.obs {
    background: #f7f7f7;
}

/*.kl-product-list-left .slick-list.draggable{min-height: 150px !important;}*/
/*
@media only screen and (max-width: 1199px) {

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu.decal>li>span.obs {
        background-image: none;
        color: #000;
        border-right: 0 none;
        text-align: left;
        display: block;
        line-height: 22px;
        padding: 8px 24px;
        letter-spacing: normal;
        border-right: 0px solid;
        cursor: pointer;

    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>a,
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>span.obs {
        background: url('/themes/fashionseo-child/assets/img/chevron_right.png') no-repeat scroll center right #f7f7f7;
        margin-bottom: 2px;

    }

    .kl-breadcrumb,
    .page-home {
        margin-top: 57px;
    }


    li.opened {
        background: #f1f1f1;
    }

    span.wsmenu-clickunder {
        background: transparent;
        height: 38px;
        position: absolute;
        right: 0;
        display: block;
        cursor: pointer;
        width: 18%;
        border-left: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1;
        padding: 8px 0px;
        z-index: 1;
    }

    .modal-dialog {
        position: relative;
        width: auto;
        margin: 5rem 0.5rem;
        pointer-events: none;
    }

    .wsmenu>.wsmenu-list>li>.wsmenu-click {
        height: 50px;
        position: absolute;
        right: 0;
        display: block;
        cursor: pointer;
        width: 18%;
        border-left: 1px solid #f1f1f1;
        padding: 14px 0px;
    }
}
*/
@media (max-width: 959px) {
    .col-xs-3.img_centered {
        text-align: center;
    }

    #buttonCart span.cart-products-count-2 {
        position: absolute;
        background: red;
        border-radius: 100%;
        padding: 0 5px;
        color: #fff;
        font-weight: bold;
        font-size: 10px;
        margin-left: 18px;
        margin-top: -7px;
    }

    .wsmobileheader .mobile-logo-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 85px;
        margin-top: 9px;
    }

    .multiple .promo_title,
    .promo_title {
        font-weight: bold;
    }


    div#help,
    div#account {
        display: none;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs {
        background-image: none;
        border-right: 0 none;
        text-align: left;
        display: block;
        line-height: 22px;
        padding: 8px 12px;
        letter-spacing: normal;
        border-right: 0 solid;
        cursor: pointer;
    }


    .multiple .col-6 {
        max-width: 100%;
        flex: auto;
    }

    .multiple div.rendu_promotion,
    div.rendu_promotion {
        font-family: sans-serif;
        color: #fff;
    }

    /*
    .multiple div.promo_title,
    div.promo_title {
        font-size: 14px;
        font-weight: bold;
        line-height: 1em;
    }

    .multiple div.free_shipping,
    div.free_shipping {
        font-size: 14px;
        line-height: 1.2em;
        margin-top: -10px;
        font-weight: bold;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px;
        min-width: 110px;
        margin-left: -50px;
    }
*/
    /*
    .multiple div.promo_date,
    div.promo_date {
        font-size: 12px;
        letter-spacing: -0.2px;
    }

    .multiple div#promo_image img,
    div#promo_image img {
        margin-top: -20px;
        position: initial;
        opacity: 1;
        width: auto;
    }

    .multiple div.promo_description,
    div.promo_description {
        font-size: 12px;
        font-weight: bold;
        letter-spacing: auto;
    }

    .multiple div.promo_description p,
    div.promo_description p {
        margin-bottom: 0;
    }

  
    .multiple div.promo_reduction,
    div.promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 0.8;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        margin-left: -70px;
    }
*/
    /*
    .descripromo {
        height: 100px;
    }
*/
    nav.navbar.navbar-expand-lg.navbar-light.kl-nav-menu.sticky_menu {
        position: absolute;
        z-index: 99999999;
    }

    /* under 1200px */
    .newsletter_content p {
        font-size: 24px;
        line-height: 30px;
        text-align: justify;
    }

    .banner .newsletter_content {
        margin-top: -56%;

    }

    .wsmenu {
        /*height: 800px;
        overflow: scroll;*/
        height: 100vh !important;
        overflow-y: scroll;
    }

    .wsactive {
        overflow: hidden;
    }

    #buttonCart {
        z-index: 1000;
        position: absolute;
        top: -5px;
        right: 0;
        padding: 17px 15px;
        cursor: pointer;
        background: #ffcc00;
    }

    #buttonAccount {
        background-color: transparent;
        z-index: 1000;
        position: absolute;
        top: -5px;
        right: 54px;
        padding: 17px 17px;
        cursor: pointer;
    }

    .wsmobileheader .wssearch {
        background-color: transparent;
        z-index: 1000;
        position: absolute;
        top: -5px;
        right: 110px;
        padding: 17px 17px;
        cursor: pointer;
    }
}

@media (min-width: 0px) and (max-width: 374px) {
    .mobile-logo-container img {
        width: 100px;
        height: fit-content;
    }

    .wsmobileheader .wssearch {
        background-color: transparent;
        z-index: 1000;
        position: absolute;
        top: -5px;
        right: 104px;
        padding: 17px 13px;
        cursor: pointer;
    }

    .wsmobileheader .mobile-logo-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 95px;
        margin-top: 12px;
    }

    #buttonAccount {
        z-index: 1000;
        position: absolute;
        top: -5px;
        right: 53px;
        padding: 17px 15px;
        cursor: pointer;
    }

    #buttonCart {
        z-index: 1000;
        position: absolute;
        top: -5px;
        right: 0;
        padding: 17px 15px;
        cursor: pointer;
        background: #ffcc00;
    }
}

@media (min-width: 960px) {
    .kl-tag.kl-discount {
        background: red;
        margin-top: 20px !important;
    }

    body#product .kl-tag.kl-discount {
        background: red;
        margin-top: -50px !important;
    }

    body#product .samecategory .kl-tag.kl-discount {
        background: red;
        margin-top: 20px !important;
    }

    body#product .kl-access-product .kl-tag.kl-discount {
        background: red;
        margin-top: -20px !important;
    }

    .navbar-expand-lg.navbar-light.kl-nav-menu {
        width: 100%;
    }

    section#main {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .reinsurrance_1 span,
    .reinsurrance_2 span,
    .reinsurrance_3 span {
        font-size: 35px;
    }

    .reinsurrance_1 span,
    .reinsurrance_2 span,
    .reinsurrance_3 span,
    .reinsurrance_4 span {
        line-height: 0.35em;
    }

    .reinsurrance_1 p,
    .reinsurrance_2 p,
    .reinsurrance_3 p,
    .reinsurrance_4 p,
    .reinsurrance_4 span {
        font-size: 20px !important;
    }

    #product .product-description ul,
    #custom-text ul,
    .articleContent ul,
    #content.page-cms ul {
        padding-left: 40px;
    }

    .kl-mail-footer ul li:last-child {
        width: 80%;
        margin-top: -8px;
        margin-left: 20px;
    }

    .kl-content-product .col-lg-6:first-child {
        border-right: 1px solid #DCDCDC;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>span.obs {
        color: #000;
        border-right: 0 none;
        text-align: left;
        display: block;
        line-height: 22px;
        padding: 8px 12px;
        letter-spacing: normal;
        border-right: 0 solid;
        cursor: pointer;
        overflow: visible;
        z-index: 12;
        background: #fff;
        width: 100%;
    }

    .promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        margin-left: 40%;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        margin-left: 30%;
    }

    .multiple .promo_reduction {
        font-size: 30px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;
        text-shadow: 1.41px 1.41px rgba(122, 122, 122, 0.5),
            2px 0 rgba(122, 122, 122, 0.5),
            1.41px -1.41px rgba(122, 122, 122, 0.5),
            0 -2px rgba(122, 122, 122, 0.5),
            -1.41px -1.41px rgba(122, 122, 122, 0.5),
            -2px 0 rgba(122, 122, 122, 0.5),
            -1.41px 1.41px rgba(122, 122, 122, 0.5),
            0 2px rgba(122, 122, 122, 0.5);
        ;
    }

    .multiple .free_shipping {
        font-size: 16px;
        font-weight: bold;
        transform: rotate(11deg);
        clear: both;
        margin-top: -30px;
        text-align: center;
        opacity: 1;
        margin-left: -20px;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        padding: 5px 10px;

    }

    .multiple .rendu_promotion .col-3 {
        padding-top: 5px;
        padding-right: 0;
    }

    .multiple .promo_date {
        font-size: 10px;
        letter-spacing: -0.2px;
    }

    .multiple .col-6.pourcentpromo {
        margin-top: 60px;
        position: absolute;
        margin-left: 44%;
    }

    .multiple .col-6.img_promo {
        background-size: cover;
        min-width: 100px;
        min-height: 102px;
        margin-left: 38px;
    }

    .multiple .promo_title {
        margin-bottom: 2.5rem;
        font-weight: bold;
    }





    .product-line-info>.preorder {
        background: #FFEDC5;
        color: #9D8E6B;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        float: none
    }

    .product-line-info>.available {
        color: #28a745;
        background: #ddf2d6;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        float: none
    }

    p.available.text-center.pb-2.pt-2.mb-1,
    p.preorder.text-center.pb-2.pt-2.mb-1 {
        margin: 0 auto;
        width: 30px;
        height: 30px;
        border-radius: 100%;
    }

    .onmobile {
        display: none;
    }

    /*
    body#category li.item.kl-xts-item.col-md-12.js-product-miniature {
        display: inline-block;
        width: 50%;
    }*/


    ul.cart-items.row {
        padding: 0;
    }

    .qty-info-box {
        position: absolute;
        background-color: green;
        color: white;
        padding: 10px;
        border-radius: 5px;
        margin-left: -170px;
        margin-top: -5px;
        z-index: 1;
    }

    .qty-info-box::after {
        content: '';
        position: absolute;
        top: 41%;
        right: -16px;
        margin-top: -5px;
        border-width: 10px;
        border-style: solid;
        border-color: transparent transparent transparent green;
    }

    body#cart .qty-control {
        display: flex;
        align-items: center;
        white-space: nowrap;
        overflow: hidden;
        margin: 0 auto;
        max-width: 100%;
    }

    body#cart .js-cart-line-product-quantity {
        flex-grow: 1;
    }

    body#cart .product-line-grid-right.product-line-actions.col .col-9 {
        padding: 0;
    }

    .headerfull {
        background: transparent;
    }

.thumbnail-wrapper {
  position: relative;
  width: 100px;
  height: 300px;
  overflow: hidden;
  background: white;
  margin-top: 35px;
  z-index: 2!important;
}
.kl-product-list-left {
  position: relative;
}

    .thumbnail-wrapper::-webkit-scrollbar {
        display: none;
    }

.thumb-container {
  height: 98px;
  margin-bottom: 2px;
}
.thumb img {
  display: block;
  height: 98px;
  width: 98px;
  object-fit: cover;
}


.js-qv-product-images {
  display: block;
  overflow-y: auto;
  height: 100%;
  padding-top: 10px;
}

    .kl-product-single--item img {
        object-fit: contain;
        height: 338px;
    }

    body#product div#content-wrapper.col-12 {
        padding: 0;
    }

    span.wsmenu-clickunder {
        display: none;
    }


    .wsmenu>.wsmenu-list>li>a,
    .wsmenu>.wsmenu-list>li>span.obs {
        display: block;
        padding: 8px 10px 7px 10px;
        line-height: 36px;
        text-decoration: none;
        position: relative;
        background: transparent;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li {
        position: relative;
        margin: 0;
        padding: 0;
        width: 24.8%;
        display: inline-block;
        height: 30px;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu.notenough {
        display: none;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>ul.sub-menu.notenough {
        display: block;
        position: absolute;
        margin-top: -14px;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li {
        position: relative;
        margin: 0;
        padding: 0;
        width: auto;
        vertical-align: top;
        font-size: 12px;
        text-transform: none;
        overflow: visible;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu.notenough {
        column-count: initial !important;
        min-width: 175px !important;
        z-index: 9;
        text-align: left;
        position: sticky;
        overflow: auto;
        z-index: 10;
        margin-left: -30%;
        box-shadow: 3px 0px 0px #ccc;
        margin-top: -10px;
    }

    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li>span.obs {
        background-image: none;
        border-right: 0 none;
        text-align: left;
        display: block;
        line-height: 22px;
        padding: 4px 12px;
        letter-spacing: normal;
        border-right: 0px solid;
        cursor: pointer;
        text-transform: initial;
    }

    .wsmenu>.wsmenu-list>li:hover>ul.sub-menu {
        opacity: 1;
        visibility: visible;
        transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        width: 100%;
        right: 0px;
        position: fixed;
        top: 50px;
        z-index: 1000;
        left: 0;
        margin: 0px auto;
        text-align: left;
        padding: 14px 5px;
        border-bottom: #21779E 3px solid;
        max-width: 1410px;
        max-height: 152px;
        height: auto;
    }

    .wsmenu>.wsmenu-list>li:nth-child(3)>ul.sub-menu {
        max-height: 146px !important;
    }

    .wsmenu>.wsmenu-list>li:nth-child(2)>ul.sub-menu {
        max-height: 210px;
    }


    .wsmenu>.wsmenu-list>li>ul.sub-menu>li.fourth-item:hover>ul.sub-menu.notenough {
        display: block;
        position: absolute;
        margin-top: -14px;
        margin-left: -150%;
        width: inherit;
    }

}




.wsmenu>.wsmenu-list>li:hover>.wsmegamenu {
    min-width: 900px;
    border-bottom: #21779E 3px solid;
}

.wsmenu>.wsmenu-list>li .wstheading {
    width: 100%;
    display: block;
    padding: 10px 0px 6px 0px;
    border: 0;
    margin-bottom: 0;
}


/*
    li.thumb-container {
        position: absolute;
        z-index: 9;
    }
*/

/*
@media (min-width: 1200px) {
    .wsactive #bckg {
        display: none !important;
    }

    .newsletter_content p {
        font-size: 30px;
        text-align: center;
        line-height: 40px;
        text-align: justify;
    }

    .banner .newsletter_content {
        position: absolute;
        margin-top: -12%;
        margin-left: 15%;
    }

    body .kl-img-mode span:after {
        left: 32%;
        width: 87%;
        top: 153px;
        height: 600px;
    }

    #main_home_background:before {
        background-size: 100% !important;
    }
}

@media (min-width: 992px) {
    .col-md-2.js-product-miniature {
        max-width: 25% !important;
        flex: 0 37%;
    }
}

@media (min-width: 1200px) and (max-width: 1370px) {
    body .kl-img-mode span:after {
        left: 21%;
        width: 73%;
        top: 135px;
        height: 430px;
    }

    #main_home_background:before {
        background-size: 680px !important;
        background-position: left top !important;
    }

    .col-md-2.js-product-miniature {
        max-width: 24% !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .kl-product--item button.slick-next.slick-arrow {
        max-width: 50px;
    }

    .modal.quickview .slick-next.slick-arrow {
        margin-right: 38px !important;
    }

    .col-md-2.js-product-miniature {
        max-width: 29% !important;
    }

    body .kl-img-mode span:after {
        left: 19%;
        top: 13%;
        width: 75%;
        height: 42%;
    }

    #main_home_background:before {
        background-size: 645px !important;
        background-position: left top !important;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .modal.quickview .slick-next.slick-arrow {
        margin-right: 6px !important;
    }

    .kl-product--item button.slick-prev.slick-arrow {
        margin-left: 0px !important;
    }

    .col-md-2.js-product-miniature {
        max-width: 34% !important;
    }

    .kl-img-mode span:before {
        width: 110% !important;
        background-size: 399px !important;
    }

    button.slick-next.slick-arrow {
        width: 90px !important;
    }

    .kl-sub-categories .item,
    .kl-row-listing .item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
*/
img.thumb.js-thumb.selected {
    border: 1px solid;
}

.mask {
    overflow: hidden;
    position: relative;
}

.js-qv-mask {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.product-images::-webkit-scrollbar {
    display: none;
}



.scroll-btn:hover {
    opacity: 1;
}



.scroll-up {
    top: 0;
    left: calc(50% - 15px);
    transform: rotate(90deg);
}

.scroll-down {
  position: relative !important;
  bottom: 0;
    left: calc(50% - 15px);
    transform: rotate(90deg);
}



.scroll-btn {
    position: absolute;
    z-index: 10;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    z-index:100;
}

.scroll-btn[disabled] {
    cursor: default;
    opacity: 0.5;
}

@media (max-width: 575px) {
    #search_widget button.btn.btn-general-bg.btn-general-color {
        width: 100%;
        text-align: center;
        margin: 0 auto !important;
    }

    #search_widget #search_widget div.col-12.col-sm-2.text-center.mt-2.mt-sm-0 {
        padding: 0;
    }

    #search_widget div.col-12.col-sm-10 {
        padding: 0;
    }

    .js-product-miniature {
        max-width: 100%;
    }

    .kl-img-mode span:before {
        background-size: 407px !important;
    }

    .kl-img-mode span:after {
        height: 250px;
    }

    .kl-img-mode {
        min-height: 385.5px;
    }

}

#wrapper .banner img {
    margin: 0 auto;
    display: block;
}

.block_newsletter p.alert {
    margin-top: 20px;
}

/*Footer*/
ul#footer_sub_menu_simple {
    display: flex;
    justify-content: space-between;
}

.footer-container .social-links {
    font-size: 22px;
}

/* product list */
.product-desc-list {
    font-size: 13px;
    margin-bottom: 5px;
}

.btn-comment-big {
    padding: 7px 16px;
    height: 45px;
}

.kl-product--item button.slick-next.slick-arrow {
    bottom: -56px;
}

.kl-product--item button {
    z-index: 1 !important;
}

a.js-search-link {
    margin-left: 15px;
}

.kl-nav-menu {
    z-index: 1000;
}

.kl-bx-filter--item {
    background: #fff;
    padding: 15px;
    margin-bottom: 0;
}

p.kl-title-filter {
    color: #14475E;
    font-size: 16px;
}

#products>div.hidden-sm-down.row {
    margin-bottom: 15px;
}

#product .kl-bg-white .container-fluid .col {
    position: relative;
}

#search_filters p {
    margin-bottom: 0;
}

.js-product-miniature .kl-title-aff p {
    font-size: 16px;
    line-height: 1.71;
    font-weight: bold;
}


p.h6.active-filter-title.col-lg-auto {
    font-size: 20px;
    color: #092F40;
}

.kl-nbr-article-show p {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    text-align: center;
    color: #113D51;
}

img#home_icon {
    width: 16px;
    height: 16px;
    opacity: 1;
    position: initial;
    margin-top: -3px;
    margin-right: -10px;
}

select#id-filter-xts {
    border: 3px solid #EAEAEA;
}

div#help {
    padding: 5px 6px 5px 6px;
    color: #fff;
    font-size: 12px;
}


.reinsurrance_4 span {
    max-width: 100%;
}

.reinsurrance_4 img {
    display: inline-block;
    margin-top: -10px;
    margin-bottom: 10px;
}

.col.product-prices {
    background: #fff;
    text-align: right;
    padding: 10px 10px 0px 10px;
    border: 4px solid #F8F8F9;
}

span.ttc {
    font-size: 10px !important;
    text-transform: lowercase;
    color: #B8B8B8 !important;
}

button.btn.kl-add-to-cart.add-to-cart,
.cart-detailed-actions a {
    border-radius: 4px;
    margin-top: 10px;
    box-shadow: #ab9021 0px 3px 0px 0px;
    padding: 20px 0;
    background: #FFCC00;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.kl-access-product .add_to_cart,
body#category .add_to_cart {
    border-radius: 4px;
    margin-top: 20px;
    box-shadow: #ab9021 0px 3px 0px 0px;
    padding: 12px 0;
    background: #FFCC00;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    z-index: 999;
}

.prdt_content .col.see_product {
    border-radius: 4px;
    margin-top: 20px;
    box-shadow: #aaa 0px 3px 0px 0px;
    padding: 12px 0;
    background: #dcdcdc;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    z-index: 999;
}

.add_to_cart a {
    color: #000;
}

.col-md-4.col-centrale,
.kl-abstract-desc p {
    color: #0C2A38;
    font-size: 14px;
    margin-top: 20px;
}

.kl-content-product {
    background: #f2f2f2;
    padding-top: 30px;
    padding-bottom: 50px;
}

.kl-content-product .container {
    padding-top: 15px;
}

body#product .kl-content-product .container {
    padding-top: 0px;
}

.kl-detail-product--list li {
    color: #092F40;
    padding: 8px;
    font-size: 14px;
}

.kl-detail-product--list li:nth-child(odd) {
    background: #F8F8F9;
}

.kl-content-product-inner {
    background: #fff;
    padding-top: 15px;
}

section.samecategory {
    background: #f2f2f2;
    padding-bottom: 50px;
}

.js-product-miniature .kl-title-aff>a {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #000;
    letter-spacing: initial;
    min-height: 38px;
}

.js-product-miniature .kl-title-aff a p {
    font-weight: normal;
}

.row.container_cart {
    padding-top: 30px;
}

.cart.col h1,
body#checkout h1 {
    font-family: Arial, sans-serif;
    color: #092F40;
    font-size: 22px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #707070;
    padding-top: 10px;
    margin-bottom: 20px;
}

.cart.col h1 {
    margin-bottom: 0
}

.container_cart #content-wrapper #main {
    background: #f2f2f2;
    margin-bottom: 50px;
}

.cart-voucher {
    padding: 15px 0 0;
}

.block-promo {
    background: #fff;
    font-weight: bold;
    margin-top: 20px;
    padding-bottom: 20px;
}

li.border-bottom:last-child {
    border-bottom: none !important;
}

.cart-container span.product-price,
span.product-price.float-right {
    color: #113D51;
    font-size: 16px;
    font-weight: bold;
}

.cart-container .product-discount {
    margin-top: -10px !important;
}

.cart-container .product-discount .regular-price,
.cart-container .product-discount .discount-percentage {
    font-size: 12px;
}

.checkout.cart-detailed-actions.card-block {
    margin-bottom: 50px;
}

.cart.col {
    background: #fff;
    padding-bottom: 20px;
}

.wsmenu>.wsmenu-list>li .wstheading {
    width: 100%;
    display: block;
    text-transform: initial;
}

li.promo a {
    background: #AC0000 !important;
}

.is_in_cart section.kl-access-product {
    background: #DDF2D6;
    outline: #00B22F 3px solid;
}

.subcategory {
    text-align: left;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}

.subcategory p {
    margin: 12px 0 12px 0;
    display: inline-block;
}

.subcategory a,
.subcategory span.obs-heading {
    padding: 8px 10px;
    background: #113D51;
    color: #fff;
    font-size: 14px;
}

ul.more li {
    line-height: 2em;
}

.kl-access-product .container {
    background: #fff;
    margin-top: 20px;
}

.kl-access-product .kl-title-aff {
    margin: 0;
    min-width: auto !important;
}


.kl-access-product img.img-fluid {
    max-height: 80px;
}

.kl-access-product .kl-row-listing .item {
    margin-bottom: 5px;
    text-align: center;
    padding: 3px;
    border-bottom: 1px solid #DCDCDC;
}

.kl-access-product .kl-row-listing .item:last-child {
    border-bottom: 0px;
}

.img_access,
.img_access img {
    max-width: 80px;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    max-height: 80px;
}

.item {
    cursor: default;
}

#product-description h2 {
    font-size: 16px;
}

.is_in_cart {
    background: #f2f2f2;
}

p.kl-title-section a {
    font-size: 12px;
}

.is_in_cart section.kl-access-product h2.kl-title-section {
    color: #00B22F;
    padding-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

.kl-access-product ul.row.kl-row-listing.justify-content-center {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.is_in_cart .kl-access-product .kl-title-section {
    border-bottom: 1px solid #00B22F;
}

.is_in_cart.pb-4 p.kl-title-section {
    color: #21779E !important;
}

section#js-active-search-filters .filter-block {
    font-size: 16px;
    color: #092F40;
}

body#category .kl-title-aff h3 {
    margin-bottom: 0;
    min-height: 19px;
}

p.features-small {
    font-size: 12px !important;
    color: #113d51;
    font-weight: normal !important;
}

body#category .kl-title-aff a {
    min-height: 19px;
}

.features-small span.features-span {
    padding: 0 !important;
    min-height: auto;
    display: initial;
}

.features-small span.features-span::before {
    content: ",";
}

.features-small span.features-span:first-child::before,
.features-small span.features-span:only-child::before {
    content: none !important;
}





.top-line-cart {
    color: #113D51;
    font-size: 14px;
    border-bottom: 1px solid #dee2e6 !important;
    margin-top: 20px;
}

.totalapayer {
    padding: 20px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    background: #fff;
    border: 3px solid #0888BD;
}

li.access a {
    background: #00B211 !important;
}

body#cms .kl-main-content>.container {
    padding-bottom: 30px;
}

body#cms h1 {
    color: #092F40;
    font-size: 1.38em;
    border-bottom: 1px solid #707070;
    padding-bottom: 15px;
}

.block-promo .promo-code-button {
    display: inline-block;
    margin-bottom: 0;
}

.block-promo .promo-code {
    background: #f7f7f7;
    display: none;
}

span.availability-date {
    font-size: 10px;
    font-weight: bold;
}



p.reference {
    color: #AFAFAF;
    font-size: 12px;
    margin-top: 10px;
}

.-complete h1 * {
    opacity: 0.5;
}

body#checkout section.checkout-step .step-number::after {
    content: ".";
}

body#checkout section.checkout-step.-reachable:hover {
    background: #fafafa;
}

.checkout-step.-current {
    background: white !important;
}

body#checkout section.checkout-step .step-number {
    display: inline-block;
    padding: 0.625rem;
    margin-left: 40px;
}

body#checkout section.checkout-step.-current .step-number {
    display: inline-block;
    padding: 0.625rem;
    margin-left: 0px;
    padding-top: 0;
    padding-left: 0;
}

body#checkout section.checkout-step.-reachable.-unreachable h1,
body#checkout section.checkout-step.-reachable h1 {
    padding: 10px 0;
    margin: 0;
    border: 0;
}

body#checkout section.checkout-step.-current h1 {
    padding: 10px 0;
    margin: 0;
    margin-bottom: 20px;
}

button.continue {
    background: #21779E;
    font-size: 22px;
    font-weight: bold;
}

.-current h1 * {
    opacity: 1;
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
    margin-left: 0.3125rem;
    margin-top: 1.563rem;
    color: #14475E;
}

body#checkout section.checkout-step #customer-form a,
body#checkout section.checkout-step #delivery-address a,
body#checkout section.checkout-step #invoice-address a,
body#checkout section.checkout-step #login-form a {
    margin-left: 0.3125rem;
    margin-top: 1.563rem;
    color: #0888BD;
}

body#checkout section.checkout-step .not-allowed {
    border-bottom: 0;
}

body#checkout #wrapper a {
    color: #0888bd;
}

body#checkout #wrapper {
    padding: 20px;
    font-size: 16px;
    color: #0888bd;
    font-family: Arial, sans-serif !important;
    background: #f7f7f7;
    margin-top: -20px;
}

a.nav-link.active {
    font-weight: bold;
}

.js-customer-form label.radio-inline:first-child {
    padding-right: 20px !important;
}


.cart-summary-products span.product-name {
    color: #113d51;
}

.cart-summary-products li.media {
    border-bottom: 1px solid #dee2e6;
}

.cart-summary-products li.media:last-child {
    border-bottom: none;
}

body#checkout section.checkout-step.-complete .step-title {
    border-bottom: 0;
}

h1,
body#checkout section.checkout-step.-reachable h1 {
    padding: 10px 0;
    margin: 0;
    border: 0;
    color: #0888bd;
}

body#checkout section.checkout-step.-current h1 {
    padding: 10px 0;
    margin: 0;
    border: 0;
    color: #113D51;
}

section#checkout-personal-information-step p {
    color: #0a2531;
}

div.rendu_promotion {
    font-family: sans-serif;
    padding: 0px 5px 5px 5px;
    color: #fff;
    height: 110px;

}

.rendu_promotion .col-3 {
    padding-top: 5px;
}

/*
div.promo_title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1em;
}

div.promo_date {
    font-size: 12px;
    letter-spacing: -0.2px;
}
*/
div#promo_image img {
    margin-top: -20px;
    position: initial;
    opacity: 1;
    width: auto;
}

/*
div.promo_description {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.2px;
}

div.promo_description p {
    margin-bottom: 0;
}
*/
/*
div.promo_reduction {
    font-size: 55px;
    font-weight: bold;
    transform: rotate(11deg);
    clear: both;
    margin-top: 11px;
    text-align: center;
    opacity: 0.8;
}
*/
.descripromo {
    height: 100px;
}

/*
.multiple div.rendu_promotion {
    font-family: sans-serif;
    color: #fff;
}

.multiple div.promo_title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
}

.multiple div.promo_date {
    font-size: 12px;
    letter-spacing: -0.2px;
}

.multiple div#promo_image img {
    margin-top: -18px;
    position: initial;
    opacity: 1;
    width: auto;
}

.multiple div.promo_description {
    font-size: 12px;
    font-weight: bold;
    margin-top: 0px;
    letter-spacing: auto;
}


div.free_shipping {
    font-size: 1.5vw;
    line-height: 1.2em;
    margin-top: -10px;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.multiple div.free_shipping {
    font-size: 14px;
    line-height: 1.2em;
    margin-top: -10px;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px;
    min-width: 110px;
    margin-left: -50px;
}
*/


#search_widget {
    float: none;
    margin-bottom: 0;
    overflow: initial;
}

ul.notenough li span.obs:hover {
    background: #d9d9d9 !important;
}


}


.qty-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f0f0f0;
    border-radius: 4px;
}

.qty-btn {
    border: none;
    background: none;
    padding: 5px 10px;
    cursor: pointer;
    flex-shrink: 0;
}

.qty-btn-content {
    text-decoration: none;
    font-weight: bold;
}

.qty-input {
    border: none;
    text-align: center;
    width: 35px;
    background-color: #f0f0f0;
}











@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fade-out {
    animation-name: fadeOut;
    animation-duration: 2s;
}

#cart .kl-main-content {
    background: #f2f2f2;
    margin-top: 50px;
}

.lead {
    font-size: 1.25rem;
}

.ribbon {
    background-color: #375A6B;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

.text-primary:hover {
    text-decoration: underline;
}

body {
    color: #113d51
}

body#cms h2 {
    font-size: 1.26em
}

a {
    color: #0888bd
}

#cms .container_cms section.page-cms #simple_guide img {
    width: 100%;
}

h3 {
    font-size: 1em;
}

#content.page-cms ul li.item {
    list-style-type: none;
}

ul.price_cms {
    padding: 0 !important;
}



body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
}

body#checkout #header {
    padding-bottom: 75px;

}

.col.col-optin {
    display: none;
}

.clear {
    clear: both;
}

.tooltip-box {
    position: absolute;
    display: none;
    margin-top: -115px;
    padding: 10px;
    border: 1px solid #6c757d;
    background-color: #ffffff;
    z-index: 1;
    font-size: 12px;
    min-width: 240px;
}

#tooltip::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateY(100%) translateX(-50%);
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #6c757d transparent transparent transparent;
    display: block;
    width: 0;
    z-index: -1;
}

p.available.pb-2.pt-2.mb-1 {
    background: #ddf2d6 !important;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}

p.preorder.pb-2.pt-2.mb-1 {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #FFEDC5 !important
}

#tooltip p.available,
#tooltip p.preorder {
    float: left;
    margin-right: 10px;
}

body#cart .delete {
    background: none;
    ;
}

span.custom-checkbox em {
    font-size: 11px;
    letter-spacing: -0.5px;
}

#customer-form section .col-optin>.custom-checkbox,
#customer-form section .col-newsletter>.custom-checkbox,
#customer-form section .col-psgdpr>.custom-checkbox {
    display: block;
    align-items: center;
}

#order-confirmation #order-items {
    border-right: none;
}

#order-confirmation #order-details {
    padding: 1.875rem;
    background: #efefef;
}

#order-confirmation .order-confirmation-table {
    padding-top: 15px;
}

#order-confirmation #order-items .order-line {
    margin-top: 1rem;
    border-bottom: 1px solid #ddd;
}

#order-confirmation #order-items .order-line:last-child {
    margin-top: 1rem;
    border-bottom: 1px solid #000;
}

.js-mailalert {
    margin: 0;
}

.subcategory .list-group-item:hover {
    text-decoration: underline;
    background: #113d51;

}

body#search .subcategory a:hover {
    color: #fff;
}

body#blog input#submitNewsletter {
    display: none;
}

body {
    background: #f2f2f2;
}

.img-container {
    position: relative;
    width: 100%;
    height: 200px;
    /* Cache tout ce qui dépasse de ce conteneur */
}

.img-container .post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.post .post-thumbnail {
    position: relative;
    width: 100%;
    height: 200px;
}


.post {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
}

.post .post-content {
    padding: 25px;
}

.post .post-content .post-content-title {
    margin-top: 10px;
    width: 100%;
    height: auto;
}

.post .post-content .post-content-title h2 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.post .post-content .post-content-excerpt p {
    margin-top: 10px;
    font-size: 12px;
    max-width: 90%;
}

.promo_date {
    position: absolute;
    margin-top: 85px;
}

.modal-header {
    margin-bottom: -1px;
}

.wsmenu>.wsmenu-list>li:hover {
    background: #0888bd;
}

.kl-aff-list:after {
    display: none;
}

.kl-bx-content p:after {
    display: none;
}

.kl-bx-content p {
    padding-bottom: 20px;
}

.page-authentication #content {
    background: #fff;
}

.kl-submit-newsletter {
    position: absolute;
    top: 31px;
    right: 0;
    padding: 17px 15px;
    opacity: 1;
    cursor: pointer;
    background: url("/themes/fashionseo-child/assets/img/chevron_right.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: 7;
    border: 0;
}

.kl-category-section .kl-intro .kl-see-more {
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-align: center;
    color: #000;
    text-decoration: underline;
    width: 100%;
    display: inline-block;
    border-top: rgba(242, 242, 242, 0.8) 36px solid;
    padding-top: 20px;
    margin-top: -52px;
}

.kl-category-section .kl-intro .kl-see-more.deployed {
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-align: center;
    color: #000;
    text-decoration: underline;
    width: 100%;
    display: inline-block;
    border-top: none;
    padding-top: 20px;
    margin-top: -52px;
}

.col-md-3.form-control-comment {
    font-size: 12px;
    font-weight: bold;
}

#search_widget form input {
    font-size: 22px;
}

.accordion-content[aria-expanded="true"] {
    max-height: initial;
}

.kl-access-product {
    height: 250px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}

p.more-description.kl-see-more-toggle {
    background: #DDF2D6;
    text-align: center;
    font-weight: bold;
}

p.more-description.kl-see-more-toggle:before {
    content: "";
    background: #DDF2D6;
    width: 100%;
    height: 55px;
    display: block;
    z-index: 999;
    margin-top: -55px;
    position: relative;
    opacity: 0.7;
}



p.kl-see-more-toggle.container.text-center.font-weight-bold:before {
    display: none;
    content: "";
    background: #f2f2f2;
    width: 100%;
    height: 55px;
    display: block;
    margin-top: -55px;
    position: relative;
    opacity: 0.7;
    z-index: 999;
}

p.kl-see-more-toggle.deployed:before {
    display: none !important;
}

ul.sub-menu li span.obs a {
    color: #333;
}

.accordion-item h4 {
    font-size: 16px;
}

.accordion-item h3 {
    padding: 10px;
    border-bottom: 1px solid #113d51;
    text-transform: lowercase;
}

.accordion-item h3:first-letter {
    text-transform: uppercase;
}

.accordion-item h4:hover {
    cursor: pointer;
}

p.kl-see-more-toggle:hover {
    cursor: pointer;
}

body#index .row {
    margin: auto 0px;
}

.delivery-option img {
    max-width: 80px;
    max-height: 70px;
}

span.carrier-price {
    font-size: 22px;
    font-weight: bold;
}

.ns_guide_block_home {
    margin-bottom: 5px;
}

.pp-info {
    display: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    display: inline-block
}

.loop-footer .pagination .nav-links>*:first-child {
    margin-left: 0;
}

.loop-footer .pagination .nav-links>*.current {
    text-decoration: underline;
}

.loop-footer .pagination .nav-links>* {
    font-size: 1.5rem;
    font-weight: normal;
    margin-top: 30px;
    margin-left: calc(0.66 * 20px);
    margin-right: calc(0.66 * 20px);
}

.loop-footer .navigation .nav-links>* {
    min-width: 44px;
    min-height: 44px;
}

.loop-footer .navigation .nav-links .dots {
    text-align: center;
}

.loop-footer .pagination .nav-links>*.next {
    margin-left: auto;
}

.loop-footer .pagination .nav-links>*:last-child {
    margin-right: 0;
}

.twitter-tweet.twitter-tweet-rendered {
    margin: 0 auto;
}

#index .kl-see-more {
    margin-bottom: 0;
}

.kl-content-box p {
    color: #113d51;
}

h1.kl-title-h2 {
    font-size: 2.5rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.25rem;
}

h4 {
    font-size: 1rem;
}

h5 {
    font-size: 0.75rem;
}

h6 {
    font-size: 0.5rem;
}

/* Pour le survol */
button.btn.kl-add-to-cart.add-to-cart:hover {
    background: #E8D20C;
}

/* Pour le clic */
button.btn.kl-add-to-cart.add-to-cart:active {
    background: #ab9021;
}

li.border-bottom.exchange_detailsli:last-child {
    border-bottom: 0px !important;
}

.nav-pills .nav-link {
    border-radius: 0;
    color: #090909;
    border-right: 1px solid #ddd;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    background: #fff;
    padding: 1rem;
    overflow-y: scroll;
    max-height: 70vh;
}

div#videos div#videos_associes {
    overflow-y: scroll;
    height: 50vh;
}

.kl-product-single:hover {
    cursor: pointer;
}

.modal-content {
    top: 8vh
}

#searchModal .modal-body,
#servicesModal .modal-body {
    overflow-y: initial;
}

.kl-details-product .kl-price-note p span.regular-price {
    display: inline-block;
}

.custom-file-label::after {
    content: "Parcourir";
}

#accueil_bread {
    display: none;
}

@keyframes slideInUp {
    from {
        transform: translateY(5%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.slideInUp {
    animation: slideInUp 0.5s ease-out;
}

button[name="confirmDeliveryOption"] {
    display: none;
}