.elementor-19170101 .elementor-element.elementor-element-4fbdd72 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-19170101 .elementor-element.elementor-element-4fbdd72 .elementor-image-box-img img{transition:0.3s;}.elementor-19170101 .elementor-element.elementor-element-0db1058 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-19170101 .elementor-element.elementor-element-0db1058 .elementor-image-box-img img{transition:0.3s;}.elementor-19170101 .elementor-element.elementor-element-66868da .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-19170101 .elementor-element.elementor-element-66868da .elementor-image-box-img img{transition:0.3s;}.elementor-19170101 .elementor-element.elementor-element-7fc62ad .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-19170101 .elementor-element.elementor-element-7fc62ad .elementor-image-box-img img{transition:0.3s;}.elementor-19170101 .elementor-element.elementor-element-47c79ef .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-19170101 .elementor-element.elementor-element-47c79ef .elementor-image-box-img img{transition:0.3s;}.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container{min-height:620px;}.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container:after{content:"";min-height:inherit;}.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19170101 .elementor-element.elementor-element-b730a63{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19170101 .elementor-element.elementor-element-b730a63:not(.elementor-motion-effects-element-type-background), .elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/Bruce%20fields%20long%20list_no%20edit-196_bk.jpg");background-position:0px -68px;background-repeat:no-repeat;background-size:cover;}.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19170101 .elementor-element.elementor-element-37b00f1 > .elementor-container{min-height:720px;}.elementor-19170101 .elementor-element.elementor-element-37b00f1 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19170101 .elementor-element.elementor-element-577477f > .elementor-element-populated{padding:60px 0px 0px 30px;}.elementor-19170101 .elementor-element.elementor-element-a6450e1{text-align:left;}.elementor-19170101 .elementor-element.elementor-element-a6450e1 .elementor-heading-title{color:#6F7A86;font-family:"Gotham", sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-19170101 .elementor-element.elementor-element-4f42986{text-align:left;width:500px;max-width:max(500px, 100%);}.elementor-19170101 .elementor-element.elementor-element-4f42986 .elementor-heading-title{color:#051B3E;font-family:"Cormorant Garamond", sans-serif;font-size:68px;font-weight:400;line-height:0.95em;}.elementor-19170101 .elementor-element.elementor-element-7b0749f{color:#091B3C;font-family:"Gotham", sans-serif;font-size:18px;line-height:1.6em;}.elementor-19170101 .elementor-element.elementor-element-fb77fa2 a.elementor-button{font-family:"Gotham", sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;--ce-btn-bg-color:#051B3E;background-color:var(--ce-btn-bg-color);}.elementor-19170101 .elementor-element.elementor-element-fb77fa2 a.elementor-button:hover, .elementor-19170101 .elementor-element.elementor-element-fb77fa2 a.elementor-button:focus{--ce-btn-bg-color:#051B3E;}.elementor-19170101 .elementor-element.elementor-element-7d83c4e a.elementor-button{font-family:"Gotham", sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;--ce-btn-bg-color:#FFFFFF;background-color:var(--ce-btn-bg-color);border-style:solid;border-width:1px 1px 1px 1px;}.elementor-19170101 .elementor-element.elementor-element-7d83c4e a.elementor-button:not(#e){color:#051B3E;}.elementor-19170101 .elementor-element.elementor-element-7c0f7d0b{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-7c0f7d0b .elementor-heading-title{color:#051B3E;}.elementor-19170101 .elementor-element.elementor-element-293d12f1{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-293d12f1 .elementor-heading-title{color:#716C6C;text-transform:uppercase;}.elementor-19170101 .elementor-element.elementor-element-4ae862b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19170101 .elementor-element.elementor-element-4ae862b .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-19170101 .elementor-element.elementor-element-4ae862b .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-19170101 .elementor-element.elementor-element-7d20bf2e{margin-top:0px;margin-bottom:80px;padding:0px 20px 0px 20px;}.elementor-19170101 .elementor-element.elementor-element-67336572 .elementor-cta-content{min-height:390px;text-align:left;padding:30px 30px 30px 30px;}.elementor-19170101 .elementor-element.elementor-element-67336572 .elementor-content-item{transition-duration:1000ms;}.elementor-19170101 .elementor-element.elementor-element-67336572.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(1000ms / 3);}.elementor-19170101 .elementor-element.elementor-element-67336572.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((1000ms / 3) * 2);}.elementor-19170101 .elementor-element.elementor-element-67336572.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((1000ms / 3) * 3);}.elementor-19170101 .elementor-element.elementor-element-67336572 .elementor-cta .elementor-cta-bg, .elementor-19170101 .elementor-element.elementor-element-67336572 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-19170101 .elementor-element.elementor-element-62a76f2e .elementor-cta-content{min-height:390px;text-align:left;padding:30px 30px 30px 30px;}.elementor-19170101 .elementor-element.elementor-element-62a76f2e .elementor-content-item{transition-duration:1000ms;}.elementor-19170101 .elementor-element.elementor-element-62a76f2e.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(1000ms / 3);}.elementor-19170101 .elementor-element.elementor-element-62a76f2e.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((1000ms / 3) * 2);}.elementor-19170101 .elementor-element.elementor-element-62a76f2e.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((1000ms / 3) * 3);}.elementor-19170101 .elementor-element.elementor-element-62a76f2e .elementor-cta .elementor-cta-bg, .elementor-19170101 .elementor-element.elementor-element-62a76f2e .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-19170101 .elementor-element.elementor-element-6a2fd255 .elementor-cta-content{min-height:390px;text-align:left;padding:30px 30px 30px 30px;}.elementor-19170101 .elementor-element.elementor-element-6a2fd255 .elementor-content-item{transition-duration:1000ms;}.elementor-19170101 .elementor-element.elementor-element-6a2fd255.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(1000ms / 3);}.elementor-19170101 .elementor-element.elementor-element-6a2fd255.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((1000ms / 3) * 2);}.elementor-19170101 .elementor-element.elementor-element-6a2fd255.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((1000ms / 3) * 3);}.elementor-19170101 .elementor-element.elementor-element-6a2fd255 .elementor-cta .elementor-cta-bg, .elementor-19170101 .elementor-element.elementor-element-6a2fd255 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-19170101 .elementor-element.elementor-element-1826da0b{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-1826da0b .elementor-heading-title{color:#051B3E;}.elementor-19170101 .elementor-element.elementor-element-e0f10ac{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-e0f10ac .elementor-heading-title{color:#716C6C;text-transform:uppercase;}.elementor-19170101 .elementor-element.elementor-element-1a250cf0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19170101 .elementor-element.elementor-element-1a250cf0 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-19170101 .elementor-element.elementor-element-1a250cf0 .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-19170101 .elementor-element.elementor-element-53c9bd88 .elementor-badge{min-width:50px;}.elementor-19170101 .elementor-element.elementor-element-440d6f7a .elementor-badge{min-width:50px;}.elementor-19170101 .elementor-element.elementor-element-2bb2c704 .elementor-badge{min-width:50px;}.elementor-19170101 .elementor-element.elementor-element-63b04478 .elementor-badge{min-width:50px;}.elementor-19170101 .elementor-element.elementor-element-2e3e17ed > .elementor-container{max-width:1320px;}.elementor-19170101 .elementor-element.elementor-element-2e3e17ed{padding:78px 0px 78px 0px;}.elementor-19170101 .elementor-element.elementor-element-1a1ad39e a.elementor-button{--ce-btn-bg-color:#091B3C;background-color:var(--ce-btn-bg-color);}.elementor-19170101 .elementor-element.elementor-element-29cb2a1e > .elementor-container{max-width:1320px;}.elementor-19170101 .elementor-element.elementor-element-29cb2a1e{margin-top:50px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-19170101 .elementor-element.elementor-element-4672332b{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-14b2c377{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-14b2c377 .elementor-heading-title{color:#716C6C;text-transform:uppercase;}.elementor-19170101 .elementor-element.elementor-element-6e4db4e9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-19170101 .elementor-element.elementor-element-6e4db4e9 .elementor-divider-separator{width:45%;margin:0 auto;margin-center:0;}.elementor-19170101 .elementor-element.elementor-element-6e4db4e9 .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-19170101 .elementor-element.elementor-element-269d5d85 > .elementor-container{max-width:1320px;}.elementor-19170101 .elementor-element.elementor-element-269d5d85{margin-top:-50px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-19170101 .elementor-element.elementor-element-40fd855f{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-40fd855f.elementor-view-stacked .elementor-icon{background-color:#9C9C9C;}.elementor-19170101 .elementor-element.elementor-element-40fd855f.elementor-view-framed .elementor-icon:not(#e), .elementor-19170101 .elementor-element.elementor-element-40fd855f.elementor-view-default .elementor-icon:not(#e){color:#9C9C9C;}.elementor-19170101 .elementor-element.elementor-element-40fd855f .elementor-icon i, .elementor-19170101 .elementor-element.elementor-element-40fd855f .elementor-icon svg{transform:rotate(0deg);}.elementor-19170101 .elementor-element.elementor-element-96a980a{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-96a980a.elementor-view-stacked .elementor-icon{background-color:#9C9C9C;}.elementor-19170101 .elementor-element.elementor-element-96a980a.elementor-view-framed .elementor-icon:not(#e), .elementor-19170101 .elementor-element.elementor-element-96a980a.elementor-view-default .elementor-icon:not(#e){color:#9C9C9C;}.elementor-19170101 .elementor-element.elementor-element-96a980a .elementor-icon i, .elementor-19170101 .elementor-element.elementor-element-96a980a .elementor-icon svg{transform:rotate(0deg);}.elementor-19170101 .elementor-element.elementor-element-72cfbc0d{text-align:center;}.elementor-19170101 .elementor-element.elementor-element-72cfbc0d.elementor-view-stacked .elementor-icon{background-color:#9C9C9C;}.elementor-19170101 .elementor-element.elementor-element-72cfbc0d.elementor-view-framed .elementor-icon:not(#e), .elementor-19170101 .elementor-element.elementor-element-72cfbc0d.elementor-view-default .elementor-icon:not(#e){color:#9C9C9C;}.elementor-19170101 .elementor-element.elementor-element-72cfbc0d .elementor-icon i, .elementor-19170101 .elementor-element.elementor-element-72cfbc0d .elementor-icon svg{transform:rotate(0deg);}.elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-container{min-height:600px;}.elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-container:after{content:"";min-height:inherit;}.elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19170101 .elementor-element.elementor-element-1725fcf:not(.elementor-motion-effects-element-type-background), .elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/home/Bruce%20Fields_-69.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19170101 .elementor-element.elementor-element-1725fcf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:100px;}.elementor-19170101 .elementor-element.elementor-element-60886164.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-19170101 .elementor-element.elementor-element-4387237a{text-align:left;}.elementor-19170101 .elementor-element.elementor-element-6b7855b9{color:#A5A2A2;}body.ce-theme-19:not(.elementor-motion-effects-element-type-background), body.ce-theme-19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(47, 65, 111, 0);}@media(min-width:768px){.elementor-19170101 .elementor-element.elementor-element-577477f{width:42%;}.elementor-19170101 .elementor-element.elementor-element-65342b7{width:58%;}.elementor-19170101 .elementor-element.elementor-element-1555c610{width:55%;}.elementor-19170101 .elementor-element.elementor-element-3cb3415c{width:45.01%;}.elementor-19170101 .elementor-element.elementor-element-60886164{width:100%;}}@media(max-width:1024px){.elementor-19170101 .elementor-element.elementor-element-b730a63:not(.elementor-motion-effects-element-type-background), .elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-19170101 .elementor-element.elementor-element-577477f > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-19170101 .elementor-element.elementor-element-4f42986 .elementor-heading-title{font-size:56px;}.elementor-19170101 .elementor-element.elementor-element-7b0749f{font-size:16px;}.elementor-19170101 .elementor-element.elementor-element-fb77fa2 a.elementor-button{font-size:15px;}.elementor-19170101 .elementor-element.elementor-element-fb77fa2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19170101 .elementor-element.elementor-element-7d83c4e a.elementor-button{font-size:15px;}.elementor-19170101 .elementor-element.elementor-element-67336572 .elementor-cta-content{min-height:320px;}.elementor-19170101 .elementor-element.elementor-element-62a76f2e .elementor-cta-content{min-height:320px;}.elementor-19170101 .elementor-element.elementor-element-6a2fd255 .elementor-cta-content{min-height:320px;}.elementor-19170101 .elementor-element.elementor-element-1725fcf:not(.elementor-motion-effects-element-type-background), .elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/home/Bruce%20Fields_-69.jpg");background-position:0px 0px;}}@media(max-width:767px){.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container{min-height:360px;}.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container:after{content:"";min-height:inherit;}.elementor-19170101 .elementor-element.elementor-element-b730a63:not(.elementor-motion-effects-element-type-background), .elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/Bruce%2520fields%2520long%2520list_no%2520edit-196_bk.jpg");background-position:257px 0px;background-repeat:no-repeat;}.elementor-19170101 .elementor-element.elementor-element-b730a63{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-19170101 .elementor-element.elementor-element-577477f.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-19170101 .elementor-element.elementor-element-577477f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-19170101 .elementor-element.elementor-element-a6450e1 .elementor-heading-title{font-size:12px;}.elementor-19170101 .elementor-element.elementor-element-4f42986 .elementor-heading-title{font-size:30px;}.elementor-19170101 .elementor-element.elementor-element-7b0749f{font-size:16px;width:100%;}.elementor-19170101 .elementor-element.elementor-element-fb77fa2{width:100%;}.elementor-19170101 .elementor-element.elementor-element-7d83c4e{width:100%;}.elementor-19170101 .elementor-element.elementor-element-67336572 .elementor-cta-content{min-height:300px;}.elementor-19170101 .elementor-element.elementor-element-62a76f2e .elementor-cta-content{min-height:300px;}.elementor-19170101 .elementor-element.elementor-element-6a2fd255 .elementor-cta-content{min-height:300px;}.elementor-19170101 .elementor-element.elementor-element-1725fcf:not(.elementor-motion-effects-element-type-background), .elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}body.ce-theme-19:not(.elementor-motion-effects-element-type-background), body.ce-theme-19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.brucefield.com/img/cms/selection%20cyril/19.png");}}/* Start custom CSS for section, class: .elementor-element-a952f87 *//* =====================================================
   BRUCE FIELD — NAVIGATION CATÉGORIES MOBILE
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-a952f87{
    display:none;
}

/* Mobile uniquement */

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-a952f87{
        display:block;
        width:100%;
        margin:0;
        padding:14px 0 16px;
        background:#ffffff;
        overflow:hidden;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 > .elementor-container{
        width:100%;
        max-width:100%;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-track{
        width:100%;
        margin:0;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-track > .elementor-container{
        width:100%;
        max-width:100%;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-track .elementor-row{
        display:flex;
        flex-wrap:nowrap;
        align-items:flex-start;
        gap:12px;

        width:100%;
        padding:0 14px 5px;

        overflow-x:auto;
        overflow-y:hidden;

        scroll-snap-type:x proximity;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;

        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-track .elementor-row::-webkit-scrollbar{
        display:none;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item{
        flex:0 0 88px;
        width:88px !important;
        max-width:88px !important;
        min-width:88px !important;

        padding:0 !important;
        scroll-snap-align:start;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item > .elementor-column-wrap{
        padding:0 !important;
        margin:0 !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-widget-wrap{
        padding:0 !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-image-box-wrapper{
        display:flex;
        flex-direction:column;
        align-items:center;
        margin:0;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-image-box-img{
        width:78px !important;
        margin:0 auto 7px !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-image-box-img img{
        display:block;
        width:78px !important;
        height:78px !important;

        border:1px solid rgba(5,27,62,.28);
        border-radius:50%;

        object-fit:cover;
        object-position:center;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item:first-child .elementor-image-box-img img{
        border-color:#051b3e;
        border-width:2px;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-image-box-content{
        width:100%;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-image-box-title{
        margin:0 !important;

        color:#051b3e;
        font-family:Gotham,Arial,sans-serif;
        font-size:10px;
        font-weight:500;
        line-height:1.25;
        letter-spacing:.25px;
        text-align:center;
        text-transform:uppercase;
        white-space:nowrap;
    }

    .elementor-19170101 .elementor-element.elementor-element-a952f87 .bf-category-item .elementor-image-box-title a{
        color:inherit;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-577477f */.elementor-19170101 .elementor-element.elementor-element-577477f .elementor-element-28aba41{
    padding-left:50px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b730a63 *//* =====================================================
   BRUCE FIELD HERO
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63{
    --bf-navy:#051b3e;
    --bf-navy-hover:#0b2d63;

    position:relative;
    overflow:hidden;
    isolation:isolate;
}


/* =====================================================
   DÉGRADÉ
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63::before{
    content:"";

    position:absolute;
    inset:0;
    z-index:0;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.96) 0%,
            rgba(255,255,255,.90) 20%,
            rgba(255,255,255,.72) 40%,
            rgba(255,255,255,.35) 58%,
            rgba(255,255,255,.10) 72%,
            rgba(255,255,255,0) 82%
        );
}


/* =====================================================
   CONTENU
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container{
    position:relative;
    z-index:2;
}


/* =====================================================
   TYPOGRAPHIE
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63 h6{
    color:#707985;

    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.elementor-19170101 .elementor-element.elementor-element-b730a63 h1{
    max-width:560px;

    color:var(--bf-navy);

    font-family:"Cormorant Garamond",serif;
    font-size:68px;
    line-height:.98;
}

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor{
    max-width:520px;
}

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor p{
    color:#3c4961;

    font-size:18px;
    line-height:1.65;
}


/* =====================================================
   BOUTON PRINCIPAL
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-element-cbef5f8 a{
    background:var(--bf-navy) !important;
    color:#fff !important;
    border:1px solid var(--bf-navy) !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-element-cbef5f8 a:hover,
.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-element-cbef5f8 a:focus-visible{
    background:var(--bf-navy-hover) !important;
    border-color:var(--bf-navy-hover) !important;
    color:#fff !important;

    transform:translateY(-2px);
}


/* =====================================================
   BOUTON SECONDAIRE
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-element-2cd58dcc a{
    background:rgba(255,255,255,.82) !important;
    color:var(--bf-navy) !important;
    border:1px solid var(--bf-navy) !important;

    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);

    transition:
        background-color .25s ease,
        color .25s ease;
}

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-element-2cd58dcc a:hover,
.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-element-2cd58dcc a:focus-visible{
    background:var(--bf-navy) !important;
    color:#fff !important;
}


/* =====================================================
   ACCESSIBILITÉ CLAVIER
   ===================================================== */

.elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-button:focus-visible{
    outline:2px solid var(--bf-navy);
    outline-offset:3px;
}


/* =====================================================
   DESKTOP XL
   ===================================================== */

@media (min-width:1600px){

    .elementor-19170101 .elementor-element.elementor-element-b730a63
    .elementor-inner-section
    .elementor-column:first-child
    > .elementor-element-populated{
        padding-left:clamp(90px, 6vw, 120px);
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 h6{
        font-size:14px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 h1{
        max-width:680px;

        font-size:clamp(72px, 4vw, 78px);
        line-height:.96;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor{
        max-width:600px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor p{
        font-size:19px;
    }
}


/* =====================================================
   DESKTOP
   ===================================================== */

@media (min-width:1200px){

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor{
        max-width:560px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor p{
        line-height:1.75;
    }
}


/* =====================================================
   TABLETTE
   ===================================================== */

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

    .elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container{
        min-height:580px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 h1{
        max-width:520px;
        line-height:1.02;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:767px){

    /* Section */

    .elementor-19170101 .elementor-element.elementor-element-b730a63{
        min-height:0 !important;
        height:auto !important;

        overflow:hidden !important;

        background-position:center top !important;
        background-size:cover !important;
    }

    /* Voile renforcé */

    .elementor-19170101 .elementor-element.elementor-element-b730a63::before{
        content:"";

        position:absolute;
        inset:0;
        z-index:0;

        pointer-events:none;

        background:
            linear-gradient(
                rgba(255,255,255,.26),
                rgba(255,255,255,.26)
            ),
            linear-gradient(
                90deg,
                rgba(255,255,255,.48) 0%,
                rgba(255,255,255,.38) 35%,
                rgba(255,255,255,.30) 55%,
                rgba(255,255,255,.16) 78%,
                rgba(255,255,255,.08) 100%
            ) !important;
    }

    /* Conteneurs */

    .elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container{
        position:relative;
        z-index:2;

        min-height:0 !important;
        height:auto !important;

        align-items:flex-start !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 > .elementor-container > .elementor-column{
        min-height:0 !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-inner-section{
        min-height:0 !important;
        height:auto !important;

        margin:0 !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-inner-section > .elementor-container{
        min-height:0 !important;
        height:auto !important;

        align-items:flex-start !important;
    }

    /* Colonne de contenu */

    .elementor-19170101 .elementor-element.elementor-element-b730a63
    .elementor-inner-section
    .elementor-column:first-child
    > .elementor-element-populated{
        padding:16px 24px 18px 6px !important;
    }

    /* Petit titre */

    .elementor-19170101 .elementor-element.elementor-element-b730a63 h6{
        margin-bottom:8px !important;

        color:#4f5c6c !important;

        font-size:11px !important;
        letter-spacing:2px !important;
    }

    /* Titre principal */

    .elementor-19170101 .elementor-element.elementor-element-b730a63 h1{
        margin-bottom:12px !important;

        color:var(--bf-navy) !important;

        font-size:34px !important;
        line-height:1.02 !important;

        white-space:normal !important;
    }

    /* Paragraphe */

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor{
        max-width:100% !important;
        margin-bottom:14px !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-text-editor p{
        margin-bottom:0 !important;

        color:#263950 !important;

        font-size:15px !important;
        line-height:1.45 !important;
    }

    /* Boutons */

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-button-wrapper{
        margin-bottom:8px !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63 .elementor-button{
        min-height:42px !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b730a63
    .elementor-inner-section
    .elementor-widget-button:last-child{
        margin-bottom:0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55f3c243 *//*==================================================
  BRUCE FIELD
  TITRE NOS UNIVERS
==================================================*/

/* SECTION */

.elementor-19170101 .elementor-element.elementor-element-55f3c243{
    background:#ffffff;
    padding:34px 20px 28px;
    text-align:center;
}


/*==================================================
  PETIT TITRE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title{
    margin:0 0 16px;
}

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title .elementor-heading-title{
    margin:0;

    font-family:Gotham, Arial, sans-serif;
    font-size:13px;
    font-weight:500;
    line-height:1.3;

    letter-spacing:3.2px;
    text-transform:uppercase;

    color:#051b3e;
}


/*==================================================
  GRAND TITRE ÉDITORIAL
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-subtitle{
    margin:0;
}

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-subtitle .elementor-heading-title{
    max-width:850px;
    margin:0 auto;

    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:48px;
    font-weight:400;
    line-height:1.12;

    letter-spacing:0;
    color:#4a4a4a;
}


/*==================================================
  SÉPARATEUR
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-widget-divider{
    margin:28px 0 0 !important;
}

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-widget-divider .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-divider{
    margin:0 !important;
    padding:0 !important;
    font-size:0;
    line-height:0;
    text-align:center;
}

/* Neutralisation du séparateur Creative Elements */

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-divider-separator{
    display:none !important;
}

/* Séparateur contrôlé */

.elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-divider::after{
    content:"";
    display:block;

    width:90px;
    height:2px;
    margin:0 auto;

    background:rgba(5,27,62,.22);
}


/*==================================================
  TABLETTE
==================================================*/

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

    .elementor-19170101 .elementor-element.elementor-element-55f3c243{
        padding:32px 20px 26px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title{
        margin-bottom:15px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title .elementor-heading-title{
        font-size:12px;
        letter-spacing:3px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-subtitle .elementor-heading-title{
        max-width:720px;
        font-size:42px;
        line-height:1.14;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-widget-divider{
        margin-top:24px !important;
    }
}


/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-55f3c243{
        padding:28px 18px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title{
        margin-bottom:13px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title .elementor-heading-title{
        font-size:11px;
        line-height:1.35;
        letter-spacing:2.3px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-subtitle .elementor-heading-title{
        max-width:100%;
        font-size:32px;
        line-height:1.17;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-widget-divider{
        margin-top:20px !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .elementor-divider::after{
        width:60px;
    }
}


/*==================================================
  TRÈS PETIT MOBILE
==================================================*/

@media (max-width:390px){

    .elementor-19170101 .elementor-element.elementor-element-55f3c243{
        padding-left:16px;
        padding-right:16px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-title .elementor-heading-title{
        font-size:10px;
        letter-spacing:2px;
    }

    .elementor-19170101 .elementor-element.elementor-element-55f3c243 .bf-section-subtitle .elementor-heading-title{
        font-size:29px;
        line-height:1.18;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7d20bf2e *//*==================================================
  BRUCE FIELD
  NOS UNIVERS PREMIUM V7.1
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e{
    background:#fff;
    padding:0 20px 90px;
}

/*==================================================
  DESKTOP
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column{
    padding:0 12px;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta{
    position:relative;
    overflow:hidden;
    border-radius:2px;
    height:560px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:transform .45s ease, box-shadow .45s ease;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-bg{
    transition:transform .8s ease;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-bg-overlay{
    background:linear-gradient(
        to top,
        rgba(5,27,62,.78) 0%,
        rgba(5,27,62,.45) 30%,
        rgba(5,27,62,.08) 60%,
        rgba(5,27,62,0) 100%
    ) !important;
    opacity:1 !important;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-content{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100%;
    padding:45px;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-title{
    color:#fff;
    font-family:Gotham,Arial,sans-serif;
    font-size:26px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-description{
    color:rgba(255,255,255,.92);
    font-size:17px;
    line-height:1.6;
    margin-bottom:26px;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:#fff;
    border:1px solid rgba(255,255,255,.75);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    padding:14px 28px;
    letter-spacing:1px;
    transition:.30s;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-button:hover{
    background:#fff;
    color:#051b3e;
    border-color:#fff;
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:hover .elementor-cta{
    transform:translateY(-8px);
    box-shadow:0 28px 55px rgba(0,0,0,.14);
}

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:hover .elementor-cta-bg{
    transform:scale(1.06);
}

/*==================================================
  TABLETTE
==================================================*/

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

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e{
        padding:0 18px 70px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-row{
        display:flex;
        flex-wrap:wrap;
        margin-left:-10px;
        margin-right:-10px;
    }

    /* HOMME + FEMME */

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column{
        width:50% !important;
        max-width:50% !important;
        flex:0 0 50%;
        padding:10px;
        box-sizing:border-box;
    }

    /* ACCESSOIRES */

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:nth-child(3){
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100%;
        padding:10px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta{
        height:460px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-content{
        padding:45px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-title{
        font-size:22px;
        letter-spacing:2px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-description{
        font-size:15px;
        line-height:1.5;
        margin-bottom:22px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-button{
        padding:13px 24px;
        font-size:12px;
    }

}

/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e{
        padding:0 12px 50px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100%;
        padding:0;
        margin-bottom:18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta{
        height:380px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-content{
        padding:28px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-title{
        font-size:20px;
        letter-spacing:2px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-cta-description{
        font-size:15px;
        margin-bottom:20px;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-button{
        font-size:12px;
        padding:12px 22px;
    }

}
/* Correction carte Accessoires sur tablette */

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

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:nth-child(3) .elementor-cta-content{
        width:100%;
        left:0;
        right:0;
        padding:45px;
        box-sizing:border-box;
    }

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:nth-child(3) .elementor-cta-title,
    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:nth-child(3) .elementor-cta-description,
    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e .elementor-column:nth-child(3) .elementor-cta-button-wrapper{
        width:100%;
    }

}
/* Rythme inférieur de la section Univers */

.elementor-19170101 .elementor-element.elementor-element-7d20bf2e{
    margin-bottom:0 !important;
    padding:0 20px 52px;
}

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

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e{
        padding:0 18px 44px;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-7d20bf2e{
        padding:0 12px 28px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-52402947 *//*==================================================
  BRUCE FIELD
  TITRE NOS INCONTOURNABLES - V8
==================================================*/

/* SECTION */

.elementor-19170101 .elementor-element.elementor-element-52402947{
    background:#ffffff;
    padding:0px 20px 45px;
    text-align:center;
}


/*==================================================
  PETIT TITRE
  "NOS INCONTOURNABLES"
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title{
    margin:0 0 16px;
}

.elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title .elementor-heading-title{
    margin:0;

    font-family:Gotham, Arial, sans-serif;
    font-size:13px;
    font-weight:500;
    line-height:1.3;

    letter-spacing:3.2px;
    text-transform:uppercase;

    color:#051b3e;
}


/*==================================================
  GRAND TITRE ÉDITORIAL
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-subtitle{
    margin:0;
}

.elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-subtitle .elementor-heading-title{
    max-width:850px;
    margin:0 auto;

    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:48px;
    font-weight:400;
    line-height:1.12;

    letter-spacing:0;
    color:#4a4a4a;
}


/*==================================================
  SÉPARATEUR
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-widget-divider{
    margin:28px 0 0;
}

.elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-divider{
    padding:0;
    text-align:center;
}

.elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-divider-separator{
    display:block;

    width:90px !important;
    margin:0 auto;

    border-top:2px solid rgba(5,27,62,.22) !important;
}


/*==================================================
  TABLETTE
==================================================*/

@media (max-width:1024px){

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding:55px 20px 38px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title{
        margin-bottom:15px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title .elementor-heading-title{
        font-size:12px;
        letter-spacing:3px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-subtitle .elementor-heading-title{
        max-width:720px;
        font-size:42px;
        line-height:1.14;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-widget-divider{
        margin-top:24px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding:42px 18px 30px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title{
        margin-bottom:13px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title .elementor-heading-title{
        font-size:11px;
        line-height:1.35;
        letter-spacing:2.3px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-subtitle .elementor-heading-title{
        max-width:100%;
        font-size:32px;
        line-height:1.17;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-widget-divider{
        margin-top:20px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-divider-separator{
        width:60px !important;
    }

}


/*==================================================
  TRÈS PETIT MOBILE
==================================================*/

@media (max-width:390px){

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding-left:16px;
        padding-right:16px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-title .elementor-heading-title{
        font-size:10px;
        letter-spacing:2px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .bf-section-subtitle .elementor-heading-title{
        font-size:29px;
        line-height:1.18;
    }

}
/* Resserrement de l’en-tête Nos incontournables */

.elementor-19170101 .elementor-element.elementor-element-52402947{
    padding:0 20px 28px;
}

.elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-divider{
    margin-top:20px;
    margin-bottom:0;
}

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

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding:40px 20px 26px;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding:30px 18px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-52402947 .elementor-divider{
        margin-top:16px;
    }
}
/* Espace avant Nos incontournables */

.elementor-19170101 .elementor-element.elementor-element-52402947{
    padding-top:34px;
}

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

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding-top:32px;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-52402947{
        padding-top:28px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-42f38819 *//* ==========================================================
   BRUCE FIELD - PRODUCT BOX V1
========================================================== */

/* Carte */

.elementor-product-miniature{

    background:transparent;
    border:none;
    box-shadow:none;

    transition:all .35s ease;

}


/* Hover */

.elementor-product-miniature:hover{

    transform:translateY(-5px);

}


/* ==========================================================
   IMAGE
========================================================== */

.elementor-product-miniature .elementor-image{

    overflow:hidden;

}

.elementor-product-miniature img{

    transition:transform .45s ease;

}

.elementor-product-miniature:hover img{

    transform:scale(1.03);

}


/* ==========================================================
   TITRE
========================================================== */

.elementor-title{

    margin-top:28px !important;

    font-family:Gotham,Arial,sans-serif;

    font-size:18px;

    font-weight:400;

    line-height:1.45;

    color:#051b3e !important;

    text-align:center;

}

.elementor-title a{

    color:#051b3e !important;

    text-decoration:none;

}

.elementor-title a:hover{

    color:#143766 !important;

}


/* ==========================================================
   PRIX
========================================================== */

.elementor-price{

    margin-top:14px !important;

    margin-bottom:28px !important;

    font-size:24px;

    font-weight:600;

    color:#051b3e !important;

    text-align:center;

}


/* ==========================================================
   BOUTON
========================================================== */

.elementor-atc{

    margin-top:auto;

}

.elementor-atc .elementor-button{

    width:100%;

    background:#051b3e;

    border:1px solid #051b3e;

    border-radius:0;

    padding:15px 18px;

    font-size:14px;

    font-weight:500;

    letter-spacing:.5px;

    transition:all .25s ease;

}

.elementor-atc .elementor-button:hover{

    background:#fff !important;

    color:#051b3e !important;

}


/* ==========================================================
   QUICK VIEW
========================================================== */

.elementor-quick-view{

    opacity:0;

    transition:.25s;

}

.elementor-product-miniature:hover .elementor-quick-view{

    opacity:1;

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

.elementor-title{

font-size:16px;

}

.elementor-price{

font-size:21px;

}

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6fb15ee1 *//* ==========================================================
   BRUCE FIELD
   PRODUCT BOX V2
========================================================== */


/* ----------------------------------------------------------
   CARTE
---------------------------------------------------------- */

.elementor-product-miniature{

    background:transparent;
    border:none;
    box-shadow:none;

    transition:
        transform .30s ease;

}

.elementor-product-miniature:hover{

    transform:translateY(-4px);

}


/* ----------------------------------------------------------
   IMAGE
---------------------------------------------------------- */

.elementor-product-miniature .elementor-image{

    padding:10px 18px 0;

    overflow:hidden;

}

.elementor-product-miniature img{

    display:block;

    width:100%;

    transition:transform .45s ease;

}

.elementor-product-miniature:hover img{

    transform:scale(1.02);

}


/* ----------------------------------------------------------
   TITRE
---------------------------------------------------------- */

.elementor-title{

    margin-top:18px !important;

    margin-bottom:8px !important;

    font-family:Gotham,Arial,sans-serif;

    font-size:17px;

    font-weight:400;

    line-height:1.45;

    color:#051b3e !important;

    text-align:center;

}

.elementor-title a{

    color:#051b3e !important;

    text-decoration:none;

}

.elementor-title a:hover{

    color:#143766 !important;

}


/* ----------------------------------------------------------
   PRIX
---------------------------------------------------------- */

.elementor-price{

    margin-top:8px !important;

    margin-bottom:22px !important;

    font-size:30px;

    font-weight:500;

    letter-spacing:-0.3px;

    color:#051b3e !important;

    text-align:center;

}


/* ----------------------------------------------------------
   BOUTON
---------------------------------------------------------- */

.elementor-atc{

    margin-top:auto;

}

.elementor-atc .elementor-button{

    width:100%;

    background:#051b3e;

    color:#fff;

    border:1px solid #051b3e;

    border-radius:0;

    padding:14px 18px;

    font-size:13px;

    font-weight:500;

    letter-spacing:.6px;

    text-transform:uppercase;

    transition:.25s;

}

.elementor-atc .elementor-button:hover{

    background:#fff !important;

    color:#051b3e !important;

}


/* ----------------------------------------------------------
   QUICK VIEW
---------------------------------------------------------- */

.elementor-quick-view{

    transition:.25s;

}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media(max-width:767px){

.elementor-title{

font-size:16px;

}

.elementor-price{

font-size:24px;

}

.elementor-atc .elementor-button{

padding:13px;

}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5d0bb3e6 *//*==================================================
 BRUCE FIELD
 PRODUCT BOX PREMIUM V5
==================================================*/


/*==================================================
 SECTION
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6{
    background:#fff;
    padding:0 20px 52px;
}


/*==================================================
 COLONNES
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-column{
    padding:0 12px;
    margin-bottom:28px;
}


/*==================================================
 CARTE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature{
    position:relative;

    display:flex;
    flex-direction:column;

    height:100%;

    background:#fff;
    border:1px solid #ececec;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature:hover{
    transform:translateY(-4px);
    border-color:#dadada;
    box-shadow:0 14px 34px rgba(0,0,0,.07);
}


/*==================================================
 LIEN GÉNÉRAL DE LA CARTE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-link{
    z-index:1;
}


/*==================================================
 IMAGE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-image{
    overflow:hidden;
    padding:18px;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-image img{
    display:block;
    width:100%;
    height:auto;

    transition:transform .45s ease;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature:hover img{
    transform:scale(1.03);
}


/*==================================================
 APERÇU RAPIDE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-quick-view{
    position:absolute;
    z-index:3;

    right:0;
    bottom:0;
    left:0;

    padding:12px;

    background:rgba(5,27,62,.94);
    color:#fff !important;

    text-align:center;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;

    opacity:0;
    transform:translateY(100%);

    transition:
        opacity .3s ease,
        transform .3s ease,
        background-color .3s ease;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-image:hover .elementor-quick-view{
    opacity:1;
    transform:translateY(0);
}


/*==================================================
 BADGES
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-badges-right{
    top:16px;
    right:16px;

    display:flex;
    flex-direction:column;
    gap:8px;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-badge-sale{
    padding:8px 14px;

    background:#051b3e !important;
    color:#fff !important;

    border-left:3px solid #d6b36a;
    border-radius:2px;

    font-size:11px;
    letter-spacing:1px;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-badge-out{
    padding:8px 14px;

    background:#f5f5f5 !important;
    color:#666 !important;

    border:1px solid #ddd;
}


/*==================================================
 CONTENU
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-content{
    display:flex;
    flex-direction:column;
    flex-grow:1;

    padding:0 24px 18px;
}


/*==================================================
 TITRE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-title{
    display:flex;
    align-items:flex-start;

    min-height:92px;

    margin-top:18px;
    margin-bottom:12px;

    color:#051b3e;

    font-size:20px;
    font-weight:500;
    line-height:1.45;
    letter-spacing:.15px;
}


/*==================================================
 PRIX
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price-wrapper{
    display:flex;
    align-items:center;
    gap:10px;

    margin-top:auto;
    margin-bottom:24px;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price{
    color:#051b3e;

    font-size:28px;
    font-weight:600;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price-regular{
    color:#9b9b9b;
}


/*==================================================
 AJOUT AU PANIER
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc{
    position:relative;
    z-index:4;

    padding:0 24px 24px;

    pointer-events:auto;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:visited{
    position:relative;
    z-index:5;

    width:100%;

    padding:14px;

    background:#051b3e !important;
    border:1px solid #051b3e !important;
    color:#fff !important;

    letter-spacing:1px;

    pointer-events:auto;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:hover,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:focus,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:active{
    background:#0b2c61 !important;
    border-color:#0b2c61 !important;
    color:#fff !important;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button .elementor-button-text{
    color:inherit !important;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:disabled{
    background:#051b3e !important;
    border-color:#051b3e !important;
    color:#fff !important;

    opacity:.6;
    cursor:not-allowed;
}


/*==================================================
 TABLETTE
==================================================*/

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

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6{
        padding:0 16px 44px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-column{
        flex:0 0 50%;

        width:50% !important;
        max-width:50% !important;

        padding:10px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-image{
        padding:16px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-content{
        padding:0 20px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-title{
        min-height:82px;
        font-size:18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price{
        font-size:25px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc{
        padding:0 20px 20px;
    }
}


/*==================================================
 MOBILE — RAIL HORIZONTAL
==================================================*/

@media (max-width:767px){

    /* Section */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6{
        padding:0 0 34px;
    }

    /* Conteneur */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container{
        width:100%;
        max-width:100%;
    }

    /* Rail horizontal */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row{
        display:flex;
        flex-wrap:nowrap;
        align-items:flex-start;
        gap:14px;

        width:100%;
        margin:0;
        padding:0 16px 12px;

        box-sizing:border-box;

        overflow-x:scroll;
        overflow-y:hidden;

        scroll-snap-type:x proximity;
        scroll-padding-left:16px;
        overscroll-behavior-inline:contain;
        -webkit-overflow-scrolling:touch;

        scrollbar-width:thin;
        scrollbar-color:#051b3e #ececec;
    }

    /* Barre de défilement */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row::-webkit-scrollbar{
        display:block;
        height:5px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row::-webkit-scrollbar-track{
        background:#ececec;
        border-radius:10px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row::-webkit-scrollbar-thumb{
        background:#051b3e;
        border-radius:10px;
    }

    /* Colonnes du rail */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row > .elementor-column{
        flex:0 0 calc(100vw - 64px) !important;

        width:calc(100vw - 64px) !important;
        max-width:calc(100vw - 64px) !important;
        min-width:calc(100vw - 64px) !important;

        padding:0;
        margin-bottom:0;

        box-sizing:border-box;

        scroll-snap-align:start;
    }

    /* Suppression des hauteurs forcées */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-column > .elementor-column-wrap,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-widget-product-box,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-widget-product-box > .elementor-widget-container,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-box,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature{
        height:auto;
    }

    /* Carte */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature{
        width:100%;
        transform:none;
        box-shadow:none;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature:hover{
        transform:none;
        border-color:#ececec;
        box-shadow:none;
    }

    /* Image */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-image{
        position:relative;
        padding:12px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature:hover img{
        transform:none;
    }

    /* Aperçu rapide discret */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-quick-view{
        z-index:3;

        right:10px;
        bottom:10px;
        left:auto;

        width:auto;

        padding:7px 10px;

        background:rgba(255,255,255,.94);
        color:#051b3e !important;

        border:1px solid rgba(5,27,62,.22);
        border-radius:2px;

        box-shadow:0 2px 8px rgba(0,0,0,.08);

        font-size:9px;
        line-height:1.2;
        letter-spacing:.7px;
        white-space:nowrap;

        opacity:1;
        transform:none;

        pointer-events:auto;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-image:hover .elementor-quick-view{
        opacity:1;
        transform:none;
    }

    /* Badges */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-badges-right{
        top:10px;
        right:10px;
        gap:5px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-badge-sale,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-badge-out{
        padding:6px 9px;
        font-size:10px;
    }

    /* Contenu */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-content{
        flex-grow:0;
        padding:0 16px 8px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-title{
        min-height:0;

        margin-top:12px;
        margin-bottom:6px;

        font-size:17px;
        line-height:1.4;
    }

    /* Prix */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price-wrapper{
        gap:8px;

        margin-top:0;
        margin-bottom:10px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price{
        font-size:22px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price-regular{
        font-size:14px;
    }

    /* Ajout au panier */

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc{
        position:relative;
        z-index:4;

        padding:0 16px 14px;

        pointer-events:auto;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button{
        position:relative;
        z-index:5;

        min-height:42px;
        padding:11px 12px;

        font-size:11px;

        pointer-events:auto;
    }
}
/*==================================================
 CORRECTIF BOUTONS ET ALIGNEMENT MOBILE
==================================================*/

/* Couleurs originales des boutons */

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:visited,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:disabled{
    background:#051b3e !important;
    border-color:#051b3e !important;
    color:#fff !important;
    opacity:1 !important;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:hover,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:focus,
.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button:active{
    background:#0b2c61 !important;
    border-color:#0b2c61 !important;
    color:#fff !important;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-atc .elementor-button .elementor-button-text{
    color:inherit !important;
}


/* Alignement des cartes sur mobile */

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row{
        align-items:stretch;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 > .elementor-container > .elementor-row > .elementor-column{
        display:flex;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-column > .elementor-column-wrap,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-widget-product-box,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-widget-product-box > .elementor-widget-container,
    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-box{
        width:100%;
        height:100%;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-product-miniature{
        width:100%;
        height:100%;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-content{
        flex-grow:1;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-title{
        min-height:72px;
    }

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-price-wrapper{
        margin-top:auto;
    }
}
/* Les boutons désactivés laissent le clic au lien de la fiche produit */

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6
.elementor-atc:has(.elementor-button:disabled){
    z-index:0;
    pointer-events:none;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6
.elementor-atc:has(.elementor-button:disabled)
.elementor-button{
    pointer-events:none !important;
    cursor:pointer;
}
/* Bouton désactivé : le clic ouvre la fiche produit */

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6
.elementor-atc:has(.elementor-button:disabled){
    z-index:0;
    pointer-events:none;
}

.elementor-19170101 .elementor-element.elementor-element-5d0bb3e6
.elementor-atc:has(.elementor-button:disabled)
.elementor-button{
    pointer-events:none !important;
    cursor:pointer;
}
/* Désactivation de l’aperçu rapide sur mobile */

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-5d0bb3e6 .elementor-quick-view{
        display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b7b9770 *//*==================================================
  BRUCE FIELD
  PREUVES DE MARQUE — HOME PAGE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-b7b9770{
    --bf-navy:#051b3e;
    --bf-text:#5f6268;
    --bf-line:rgba(5,27,62,.14);

    position:relative;
    background:#f5f3ef;
    border-top:1px solid var(--bf-line);
    border-bottom:1px solid var(--bf-line);
    padding:0 24px;
}

/* Conteneur */

.elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container{
    max-width:1280px;
}

.elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row{
    display:flex;
    align-items:stretch;
}

/* Colonnes */

.elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row > .elementor-column{
    position:relative;
}

.elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row > .elementor-column
> .elementor-column-wrap{
    height:100%;
    padding:24px 30px;
}

.elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row > .elementor-column
> .elementor-column-wrap > .elementor-widget-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

/* Séparateurs entre les colonnes */

.elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row
> .elementor-column + .elementor-column::before{
    content:"";
    position:absolute;
    z-index:2;
    top:22px;
    bottom:22px;
    left:0;
    width:1px;
    background:var(--bf-line);
}

/* Petit titre */

.elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-title{
    margin:0 0 6px;
}

.elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-title .elementor-heading-title{
    margin:0;

    color:var(--bf-navy);
    font-family:Gotham, Arial, sans-serif;
    font-size:11px;
    font-weight:600;
    line-height:1.3;

    letter-spacing:2.2px;
    text-transform:uppercase;
}

/* Texte principal */

.elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-text{
    margin:0;
}

.elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-text .elementor-widget-container{
    margin:0;
}

.elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-text p{
    margin:0;

    color:var(--bf-text);
    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:20px;
    font-weight:400;
    line-height:1.25;
}


/*==================================================
  TABLETTE
==================================================*/

@media (max-width:1024px){

    .elementor-19170101 .elementor-element.elementor-element-b7b9770{
        padding-right:18px;
        padding-left:18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row > .elementor-column
    > .elementor-column-wrap{
        padding:22px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-title .elementor-heading-title{
        font-size:10px;
        letter-spacing:1.8px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-text p{
        font-size:18px;
    }
}


/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-b7b9770{
        padding:6px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row{
        display:flex;
        flex-direction:column;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row
    > .elementor-column{
        width:100% !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row
    > .elementor-column > .elementor-column-wrap{
        padding:14px 10px;
    }

    /* Séparateur horizontal */

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 > .elementor-container > .elementor-row
    > .elementor-column + .elementor-column::before{
        top:0;
        bottom:auto;
        left:50%;
        width:56px;
        height:1px;
        transform:translateX(-50%);
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-title{
        margin-bottom:4px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-title .elementor-heading-title{
        font-size:10px;
        line-height:1.3;
        letter-spacing:1.8px;
    }

    .elementor-19170101 .elementor-element.elementor-element-b7b9770 .bf-proof-text p{
        font-size:17px;
        line-height:1.2;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2e3e17ed *//*==================================================
  BRUCE FIELD
  LA MAISON BRUCE FIELD - PREMIUM V8
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed{

    background:#faf9f7;

    padding:95px 20px;

}


/*==================================================
  CONTENEUR
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-container{

    max-width:1360px;

    min-height:680px;

    align-items:center;

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-row{

    display:flex;

    align-items:center;

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column{

    display:flex;

    align-items:center;

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column-wrap,
.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-widget-wrap{

    width:100%;

}


/*==================================================
  IMAGE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed img{

    display:block;

    width:100%;

    height:auto;

    border-radius:2px;

    box-shadow:
        0 20px 48px rgba(0,0,0,.08);

    transition:
        transform .45s ease,
        box-shadow .45s ease;

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed img:hover{

    transform:scale(1.015);

    box-shadow:
        0 24px 60px rgba(0,0,0,.10);

}


/*==================================================
  COLONNE TEXTE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column:last-child{

    padding-left:95px;

}


/*==================================================
  PETIT TITRE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-widget-heading:first-child .elementor-heading-title{

    font-family:Gotham, Arial, sans-serif;

    font-size:14px;

    font-weight:500;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#051b3e;

}


/*==================================================
  GRAND TITRE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-widget-heading:nth-child(2) .elementor-heading-title{

    font-family:"Cormorant Garamond", serif;

    font-size:54px;

    font-weight:400;

    line-height:1.08;

    color:#4a4a4a;

    margin:16px 0 30px;

}


/*==================================================
  TEXTE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-text-editor{

    max-width:560px;

    font-size:17px;

    line-height:1.95;

    color:#5e5e5e;

    margin-bottom:42px;

}


/*==================================================
  BOUTON
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-button{

    background:#051b3e !important;

    color:#fff !important;

    border:1px solid #051b3e !important;

    padding:16px 38px;

    letter-spacing:1px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        border-color .25s ease;

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-button .elementor-button-text{

    color:#fff !important;

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-button:hover{

    background:#fff !important;

    border-color:#051b3e !important;

    transform:translateY(-2px);

}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-button:hover .elementor-button-text{

    color:#051b3e !important;

}


/*==================================================
  TABLETTE
==================================================*/

@media (max-width:1024px){

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed{

        padding:70px 26px;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-container{

        min-height:auto;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column{

        width:100% !important;

        max-width:100% !important;

        flex:0 0 100%;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column:first-child{

        margin-bottom:45px;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column:last-child{

        padding-left:0;

        text-align:center;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-text-editor{

        max-width:100%;

    }

}


/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed{

        padding:55px 18px;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-widget-heading:first-child .elementor-heading-title{

        font-size:12px;

        letter-spacing:3px;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-widget-heading:nth-child(2) .elementor-heading-title{

        font-size:36px;

        line-height:1.12;

        margin:14px 0 24px;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-text-editor{

        font-size:16px;

        line-height:1.8;

        margin-bottom:30px;

    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-button{

        width:100%;

        justify-content:center;

        padding:15px 24px;

    }

}
/* Resserrement de la section Maison */

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed{
    padding:64px 20px;
}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-container{
    min-height:0;
}

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

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed{
        padding:52px 26px;
    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column:first-child{
        margin-bottom:36px;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed{
        padding:40px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column:first-child{
        margin-bottom:28px;
    }
}
/* Centrage vertical de la section Maison */

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed{
    padding-top:64px !important;
    padding-bottom:64px !important;
}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed > .elementor-container{
    min-height:0 !important;
}

.elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-row{
    align-items:center;
}

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

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed{
        padding-top:52px !important;
        padding-bottom:52px !important;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed{
        padding-top:40px !important;
        padding-bottom:40px !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-2e3e17ed .elementor-column:first-child{
        margin-bottom:28px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-29cb2a1e *//*==================================================
  BRUCE FIELD
  EN-TÊTE DE SECTION
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-29cb2a1e{

    text-align:center;

    padding:0 10px;

    margin:100px auto 70px;

}

/*==================================================
  TITRE (NOS ENGAGEMENTS)
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-29cb2a1e .elementor-widget-heading:first-child .elementor-heading-title{

    font-family:Gotham, Arial, sans-serif !important;

    font-size:14px !important;

    font-weight:500 !important;

    letter-spacing:4px !important;

    text-transform:uppercase !important;

    color:#051b3e !important;

    margin:0 0 18px !important;

    line-height:1.4;

}

/*==================================================
  SOUS-TITRE
==================================================*/

.elementor-19170101 .elementor-element.elementor-element-29cb2a1e .elementor-widget-heading:nth-child(2) .elementor-heading-title{

    font-family:"Cormorant Garamond", Georgia, serif !important;

    font-size:52px !important;

    font-weight:500 !important;

    line-height:1.15 !important;

    color:#4a4a4a !important;

    max-width:760px;

    margin:0 auto !important;

}

/*==================================================
  TABLETTE
==================================================*/

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

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{

        margin:90px auto 60px;

        padding:0 30px;

    }

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e .elementor-widget-heading:first-child .elementor-heading-title{

        font-size:13px !important;

        letter-spacing:3.5px !important;

    }

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e .elementor-widget-heading:nth-child(2) .elementor-heading-title{

        font-size:42px !important;

        max-width:680px;

    }

}

/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{

        margin:70px auto 45px;

        padding:0 18px;

    }

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e .elementor-widget-heading:first-child .elementor-heading-title{

        font-size:12px !important;

        letter-spacing:3px !important;

        margin-bottom:14px !important;

    }

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e .elementor-widget-heading:nth-child(2) .elementor-heading-title{

        font-size:32px !important;

        line-height:1.2 !important;

    }

}
/* Rythme de l’en-tête Nos engagements */

.elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
    margin:64px auto 42px;
}

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

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
        margin:54px auto 36px;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
        margin:44px auto 28px;
    }
}
/* Rapprochement du titre et des engagements */

.elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
    margin-bottom:24px !important;
}

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

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
        margin-bottom:20px !important;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
        margin-bottom:16px !important;
    }
}
/* Rapprochement final avec les cartes */

.elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
    margin-bottom:8px !important;
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-29cb2a1e{
        margin-bottom:6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-269d5d85 *//*==========================================================
SECTION 06 — NOS ENGAGEMENTS
==========================================================*/


/*----------------------------------------------------------
SECTION GÉNÉRALE
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85{
    position:relative;
    padding:10px 20px 110px;
    background:#ffffff;
    background-image:none;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85 > .elementor-container{
    max-width:1200px;
}


/*----------------------------------------------------------
LIGNE
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-row{
    display:flex;
    align-items:stretch;
    width:100%;
}


/*----------------------------------------------------------
COLONNES
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column{
    position:relative;
    display:flex;
    text-align:center;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column-wrap{
    width:100%;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    padding:25px 45px;
}


/*----------------------------------------------------------
SÉPARATEURS VERTICAUX
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column:not(:last-child)::after{
    content:"";
    position:absolute;
    top:12%;
    right:0;
    width:1px;
    height:76%;
    background:rgba(5,27,62,.12);
}


/*----------------------------------------------------------
ICÔNES
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-icon{
    margin-bottom:28px;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:82px;
    height:82px;

    margin:0 auto;

    border:1px solid rgba(5,27,62,.12);
    border-radius:50%;

    background:rgba(5,27,62,.035);
    color:#051b3e;

    font-size:30px;

    transition:
        color .35s ease,
        background-color .35s ease,
        border-color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


/*----------------------------------------------------------
SURVOL
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column:hover .elementor-icon{
    color:#ffffff;
    background:#051b3e;
    border-color:#051b3e;

    transform:translateY(-5px);

    box-shadow:0 12px 28px rgba(5,27,62,.14);
}


/*----------------------------------------------------------
TITRES
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-heading{
    margin-bottom:18px;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-heading-title{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:58px;
    margin:0;

    font-family:Gotham, Arial, sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:1.4;

    letter-spacing:1px;
    text-transform:uppercase;

    color:#051b3e;
}


/*----------------------------------------------------------
TEXTES
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-text-editor{
    width:100%;
    max-width:310px;
    margin:0 auto;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-text-editor,
.elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-text-editor p{
    margin:0;

    font-size:16px;
    line-height:1.85;

    color:#666666;
}


/*==========================================================
TABLETTE — 768 À 1024 PX
==========================================================*/

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

    .elementor-19170101 .elementor-element.elementor-element-269d5d85{
        padding:30px 15px 85px;
        background:#ffffff;
        background-image:none !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-row{
        display:flex;
        flex-wrap:nowrap;
        align-items:stretch;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column{
        width:33.333% !important;
        max-width:33.333% !important;
        flex:0 0 33.333% !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-wrap{
        padding:20px 18px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column:not(:last-child)::after{
        top:10%;
        height:80%;
        background:rgba(5,27,62,.10);
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-icon{
        margin-bottom:24px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-icon{
        width:70px;
        height:70px;
        font-size:25px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-heading{
        margin-bottom:14px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-heading-title{
        min-height:52px;

        font-size:16px;
        line-height:1.4;
        letter-spacing:.6px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-text-editor,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-text-editor p{
        font-size:14px;
        line-height:1.7;
    }

}


/*==========================================================
MOBILE — JUSQU’À 767 PX
==========================================================*/

@media (max-width:767px){

    /* Suppression de toute ancienne image de fond */

    .elementor-19170101 .elementor-element.elementor-element-269d5d85,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85::before,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85::after,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 > .elementor-container,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-row,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column-wrap,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-wrap{
        background-image:none !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85{
        padding:10px 18px 65px;
        background:#ffffff !important;
    }

    /* Désactivation d’une éventuelle superposition Creative Elements */

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 > .elementor-background-overlay{
        display:none !important;
        opacity:0 !important;
        background:none !important;
        background-image:none !important;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-row{
        display:block;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column{
        display:block;

        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;

        margin:0;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-wrap{
        padding:35px 10px;
    }

    /* Suppression des séparateurs verticaux */

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column:not(:last-child)::after{
        display:none;
    }

    /* Séparateurs horizontaux */

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-column:not(:last-child) .elementor-widget-wrap::after{
        content:"";
        display:block;

        width:54px;
        height:1px;

        margin:38px auto 0;

        background:rgba(5,27,62,.15);
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-icon{
        margin-bottom:22px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-icon{
        width:68px;
        height:68px;

        font-size:24px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-heading{
        margin-bottom:14px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-heading-title{
        min-height:0;

        font-size:18px;
        line-height:1.4;
        letter-spacing:.7px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-text-editor{
        max-width:330px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-text-editor,
    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-text-editor p{
        font-size:15px;
        line-height:1.75;
    }

}
/* Rythme de la section Engagements */

.elementor-19170101 .elementor-element.elementor-element-269d5d85{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding:0 20px 72px;
}

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

    .elementor-19170101 .elementor-element.elementor-element-269d5d85{
        padding:0 15px 56px;
    }
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-269d5d85{
        padding:0 18px 44px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85 .elementor-widget-wrap{
        padding:26px 10px;
    }

    .elementor-19170101 .elementor-element.elementor-element-269d5d85
    .elementor-column:not(:last-child)
    .elementor-widget-wrap::after{
        margin:26px auto 0;
    }
}
/* Suppression du vide avant les cartes Engagements */

.elementor-19170101 .elementor-element.elementor-element-269d5d85{
    margin-top:0 !important;
    padding-top:0 !important;
}
/* Rapprochement des icônes avec le titre de section */

.elementor-19170101 .elementor-element.elementor-element-269d5d85{
    margin-top:0 !important;
    padding-top:0 !important;
}

.elementor-19170101 .elementor-element.elementor-element-269d5d85
.elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap{
    padding-top:12px;
}

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-269d5d85
    .elementor-column:first-child
    > .elementor-column-wrap
    > .elementor-widget-wrap{
        padding-top:16px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1725fcf *//*==========================================================
SECTION 07 - L'ÉLÉGANCE PREND L'AIR
VERSION PRODUCTION
==========================================================*/


/*----------------------------------------------------------
SECTION
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf{
    position:relative;
    min-height:620px;
    overflow:hidden;
    isolation:isolate;
}


/*----------------------------------------------------------
DÉSACTIVATION DE L'OVERLAY CREATIVE ELEMENTS
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-background-overlay{
    display:none !important;
}


/*----------------------------------------------------------
VOILE BLEU PLEINE HAUTEUR
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf::before{
    content:"";
    position:absolute;
    z-index:1;

    top:0;
    bottom:0;
    left:0;

    width:78%;

    pointer-events:none;

    background:linear-gradient(
        90deg,
        rgba(5,27,62,.82) 0%,
        rgba(5,27,62,.76) 18%,
        rgba(5,27,62,.64) 36%,
        rgba(5,27,62,.46) 55%,
        rgba(5,27,62,.24) 72%,
        rgba(5,27,62,.08) 88%,
        rgba(5,27,62,0) 100%
    );
}


/*----------------------------------------------------------
LÉGER VOILE GÉNÉRAL
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf::after{
    content:"";
    position:absolute;
    z-index:1;

    inset:0;

    pointer-events:none;

    background:rgba(5,27,62,.08);
}


/*----------------------------------------------------------
CONTENEUR
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf > .elementor-container{
    position:relative;
    z-index:2;
    width:100%;
}


/*----------------------------------------------------------
COLONNE
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-60886164{
    max-width:610px;
}

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-60886164 > .elementor-column-wrap{
    display:flex;
    align-items:center;

    min-height:620px;

    padding:90px 0 90px 90px;
}


/*----------------------------------------------------------
PETIT TITRE
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-4387237a{
    margin-bottom:20px;
}

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-4387237a .elementor-heading-title{
    margin:0;

    font-family:Gotham,Arial,sans-serif;
    font-size:15px;
    font-weight:500;
    line-height:1.4;

    letter-spacing:3px;
    text-transform:uppercase;

    color:#ffffff;
    opacity:.96;

    text-shadow:0 1px 5px rgba(0,0,0,.28);
}


/*----------------------------------------------------------
GRAND TITRE
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-26b380a8{
    margin-bottom:30px;
}

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-26b380a8 .elementor-heading-title{
    margin:0;

    font-family:Gotham,Arial,sans-serif;
    font-size:52px;
    font-weight:500;
    line-height:1.06;

    letter-spacing:.3px;
    text-transform:uppercase;

    color:#ffffff;

    text-shadow:0 3px 14px rgba(0,0,0,.32);
}


/*----------------------------------------------------------
TEXTE
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-6b7855b9{
    max-width:450px;
    margin-bottom:30px;
}

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-6b7855b9 p{
    margin:0;

    font-size:18px;
    font-weight:400;
    line-height:1.75;

    color:#ffffff;

    text-shadow:0 2px 7px rgba(0,0,0,.32);
}


/*----------------------------------------------------------
BOUTON
----------------------------------------------------------*/

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-1b6f38fa .elementor-button{
    padding:15px 30px;

    background:#051b3e !important;
    border:2px solid #051b3e !important;
    border-radius:2px;

    color:#ffffff !important;

    font-size:14px;
    font-weight:500;
    letter-spacing:.8px;
    text-transform:uppercase;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-1b6f38fa .elementor-button-text{
    color:#ffffff !important;
}

.elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-1b6f38fa .elementor-button:hover{
    background:#12386e !important;
    border-color:#12386e !important;

    transform:translateY(-2px);
}


/*==========================================================
TABLETTE
==========================================================*/

@media (max-width:1024px){

    .elementor-19170101 .elementor-element.elementor-element-1725fcf{
        min-height:540px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf::before{
        width:88%;

        background:linear-gradient(
            90deg,
            rgba(5,27,62,.82) 0%,
            rgba(5,27,62,.74) 30%,
            rgba(5,27,62,.52) 58%,
            rgba(5,27,62,.22) 82%,
            rgba(5,27,62,0) 100%
        );
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-60886164{
        max-width:570px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-60886164 > .elementor-column-wrap{
        min-height:540px;
        padding:70px 50px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-26b380a8 .elementor-heading-title{
        font-size:42px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-6b7855b9{
        max-width:400px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-6b7855b9 p{
        font-size:17px;
    }

}


/*==========================================================
MOBILE
==========================================================*/

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-1725fcf{
        min-height:500px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf::before{
        width:100%;

        background:linear-gradient(
            180deg,
            rgba(5,27,62,.62) 0%,
            rgba(5,27,62,.72) 48%,
            rgba(5,27,62,.66) 100%
        );
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf::after{
        background:rgba(5,27,62,.10);
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-60886164{
        max-width:100%;
        width:100%;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-60886164 > .elementor-column-wrap{
        min-height:500px;

        justify-content:center;
        text-align:center;

        padding:55px 25px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-4387237a{
        margin-bottom:16px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-4387237a .elementor-heading-title{
        font-size:13px;
        letter-spacing:2px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-26b380a8{
        margin-bottom:24px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-26b380a8 .elementor-heading-title{
        font-size:32px;
        line-height:1.12;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-6b7855b9{
        max-width:320px;
        margin:0 auto 28px;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-6b7855b9 p{
        font-size:16px;
        line-height:1.7;
    }

    .elementor-19170101 .elementor-element.elementor-element-1725fcf .elementor-element-1b6f38fa .elementor-button{
        min-width:240px;
    }

}
/* Suppression du vide après la bannière */

.elementor-19170101 .elementor-element.elementor-element-1725fcf{
    margin-bottom:0 !important;
}
/* Suppression de l’espace avant le footer sur mobile */

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-1725fcf{
        margin-bottom:0 !important;
    }
}
/* Respiration entre la bannière et le footer sur mobile */

@media (max-width:767px){

    .elementor-19170101 .elementor-element.elementor-element-1725fcf{
        margin-bottom:24px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */ @font-face {
	font-family: 'Gotham';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-Book.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-Book.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-Light.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-Light.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-Medium.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-Bold.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 300;
	font-style: italic;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-LightItalic.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: normal;
	font-style: italic;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-BookItalic.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-BookItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-MediumItalic.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Gotham-BoldItalic.woff2') format('woff2'),
		url('/modules/creativeelements/views/fonts/Gotham-BoldItalic.woff') format('woff');
}
 /* End Custom Fonts CSS */
/* Start custom CSS for page-settings */#wrapper {
    padding-top: 0 !important;
    background: #fff !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}


.hover-carrousel{
    margin: 140px 10px 10px;
}

.breadcrumb{
    display: none;
}/* End custom CSS */