body.ce-kit-1{color:#000000;font-family:"Montserrat", sans-serif;font-weight:400;}body.ce-kit-1 h1{font-size:4em;}body.ce-kit-1 h5{font-size:1.3em;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;}.elementor-button-primary .elementor-button{text-transform:uppercase;letter-spacing:1px;--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:#000000;}.elementor-button-primary .elementor-button.elementor-size-sm{padding:10px 10px 10px 10px;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){body.ce-kit-1 h1{font-size:3em;}}@media(max-width:767px){body.ce-kit-1 h1{font-size:2.6em;}}/* Start custom CSS for page-settings *//***** Fonts *****/
.erotique{
    font-family: "erotique", sans-serif!important;
    h1, h2, h3, h4, p, span{
        font-family: "erotique", sans-serif!important;
    }
}
.erotique-alt{
    font-family: "erotique-alternate", sans-serif!important;
    h1, h2, h3, h4, h5, p, span{
        font-family: "erotique-alternate", sans-serif!important;
    }
}
.olimpico{
    font-family: "olimpico", sans-serif!important;
    h1, h2, h3, h4, h5, p, span{
        font-family: "olimpico", sans-serif!important;
    }
}

/***** Général *****/

a:focus {
  outline: none;
}

.elementor-button-primary .elementor-button,
.elementor-button-primary .slider-button,
.occ-container .menu-item .elementor-item,
.form-footer .btn-primary,
#module-blockwishlist-lists .modal-content .btn-primary,
#category .ce-category-list .elementor-button,
.filtres-cat .ce-filters__clear .elementor-button,
.form-contact .btn,
#manufacturer .ce-category-list .elementor-button,
#cart a.label,
#cart .btn-primary,
#checkout .btn-primary,
#view .btn-primary{
    position: relative;
    font-family: "montserrat", sans-serif!important;
    padding: 10px!important;
}
.elementor-button-primary .elementor-button:before,
.elementor-button-primary .slider-button:before,
.occ-container .menu-item .elementor-item:before,
.form-footer .btn-primary:before,
#module-blockwishlist-lists .modal-content .btn-primary:before,
#category .ce-category-list .elementor-button:before,
.filtres-cat .ce-filters__clear .elementor-button:before,
.form-contact .btn:before,
#manufacturer .ce-category-list .elementor-button:before,
#cart a.label:before,
#cart .btn-primary:before,
#checkout .btn-primary:before,
#view .btn-primary:before{
    position: absolute;
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: #000;
    bottom: 4px;
    right: 10px;
    transition: all .3s ease-in-out;
}
.elementor-button-primary.white .elementor-button:before,
.activity .elementor-button:before{
    background: #fff;
}
.elementor-button-primary .elementor-button:hover:before,
.elementor-button-primary .slider-button:hover:before,
.occ-container .menu-item .elementor-item:hover:before,
.form-footer .btn-primary:hover:before,
#module-blockwishlist-lists .modal-content .btn-primary:hover:before,
#category .ce-category-list .elementor-button:hover:before,
.filtres-cat .ce-filters__clear .elementor-button:hover:before,
.form-contact .btn:hover:before,
#manufacturer .ce-category-list .elementor-button:hover:before,
#cart a.label:hover:before,
#cart .btn-primary:hover:before,
#checkout .btn-primary:hover:before,
#view .btn-primary:hover:before{
    width: 0;
    transition: all .3s ease-in-out;
}
.elementor [aria-disabled=true]{
    pointer-events: all!important;
}
::selection{
    background: #D19F54!important;
    color: #000!important;
}

/***** Menu *****/
html .elementor-1170101 .elementor-element.elementor-element-256d0381 .elementor-nav--main > .elementor-nav > li > .elementor-nav--dropdown{
    margin-top: 0!important;
}
#header a:hover{
    color: #D19F54!important;
}
#header .titre-menu a:hover{
    color: #000!important;
}
.titre-menu{
    p{
        line-height: 0.8!important;
    }
    .olimpico{
        text-transform: uppercase;
        font-size: 0.6em!important;
    }
}
@media (max-width: 1024px){
    .nav-mobile,
    .search-mobile,
    .titre-menu,
    .account-mobile,
    .cart-mobile{
        margin-bottom: 0!important;
    }
    .titre-menu{
        text-align: center!important;
    }
}
/***** Page accueil *****/
.banner-home{
    height: calc(100vh - 110px)!important;
    align-content: center;
    .olimpico{
        mix-blend-mode: difference;
    }
    .montre-dior{
        left: calc(-8em - 20px)!important;
        bottom: calc(-8em - 300px)!important;
        width: fit-content!important;
    }
    .montre-dior .elementor-widget-container{
        position: relative;
    }
    .montre-dior .elementor-widget-container:before{
        position: absolute;
        content: "";
        height: 60px;
        width: 50%;
        bottom: -1px;
        left: 0;
        background: linear-gradient(-2deg,rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 90%);
    }
    .slider-home .elementor-image-carousel-caption{
        padding-bottom: 1em;
    }
    .slider-home figcaption h3{
        font-family: "olimpico", sans-serif!important;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 1.8em;
        margin-bottom: .5em;
    }
    .slider-home figcaption .elementor-button-primary{
        color: #fff;
        text-transform: uppercase;
    }
    .slider-home figcaption .elementor-button-primary .slider-button{
        padding: 10px;
    }
    .slider-home figcaption .elementor-button-primary .slider-button:before{
        background: #fff;
    }
}
.occasions{
    .occ-container .menu-item .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
        opacity: 1!important;
    }
    .occ-container .menu-item .elementor-item.elementor-item-active:before{
        background: #D19F54;
    }
}
.title-occ{
    transform: translateY(-50%);
}
.brands{
    p{
        
    }
    .img-left{
        left: calc(-8em - 10px)!important;
        top: -4em!important;
        width: fit-content;
        z-index: -1!important;
    }
    .img-right img{
        filter: invert(1);
    }
    .txt-container, .brand-container, .title-occ{
        mix-blend-mode: difference;
    }
    .title-occ{
        top: -2em;
        transform: none;
    }
    .img-right{
        right: 0;
        top: 0;
    }
    .img-rond{
        width: fit-content;
    }
    .brands-grid .ce-image-gallery{
        gap: 10px 40px!important;
    }
    .brands-grid .ce-image-gallery img{
        padding: 14%;
        border: 1px solid #101010;
        background: #000;
        transition: all .3s ease-in-out;
    }
    .brands-grid .ce-image-gallery a:hover img{
        padding: 1.6em;
        transition: all .3s ease-in-out;
    }
}
.atelier{
    overflow-x: clip!important;
}
.txt-repa .elementor-widget-container{
    background: #151515;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.rond-container{
    right: -18vw;
    bottom: -22vw;
    overflow: hidden!important;
    width: fit-content!important;
    #rond-home{
        width: 30vw;
        animation: spin 70s linear infinite;
    }
}
.activity{
    position: sticky;
    top: 100px;
}
.activity .elementor-cta-title{
    font-family: "erotique-alternate", sans-serif;
}
@media (min-width: 1024px){
    .brands p, .brands h3{
        font-weight: 200!important;
    }
}
@media (max-width: 1024px){
    .banner-home{
        height: calc(90vh - 110px) !important;
        .elementor-background-overlay{
            background-image: linear-gradient(155deg, #FFFFFF 54%, rgba(0, 0, 0, 0) 50%)!important;
        }
        .montre-dior{
            bottom: -300px!important;
        }
        .montre-dior img{
            width: 350px!important;
        }
    }
    .brands{
        .img-left{
            left: calc(-3em - 10px)!important;
        }
    }
}
@media (max-width: 768px){
    .banner-home{
        height: inherit!important;
        .elementor-row{
            justify-content: center;
        }
    }
    .rond-container{
        right: -25vw;
        bottom: -30vw;
    }
    .rond-container #rond-home{
        width: 45vw;
    }
    .brands .title-occ{
        position: initial!important;
    }
    .title-occ{
        transform: translateY(-90%);
        h5{
            color: rgba(0, 0, 0, 0.25)!important;
        }
    }
    .title-occ.white{
        h5{
            color: rgba(255, 255, 255, 0.25)!important;
        }
    }
}

/***** Page atelier (CMS) *****/
.intro-atelier{
    .olimpico{
        text-transform: uppercase;
    }
}
.atelier-container .elementor-container{
    height: calc(70vh + 20px);
}
.atelier-container .elementor-container .elementor-container{
    height: initial;
}
.img-atelier, .img-atelier img{
    width: calc(50vw - 5em)!important;
}
.img-atelier{
    z-index: -1!important;
    top: 0;
    bottom: 0;
    margin: auto!important;
}
.img-atelier.left, .img-atelier .elementor-widget-container, .img-atelier.left img{
    height: 100%!important;
}
.img-atelier.right, .img-atelier.right img{
    height: calc(80 * 70vh / 100)!important;
    overflow: hidden;
    right: 0;
}
.items-container{
    .nb{
        position: relative;
    }
    .nb:after{
        position:absolute;
        content: "";
        width: 100px;
        height: 15px;
        background: #fff;
        border-top: 1px solid #000;
        bottom: 0;
        left: 0;
        right: 0000;
        margin: auto;
        transition: all .3s ease-in-out;
    }
    .item:hover .nb:after{
        height: 1px;
        transition: all .3s ease-in-out;
    }
}
.creations .elementor-image-carousel{
    padding: 2em 0 0 0;
    .swiper-slide{
        position: relative;
        top: 0;
        transition: all .3s ease-in-out;
    }
    .swiper-slide:nth-child(odd){
        top: -2em;
        transition: all .3s ease-in-out;
    }
}
@media (max-width: 1024px){
    .atelier-container .elementor-container{
        height: initial;
    }
}
@media (min-width: 767px) and (max-width: 1024px){
    .img-atelier, .img-atelier img{
        width: calc(60vw - 5em) !important;
    }
    .items-container .elementor-row{
        justify-content: center;
    }
}
@media (max-width: 767px){
    .img-atelier.right{
        position: initial!important;
    }
    .img-atelier, .img-atelier img {
        width: calc(85vw - 5em) !important;
    }
    .col-right{
        z-index: 100!important;
    }
}

/***** Autres pages (CMS) *****/
#cms{
    #wrapper{
        background: #fff!important;
    }
    .container{
        padding: 2em 0;
    }
    .notifications-container.container{
        padding: 0;
    }
    .breadcrumb{
        font-size: 13px!important;
    }
    .breadcrumb li:last-child{
        color: #232323!important;
    }
    .breadcrumb li a{
        color: #D19F54!important;
    }
    h1{
        font-family: "erotique-alternate", sans-serif!important;
    }
}


/***** Miniature produit *****/
.new .ce-product-badge{
    text-shadow: 1px 1px 10px #000;
}

/***** Page catégorie *****/
.title-banner{
    mix-blend-mode: difference;
    top: 0;
    left: 0;
    transform: translateY(-50%);
}
.breadcrumb-page {
    position: absolute!important;
    width: 100%;
    top: 10px;
    background: transparent !important;
    margin-top: 0!important;
}
#category .breadcrumb-page{
    
}
.filtres-cat{
    height: fit-content;
}
.pagination-cat{
    margin: 0 auto;
}
@media (min-width: 1024px) and (max-width: 1600px){
    #category .prod-cat .ce-product-grid.elementor-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) and (max-width: 1300px){
    .prod-cat-container{
        padding: 3em!important;
    }
}
@media (max-width: 1280px){
    .filtres-cat .ce-filters .elementor-field-group{
        margin-top: 30px;
    }
    .banner-container{
        position:absolute;
        z-index: 9;
        top: 50%;
    }
}
@media (max-width: 767px){
    .prod-cat-container .elementor-row:has(.filtres-cat){
        justify-content: center;
    }
    .filtres-cat{
        justify-content: center;
    }
    .filtres-cat .elementor-column-wrap{
        width: fit-content;
    }
    .col-right{
        z-index: 9;
    }
}
    
@media (min-width: 1025px){
    .filtres-cat{
        position: sticky;
        top: 110px;
    }
}

/***** Page produit *****/
.declinaisons .ce-product-variants__label{
    padding-right: 30px;
}
.clp-produits{
    h5{
        font-family: "olimpico", sans-serif;
    }
}
.description{
    overflow-x: clip;
    .logo img{
        filter: invert(1)!important;
    }
}
.rond-container.produits{
    right: -30vw;
}
@media (max-width: 1024px){
    .rond-container.produits {
        right: -15vw;
        bottom: -27vw;
    }
}
@media (max-width: 768px){
    .rond-container.produits {
        right: -26vw;
        bottom: -35vw;
    }
}

/***** Page marque *****/
#manufacturer{
    #wrapper{
        padding-top: 0;
    }
    .breadcrumb{
        display: none;
    }
    .banner img{
        filter: invert(1);
    }
}
@media (min-width: 767px) and (max-width: 1280px){
    #manufacturer{
        .banner .logo img{
            height: 100px!important;
            width: 100px!important;
        }
        .title-banner{
            top: 70px;
        }
    }
}

/***** Page contact *****/
.banner-contact,
.form-container{
    .elementor-row{
        justify-content: center;
    }
}
.form-contact{
    .btn{
        background: transparent!important;
        color: #000!important;
        font-weight: 300!important;
    }
    input:focus, .form-control:focus{
        outline-color: #D19F54!important;
        border-color: #D19F54!important;
    }
}

/***** Footer *****/
.footer-container{
    overflow-x: clip;
    overflow-y: clip;
}
.titre-footer{
    height: fit-content!important;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 0;
    transform: translateY(30%);
    
    .olimpico{
        text-transform: uppercase;
    }
}
.items-footer{
    h4{
        margin-bottom: 0!important;
    }
    .txt-container{
        width: fit-content!important;
    }
    .item-container .elementor-row{
        justify-content: center;
    }
}
@media (max-width: 1024px){
    .titre-footer{
        transform: translateY(95%);
    }
    .item-container .elementor-row{
        flex-direction: column;
        align-items: center;
    }
}

/***** Pages 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: #D19F54!important;
    }
    .container{
        padding: 2em 0;
    }
    .notifications-container.container{
        padding: 0;
    }
    h1{
        font-family: "erotique-alternate", sans-serif!important;
    }
    .link-item{
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
}
#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: "olimpico", sans-serif!important;
        font-weight: 700!important;
        text-transform: uppercase;
        letter-spacing: 1px;
        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;
    }
    .form-control:focus,
    .input-group.focus{
        outline-color: #D19F54!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);
    }
}
#history,
#order-slip,
#module-ps_emailalerts-account{
    .alert-info{
        background: transparent;
        border-color: rgba(0, 0, 0, 0.15);
        color: #000;
    }
    .label-pill{
        background: #D19F54!important;
    }
    .order-actions a{
        color: #000!important;
    }
    table a{
        color: #D19F54!important;
    }
}
#module-blockwishlist-lists{
    .wishlist-add-to-new{
        color: #D19F54!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);
    }
    .wishlist-list-item:hover .wishlist-list-item-title{
        color: #D19F54!important;
    }
}
#view{
    .dropdown-menu a:hover{
        background: #D19F54!important;
        color: #fff!important;
    }
    .wishlist-products-container .page-content.card{
        box-shadow: none!important;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
    .wishlist-product-availability{
        padding: 5px;
        background: #000;
        color: #fff;
        text-align: center!important;
    }
    .wishlist-product-title{
        font-family: "olimpico", 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);
    }
    .psgdprinfo17 a{
        color: #D19F54;
    }
    .psgdprinfo17 .btn{
        color: #000;
        background: transparent!important;
        font-weight: 400;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
}
#order-detail{
    #order-infos a,
    .box a{
        color: #D19F54!important;
    }
    #order-history h3,
    #delivery-address h4,
    #invoice-address h4,
    .order-message-form h3{
        font-family: "olimpico", sans-serif;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 1.4em;
    }
    #order-history .label{
        background: #D19F54!important;
    }
}
#order-slip{
    .table a,
    .credit-slip a{
        color: #D19F54!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: "erotique-alternate", sans-serif;
        text-transform: none;
        font-size: 2.6em;
        font-weight: 800;
    }
    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: "olimpico", sans-serif!important;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-weight: 800;
        font-size: 1.2em;
    }
    .current-price{
        color: #000;
        font-weight: 400;
    }
    .discount{
        background: #D19F54;
    }
    .btn-primary{
        background: transparent!important;
        color: #000!important;
    }
    .cart-summary{
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
}
#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: #D19F54!important;
    }
    .done,
    .checkout-step a,
    .js-address-form a,
    .card a{
        color: #D19F54;
    }
    .checkout-step a:hover,
    .js-address-form a:hover,
    .card a:hover{
        color: #D19F54;
    }
    .address-item.selected{
        border-color: #D19F54!important;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #D19F54;
    }
    .btn-primary{
        background: transparent!important;
        color: #000!important;
        font-weight: 400!important;
    }
    .card{
        border: 1px solid rgba(0, 0, 0, 0.15)!important;
    }
    .card .product-price{
        color: #000;
    }
}
#cart,
#checkout{
    #footer{
        padding: 0!important;
    }
}
#order-confirmation{
    .breadcrumb li{
        color: #000!important;
    }
    .breadcrumb a{
        color: #D19F54!important;
    }
    .details{
        font-family: "olimpico", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .5px;
    }
    .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;
 
}

@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;
    }
}

/***** Medium screen *****/

@media (min-width: 1024px) and (max-width: 1400px){
    .logo-container .ce-image-gallery{
        grid-template-columns: repeat(2, 1fr)!important;
        gap: 10px 20px !important;
    }
}
@media (min-width: 1024px) and (max-width: 1280px){
    .occasions{
        padding: 8em 3em 3em 3em!important;
    }
    .banner-home,
    .incontournables,
    .intro-atelier{
        padding: 3em!important;
    }
    .banner-home{
        .slider-container{
            width: 35%!important;
        }
        .invisible{
            display: none;
        }
        .montre-dior{
            bottom: calc(-8em - 230px)!important;
        }
        .montre-dior img{
            width: 380px!important;
        }
    }
    .atelier,
    .google-container{
        padding: 6em 3em 4em 3em!important;
    }
    .occ-container{
        padding: 0!important;
    }
    .incontournables{
        .occ-container{
            padding: 2em 0 0em 0!important;
        }
        .txt-container{
            width: 30%!important;
        }
        .products-container{
            width: 70%!important;
        }
        .txt-container .elementor-column-wrap{
            padding-left: 1em!important;
        }
    }
    .brands{
        padding: 4em 3em!important;
        .txt-container .elementor-column-wrap{
            padding-top: 4em!important;
        }
        .logo-container .elementor-column-wrap{
            padding: 0 2em!important;
        }
        .logo-container .ce-image-gallery img{
            padding: 14px!important;
        }
    }
    .atelier-container{
        padding: 3em 3em 0 3em!important;
        .txt-container{
            width: 50%!important;
        }
        .txt-container .elementor-section-full_width{
            padding: 2em 1em!important;
        }
    }
    .items-container{
        padding: 0!important;
    }
    .banner-contact{
        padding: 5em 3em 15em 3em!important;
    }
    .informations{
        padding: 8em 3em 6em 3em!important;
    }
    .elementor-widget-google_maps .elementor-widget-container{
        padding: 0 3em!important;
    }
    #footer .infos-footer{
        padding: 0 4em 0 4em!important;
    }
        #footer .nav-footer{
        padding: 0 4em 3em 4em!important;
    }
    .titre-footer{
        height: fit-content!important;
        bottom: -10px;
    }
    .link-footer li span{
        font-size: 0.8em!important;
    }
    .items-footer{
        padding: 0 3em!important;
    }
}

/***** Cookies custom *****/
html body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig {
    bottom: 1rem;
    left: 1rem !important;
    max-width: 320px !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 0!important;
    background-color: rgba(0, 0, 0, 0.6)!important;
    backdrop-filter: blur(4px)!important;
    &[style*="display: none"] {
	    display: none!important;
    }
    span {
        color: #fff!important;
        background: transparent!important;
    }
    
    .tarteaucitronCTAButton {
        width: fit-content;
        margin-inline: 0.5em !important;
        padding: .8em 1em!important;
        background: transparent !important;
        border: 1px solid #fff;
        color: #fff!important;
        transition: filter .3s!important;
        border-radius: $main-radius;
        &:hover {
            filter: brightness(1.15)!important;
        }
    }
    button.tarteaucitronDeny {
        background-color: transparent !important;
        border: 1px solid #fff;
        color: $primary-color!important;
    }
    #tarteaucitronCloseAlert {
        background-color: transparent!important;
        color: #fff!important;
        opacity: .6!important;
    }
}/* End custom CSS */