
/* Append your site-specific styles here */
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');


.list       { margin: 0.35rem 0; }
.topless    { margin-top: 0 !important; }
.bottomless { margin-bottom: 0 !important; }
.beforelist { margin-bottom: 0.5rem; }
.lastitemem { margin-bottom: 0; padding-bottom: 1.3rem; }

strong { font-weight: bold; }
/* Revert to normal text within strong */
.notstrong { font-weight: normal; }

.smaller { font-size: 0.95rem; line-height: 1.25; }
.small   { font-size: 0.89rem; line-height: 1.2; }

.screen-reader-text, .dispnone { display: none; }

.thin,.thin-child *{font-weight: 100;}
.light,.light-child *{font-weight: 300;}
.regular,.regular-child *{  font-weight: 400;}
.medium,.medium-child *{  font-weight: 500;}
.bold,.bold-child *{  font-weight: 700;}
.black,.black-child *{  font-weight: 900;}
.italic,.italic-child *{font-style: italic;}
.text-center{text-align:center;}

.nunito,.nunito-child *{font-family: "Nunito Sans", sans-serif;}
.dosis, .dosis-child{font-family: "Dosis", sans-serif;font-weight: 400;font-style: normal;}
.container{position:relative;margin:0;padding:0;width:100%;height:100%;top:0;left:0;display:block;float:left;}
.content{position:relative;margin:0;float:left;padding:0;width:100%;height:auto;top:0;left:0;display:block;}
.wrapper{position:relative;margin:0;float:left;padding:0;width:auto;height:auto;top:0;left:0;display:block;}
	

/*fonts*/
h1{font-size:72px;line-height:73px;font-family: "Nunito Sans";font-weight:600;}
h2{font-size:50px;line-height:65px;font-family: "Nunito Sans";font-weight:700;}
h3{font-size:40px;line-height:44px;font-family: "Dosis";font-weight:700;}
h4{font-size:40px;line-height:44px;font-family: "Dosis";font-weight:500;}
h5{font-size:33px;line-height:44px;font-family: "Dosis";font-weight:700;}
h6{font-size:12px;line-height:16px;font-family: "Nunito Sans";font-weight:800;}
.hNav{font-size:18px;line-height:22px;font-family: "Nunito Sans";font-weight:600;}
.hTitreNav{font-size:19px;line-height:22px;font-family: "Dosis";font-weight:700;}
p{font-size:22px;line-height:30px;font-family: "Nunito Sans";font-weight:400;}

/*color*/
.blancColor{color:#ffffff;}
.blancColor-BG{background-color:#ffffff;}
.blancColor-svgChild *,.blancColor-svg{fill:#ffffff;}
.grisClairColor{color:#EEEEEE;}
.grisClairColor-BG{background-color:#EEEEEE;}
.grisClairColor-svgChild *,.grisClairColor-svg{fill:#EEEEEE;}
.grisColor{color:#575757;}
.grisColor-BG{background-color:#575757;}
.grisColor-svgChild *,.grisColor-svg{fill:#575757;}
.noirColor{color:#000000;}
.noirColor-BG{background-color:#000000;}
.noirColor-svgChild *,.noirColor-svg{fill:#000000;}

.mainColor{color:#222147;}
.mainColor-BG{background-color:#222147;}
.mainColor-svgChild *,.mainColor-svg{fill:#222147;}
.secondaryColor{color:#65B391;}
.secondaryColor-BG{background-color:#65B391;}
.secondaryColor-svgChild *,.secondaryColor-svg{fill:#65B391;}
.exhergueColor{color:#8FC578;}
.exhergueColor-BG{background-color:#8FC578;}
.exhergueColor-svgChild *,.exhergueColor-svg{fill:#8FC578;}

.activableColor{color:#FBDF52;}
.activableColor-BG{background-color:#FBDF52;}
.activableColor-svgChild *,.activableColor-svg{fill:#FBDF52;}
.activatedColor{color:#557382;}
.activatedColor-BG{background-color:#557382;}
.activatedColor-svgChild *,.activatedColor-svg{fill:#557382;}

/*classical spacer*/
.borderBlock{box-sizing:border-box;padding:72px;}
.borderBlock-lr{box-sizing:border-box;padding-left:72px;padding-right:72px;}
.borderBlock-tb{box-sizing:border-box;padding-top:72px;padding-bottom:72px;}
.borderBlock-t{box-sizing:border-box;padding-top:72px;}
.borderBlock-r{box-sizing:border-box;padding-right:72px;}
.borderBlock-b{box-sizing:border-box;padding-bottom:72px;}
.borderBlock-l{box-sizing:border-box;padding-left:72px;}
.mediumMaxWidth{max-width:1200px;}
.largeMaxWidth{max-width:1400px;}


/*comps*/
.icon-container{width:24px;}
.icon-container{display:flex;align-items:center;justify-content:center;}
.comp-hl{display:flex;flex-direction:row;gap:4px;align-items:center;}
.comp-bouton{overflow:hidden;display:flex;flex-direction:row;gap:8px;align-items:center;padding:18px;padding-top:10px;padding-bottom:10px;border-radius:23px;border:1px solid #575757;transition:.3s ease;}

.comp-hl svg *, .comp-hl p,.comp-bouton svg *, .comp-bouton p{transition:.3s ease;}
.boutonBG{position:absolute;height:calc( 100% + 2px );left:-1px;top:-1px;width:0px;transition:.3s ease;}
.darkMode{border-color:#EEEEEE;}
.darkMode p{color:#EEEEEE;}
.darkMode svg *{fill:#EEEEEE;}
.primary-button{box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.33);border-color:transparent;}
.primary-button p{color:#000000;}
.primary-button svg *{fill:#000000;}
.comp-bouton:hover .boutonBG{width:calc( 100% + 2px );z-index: 0;box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.33) inset;}
.primary-button:hover{box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.0);}

.comp-nav{display:flex;flex-direction:row;gap:10px;padding:18px;min-height:24px;box-sizing:border-box;}
.withLogo{gap:6px;}
.navSmTrigger{cursor:pointer;}
.comp-nav .boutonBG{width:100%;top:auto;bottom:0;height:0px;transition:.2s ease;}
.nav-logo-container{width:52px;display:flex;align-items:center;justify-content:center;align-self: stretch;}
.nav-logo-container svg{width:100%;height:auto;position:absolute;}
.comp-nav:hover .boutonBG{height:100%;}
.ico-sm-cross,.currentSm .ico-sm-chevron{display:none;}
.currentSm .ico-sm-cross{display:inline-block;}

.sm-p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.comp-sm-nav{display:flex;flex-direction:row;gap:10px;padding:18px;box-sizing:border-box;transition:.5s ease;}
.nav-ul-sm{position:absolute;top:100%;width:440px;height:0;overflow:hidden;z-index:1001;}
.comp-sm-nav p{transition:.5s ease;}
.comp-sm-nav .icon-container svg{width:24px;height:24px;}
.comp-sm-nav .icon-container{overflow:hidden;width:0;transition:.3s ease;}
.comp-sm-nav:hover .icon-container{width:24px;}
.withLogo{height:100%;}

/*comp cards*/
.card-li{box-shadow: 2px 5px 20px 0 rgba(0, 0, 0, 0.50);border-radius:24px;overflow:hidden;transition:.5s ease;}
.bg-img-spacer{width:100%;max-width:110px;}
.card-li-content{display:flex;flex-direction:column;gap:18px;height:100%;justify-content:space-between;}
.card-txts{display:flex;flex-direction:column;gap:8px;}
.card-li:hover{box-shadow: 2px 5px 20px 0 rgba(0, 0, 0, 0.0);}
.card-li-wrapper{box-sizing: border-box;padding: 36px;flex-direction: row; display: flex;overflow: hidden;height: 100%;position: relative;background: radial-gradient( 140.64% 138.23% at 100% 98.35%, rgba(255, 255, 255, 0.15) 0%, #FFF 52.92%);}
.card-li-wrapper::after{ content: "";  position: absolute;  inset: 0;  background: radial-gradient(140.64% 138.23% at 100% 98.35%,rgba(83, 115, 130, 0.15) 0%, #537382 52.92%);box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.5) inset;opacity: 0;transition: opacity .3s ease;pointer-events: none;z-index: 0;}
.card-li-wrapper > *{position: relative;z-index: 1;}
.card-li:hover .card-li-wrapper::after{opacity: 1;}
.card-h3,.card-p,.card-h6{transition:.3s ease;}      
.card-h6{text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card-li:hover .card-h3,.card-li:hover .card-p,.card-li:hover .card-h6{color:#FFFFFF;}  
.button-card-wrapper .boutonBG{display:none!important;}
.button-card-wrapper .comp-bouton{background-color:transparent!important;}
.card-li:hover .comp-bouton .icon-container svg *{fill:#FFFFFF!important;}
.card-li:hover .comp-bouton p{color:#FFFFFF!important;}
.card-li:hover .comp-bouton{border-color:#FFFFFF!important;}

/*gutemberg*/
section h1, h1{color:#222147;}
section h2, h2{color:#65B391;}
section h3, h3{color:#222147;}
section h4,h4{color:#65B391;}
section h5, h5{color:#8FC578;}
section h6, h6{color:#8FC578;}

.wp-block-image{margin:0;}
.section-gutemberg p{color:#575757;}
.header-titreBG{ background-size: cover;background-position: center; background-repeat: no-repeat;opacity:.2;position:absolute;background-attachment: fixed;}
.lb-citation{display:flex;flex-direction:column;align-items:center;}
.lb-citation-content{display:flex;flex-direction:column;gap:72px;padding-right:144px;box-sizing:border-box;} 
.primary-button{background-color:#FBDF52;}
.lb-citation-icon{width:144px;height:144px;position:absolute;left:auto;right:0;top:auto;bottom:100%;}
.lb-citation-icon svg * {filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));}
.lb-dl-block-content,.lb-dl-block{display:flex;flex-direction:column;align-items:center;}
.lb-dl{margin-top:18px;}
.lb-dl-block-content > *{width:100%;}
.wp-block-lazyblock-telechargement{height:auto;float:left;width:100%;}
.wp-block{position:relative;height:auto;}
.editor-styles-wrapper .wp-block[class*="wp-block-lazyblock-"]{position: relative;display: flow-root; min-height: 32px; }
.lb-equipe-block .block-editor-block-list__layout{width:100%;}
.lb-equipe-block{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:24px;}
.lb-membre-card{ align-items: stretch;border:1px solid #EEEEEE;border-radius:24px;display:flex;flex-direction:row;gap:0;  align-items: stretch;overflow:hidden;}
.lb-membre-image{width:200px;min-height:200px;flex-shrink:0;background-size: cover;background-position: center;background-repeat: no-repeat;align-self: stretch;}
.lb-membre-txt{justify-content:center;flex-direction:column;flex-shrink:1;gap:10px;padding:18px;padding-right:36px; display:flex;box-sizing:border-box;}
.lb-membre-txt-titrefonction{display:flex;flex-direction:column;gap:4px;}
.lb-membre-txt-titrefonction h6{text-transform:uppercase;}
.lb-gallery,.lb-gallery .lazyblock-inner-blocks{display:flex;flex-direction:row;gap:18px;align-items:center;justify-content:center;}
.lb-gallery{margin-top:18px;}
.lb-gallery .lazyblock-inner-blocks > *{flex:1 1 auto;}

.lb-section-block-content{display:flex;flex-direction:row;gap:36px;}
.lb-section-block-content-titre{width:380px;position: sticky;height: 100%;padding-top:0px;box-sizing:border-box;padding-top:calc( 30px + 72px );}
.lb-section-block-contenu{box-sizing:border-box;margin-top:calc( 30px + 72px );}
.lb-section-block-contenu-content .lazyblock-inner-blocks > *{box-sizing:border-box;}
.lb-section-block-content-gauche .lb-section-block-contenu .lazyblock-inner-blocks > *{padding-left:36px;}
.lb-section-block-content-droite .lb-section-block-contenu .lazyblock-inner-blocks > *{padding-right:36px;}
.lb-section-block-contenu .lazyblock-inner-blocks > .wp-block-lazyblock-ligne{padding-left:0!important;padding-right:0!important;}
.wp-block-lazyblock-section{max-width: calc( 1400px + 144px )!important;}
.lb-section-block-content-droite{flex-direction:row-reverse;}
.lb-section-block-content-droite .lb-section-block-contenu{border-right-width:1px;border-right-style:solid;}
.lb-section-block-content-gauche .lb-section-block-contenu{border-left-width:1px;border-left-style:solid;}
.custom-ligne-gutemberg{box-sizing:border-box;margin-top:36px;margin-bottom:36px;height:1px;background-color:#dddddd;}

.citation-txt-et-titre-container{display:flex;flex-direction:column;gap:8px;}
/*duals*/
.lb-dual{display:flex;flex-direction:row;align-items:center;flex-direction:center; align-items: stretch;}
.dual-content{width:100%;height:auto;box-sizing:border-box;padding:72px;display:flex;flex-direction:column;align-items:flex-start;}
.dual-g.dual-content{align-items:flex-end;}
.dual-contenu{max-width:calc( 600px - 72px );}
.dual-text-part{flex:1;gap:8px;display:flex;flex-direction:column;}
.dual-text-part *{text-align:center;}
.dual-contenu{display:flex;flex-direction:column;gap:36px;min-height:100%;}
.dual-bouton-ul{display:flex;flex-direction:column;gap:8px;}
.dual-bouton-li{display:flex;flex-direction:column;align-items:flex-end;}
.section-gutemberg p.grisClairColor{color:#EEEEEE;}
.section-gutemberg p.blancColor{color:#EEEEEE;}

/*exergue*/
.lb-exergue-content{display:flex;flex-direction:column;align-items:center;gap:36px;}
.lb-exergue-content h4{text-align:right;width:380px;flex:0 0 auto;}
.exergue-noTxt h4{width:100%;}
.lb-exergue-content h2,.exergue-noTxt h4,.exergue-noExergue p{text-align:center;}
.down-bouton-exergue-container{display:flex;flex-direction:row;align-items:center;justify-content:center;}
.lb-exergue-txts{display:flex;flex-direction:row;gap:36px;align-items:center;}


/*cta*/
.cta-bgImg{position:absolute;top:0;left:0;background-size: cover;background-position: center; background-repeat: no-repeat;opacity:.2;position:absolute;background-attachment: fixed;}
.lb-cta-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:72px;}
.lb-cta-img{width:100%;max-width:380px;}
.lb-cta-ul{display:flex;flex-direction:row;align-items:center;}
.lb-cta-ul .card-li{display:flex;flex-direction:row;max-width:50%;align-self: stretch;}
.lb-cta-h3{text-align:center;}
.lb-cta-ul{gap:20px;}
.lb-cta{display:flex;align-items:center;justify-content:center;}

.spacer-gutemberg-xl{height:72px;}
.spacer-gutemberg-l{height:36px;}
.spacer-gutemberg-m{height:18px;}
.spacer-gutemberg-s{height:10px;}

@media screen and (max-width: 1100px){
  h1{font-size:40px;line-height:46px;}
  h2{font-size:30px;line-height:38px;}
  h3{font-size:33px;line-height:34px;}
  h4{font-size:33px;line-height:36px;}
  h5{font-size:24px;line-height:30px;}
  h6{font-size:11px;line-height:15px;}
  .hNav{font-size:16px;line-height:20px;}
  .hTitreNav{font-size:17px;line-height:20px;}
  p{font-size:20px;line-height:26px;}

  /*classical spacer*/
.borderBlock{padding:30px;}
.borderBlock-lr{padding-left:30px;padding-right:30px;}
.borderBlock-tb{padding-top:30px;padding-bottom:30px;}
.borderBlock-t{padding-top:30px;}
.borderBlock-r{padding-right:30px;}
.borderBlock-b{padding-bottom:30px;}
.borderBlock-l{padding-left:30px;}

/*comps*/
.icon-container{width:20px;}
.comp-bouton{gap:4px;padding:14px;padding-top:8px;padding-bottom:8px;border-radius:19px;}
.comp-nav{gap:4px;padding:14px;min-height:20px;}
.withLogo{gap:3px;}
.comp-nav .boutonBG{width:100%;height:0px;}
.nav-logo-container{width:40px;}
.comp-sm-nav{gap:4px;padding:14px;}
.nav-ul-sm{width:390px;}
.comp-sm-nav .icon-container svg{width:20px;height:20px;}
.comp-sm-nav .icon-container{width:0;}
.comp-sm-nav:hover .icon-container{width:20px;}

/*comp cards*/
.card-li-wrapper{padding:24px;}
.card-li-content{gap:10px;}
.card-txts{gap:4px;}

/*gutemberg*/
.lb-citation{padding-top:60px;padding-bottom:60px;}
.lb-citation-content{gap:50px;padding-right:100px;} 
.lb-citation-icon{width:100px;height:100px;bottom:calc( 100% + 10px );}
.lb-dl{margin-top:10px;}
.lb-gallery,.lb-gallery .lazyblock-inner-blocks{gap:10px;}
.lb-gallery{margin-top:10px;}

.lb-equipe-block{gap:20px;}
.lb-membre-card{border-radius:20px;box-sizing:border-box;}
.lb-membre-image{width:150px;min-height:150px;}
.lb-membre-txt{padding:12px;padding-right:24px;}
.lb-membre-txt-titrefonction{gap:2px;}

.lb-section-block-content{gap:20px;}
.lb-section-block-content-titre{width:300px;padding-top:calc( 65px );}
.lb-section-block-contenu{margin-top:calc( 65px );}
.lb-section-block-contenu-content .lazyblock-inner-blocks > *{box-sizing:border-box;}
.lb-section-block-content-gauche .lb-section-block-contenu .lazyblock-inner-blocks > *{padding-left:20px;}
.lb-section-block-content-droite .lb-section-block-contenu .lazyblock-inner-blocks > *{padding-right:20px;}
.lb-section-block-contenu .lazyblock-inner-blocks > .wp-block-lazyblock-ligne{padding-left:0!important;padding-right:0!important;}
.custom-ligne-gutemberg{margin-top:20px;margin-bottom:20px;}

/*duals*/
.section-gutemberg > .wp-block-lazyblock-dual,.section-gutemberg > .wp-block-lazyblock-cta{padding-left: 0!important;padding-right:0!important;}
.dual-content{padding:30px;}
.dual-contenu{max-width:calc( 600px - 30px );}
.dual-text-part{gap:6px;}
.dual-contenu{gap:20px;}
.dual-bouton-ul{gap:6px;}

/*exergue*/
.lb-exergue-content{gap:24px;}
.lb-exergue-content h4{width:280px;}
.exergue-noTxt h4{width:100%;}
.lb-exergue-txts{gap:24px;}

/*cta*/
.lb-cta-content{gap:30px;}
.lb-cta-img{max-width:280px;}
.lb-cta-ul{gap:14px;}

.spacer-gutemberg-xl{height:30px;}
.spacer-gutemberg-l{height:24px;}
.spacer-gutemberg-m{height:14px;}
.spacer-gutemberg-s{height:10px;}
}

@media screen and (max-width: 850px){

 /*gutemberg*/
.lb-citation,.lb-dl-block{padding-top:40px;padding-bottom:40px;}
.lb-citation-content{gap:24px;padding-right:0px;} 
.lb-citation-icon{width:80px;height:80px;bottom:100%;}
.lb-gallery,.lb-gallery .lazyblock-inner-blocks{flex-direction:column;}
.lb-equipe-block{grid-template-columns: repeat(1, minmax(0, 1fr));gap:16px;}
.lb-membre-image{width:100px;min-height:100px;}
.lb-gallery{margin-top:10px;}

.lb-section-block-content{flex-direction:column;display:inline-block;}
.lb-section-block-content-titre-content *{text-align:center;}
.lb-section-block-content-titre{width:100%;height:auto;padding-top:0;padding-bottom:16px;border-bottom-width:1px;border-bottom-style:solid;padding-top:20px;position:relative;}
.lb-section-block-content-gauche .lb-section-block-contenu .lazyblock-inner-blocks > *{padding-left:0!important;}
.lb-section-block-content-droite .lb-section-block-contenu .lazyblock-inner-blocks > *{padding-right:0!important;}
.lb-section-block-contenu .lazyblock-inner-blocks > .wp-block-lazyblock-ligne{padding-left:0!important;padding-right:0!important;}
.lb-section-block-content-droite .lb-section-block-contenu{border:none;}
.lb-section-block-content-gauche .lb-section-block-contenu{border:none;}
.custom-ligne-gutemberg{margin-top:20px;margin-bottom:20px;}

/*dual*/
.lb-dual{flex-direction:column;}
.dual-contenu{max-width:100%;}


/*cta*/
.lb-cta-content{gap:15px;}
.lb-cta-img{max-width:220px;}
.lb-cta-ul{gap:15px;flex-direction:column;align-items:center;margin-top:10px;}
.lb-cta-ul .card-li{align-self:auto;max-width:380px;}
/*exergue*/
.lb-exergue-content h4, .lb-exergue-content p{text-align:center;}
.lb-exergue-content{gap:30px;}
.lb-exergue-content h4{width:100%;}
.lb-exergue-txts{gap:8px;flex-direction:column;}



}
@media screen and (max-width: 340px){
    /*classical spacer*/
.borderBlock-lr{padding-left:15px;padding-right:15px;}
.borderBlock-r{padding-right:15px;}
.borderBlock-l{padding-left:15px;}
 .borderBlock{padding-left: 15px;padding-right:15px;}

  /*gutemberg*/
.lb-citation-content{gap:15px;} 
.lb-citation-icon{display:none;}
.lb-citation,.lb-dl-block{padding-top:15px;padding-bottom:15px;}

.dual-content{padding:15px;}
.dual-text-part{gap:3px;}
.dual-contenu{gap:15px;}
.dual-bouton-ul{gap:3px;}

/*exergue*/
.lb-exergue-content{gap:20px;}
.lb-exergue-txts{gap:4px;}

.spacer-gutemberg-xl{height:15px;}
.spacer-gutemberg-l{height:12px;}
.spacer-gutemberg-m{height:10px;}
.spacer-gutemberg-s{height:6px;}


}

