.elementor-14532 .elementor-element.elementor-element-271a770{--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-end;--margin-top:90px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14532 .elementor-element.elementor-element-13cc9a1{--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;--flex-wrap:nowrap;--border-radius:99999px 0px 0px 99999px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-14532 .elementor-element.elementor-element-13cc9a1:not(.elementor-motion-effects-element-type-background), .elementor-14532 .elementor-element.elementor-element-13cc9a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14532 .elementor-element.elementor-element-9cfeff5{--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:center;--align-items:center;--border-radius:9999999999999px 9999999999999px 9999999999999px 9999999999999px;}.elementor-14532 .elementor-element.elementor-element-9cfeff5.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-14532 .elementor-element.elementor-element-4bd4f78.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14532 .elementor-element.elementor-element-4bd4f78 img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:99999999px 99999999px 99999999px 99999999px;}.elementor-14532 .elementor-element.elementor-element-66ce376{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:100px;--padding-right:calc((100vw - 1340px - 200px) / 2);}.elementor-14532 .elementor-element.elementor-element-1f384e6{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-14532 .elementor-element.elementor-element-3ab6018 .elementor-heading-title{font-family:"poppins", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-f4d7215 );}.elementor-14532 .elementor-element.elementor-element-9a0a271 .elementor-heading-title{font-family:"hagrid-text", Sans-serif;font-size:37px;font-weight:700;line-height:1.3em;color:var( --e-global-color-f4d7215 );}.elementor-14532 .elementor-element.elementor-element-29db4ec{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;--divider-element-spacing:0px;}.elementor-14532 .elementor-element.elementor-element-29db4ec .elementor-divider-separator{width:100%;}.elementor-14532 .elementor-element.elementor-element-29db4ec.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-14532 .elementor-element.elementor-element-29db4ec.elementor-view-framed .elementor-icon, .elementor-14532 .elementor-element.elementor-element-29db4ec.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-14532 .elementor-element.elementor-element-29db4ec.elementor-view-framed .elementor-icon, .elementor-14532 .elementor-element.elementor-element-29db4ec.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14532 .elementor-element.elementor-element-08052af{--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;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-14532 .elementor-element.elementor-element-e658466{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-14532 .elementor-element.elementor-element-e658466:not(.elementor-motion-effects-element-type-background), .elementor-14532 .elementor-element.elementor-element-e658466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0dca38e );}.elementor-14532 .elementor-element.elementor-element-f34238d{text-align:center;}.elementor-14532 .elementor-element.elementor-element-f34238d .elementor-heading-title{font-family:"hagrid-text", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-14532 .elementor-element.elementor-element-d292d89{--grid-columns:2;}.elementor-14532 .elementor-element.elementor-element-d292d89 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-14532 .elementor-element.elementor-element-d292d89 .e-loop-item > .elementor-section, .elementor-14532 .elementor-element.elementor-element-d292d89 .e-loop-item > .elementor-section > .elementor-container, .elementor-14532 .elementor-element.elementor-element-d292d89 .e-loop-item > .e-con, .elementor-14532 .elementor-element.elementor-element-d292d89 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-14532 .elementor-element.elementor-element-271a770{--margin-top:60px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-14532 .elementor-element.elementor-element-13cc9a1{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-14532 .elementor-element.elementor-element-4bd4f78 img{width:400px;}.elementor-14532 .elementor-element.elementor-element-66ce376{--padding-top:50px;--padding-bottom:50px;--padding-left:0;--padding-right:50px;}.elementor-14532 .elementor-element.elementor-element-9a0a271 .elementor-heading-title{font-size:32px;}.elementor-14532 .elementor-element.elementor-element-08052af{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-14532 .elementor-element.elementor-element-e658466{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-14532 .elementor-element.elementor-element-f34238d .elementor-heading-title{font-size:32px;}.elementor-14532 .elementor-element.elementor-element-d292d89{--grid-columns:1;}}@media(max-width:767px){.elementor-14532 .elementor-element.elementor-element-271a770{--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14532 .elementor-element.elementor-element-13cc9a1{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:999px 999px 120px 120px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14532 .elementor-element.elementor-element-9cfeff5{--width:100%;}.elementor-14532 .elementor-element.elementor-element-4bd4f78 img{width:100%;}.elementor-14532 .elementor-element.elementor-element-66ce376{--width:100%;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-14532 .elementor-element.elementor-element-1f384e6{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-14532 .elementor-element.elementor-element-3ab6018 .elementor-heading-title{font-size:13px;}.elementor-14532 .elementor-element.elementor-element-9a0a271 .elementor-heading-title{font-size:25px;}.elementor-14532 .elementor-element.elementor-element-29db4ec .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-14532 .elementor-element.elementor-element-08052af{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14532 .elementor-element.elementor-element-e658466{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14532 .elementor-element.elementor-element-f34238d .elementor-heading-title{font-size:26px;}.elementor-14532 .elementor-element.elementor-element-d292d89{--grid-columns:1;}}@media(min-width:768px){.elementor-14532 .elementor-element.elementor-element-13cc9a1{--width:80%;}.elementor-14532 .elementor-element.elementor-element-9cfeff5{--width:450px;}.elementor-14532 .elementor-element.elementor-element-08052af{--content-width:1140px;}.elementor-14532 .elementor-element.elementor-element-e658466{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-14532 .elementor-element.elementor-element-13cc9a1{--width:calc(100vw - 50px);}.elementor-14532 .elementor-element.elementor-element-9cfeff5{--width:300px;}}/* Start custom CSS for container, class: .elementor-element-9cfeff5 */.elementor-14532 .elementor-element.elementor-element-9cfeff5 {
    height: 450px;
    overflow: visible;
}

@media (max-width: 1024px) {
    .elementor-14532 .elementor-element.elementor-element-9cfeff5 {
        height: 300px;
    }
}

@media (max-width: 767px) {
    .elementor-14532 .elementor-element.elementor-element-9cfeff5 {
        aspect-ratio: 1/1;
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ab6018 */.elementor-14532 .elementor-element.elementor-element-3ab6018 > .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

.elementor-14532 .elementor-element.elementor-element-3ab6018 > .elementor-heading-title span {
    background: var(--e-global-color-secondary);
    padding: 14px 16px 12px 16px;
    border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9ed7b53 */.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article .module {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article .module {
        margin-bottom: 30px;
    }
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article .module:last-of-type{
    margin-bottom: 0px;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article .module.texte,
.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article .module.image {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article .module.image-full {
    max-width: 100%;
} 

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h2,
.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h3,
.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h4,
.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h5,
.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h6 {
    font-family: "hagrid-text", sans-serif;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h2 {
    color: var(--e-global-color-secondary);
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h3 {
    color: var(--e-global-color-primary);
}


.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h1 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1.2;
  margin: 0 0 0.5em 0;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h2 {
  font-size: clamp(1.375rem, 3.5vw, 1.75rem);
  line-height: 1.3;
  margin: 0 0 0.5em 0;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h3 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  line-height: 1.4;
  margin: 0 0 0.5em 0;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h4 {
  font-size: clamp(1.125rem, 2.75vw, 1.375rem);
  line-height: 1.5;
  margin: 0 0 0.5em 0;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h5 {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  line-height: 1.6;
  margin: 0 0 0.5em 0;
}

.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article h6 {
  font-size: clamp(0.875rem, 2.25vw, 1.125rem);
  line-height: 1.6;
  margin: 0 0 0.5em 0;
}


.elementor-14532 .elementor-element.elementor-element-9ed7b53 .content-article ul {
    margin-block-end: .9rem;
}/* End custom CSS */