.elementor-1314 .elementor-element.elementor-element-14ec77c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-14ec77c:not(.elementor-motion-effects-element-type-background), .elementor-1314 .elementor-element.elementor-element-14ec77c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gisele-boland.com/wp-content/uploads/photo-en-tete-2.jpg");background-position:center center;background-size:cover;}.elementor-1314 .elementor-element.elementor-element-6708956{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1314 .elementor-element.elementor-element-e59f6b0{width:var( --container-widget-width, 29.478% );max-width:29.478%;--container-widget-width:29.478%;--container-widget-flex-grow:0;}.elementor-1314 .elementor-element.elementor-element-e59f6b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1314 .elementor-element.elementor-element-8e7882d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-7560b17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1314 .elementor-element.elementor-element-dc37d21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1314 .elementor-element.elementor-element-21c641c img{max-width:1%;}.elementor-1314 .elementor-element.elementor-element-0614e64{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1314 .elementor-element.elementor-element-34e997f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-fa4efd9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1314 .elementor-element.elementor-element-c47cb1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-497684e{--display:flex;}.elementor-1314 .elementor-element.elementor-element-557e427{--display:flex;}.elementor-1314 .elementor-element.elementor-element-c3e68d2{--display:flex;}.elementor-1314 .elementor-element.elementor-element-ecbfd99{--display:flex;}.elementor-1314 .elementor-element.elementor-element-8758606{--display:flex;}.elementor-1314 .elementor-element.elementor-element-690669a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-4442016{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-0aa5837 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1314 .elementor-element.elementor-element-f714d66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1314 .elementor-element.elementor-element-2907042 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1314 .elementor-element.elementor-element-a024b74{--display:flex;}.elementor-1314 .elementor-element.elementor-element-556fb1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1314 .elementor-element.elementor-element-556fb1a:not(.elementor-motion-effects-element-type-background), .elementor-1314 .elementor-element.elementor-element-556fb1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gisele-boland.com/wp-content/uploads/Design-sans-titre-3.png");background-repeat:no-repeat;}.elementor-1314 .elementor-element.elementor-element-50c2f16{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1314 .elementor-element.elementor-element-e512cb3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1314 .elementor-element.elementor-element-1fc90c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:1024px){.elementor-1314 .elementor-element.elementor-element-e59f6b0{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}@media(max-width:767px){.elementor-1314 .elementor-element.elementor-element-e59f6b0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-14ec77c */.gb-pagehero .e-con{
    --padding-top:0; 
    --padding-right:0; 
    --padding-bottom:0;
    --padding-left:0;
}
.gb-pagehero{
    position:relative;
    min-height:560px !important;
    padding:0 !important;
    overflow:hidden;
}
.gb-pagehero,
.gb-pagehero > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}
.gb-pagehero > .e-con-inner{ 
    min-height:560px;
}
.gb-pagehero::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.18) 40%, rgba(0,0,0,0) 70%);
    z-index:0;
    pointer-events:none;
}
.gb-pagehero .gb-pagehero__content{
    position:relative;
    z-index:1;
    width:100% !important;
    max-width:1440px !important;
    margin:0 auto !important;
    padding:0 40px 64px !important;
    gap:0 !important;
    align-items:flex-start !important;
    text-align:left !important;
}
.gb-pagehero .gb-pagehero__content::before{
    display:none !important; 
}
.gb-pagehero__label::before{
    content:"";
    display:block;
    width:56px;
    height:0;
    border-top:2px solid #e0a526;
    margin:0 0 22px;
}
.gb-pagehero__label .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:15px !important;
    font-style:italic;
    font-weight:400 !important;
    line-height:1.3 !important;
    letter-spacing:.2px !important;
    color:rgba(255,255,255,.9) !important;
    margin:0 !important;
}
.gb-pagehero__title{
    margin-top:16px !important;
}
.gb-pagehero__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(40px, 4.4vw, 66px) !important;
    font-weight:500 !important;
    line-height:1.05 !important;
    letter-spacing:-.3px !important;
    color:#fff !important;
    text-align:left !important;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-pagehero__title .elementor-heading-title em{
    font-style:italic;
    font-weight:500;
    font-size:inherit;
    color:#fff !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-pagehero, .gb-pagehero > .e-con-inner{ 
        min-height:460px !important; 
    }
    .gb-pagehero .gb-pagehero__content{ 
        padding:0 24px 48px !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-pagehero, .gb-pagehero > .e-con-inner{ 
        min-height:400px !important; 
    }
    .gb-pagehero .gb-pagehero__content{ 
        padding:0 20px 40px !important; 
    }
    .gb-pagehero::after{
        background:linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.15) 60%, rgba(0,0,0,0) 100%);
  }
    .gb-pagehero__title .elementor-heading-title{
        font-size:36px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e7882d */.gb-portrait .e-con{
    --padding-top:0; 
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-portrait{
    background:#fff;
    padding:120px 0 !important;
    align-items:stretch !important;
}
.gb-portrait .gb-portrait__inner,
.gb-portrait .gb-portrait__inner > .e-con-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:110px !important;
}
.gb-portrait .gb-portrait__inner{
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 40px !important;
}
.gb-portrait .gb-portrait__media{
    flex:0 0 42% !important;
    width:42% !important;
    max-width:42% !important;
    gap:0 !important;
}
.gb-portrait .gb-portrait__content{
    flex:1 1 0 !important;
    width:auto !important;
    max-width:540px !important;
    gap:0 !important;
    align-items:flex-start !important;
}
.gb-portrait__img{ 
    width:100% !important; 
}
.gb-portrait__img img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 5;
    object-fit:cover;
    background:#ecebe8;
}
.gb-portrait__caption{ 
    margin-top:14px !important; 
}
.gb-portrait__caption .elementor-heading-title{
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    letter-spacing:2.5px !important;
    text-transform:uppercase;
    color:#8a8a8a !important;
    margin:0 !important;
}
.gb-portrait__title{
    margin-top:34px !important; 
}
.gb-portrait__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(36px, 3.9vw, 58px) !important;
    font-weight:500 !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-portrait__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
    color:inherit !important;
}
.gb-portrait__lead{ 
    margin-top:34px !important; 
}
.gb-portrait__lead,
.gb-portrait__lead p{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:#222 !important;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-portrait__text{
    margin-top:22px !important;
}
.gb-portrait__text,
.gb-portrait__text p{
    font-family:"Jost", sans-serif !important;
    font-size:15px !important;
    font-weight:300 !important;
    line-height:1.9 !important;
    color:#666 !important;
    margin:0 !important;
}
.gb-portrait__meta{
    width:100% !important;
    margin-top:40px !important;
    padding-top:22px !important;
    border-top:1px solid #e6e6e6;
}
.gb-portrait__meta .elementor-heading-title{
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.6 !important;
    letter-spacing:2.5px !important;
    text-transform:uppercase;
    color:#777 !important;
    margin:0 !important;
}
.gb-portrait__meta .elementor-heading-title span{
    margin:0 10px;
    color:#c4c4c4;
}
.gb-eyebrow .elementor-heading-title,
.gb-portrait .gb-eyebrow .elementor-heading-title{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:3px !important;
    color:#777 !important;
    margin:0 !important;
}
.gb-eyebrow .elementor-heading-title em{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-style:italic !important;
    font-weight:400 !important;
    font-size:13px !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#111 !important;
}
.gb-eyebrow .elementor-heading-title::after{
    content:"" !important;
    display:block !important;
    width:40px !important;
    height:0 !important;
    border-top:1px solid #dcdcdc !important;
    margin-left:4px !important;
}
.gb-portrait__meta .elementor-heading-title{
    white-space:nowrap !important;
}
/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-portrait{ 
        padding:90px 0 !important;
    }
    .gb-portrait .gb-portrait__inner{ 
        padding:0 24px !important; 
    }
    .gb-portrait .gb-portrait__inner,
    .gb-portrait .gb-portrait__inner > .e-con-inner{ 
        gap:56px !important; 
    }
    .gb-portrait .gb-portrait__media{
        flex:0 0 46% !important;
        width:46% !important;
        max-width:46% !important;
  }
    .gb-portrait__lead, .gb-portrait__lead p{ 
        font-size:19px !important; 
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-portrait{
        padding:64px 0 !important; 
    }
    .gb-portrait .gb-portrait__inner{ 
        padding:0 20px !important; 
    }
    .gb-portrait .gb-portrait__inner,
    .gb-portrait .gb-portrait__inner > .e-con-inner{
        flex-direction:column !important;
        align-items:stretch !important;
        gap:40px !important;
  }
    .gb-portrait .gb-portrait__media,
    .gb-portrait .gb-portrait__content{
        flex:1 1 auto !important;
        width:100% !important;
        max-width:100% !important;
  }
    .gb-portrait__title{ 
        margin-top:24px !important;
    }
    .gb-portrait__lead{ 
        margin-top:24px !important; 
    }
    .gb-portrait__lead, .gb-portrait__lead p{ 
        font-size:18px !important; 
    }
    .gb-portrait__meta .elementor-heading-title{
        letter-spacing:1.5px !important;
        font-size:10px !important;
    }
    .gb-portrait__meta .elementor-heading-title span{ 
        margin:0 4px;
    }
}

/* Fix tablette : la ligne meta ne doit pas déborder */
@media (max-width:1024px){
  .gb-portrait__meta .elementor-heading-title{white-space:normal!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34e997f */.gb-timeline .e-con{
    --padding-top:0; 
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-timeline{
    background:#faf8f4;
    padding:110px 0 120px !important;
    align-items:stretch !important;
}
.gb-timeline .gb-timeline__inner,
.gb-timeline .gb-timeline__inner > .e-con-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    gap:70px !important;
}
.gb-timeline .gb-timeline__inner{
    width:100% !important;
    max-width:1440px !important;
    margin:0 auto !important;
    padding:0 40px !important;
}
.gb-timeline .gb-timeline__head{
    flex:0 0 32% !important;
    width:32% !important;
    max-width:420px !important;
    position:sticky !important;
    top:120px;
    gap:0 !important;
    align-items:flex-start !important;
}
.gb-timeline__title{ 
    margin-top:32px !important;
}
.gb-timeline__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(36px, 3.9vw, 58px) !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-timeline__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
    color:#1f4e6e;
}   
.gb-timeline__intro{ 
    margin-top:26px !important;
}
.gb-timeline__intro,
.gb-timeline__intro p{
    font-family:"Jost", sans-serif !important;
    font-size:16px !important;
    font-weight:300 !important;
    line-height:1.85 !important;
    color:#555 !important;
    max-width:340px;
    margin:0 !important;
}

/* Liste des étapes : toujours en colonne (les unes sous les autres) */
.gb-timeline .gb-timeline__list,
.gb-timeline .gb-timeline__list > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:0 !important;
}
.gb-timeline .gb-timeline__list{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    border-left:1px solid #e3e0da;
}
.gb-timeline .gb-tl-item{
    position:relative;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:40px 0 40px 44px !important;
    gap:0 !important;
    align-items:flex-start !important;
}
.gb-timeline .gb-tl-item:first-child{ 
    padding-top:8px !important;
}
.gb-timeline .gb-tl-item:last-child{ 
    padding-bottom:0 !important; 
}
.gb-tl-item::before{
    content:"";
    position:absolute;
    left:-4px;
    top:48px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#e0a526;
    z-index:1;
}
.gb-tl-item:first-child::before{ 
    top:16px; 
}
.gb-tl-item::after{
    content:"";
    position:absolute;
    left:44px;
    right:0;
    bottom:0;
    border-bottom:1px solid #e8e5df;
}
.gb-tl-item:last-child::after{ 
    display:none;
}
.gb-tl-item__label .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:15px !important;
    font-style:italic;
    font-weight:400 !important;
    line-height:1.3 !important;
    color:#c8283c !important;
    margin:0 !important;
}
.gb-tl-item__title{
    margin-top:10px !important; 
}
.gb-tl-item__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(22px, 1.9vw, 27px) !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    color:#111 !important;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-tl-item__text{ 
    margin-top:12px !important; 
}
.gb-tl-item__text,
.gb-tl-item__text p{
    font-family:"Jost", sans-serif !important;
    font-size:15px !important;
    font-weight:300 !important;
    line-height:1.85 !important;
    color:#666 !important;
    max-width:560px;
    margin:0 !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-timeline{ 
        padding:84px 0 90px !important; 
    }
    .gb-timeline .gb-timeline__inner{ 
        padding:0 24px !important; 
    }
    .gb-timeline .gb-timeline__inner,
    .gb-timeline .gb-timeline__inner > .e-con-inner{
        flex-direction:column !important;
        align-items:stretch !important;
        gap:48px !important;
    }
    .gb-timeline .gb-timeline__head{
        position:static !important;
        flex:0 0 auto !important;
        width:100% !important;
        max-width:100% !important;
    }
    .gb-timeline .gb-timeline__list{ 
        flex:0 0 auto !important;
        width:100% !important;
        max-width:100% !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-timeline{ 
        padding:64px 0 70px !important; 
    }
    .gb-timeline .gb-timeline__inner{ 
        padding:0 20px !important; 
    }
    .gb-timeline__title{
        margin-top:24px !important;
    }
    .gb-timeline__intro{
        margin-top:18px !important;
    }
    .gb-timeline .gb-tl-item{ 
        padding:32px 0 32px 28px !important; 
    }
    .gb-timeline .gb-tl-item:first-child{ 
        padding-top:4px !important;
    }
    .gb-tl-item::before{ 
        top:40px; 
    }
    .gb-tl-item:first-child::before{ 
        top:12px; 
    }
    .gb-tl-item::after{ 
        left:28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-690669a */.gb-studio .e-con{
    --padding-top:0; 
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-studio{
    background:#fff;
    padding:110px 0 110px !important;
    align-items:stretch !important;
}
.gb-studio .gb-studio__head,
.gb-studio .gb-studio__grid,
.gb-studio .gb-studio__caption{
    width:100% !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:40px !important;
    padding-right:40px !important;
}
.gb-studio .gb-studio__head{
    gap:0 !important;
    align-items:flex-start !important;
    margin-bottom:56px !important;
}
.gb-eyebrow--red .elementor-heading-title{ 
    color:#c8283c !important; 
}
.gb-eyebrow--red .elementor-heading-title em{ color:#c8283c !important; 
}

.gb-studio__title{ 
    margin-top:32px !important; 
}
.gb-studio__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(36px, 3.9vw, 58px) !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-studio__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
    color:#1f4e6e;
}
.gb-studio__text{ 
    margin-top:26px !important; 
}
.gb-studio__text,
.gb-studio__text p{
    font-family:"Jost", sans-serif !important;
    font-size:15px !important;
    font-weight:300 !important;
    line-height:1.9 !important;
    color:#555 !important;
    max-width:600px;
    margin:0 !important;
}
.gb-studio__text p + p{ 
    margin-top:14px !important;
}
.gb-studio .gb-studio__grid,
.gb-studio .gb-studio__grid > .e-con-inner{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows:clamp(220px, 21vw, 320px) !important;
    gap:32px !important;
}
.gb-studio .gb-studio__grid > .gb-studio__img:first-child,
.gb-studio .gb-studio__grid > .e-con-inner > .gb-studio__img:first-child{
    grid-row:span 2;
}
.gb-studio .gb-studio__img,
.gb-studio .gb-studio__img .elementor-widget-container{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
}
.gb-studio .gb-studio__img img{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover;
    background:#f0f0f2;
}
.gb-studio .gb-studio__caption{ 
    margin-top:18px !important; 
}
.gb-studio__caption .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:14px !important;
    font-style:italic;
    font-weight:400 !important;
    color:#777 !important;
    text-align:right !important;
    margin:0 !important;
}
.gb-studio,
.gb-studio > .e-con-inner{
    align-items:stretch !important;
}
.gb-studio .gb-studio__grid{
    align-self:stretch !important;
    flex:0 0 auto !important;
    width:100% !important;
    max-width:1440px !important;
    min-width:0 !important;
}
.gb-studio .gb-studio__grid,
.gb-studio .gb-studio__grid > .e-con-inner{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows:clamp(220px, 21vw, 320px) !important;
    gap:32px !important;
}
.gb-studio .gb-studio__img{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:none !important;
    margin:0 !important;
    overflow:hidden !important;
}
.gb-studio .gb-studio__img .elementor-widget-container{
    :absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
}
.gb-studio .gb-studio__img img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    background:#f0f0f2;
}
.gb-studio .gb-studio__grid > .gb-studio__img:first-child,
.gb-studio .gb-studio__grid > .e-con-inner > .gb-studio__img:first-child{
    grid-row:span 2 !important;
}
.gb-studio .gb-studio__text{ 
    margin-top:32px !important; 
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-studio{ 
        padding:84px 0 !important;
    }
    .gb-studio .gb-studio__head,
    .gb-studio .gb-studio__grid,
    .gb-studio .gb-studio__caption{
        padding-left:24px !important;
        padding-right:24px !important;
  }
    .gb-studio .gb-studio__grid,
    .gb-studio .gb-studio__grid > .e-con-inner{
        grid-auto-rows:200px !important;
        gap:20px !important;
  }
}


/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-studio{ 
        padding:64px 0 !important; 
    }
    .gb-studio .gb-studio__head,
    .gb-studio .gb-studio__grid,
    .gb-studio .gb-studio__caption{
        padding-left:20px !important;
        padding-right:20px !important;
  }
    .gb-studio .gb-studio__head{
        margin-bottom:36px !important; 
    }
    .gb-studio__title{ 
        margin-top:24px !important;
    }
    .gb-studio .gb-studio__grid,
    .gb-studio .gb-studio__grid > .e-con-inner{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows:150px !important;
        gap:12px !important;
  }
    .gb-studio .gb-studio__grid > .gb-studio__img:first-child,
    .gb-studio .gb-studio__grid > .e-con-inner > .gb-studio__img:first-child{
        grid-column:span 2;
        grid-row:span 2;
  }
    .gb-studio__caption .elementor-heading-title{
        text-align:left !important; 
    }
    .gb-studio .gb-studio__text{ 
        margin-top:24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556fb1a */.gb-btn .elementor-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:19px 30px !important;
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1 !important;
    text-transform:uppercase;
    letter-spacing:2.5px !important;
     white-space:nowrap;
    transition:background-color .25s ease, color .25s ease, border-color .25s ease;
}
.gb-btn--primary .elementor-button{
    background:#c8283c !important;
    border:1px solid #c8283c !important;
    color:#fff !important;
}
.gb-btn--primary .elementor-button:hover{
    background:#a81f31 !important;
    border-color:#a81f31 !important;
}
.gb-btn--outline .elementor-button{
    background:transparent !important;
    border:1px solid #111 !important;
    color:#111 !important;
}
.gb-btn--outline .elementor-button:hover{
    background:#111 !important;
    color:#fff !important;
}
.gb-cta .e-con{
    --padding-top:0;
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-cta{
    position:relative;
    overflow:hidden;
    padding:100px 0 !important;
    background-color:#f8f1ed !important;
    background-size:auto 150% !important;
    background-position:right -60px center !important;
    background-repeat:no-repeat !important;
}
.gb-cta::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(100deg,
        rgba(250,247,244,.98) 0%,
        rgba(249,242,238,.94) 50%,
        rgba(247,237,233,.86) 100%);
    z-index:0;
    pointer-events:none;
}
.gb-cta > .e-con,
.gb-cta > .elementor-element{
    position:relative;
    z-index:1;
}
.gb-cta__inner{
    width:100% !important;
    max-width:1300px !important;
    margin:0 auto !important;
    padding:0 24px !important;
    gap:40px !important;
    justify-content:space-between !important;
    align-items:center !important;
}
.gb-cta__content{
    max-width:620px !important;
    align-items:flex-start !important;
}
.gb-cta__title{ 
    margin-top:30px !important;
}
.gb-cta__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(34px, 3.5vw, 54px) !important;
    font-weight:400 !important;
    line-height:1.15 !important;
    letter-spacing:-.3px !important;
    color:#111 !important;
    margin:0 !important;
}
.gb-cta__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
    color:#1f4e6e;
}
.gb-cta__text{ 
    margin-top:26px !important;
}
.gb-cta__text,
.gb-cta__text p{
    font-family:"Jost", sans-serif;
    font-size:15px;
    font-weight:300;
    line-height:1.9;
    color:#555;
    max-width:600px;
    margin:0;
}

/* Boutons */
.gb-cta__buttons{
    margin-top:34px !important;
    gap:14px !important;
    flex-wrap:wrap !important;
    width:auto !important;
}

/* ---------- Illustration ---------- */
.gb-cta__illu{
    flex:0 0 auto !important;
    width:auto !important;
    margin-right:6% !important;
}
.gb-cta__illu img{
    display:block;
     width:290px !important;
    max-width:100% !important;
    height:auto !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-cta{ 
        padding:80px 0 !important; 
        background-size:auto 120% !important; 
    }
    .gb-cta__illu{
        margin-right:0 !important;
    }
    .gb-cta__illu img{ 
        width:220px !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-cta{
        padding:64px 0 !important;
        background-size:auto 90% !important;
        background-position:right -120px bottom !important;
  }
    .gb-cta__inner{
        flex-direction:column !important;
        align-items:flex-start !important;
        padding:0 20px !important;
  }
    .gb-cta__illu{ 
        display:none !important; 
    }
    .gb-cta__title{
        margin-top:22px !important; 
    }
    .gb-cta__buttons{ 
        width:100% !important; 
        flex-direction:column !important; 
    }
    .gb-cta__buttons .gb-btn,
    .gb-cta__buttons .gb-btn .elementor-button{ width:100% !important; 
    }
}/* End custom CSS */