body.ce-kit-1{font-family:"Raleway", sans-serif;font-size:1em;}body.ce-kit-1 h1{font-family:"Lato", sans-serif;font-size:5em;text-transform:uppercase;}body.ce-kit-1 h2{font-family:"Lato", sans-serif;font-size:2.2em;font-weight:900;text-transform:uppercase;}body.ce-kit-1 h3{color:#5D0A1F;font-size:2.8em;font-weight:300;}.elementor-button-primary .elementor-button{font-family:"Raleway", sans-serif;--ce-btn-bg-color:rgba(2, 1, 1, 0);background-color:var(--ce-btn-bg-color);}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#5D0A1F;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#5D0A1F;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:1em;padding:0em 0em 0em 1em;}.elementor-button-secondary .elementor-button{font-family:"Raleway", sans-serif;border-style:none;}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus, .elementor-button-secondary a.elementor-button:not(#e):hover, .elementor-button-secondary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus{border-style:none;}.elementor-button-secondary .elementor-button.elementor-size-sm{padding:1em 0em 1em 1em;}@media(max-width:1024px){body.ce-kit-1 h1{font-size:3.5em;}body.ce-kit-1 h2{font-size:1.8em;}body.ce-kit-1 h3{font-size:2.4em;}}@media(max-width:767px){body.ce-kit-1 h1{font-size:2.2em;}body.ce-kit-1 h2{font-size:1.6em;}body.ce-kit-1 h3{font-size:2em;}}/* Start custom CSS for page-settings *//** GENERAL **/
a:focus {
  outline: none;
}

header{
    background: transparent!important;
}
body{
    background: #fff url("/img/cms/fond%20texture%20(2).webp");
    background-size: cover;
    background-attachment: fixed;
    background-color: unset!important;
}
.bg-rouge{
    background: #5d0a1f url("/img/cms/fond%20texture%20(2).webp");
    background-size: cover;
    background-attachment: fixed;
}
.bg-gris{
    background: #DCD5CD url("/img/cms/fond%20texture%20(2).webp");
    background-size: cover;
    background-attachment: fixed;
}


.cgv li{
    color:#000000;
}

.elementor-button-primary,
.elementor-button-secondary {
    .elementor-button{
        margin: 0!important;
        position: relative;
        padding: 0 0 0 1em!important;
    }
    .elementor-button:before{
        position: absolute;
        content: "";
        height: 4px;
        width: 4px;
        background: #5d0a1f;
        border-radius: 2rem;
        top: 50%;
        left: 0%;
        transform: translate(-50%, -50%);
        transition: 0.3s ease-in-out;
    }
    .elementor-button i{
        position: relative;
        height: 30px;
        width: 30px;
        align-content:center;
    }
    .elementor-button:after{
        position: absolute;
        content: "";
        height: 30px;
        width: 30px;
        border: 1.5px solid #5d0a1f;
        border-radius: 2rem;
            transform: translateY(-50%);
        top: 50%;
        right: 0;
        transition: 0.3s ease-in-out;
    }
    .elementor-button:hover:after{
        width: 100%;
        transition: 0.3s ease-in-out;
    }
}
.elementor-button-secondary{
    .elementor-button:before{
        background: #fff;
    }
    .elementor-button:after{
        border-color: #fff;
    }
}

.karma{
    h1, h2, h3, h4, p, span, a, li{
        font-family: good-karma-smooth-regular, sans-serif!important;
    }
}
.invert{
    filter: brightness(0) invert(1);
}
.logo-fixe{
    width: fit-content;
    padding: 2px!important;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #fff;
    z-index: 100;
    .logo-img img{
        width: auto!important;
    }
}

/** EN-TÊTE **/
.menu-site{
    width: calc(100% - 16px * 2);
    /*place-self: center;*/
    margin: 0 16px!important;
    border-radius: 14px;
    position: relative;
}
@media (min-width: 992px){
    .rs-menu .elementor-social-icon{
        padding-left: 15px!important;
    }
}
@media (max-width: 992px){
    .menu-site{
        width: calc(100% - 16px);
        margin: 0 8px!important;
    }
}
@media (max-width: 767px){
    .elementor-2170101 .elementor-element.elementor-element-70287c7{
        padding: 0em!important;
    }
}

/** PAGE ACCUEIL **/
.banner-home{
    .banner-container{
        flex: 0 0 33%;
        max-width: calc(33.33% - 20px);
        height: 40vh;
        margin-right: 20px;
    }
    .center{
        height: 46vh;
    }
    .right{
        margin-right: 0;
    }
    .banner-container .elementor-container{
        height: 100%;
    }
}
@media (min-width: 992px){
    .items-wrapper{
        position: sticky;
        top: 120px;
    }
}
.products-section{
    position: relative;
    overflow-x: clip;
    .products-wrapper{
        width: calc(75% - 20px);
    }
    .items-wrapper{
        width: calc(25% - 20px);
    }
}
.products-section:after{
    position: absolute;
    content: "";
    background: url("/img/cms/dessin%20branche%20de%20cassis.png");
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    height: 70vh;
    width: 70vh;
    right: -2%;
    top: 3em;
    transform:  translateY(-50%);
    opacity: 0.1;
    z-index: -1;
}
.products-wrapper{
    .elementor-nav a, .elementor-nav a:hover{
        line-height: initial;
    }
    .elementor-nav{
        gap: 10px;
    }
    .menu-item-type-column .elementor-item{
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 25px;
    }
    .menu-item-type-column .elementor-item-active{
        background: #5D0A1F;
        color: #fff;
    }
}
.items-wrapper{
    height: fit-content;
    .elementor-row:has(.items-container){
        flex-wrap: wrap!important;
    }
    .items-container{
        width: 100%;
        position: relative;
    }
    .items-container:not(:last-child):before{
        position: absolute;
        content: "";
        width: calc(100% - 4em);
        height: 1px;
        background: rgba(0, 0, 0, 0.2);
        bottom: 0;
        left: 2em;
        
    }
    .items-container p{
        margin-bottom: .5em;
    }
}
.ifw{
    p{
        margin-bottom: .5rem;
    }
    .infos{
        max-width: fit-content;
        width: 28%;
        margin-left: auto;
    }
    .infos-container{
        width: fit-content;
    }
    .infos .img-container{
        width: fit-content;
    }
    .infos .txt-container{
        width: calc(100% - 60px);
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .banner-accueil{
        padding: 2em 2em 4em 2em!important;
    }
    .products-section, .ifw{
        padding: 4em 2em!important;
    }
    .products-section h2{
        font-size: 1.6em!important;
    }
    .floating-text p{
        font-size: 20vw!important;
    }
    .products-section:after{
        height: 60vh;
        width: 60vh;
        top: 9em;
    }
}
@media (min-width: 1025px) and (max-width: 1350px){
    .products-section .elementor-grid-3 .elementor-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
    .products-section .products-wrapper{
        width: calc(65% - 20px);
    }
    .products-section .items-wrapper{
        width: calc(35% - 20px);
    }
    .ifw .infos{
        width: 40%;
    }
}
@media (min-width: 767px) and (max-width: 1024px){
    .banner-container{
        height: 30vh;
    }
    .center{
        height: 35vh;
    }
    .ifw .infos{
        width: 50%;
    }
}
@media (max-width: 1024px){
    .products-section .products-wrapper,
    .products-section .items-wrapper{
        width: 100%;
    }
    .products-section:after{
        height: 50vh;
        width: 40vh;
        top: 2em;
    }
}
@media (max-width: 767px){
    .ifw .infos{
        width: 90%;
        margin: auto!important;
    }
    .ifw .infos-container{
        width: 100%!important;
    }
}

/** MINIATURE PRODUIT **/
.miniature{
    position: relative;
    top: 0;
    transition: all .3s ease-in-out;
    .certifs .elementor-widget-container{
        display: flex;
        justify-content: center;
    }
    .certifs table{
        width: fit-content;
        max-width: fit-content;
    }
    .certifs tr{
        display: none;
    }
    .certifs tr:first-child{
        display: initial;
    }
    .certifs th{
        display: none;
    }
    .stock-minia{
        left: 0;
        right: 0;
        margin: auto;
        align-content: center;
    }
    .stock-minia .ce-product-stock--out-of-stock{
        min-height: 30px;
        background: #fff;
        border-radius: 16px 16px 0 0;
        padding: 5px 15px;
    }
    .certifs .ce-product-features__value{
        width: fit-content;
        border-radius: 25px!important;
    }
    .ce-product-name{
        height: 40px;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }
}
@media (min-width: 992px){
    [data-elementor-type="product-miniature"] .elementor-section-wrap{
        overflow: visible!important;
    }
    .miniature:hover{
        top: 10px;
        transition: all .3s ease-in-out;
    }
}

/** PAGE CATÉGORIE **/
.titre-wrapper{
    .elementor-container{
        width: calc(75% - 2em);
        margin-right: unset!important;
    }
}
.filtres-wrapper{
    height: fit-content;
    .elementor-column-wrap{
        height: fit-content;
    }
    .filtres-cat{
        border-radius: 16px;
    }
    .items-wrapper{
        position: initial;
        top: unset;
    }
}
.pagination-cat{
    margin-left: auto;
}
@media (min-width: 992px){
    .filtres-wrapper{
        position: sticky;
        top: 80px;
        margin-top: 8em;
    }
    .nb-products{
        margin-left: auto;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .titre-wrapper{
        padding: 3em 2em 0 2em!important;
    }
    .produits-cat{
        padding: 0 2em 4em 2em!important;
    }
    .filtres-wrapper{
        width: calc(35% - 20px)!important;
        margin-top: 2em!important;
    }
    .cat-produits-wrapper{
        width: calc(65% - 20px)!important;
    }
    .cat-produits-wrapper .elementor-grid-3 .elementor-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .titre-wrapper .elementor-container{
        width: 65%;
    }
}
@media (max-width: 1024px){
    .titre-wrapper .elementor-container{
        width: 100%;
    }
    .titre-wrapper{
        padding: 2em 2em 0 2em!important;
    }
    .filtres-wrapper{
        margin-top: 0!important;
    }
}

/** PAGE PRODUITS **/
.img-produits .elementor-swiper:has(.swiper-watch-progress){
    display: none;
}
.achat-produits{
    width: calc(100% - 70px - 20px)!important;
}
.description p{
    margin-bottom: .5em;
    font-size: .9rem!important;
}
.description li{
    font-size: .9rem!important;
}
#product .product-wrapper{
    position: relative;
    overflow-x: clip;
}
#product .product-wrapper:before{
    position: absolute;
    content: "";
    background: url("/img/cms/dessin%20branche%20de%20cassis.png");
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    height: 60vh;
    width: 100vw;
    right: -2%;
    top: -8em;
    opacity: 0.1;
    z-index: -1;
}
.similar-wrapper .miniature:hover{
    top: 0;
}
@media (min-width: 992px){
    #product .carousel-products .swiper,
    #product .carousel-products .swiper .swiper-slide{
        overflow-y: visible!important;
    }
    #product.product-id-category-4 .carousel-products .swiper-wrapper{
        justify-content: center;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .product-wrapper, .similar-wrapper{
        padding: 4em 2em!important;
    }
    .product-wrapper .elementor-hidden-tablet{
        display: none!important;
    }
    .product-wrapper .elementor-hidden-desktop{
        display: initial!important;
    }
    .infos-produits, .delivery-container{
        width: calc(50% - 20px)!important;
    }
    .product-wrapper .elementor-row:has(.infos-produits){
        flex-direction: row-reverse;
        align-items: start!important;
    }
    .product-wrapper .infos-produits .logo-img img{
        width: 70px!important;
    }
    .similar-wrapper .floating-text p{
        font-size: 12vw!important;
    }
    #product.product-id-category-4 .carousel-products .swiper-wrapper{
        justify-content: initial;
    }
}
@media (min-width: 767px) and (max-width: 1024px){
    #product .product-wrapper:before{
        height: 40vh;
        width: 60vw;
        right: -2%;
        top: -9em;
    }
}
@media (min-width: 768px) and (max-width: 1280px){
    .product-wrapper .delivery-container{
        position: sticky;
        top: 90px;
    }
}

/** PAGE 404 **/
#pagenotfound .bg-rouge.notfound{
    border-radius: 16px;
}

/** COMPTE CLIENT **/
#authentication,
#registration,
#password{
    .elementor-field-group{
        justify-content: center;
        text-align: center;
    }
    .elementor-10170101 .elementor-element.elementor-element-d158f39 .elementor-form label .elementor-field-label{
        text-transform: none!important;
        letter-spacing: 0!important;
    }
    .elementor-10170101 .elementor-element.elementor-element-d158f39 .elementor-form label{
        text-align: center;
    }
}

#my-account,
#identity,
#address,
#addresses,
#history,
#order-slip,
#module-blockwishlist-lists,
#module-psgdpr-gdpr,
#module-ps_emailalerts-account,
#view,
#order-detail{
    #wrapper{
        background: #fff!important;
    }
    .breadcrumb{
        font-size: 13px!important;
    }
    .breadcrumb li:last-child{
        color: #232323!important;
    }
    .breadcrumb li a,
    .links a:hover i,
    .page-footer a,
    .wishlist-footer-links a{
        color: #5D0A1F!important;
    }
    .page-footer a,
    .form-footer .btn-primary{
        padding: 5px 15px!important;
        border: 1px solid #5D0A1F!important;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    .page-footer a:hover,
    .form-footer .btn-primary:hover{
        color: #fff!important;
        background: #5D0A1F!important;
        transition: all .3s ease-in-out;
    }
    .container{
        padding: 2em 0;
    }
    .notifications-container.container{
        padding: 0;
    }
    h1{
        font-family: "good-karma-smooth-regular", sans-serif !important;
        font-weight: 400!important;
        text-transform: none!important;
    }
    .link-item{
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 16px;
    }
}
#identity,
#address,
#addresses,
#history,
#order-slip,
#module-blockwishlist-lists,
#module-psgdpr-gdpr,
#module-ps_emailalerts-account,
#view,
#order-detail{
    #wrapper{
        background: #fff!important;
    }
    form .form-control-label,
    .page-content h6,
    .modal-title,
    .psgdprinfo17 h2{
        font-family: "lato", sans-serif!important;
        font-weight: 700!important;
        text-transform: uppercase;
        font-size: 1.25em!important;
        color: #000!important;
    }
    .psgdprinfo17 h2{
        font-size: 1.5em!important;
    }
    .form-control{
        background: transparent!important;
        border: 1px solid rgba(0, 0, 0, .15)!important;
        border-radius: 16px!important;
    }
    .form-control:focus,
    .input-group.focus{
        outline-color: #5D0A1F!important;
    }
    .form-footer{
        text-align: center;
    }
    .form-footer .btn-primary{
        background: transparent!important;
        color: #000!important;
        font-weight: 400!important;
        float: inherit!important;
    }
    .input-group .input-group-btn>.btn[data-action=show-password]{
        background: #232323;
        border-radius: 0!important;
    }
}
#addresses{
    .address{
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 16px!important;
    }
}
#history,
#order-slip,
#module-ps_emailalerts-account{
    .alert-info{
        background: transparent;
        border-color: rgba(0, 0, 0, 0.15);
        color: #000;
    }
    .label-pill{
        background: #5D0A1F!important;
    }
    .order-actions a{
        color: #000!important;
    }
    table a{
        color: #5D0A1F!important;
    }
}
#module-blockwishlist-lists{
    .wishlist-add-to-new{
        color: #5D0A1F!important;
    }
    .modal-dialog .btn{
        background: transparent!important;
        font-weight: 400;
        text-transform: uppercase;
        color: #000!important;
    }
    .modal-dialog .modal-cancel{
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 16px!important;
    }
    .wishlist-list-item:hover .wishlist-list-item-title{
        color: #5D0A1F!important;
    }
}
#view{
    .dropdown-menu a:hover{
        background: #5D0A1F!important;
        color: #fff!important;
    }
    .wishlist-products-container .page-content.card{
        box-shadow: none!important;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 16px!important;
    }
    .wishlist-product-availability{
        padding: 5px;
        background: #000;
        color: #fff;
        text-align: center!important;
    }
    .wishlist-product-title{
        font-family: "Lato", sans-serif;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: .5px;
        font-size: 1.2em;
    }
    .wishlist-product-price{
        text-align: center;
    }
    .btn-primary{
        background: transparent!important;
        color: #000!important;
    }
}
#module-psgdpr-gdpr{
    .psgdprinfo17{
        background: transparent;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 16px!important;
    }
    .psgdprinfo17 a{
        color: #5D0A1F;
    }
    .psgdprinfo17 .btn{
        color: #000;
        background: transparent!important;
        font-weight: 400;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 16px!important;
    }
}
#order-detail{
    #order-infos a,
    .box a{
        color: #5D0A1F!important;
    }
    #order-history h3,
    #delivery-address h4,
    #invoice-address h4,
    .order-message-form h3{
        font-family: "Lato", sans-serif;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 1.4em;
    }
    #order-history .label{
        background: #5D0A1F!important;
    }
}
#order-slip{
    .table a,
    .credit-slip a{
        color: #5D0A1F!important;
    }
}
@media (max-width: 576px){
    #my-account,
    #identity,
    #address,
    #addresses,
    #history,
    #order-slip,
    #module-blockwishlist-lists,
    #module-psgdpr-gdpr,
    #module-ps_emailalerts-account,
    #order-detail,
    #view{
        .container{
            padding: 1em!important
        }
        .page-header,
        .breadcrumb{
            padding-left: 1rem;
        }
    }
    #order-detail #order-infos{
        .col-xs-9,
        .col-xs-3{
            width: 100%;
            text-align: left!important;
        }
    }
    #view #content-wrapper{
        padding: 0 2rem;
    }
    #module-psgdpr-gdpr .page-content .container{
        padding: 0!important;
    }
    #module-ps_emailalerts-account #content.page-content{
        padding: 1rem!important;
    }
}
@media (max-width: 768px){
    .wishlist-products-container .page-content.card{
        box-shadow: none!important;
    }
}
@media (max-width: 998px){
    #module-psgdpr-gdpr .psgdprinfo17 .btn{
        margin-bottom: 10px;
        white-space: normal!important;
    }
}

/** PARCOURS ACHAT **/
#cart{
    #wrapper{
        padding: 8em 0;
        background: #fff!important;
    }
    h1{
        font-family: "good-karma-smooth-regular", sans-serif;
        text-transform: none;
        font-size: 3em;
        font-weight: 400;
    }
    .product-image img{
        border-radius: 8px;
    }
    a.label:hover{
        color: #000;
    }
    .product-line-info a.label:before{
        width: 0;
    }
    .product-line-info a.label{
        padding: 0 0 .5em 0!important;
        font-family: "Lato", sans-serif!important;
        text-transform: uppercase;
        font-weight: 800;
        font-size: 1.1em;
        border-width: 0!important;
    }
    .product-line-info a.label:hover{
        color: #000!important;
        background: transparent!important;
    }
    .current-price{
        color: #000;
        font-weight: 400;
    }
    .discount{
        background: #5D0A1F;
        border-radius: 50px;
    }
    .btn-primary{
        background: transparent!important;
        color: #5D0A1F!important;
        border: 1px solid #5D0A1F;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #5D0A1F!important;
        color: #fff!important;
        transition: all .3s ease-in-out;
    }
    .cart-summary{
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 8px;
    }
    a.label{
        padding: 5px 15px!important;
        border: 1px solid #5D0A1F!important;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    a.label:hover{
        color: #fff!important;
        background: #5D0A1F!important;
        transition: all .3s ease-in-out;
    }
}
#checkout,
#order-confirmation{
    #wrapper{
        padding: 4em 0;
        background: #fff!important;
    }
    h1, .h1{
        font-family: "erotique-alternate", sans-serif;
        text-transform: none!important;
        font-size: 2.4em;
        font-weight: 800!important;
    }
    .checkout-step.-current .step-number{
        background: #5D0A1F!important;
    }
    .done,
    .checkout-step a,
    .js-address-form a,
    .card a{
        color: #5D0A1F;
    }
    .checkout-step a:hover,
    .js-address-form a:hover,
    .card a:hover{
        color: #5D0A1F;
    }
    .address-item{
        border-radius: 8px;
    }
    .address-item.selected{
        border-color: #5D0A1F!important;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #5D0A1F;
    }
    .btn-primary{
        background: transparent!important;
        color: #5D0A1F!important;
        border: 1px solid #5D0A1F;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #5D0A1F!important;
        color: #fff!important;
        transition: all .3s ease-in-out;
    }
    .card{
        border: 1px solid rgba(0, 0, 0, 0.15)!important;
        border-radius: 8px;
    }
    .card .product-price{
        color: #000;
    }
}
#cart,
#checkout{
    #footer{
        padding: 0!important;
    }
}
#order-confirmation{
    .breadcrumb li{
        color: #000!important;
    }
    .breadcrumb a{
        color: #5D0A1F!important;
    }
    .details{
        font-family: "Lato", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
    }
    h3.card-title{
        font-family: "Lato", sans-serif!important;
        color: #5D0A1F!important;
        font-weight: 800!important;
        font-size: 1.2em!important;
    }
    .ce-product-badge{
        width: fit-content;
        padding: 5px;
        margin: 0 auto;
        margin-top: -2px;
    }
}


.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    overflow: visible !important;
 
}


/*** FORMULAIRE COMMANDE ***/

.form-control:focus {
    border-color: #5d0a1f;
    outline: .1875rem solid #5d0a1f;
}


@media (min-width: 767px) and (max-width: 1024px){
    #cart,
    #checkout,
    #order-confirmation{
        #wrapper{
            padding: 4em 0;
        }
    }
}
@media (max-width: 767px){
    #cart,
    #order-confirmation,
    #checkout{
        .container{
            width: inherit!important;
        }
        .card{
            padding: 10px;
        }
    }
    #cart,
    #checkout,
    #order-confirmation{
        #wrapper{
            padding: 2em 0;
        }
    }
}
@media (max-width: 446px){
    #cart .product-line-actions{
        .hidden-md-up{
            display: none;
        }
        .col-xs-6{
            width: 66.66%!important;
        }
        .qty, .price, .cart-line-product-actions{
            margin-top: 10px;
        }
    }
}
@media (max-width: 500px){
    body#checkout section.checkout-step .address-item{
        flex: 0 0 100%;
    }
    body#checkout section.checkout-step .address-item>header{
        min-height: inherit;
    }
}

/** FOOTER **/
footer{
    .company-container .elementor-row:has(.company-logo){
        justify-content: center!important;
    }
    .certifs{
        width: 100%;
    }
    .certifs .logo-img{
        transition: all .3s ease-in-out;
    }
    .certifs .logo-img:hover{
        scale: 1.15;
        transition: all .3s ease-in-out;
    }
    .nav-container .elementor-tab-title{
        display: flex;
    }
    .nav-container.left .elementor-tab-title{
        flex-direction: row-reverse;
        justify-content: start;
    }
    .nav-container.right .elementor-tab-title{
        flex-direction: row;
        justify-content: end;
    }
    .nav-container .elementor-toggle-icon{
        margin-inline: 16px;
    }
    .nav-container a{
        color: #fff!important;
    }
    .nav-container ul{
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 10px 80px;
        list-style-type: none;
    }
    .nav-container.right ul{
        justify-content: end;
    }
    .nav-container li{
        position: relative;
    }
    .nav-container li:after{
        position: absolute;
        font-family: ceicons !important;
        content: "\e820";
        font-size: 16px;
        height: 16px;
        width: 16px;
        color: #fff;
        right: -26px;
        rotate: -45deg;
    }
}
@media (min-width: 1025px){
    footer .certifs{
        width: 30%;
    }
    footer .company-logo, .company-infos,
    footer .company-logo, .company-infos div{
        width: fit-content!important;
    }
    footer .company-logo, .company-infos .elementor-widget-wrap:has(.elementor-list-item-link-full_width){
        flex-direction: column;
        align-items: start!important;
        justify-content: center;
    }
    footer .company-logo img{
        max-width: fit-content!important;
    }
}
@media (min-width: 768px) and (max-width: 992px){
    footer .nav-container ul{
        flex-direction: column;
    }
    footer .nav-container.right ul{
        align-items: end;
    }
    footer .nav-container li{
        width: fit-content;
    }
}
@media (max-width: 767px){
    footer .nav-container.left .elementor-tab-title,
    footer .nav-container.right .elementor-tab-title{
        flex-direction: row-reverse;
        justify-content: center;
    }
    footer .nav-container ul,
    footer .nav-container.right ul{
        justify-content: center;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    footer .certifs{
        width: 40%!important;
    }
}


@media (max-width: 992px) {

    body,
    .bg-rouge,
    .bg-gris {
        background-size: auto; 
        background-attachment: scroll;
        background-repeat: repeat;
    }

}/* End custom CSS */