@import url('https://use.typekit.net/mrk2mvz.css');

.wp-txt-center, .text-center {
  text-align: center;
  line-height: 1.3em;
}

.margin20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.margin30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.margin40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.margin50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.margin60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.margin70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.margin80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.margin90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.margin100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.margintop80 {
  margin-top: 60px;
}

.padding10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.padding20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.padding30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.padding40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.padding50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.padding60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.padding70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.padding80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.padding90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.padding100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

body ::-webkit-scrollbar, html ::-webkit-scrollbar {
     width: 6px;
     background-color: #000;
}
 body ::-webkit-scrollbar-thumb, html ::-webkit-scrollbar-thumb {
     -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
     background-color: #4088d1;
}
 body ::-webkit-scrollbar-track, html ::-webkit-scrollbar-track {
     background-color: #000;
}
 body, html {
     margin: 0;
     padding: 0 
}

body {
    font-family: "soleil", sans-serif;
    font-display: swap;
    color: #192B71;
    margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 14.5px;
    background: #fff;
}

 .bt-header {
     --bt-blue: #0d82d4;
     position: relative;
     z-index: 100;
     color: #192B71;
     background: #fff;
}
 .bt-header *, .bt-footer *, .bt-to-top {
     box-sizing: border-box;
}
 .bt-header a, .bt-footer a {
     text-decoration: none;
     transition: color .2s, background-color .2s;
}
 .bt-header a {
     color: inherit;
}
 .bt-header a:hover {
     color: #0d82d4;
}
 .bt-header ul, .bt-footer ul {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .bt-header p, .bt-header h2, .bt-footer p, .bt-footer .bt-footer-phone, .bt-footer h4 {
     margin: 0;
}
 .bt-container {
     width: 1280px;
     max-width: 100%;
     padding: 0 15px;
     margin: 0 auto;
}

.bt-topbar .bt-container img {
    width: 14px;
    height: auto;
    object-fit: contain;
}

.bt-icon {
     display: inline-block;
     font: normal 14px/1 'BT Icons';
}
 .bt-topbar {
     height: 50px;
     color: rgba(255, 255, 255, .95);
     background: #3B80CE;
}
.bt-topbar .bt-container {
    display: flex;
    align-items: center;
    height: 50px;
    gap: 10px;
    justify-content: space-between;
}

ul.reseaux_sociaux {
    display: flex;
    gap: 5px;
}

.reseaux_sociaux img {
    width: 19px !important;
}

 .bt-topbar .bt-icon {
     margin-left: 3px;
}
 .bt-brand-viewport {
     overflow: hidden;
}
 .bt-brand-row {
     display: grid;
     grid-template-columns: 1fr 2fr 1fr;
     height: 117.5px;
     border-bottom: 2px solid #f1f1f1;
}
 .bt-header-info {
     position: relative;
     display: flex;
     align-items: center;
     height: 117.5px;
}
 .bt-header-info-left {
     border-right: 1px solid #f1f1f1;
     padding-left: 25px;
}
 .bt-header-info-right {
     border-left: 1px solid #f1f1f1;
     justify-content: flex-end;
     padding-right: 25px;
     text-align: right;
}
 .bt-header-info::before {
     content: '';
     position: absolute;
     top: 42px;
     width: 37px;
     height: 40px;
     background-repeat: no-repeat;
}
 .bt-header-info-left::before {
     left: 0;
     background-image: url('../images/arrow-left.png');
}
 .bt-header-info-right::before {
     right: 0;
     background-image: url('../images/arrow-right.png');
}
 .bt-header-info p {
     color: #192B71;
     font-size:1.2em;
     font-weight: 500;
     line-height: 27px;
}
 .bt-header-info h2 {
     font-size: 21px;
     font-weight: 500;
     line-height: 32px;
     color: #006ab3;
     padding-left: 25px;
     white-space: nowrap;
}
 .bt-header-info-right h2 {
     padding-left: 0;
     padding-right: 25px;
}
 .bt-logo {
     display: flex;
     justify-content: center;
     align-items: center;
     height: 117.5px;
}
 .bt-logo img {
     display: block;
     width: 341px;
     height: auto;
     max-width: 100%;
}
 .bt-nav-slot {
     height: 65px;
}
 .bt-nav-bar {
     background: #fff;
}
 .bt-nav-bar.is-stuck {
     position: fixed;
     inset: calc(var(--bt-admin-offset, 0px) + var(--bt-brand-height, 0px)) 0 auto;
     box-shadow: 0 13px 25px -12px rgba(0,0,0,.25);
     z-index: 101;
}
/* Le viewport garde sa place : aucun saut du contenu à la fixation du bandeau. */
@media (min-width: 1201px) {
    .bt-brand-viewport.is-stuck {
        height: var(--bt-brand-height);
    }
    .bt-brand-viewport.is-stuck::before {
        content: '';
        position: fixed;
        inset: var(--bt-admin-offset, 0px) 0 auto;
        height: var(--bt-brand-height);
        background: #fff;
        z-index: 100;
    }
    .bt-brand-viewport.is-stuck > .bt-brand-container {
        position: fixed;
        top: var(--bt-admin-offset, 0px);
        left: 0;
        right: 0;
        z-index: 101;
        background: #fff;
    }
}
 .bt-menu {
     display: flex;
     justify-content: center;
     align-items: stretch;
}
 .bt-menu > li {
     position: relative;
}
 .bt-menu > li > a {
     position: relative;
     display: block;
     margin: 0 20px;
     font-size: 15px;
     font-weight: 600;
     letter-spacing: .5px;
     line-height: 65px;
     text-transform: uppercase;
     white-space: nowrap;
}
 .bt-menu > li > a::before {
     content: '';
     position: absolute;
     bottom: 18.5px;
     left: 2%;
     height: 2px;
     width: 0;
     background: #0d82d4;
     transition: width .2s;
}
 .bt-menu > li:hover > a::before {
     width: 15px;
}
 .bt-menu .sub-menu {
     position: absolute;
     left: 0;
     top: 100%;
     width: 250px;
     background: #fff;
     box-shadow: 0 6px 12px rgba(0,0,0,.175);
     visibility: hidden;
     opacity: 0;
     transition: opacity .2s;
}
 .bt-menu .sub-menu li + li {
     border-top: 1px solid rgba(0,0,0,.03);
}
 .bt-menu .sub-menu a {
     display: block;
     padding: 15px 20px;
     font-size: 13px;
     font-weight: 400;
     line-height: 18px;
}
 .bt-menu li:hover > .sub-menu, .bt-menu li:focus-within > .sub-menu, .bt-menu li.is-open > .sub-menu {
     visibility: visible;
     opacity: 1;
}
 .bt-menu .sub-menu a:hover {
     background: #fff;
     color: #0d82d4;
}
 .bt-menu .current-menu-item > a, .bt-menu .current-menu-ancestor > a {
     color: #0d82d4;
}
 .bt-menu-toggle, .bt-submenu-toggle {
     display: none;
}
 .bt-header :focus-visible, .bt-footer :focus-visible, .bt-to-top:focus-visible {
     outline: 2px solid #0d82d4;
     outline-offset: 4px;
}
 .bt-skip-link {
     position: fixed;
     top: -100px;
     left: 15px;
     z-index: 10000;
     background: #fff;
     color: #182333;
     padding: 10px 20px;
}
 .bt-skip-link:focus {
     top: 10px;
}
 .bt-footer {
     --bt-footer-accent: #4088d1;
     color: #d5d8e3;
     background: #070f35;
     font-weight: 300;
     line-height: 22.5px;
}
 .bt-footer a {
     color: #fff;
}
 .bt-footer a:hover {
     color: var(--bt-footer-accent);
}
 .bt-footer-inner {
     padding: 54px 0 29px;
}
 .bt-footer-grid {
     display: grid;
     grid-template-columns: 1fr 1fr 0.8fr 1.2fr;
     gap: 30px;
}
 .bt-footer-column {
     min-width: 0;
     padding-top: 20px;
}
 .bt-footer-about {
     padding-top: 0;
}
 .bt-footer-about p {
     max-width: 225px;
}
 .bt-footer-logo {
     margin-bottom: 20px;
}
 .bt-footer-logo img {
     display: block;
     width: 242px;
     height: auto;
     max-width: 100%;
}
 .bt-footer h4 {
     position: relative;
     padding-left: 19px;
     margin: 0 0 14px;
     color: #fff;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
}
 .bt-footer h4::before {
     content: '';
     position: absolute;
     left: -2px;
     top: 4px;
     width: 4px;
     height: 20px;
     background: var(--bt-footer-accent);
}
 .bt-footer .bt-footer-phone {
     margin: -4px 0 9px;
     font-size: 30px;
     font-weight: 600;
     line-height: 40px;
     white-space: nowrap;
}
 .bt-footer .bt-footer-phone a {
     color: var(--bt-footer-accent);
}
 .bt-footer-contact p {
     width: 255px;
     max-width: calc(100% + 20px);
}
 .bt-contact-list {
     width: 210px;
     max-width: calc(100% + 30px);
}
 .bt-footer-cta {
     margin-top: 11px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 13px 16px;
    border: 0;
    border-radius: 4px;
    background: #4088d1;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s;
}

 .btn img {
     width: 20px;
     height: 20px;
     fill: none;
     stroke: #12385e;
     stroke-width: 1.5;
}

.btn.flechearrondie {
    display: inline-block;
    padding: 12px 20px 12px 38px;
    border-radius: 10px;
    background-image: url(/wp-content/uploads/2026/09/fleche-arrondi.webp);
    background-repeat: no-repeat;
    background-position: 18px center;
    background-size: 28px auto;
    text-align: left;
    line-height: 1.25;
}

.btn.flechearrondie:hover { 
    display: inline-block;
    padding: 12px 20px 12px 38px;
    border-radius: 10px;
    background-image: url(/wp-content/uploads/2026/09/fleche-arrondi.webp);
    background-repeat: no-repeat;
    background-position: 18px center;
    background-size: 28px auto;
    text-align: left;
    line-height: 1.25;
	}

.btn.flechearrondie strong {
    font-size: 18px;
    margin-left: 15px;
}

 .bt-footer .btn:hover, .btn:hover {
     color: #fff;
     background: #3075bb;
}
 .bt-footer-menu li {
     padding: 0 0 8px;
     font-weight: 500;
}
 .bt-contact-list li {
     display: flex;
     margin: 18px 0;
     line-height: 1.4em;
     align-items: flex-start;
}
 .bt-contact-list li:first-child {
     margin-top: 19px;
}
 .bt-contact-icon {
     flex: 0 0 17px;
     width: 17px;
     height: 17px;
     margin-top: 2px;
     fill: none;
     stroke: #fff;
     stroke-width: 1.4;
     stroke-linecap: round;
     stroke-linejoin: round;
}
 .bt-footer .bt-contact-list a {
     color: #b8bdce;
}
 .bt-footer .bt-contact-list a:hover {
     color: #fff;
}
 .bt-footer-bottom {
     border-top: 1px solid #293052;
}
 .bt-copyright {
     padding-top: 21px;
     padding-bottom: 21px;
     line-height: 20px;
     font-size: 0.9em;
     text-align: center;
     color: #fff;
}
 .bt-copyright a {
     color: inherit;
}

.bt-to-top {
    position: fixed;
    right: 34px;
    bottom: 34px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 102;
    border-radius: 3px;
    background: #0d82d4;
    color: #fff;
    text-decoration: none;
}

.bt-to-top img {
    position: relative;
    transform: rotate(-90deg);
    width: 17px;
    height: auto;
}

 .bt-to-top[hidden] {
     display: none;
}
 .bt-to-top:hover {
     background: #182333;
}

 .bt-footer-column > p + p {
     margin-top: 12px;
}
 .bt-footer-column img {
     max-width: 100%;
     height: auto;
}
 .bt-footer-column h5, .bt-footer-column h6 {
     color: #fff;
     font-size: 16px;
     line-height: 24px;
     margin: 0 0 14px;
}
 .bt-footer-links ul li {
     padding-bottom: 8px;
     font-weight: 500;
}
 .bt-footer .bt-footer-phone {
     margin: -4px 0 9px;
}
 .bt-footer-contact .btn:not(:has(svg))::after {
     content: "";
     color: #12385e;
     background: url(/wp-content/uploads/2026/09/felche-bleu.svg);
     width: 17px;
     height: 9px;
     background-size: contain;
     background-repeat: no-repeat;
}
 .bt-contact-list li img {
     width: 17px;
     height: auto;
     object-fit: contain;
     margin-right: 15px;
}
 .bt-copyright p {
     margin: 0;
}
 .megatitre {
     color: #3B80CE !important;
     font-weight: 800;
     font-size: 2.6em;
}

ul.licones.gridul3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px 20px;
    margin-bottom: 0;
    padding: 0;
}

ul.licones.gridul3 li {
    background: #3b80ce24;
    padding: 12px 10px;
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    border-radius: 0 20px 0 0;
}

.licones li .ico {
    background: rgb(59 128 206);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 20px 0 0;
    flex-shrink: 0;
}

.contenu strong {
    color: #192b71;
    font-size: 1.3em;
}







/* FAQ 2026 */
.faq.accordion {
  border: 1px solid #d9d4c7;
  border-radius: 12px;
  overflow: hidden;
  background: #fffdf8;
}

.faq.accordion h2 {
  margin-left: 20px;
  margin-bottom: 5px;
  margin-top: 15px !important;
}

.faq .tab {
  position: relative;
  border-top: 1px solid #e7e1d2;
}

.faq .tab:first-of-type {
  border-top: 0;
}

.faq .tab input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.faq .tab__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  cursor: pointer;
  font-weight: 700;
  color: var(--cLGreenDark);
  background: #fffdf8;
}

.faq .tab__label::after {
  content: "\276F";
  flex: 0 0 auto;
  transition: transform 0.35s ease;
}

.faq .tab__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.faq .tab__content > div {
  padding: 0 1.25rem 1.1rem;
}

.faq .tab input:checked + .tab__label::after {
  transform: rotate(90deg);
}

.faq .tab input:checked ~ .tab__content {
  max-height: 300px;
}

/* NEW DISPO */
.content-image-left {
  float: left;
  max-width: 350px;
  margin-right: 20px;
}

.content-image-right {
  float: right;
  max-width: 350px;
  margin-left: 20px;
}

.content-image-center {
  text-align: center;
  margin: 20px 0;
  clear: both;
}

.content-images-double {
  display: flex;
  gap: 15px;
  margin: 20px 0;
  justify-content: center;
  flex-wrap: wrap;
  clear: both;
}

.content-images-double > div {
  flex: 1;
  min-width: 250px;
}

.content-gallery-img {
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 330px;
  object-fit: cover;
}

.content-gallery-img.single-left,
.content-gallery-img.single-right {
  width: 340px;
  height: 260px;
}

.content-gallery-img.single-center {
  width: 100%;
  height: auto;
  max-height: 400px;
}

@media (max-width: 768px) {
  .content-image-left,
  .content-image-right {
    float: none !important;
    margin: 20px auto !important;
    text-align: center;
    max-width: 100%;
  }

  .content-images-double {
    flex-direction: column;
  }
}




/* =========================================================
   SLIDER
   ========================================================= */

.fsc-homeslider__content :is(h1, h2, h3, h4, h5, h6) {
    margin-left: -22px !important;
}

.fsc-homeslider__content {
    position: relative;
    width: 100%;
    max-width: 620px;
    overflow-wrap: anywhere;
    font-size: 1.2em;
}

.fsc-homeslider__frame::before,
.fsc-homeslider__frame::after {
  content: "";
  position: absolute;
  top: -150px;
  height: calc(100% + 300px);
  width: 1px;
  background: rgba(255,255,255,.12);
}

.fsc-homeslider__frame::before { left: -50px; }
.fsc-homeslider__frame::after { right: -50px; }
.fsc-homeslider__slide {    min-height: 690px;}

.flex {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 20px;
}

.bleuf { background:#192B71;  }
.bleuf img { filter: brightness(0) saturate(100%) invert(100%) sepia(91%) saturate(38%) hue-rotate(254deg) brightness(110%) contrast(110%); }


.fsc-homeslider__slide::before{
    background: transparent linear-gradient(90deg, #0f2269e0 0%, #192B7100 100%) 0% 0% no-repeat padding-box !important;
}

.fsc-homeslider__slide {
    background-size: 100%;
    background-position: center;
    animation: sliderZoom 10s ease-in-out infinite alternate!important;
}

@keyframes sliderZoom {
    from {
        background-size: 100%;
    }

    to {
        background-size: 110%;
    }
}

/* =========================================================
   SECTION & AUTRES 
   ========================================================= */

.bt-page-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 15px;
}


.Grid-1-2 {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 10px 90px;
    margin-bottom: 5%;
}

.single-post .content-gallery-img.single-center {
    width: 100%;
    height: auto;
    max-height: initial;
}

.single-post .content-image-center {
    text-align: center;
    margin: 0px 0 20px 0;
    clear: both;
}

.single-post .CoteGauche {
    position: relative;
    max-width: none;
    width: 100%;
    overflow: hidden;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    padding: 30px;
    box-shadow: 0px 13px 26px #00000029;
    border-radius: 20px 0 0 0;
}

.single-post .sticky {
    top: 245px;
    position: sticky;
    left: 0;
}

.lePartage {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    border-top: 1px dashed #d7dae1;
    padding-top: 15px;
    margin-top: 15px;
}

span.titreinfos {
    display: block;
    font-size: 1.9em;
}

.single-post .post-content img[class*=wp-image-] {
    width: 100%;
    height: 350px;
    object-fit: cover;
    margin: 15px 0;
}

.single-post .lePartage {
    padding-bottom: 15px;
    border-bottom: 1px dashed #d7dae1;
}

.prevnext-articles {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.prevnext-articles .return img {     transform: scaleX(-1); }

.fondblanc {background:#fff; }
.fondlinear { background: linear-gradient(to right, #0B184D 0%, #12246A 50%, #193086 100%); }

.danspage .fondlinear,
.autrement.fondlinear {
    background: linear-gradient(to left, #0b184d6b 0%, #12246aa1 50%, #193086c2 100%);
}


.single-post .gallery {
    gap: 15px;
}

.single-post .post-content .gallery figure {
    margin: 0;
}

.single-post .post-content .gallery img {
    width: 100%;
    max-height: max-content !important;
    max-width: max-content !important;
    object-fit: cover;
    height: 295px !important;
}

.single-post .gallery figure.gallery-item:nth-child(3) {
    flex-basis: auto;
}

.article-date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border-radius: 4px;
    background: #4088d1;
    color: #fff;
    letter-spacing: .2px;
}



.affichage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: -1;
    background-position: center;
}

.mini-titre {
    letter-spacing: 2px;
    color: #AFAFAF;
    text-transform: uppercase;
    font-weight: 100 !important;
}

.titrebase :is(h1, h2, h3, h4, h5, h6) {
    color: #192B71;
    font-size: 2.1em;
    margin: 15px 0;
    line-height: 1.15em;
    position: relative;
    font-weight: 600;
    padding-left: 20px;
}

.titrebase.text-center :is(h1, h2, h3, h4, h5, h6) {
    display: inline-block;
}

.titrebase :is(h1, h2, h3, h4, h5, h6):before {
    content: "";
    border: 2px solid #3B80CE;
    position: absolute;
    left: 0;
    height: 100%;
}

.texteblanc, 
.titrebase.texteblanc :is(h1, h2, h3, h4, h5, h6)  { color:#fff; }

ol.cadrenumero {
    padding: 0;
    margin: 0;
    list-style: none;
    counter-reset: cadre;
    width: 90%;
    margin-top: 30px;
}

ol.cadrenumero li {
    counter-increment: cadre;
    position: relative;
    margin-bottom: 20px;
    padding: 15px 20px 15px 84px;
    min-height: 92px;
    background: #fff;
    border: 2px solid #D2D6EA;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

ol.cadrenumero li {
    color: #102A72;
    line-height: 1.45;
}

ol.cadrenumero li strong {
    display: block;
    color: #2F7BD8;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2px;
}

ol.cadrenumero li::before {
    content: counter(cadre);
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #EAECF5;
    color: #2F7BD8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.realisations {
    overflow: hidden;
    position: relative;
}

.realisations .fl-row-content-wrap {
    /* background: linear-gradient(90deg, #0B184D 0%, #193086 100%); */
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.realisations .fl-row-content-wrap .fl-row-content {
    position: relative;
}

.realisations .fl-row-content-wrap .fl-row-content::before {
    content: "";
    position: absolute;
    left: -50px;
    top: -150px;
    width: 1px;
    height: calc(100% + 800px);
    border-left: 1px solid rgba(255, 255, 255, .12);
}

.realisations .fl-row-content-wrap .fl-row-content::after {
    content: "";
    position: absolute;
    right: -50px;
    top: -150px;
    width: 1px;
    height: calc(100% + 800px);
    border-right: 1px solid rgba(255,255,255,.12);
}

.CarouDecalage {
    overflow: hidden;
    margin-right: -30%;
    position: relative;
    z-index: 1;
}

.item {
    position: relative;
    margin: 15px;
    padding: 0;
    height: 275px;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: -1px 1px 15px #0000004E;
}

.infinite-scroll-container .item {
	margin-left: 0;
	margin-right: 0;
}

.infinite-scroll-posts-grid {
	gap: 1.5rem !important;
}

.CarouDecalage .slick-list,
.CarouDecalage .slick-track {}

.item a:before {
    content: "";
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 5px;
    position: absolute;
    right: 20px;
    z-index: 1;
    top: 20px;
    background: #0A174B url(/wp-content/uploads/2026/09/fleche-diago.svg);
    background-repeat: no-repeat;
    background-position: center 43%;
    background-size: 18px;
}

.CadreActiviteImage:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 1;
    background: transparent linear-gradient(0deg, #0F2269 0%, #192B7100 100%) 0% 0% no-repeat padding-box;
}

.item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.item .CadreActiviteImage {
	position: relative;
	height: 280px;
	cursor: pointer;
	border-radius: 0;
	overflow: hidden;
}

.item .cadrebtnActivite {
    padding: 10px 15px;
    position: absolute;
    bottom: 20px;
    z-index: 1;
    width: 95%;
    color: #fff;
    padding-left: 20px;
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.item .cadrebtnActivite h3 {
	font-size: 15px;
	margin: 0;
	line-height: 1.6em;
	color: #fff;
	font-weight: 500;
}

.item a .CadreActiviteImage img,
.item .CadreActiviteImage img {
	transition: all 0.3s ease;
}

.item a:hover .CadreActiviteImage img,
.item .CadreActiviteImage:hover img {
	transform: scale(1.07);
}

.item:hover span.btn {
	background: transparent !important;
	color: #051429 !important;
	text-decoration: none;
	box-shadow: inset 400px 0 0 0 #fff;

}

ul.sous_realisations {
	display: flex;
	gap: 25px;
	list-style: none;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.flextendances {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-bottom: 0;
}

.flextendances div {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: 7px;
}

.flextendances div:hover {
	background: #0d82d4;
}

.flextendances img {
    width: 20px;
    height: 10px;
}

.flextendances .prev-t img {
	transform: scaleX(-1);
}

.flextendances div:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7464%) hue-rotate(150deg) brightness(112%) contrast(115%);
}


/* =========================
   FORMULAIRE 
========================= */

section#slide_realisations {
    background: #f8f9fa;
}

.map iframe {
	border-radius: 32px;
	border: 0.5px solid #041c454f !important;
	margin-top: 15px;
}

.wpcf7-form {
    box-shadow: 0 13px 26px #00000029;
    padding: 15px;
    position: relative;
    z-index: 1;
    min-width: 450px;
    border: 0.5px solid #041c4529;
    border-radius: 0 20px 0 0;
}

.flex-form {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
	z-index: 1;
	border-radius: 20px;
	background: hsl(0deg 0% 100% / 85%);
	padding: 15px;
}

.flex-form a.btn {
	display: flex;
	justify-content: space-between;
}

.FormulaireWpFluide .wpcf7-not-valid-tip {
	font-size: 12px;
}

.flex-form ul.theme3 {
	margin-top: 15px;
}

span.wpcf7-spinner {
	position: absolute;
display:none!important;
}

.flex-form .full {
	position: relative;
	width: 100%;
}

.flex-form .half {
    position: relative;
    width: 48.5%;
}

.flex-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 1em;
	font-weight: 500;
}

.flex-form p {
	margin: 0;
}

.flex-form select,
.flex-form input:not(:is([type="button"], [type="submit"], [type="radio"], [type="checkbox"], [type="file"])) {
	height: 3rem;
}

input[type="checkbox"] {
	font-size: 20px;
	border-radius: 5px;
	min-width: 20px;
	border: 1px solid #c3c4c7;
	background: var(--color-white);
}

.flex-form :is(input, textarea, select):not(:is([type="submit"], [type="button"])) {
	color: #818181;
	background: var(--color-white);
	font-style: initial;
	font-family: sans-serif;
}

.flex-form select,
.flex-form textarea,
.flex-form input:not(:is([type="button"], .flex-form [type="submit"], .flex-form [type="radio"], .flex-form [type="checkbox"], .flex-form[type="file"])) {
	width: 100%;
	font-size: 14px;
	line-height: 1;
	outline: none;
	font-weight: 100;
	box-sizing: border-box;
	padding: .7375rem 0;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	background: var(--color-white);
	padding-left: 15px;
	padding-right: 15px;
}

.flex-form .wpcf7-acceptance span.wpcf7-list-item-label {
	font-weight: 400;
	line-height: 1.3em;
}

.full h3,
.full h4 {
	font-size: 1.6em;
	font-style: normal;
	margin-bottom: 10px;
	margin-top: 0;
}

.full h3 strong, .full h4 strong {
    font-weight: 600;
    color: #006ab3;
}

.full em {
	font-style: normal;
}

.wpcf7-acceptance input {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid #00000040;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}

input#acceptance,
#condition2 input,
input[name="acceptance-284"] {
	font-size: 20px;
	border-radius: 5px;
	min-width: 20px;
	border: 1px solid #c3c4c7;
	background: var(--color-white);
}

input#acceptance:checked[type=checkbox],
#condition2 input:checked[type=checkbox],
input:checked[name="acceptance-284"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23db1773' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

input#acceptance:checked,
input#acceptance:focus,
#condition2 input:focus,
input[name="acceptance-284"]:focus {
	background-color: #f0ece2;
	border-color: var(--color-white);
	border-color: #fcfbfa;
	outline: 0;
	box-shadow: 0 0 0 .11rem #090000;
}

.wpcf7-acceptance span.wpcf7-list-item {
	margin: 0;
}

.wpcf7-acceptance span.wpcf7-list-item-label {
	text-transform: none;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border: none;
    position: relative;
    text-decoration: none;
    z-index: 0;
    transition: cubic-bezier(0.4, 0, 1, 1) 0.2s;
    font-weight: 300;
    align-items: center;
    width: 100%;
    font-size: 1.1em;
    padding: 0;
    color: #fff;
    background: transparent;
}


.full .btn p {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.wpcf7-acceptance label {
	font-size: 13px;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	align-content: center;
	line-height: 1em;
}

/* =========================
   NEW DISPO
========================= */

.singledessus .fl-rich-text {
    width: 80%;
    text-align: left;
}

.content-image-left {
	float: left;
	max-width: 350px;
	margin-right: 20px;
}

.content-image-right {
	float: right;
	max-width: 350px;
	margin-left: 20px;
}

.content-image-center {
	text-align: center;
	margin: 20px 0;
	clear: both;
}

.content-images-double {
	display: flex;
	gap: 15px;
	margin: 20px 0;
	justify-content: center;
	flex-wrap: wrap;
	clear: both;
}

.content-images-double>div {
	flex: 1;
	min-width: 250px;
}

.content-gallery-img {
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	width: 100%;
	height: 330px;
	object-fit: cover;
}

.content-gallery-img.single-left,
.content-gallery-img.single-right {
	width: 340px;
	height: 260px;
}

.content-gallery-img.single-center {
	width: 100%;
	height: auto;
	max-height: 400px;
}

@media (max-width: 768px) {

	.content-image-left,
	.content-image-right {
		float: none !important;
		margin: 20px auto !important;
		text-align: center;
		max-width: 100%;
	}

	.content-images-double {
		flex-direction: column;
	}

}


/* =========================
   TERM & EXPRES & REAS
========================= */

.container {
    max-width: 1280px;
    margin: auto;
}

.encadrement-img-3 {
    --trait: #e5e5e5;
    position: relative;
    min-height: 520px;
    margin-top: 50px;
}


.encadrement-img-3::before,
.encadrement-img-3::after,
.encadrement-img-3 > .fl-module:nth-child(2)::before,
.encadrement-img-3 > .fl-module:nth-child(3)::before,
.encadrement-img-3 > .fl-module:nth-child(3)::after,
.encadrement-img-3 .bord15.top25::after {
    content: "";
    position: absolute;
    background: var(--trait);
    pointer-events: none;
}

.encadrement-img-3::before {
    width: 1px;
    height: 115%;
    right: 39.5%;
    top: -30px;
}

.encadrement-img-3::after {
    width: 44%;
    height: 1px;
    top: -15px;
    left: 21%;
}

.encadrement-img-3 .bord15.top25 {
    position: relative;
}

.encadrement-img-3 .bord15.top25::after {
    width: 60%;
    height: 1px;
    bottom: -13px;
    left: -16px;
}

.encadrement-img-3 > .fl-module:nth-child(2)::before {
    width: 90%;
    height: 1px;
    top: -69px;
    left: -50px;
}

.encadrement-img-3 > .fl-module:nth-child(3)::before {
    width: 90%;
    height: 1px;
    bottom: -15px;
    left: -50px;
}

.encadrement-img-3 > .fl-module:nth-child(3)::after {
    width: 60%;
    height: 1px;
    bottom: -25px;
    left: -40%;
}

.encadrement-img-3 .fl-module-content {
    margin: 0;
}

.encadrement-img-3 img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.encadrement-img-3 > .fl-module:nth-child(1) {
    width: 58%;
    overflow: hidden;
    border-radius: 20px 0 0 0;
}

.encadrement-img-3 > .fl-module:nth-child(1) img {
    height: 370px;
}

.encadrement-img-3 > .fl-module:nth-child(2),
.encadrement-img-3 > .fl-module:nth-child(3) {
    position: absolute;
    right: 0;
    width: 37%;
}

.encadrement-img-3 > .fl-module:nth-child(2) {
    top: 45px;
}

.encadrement-img-3 > .fl-module:nth-child(3) {
    top: 300px;
}

.encadrement-img-3 > .fl-module:nth-child(2) img,
.encadrement-img-3 > .fl-module:nth-child(3) img {
    height: 230px;
}


/* arrondis */
.encadrement-img-3 > .fl-module:nth-child(2) .fl-node-content,
.encadrement-img-3 > .fl-module:nth-child(3) .fl-node-content {
    overflow: hidden;
}

.encadrement-img-3 > .fl-module:nth-child(2) .fl-node-content {
    border-radius: 0 20px 0 0;
}

.encadrement-img-3 > .fl-module:nth-child(3) .fl-node-content {
    border-radius: 0 0 20px 0;
}




.gridtermavecfaq {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 10px 30px;
}

.block1term, .block2term, .block3term, .faqblock {
    padding: 25px;
}

main.faqblock {
    margin-left: 0;
}

details.accordion {
	transition: all .3s ease-in-out;
	border-bottom: 1px solid #041c4547;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: left;
}

details.accordion summary.accordion__title {
	list-style-type: none;
	cursor: pointer;
	padding: 5px 15px 5px 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32' width='32' height='32'%3e%3crect x='14' y='6' width='2' height='18' fill='%230c2a3c'/%3e%3crect x='6' y='14' width='18' height='2' fill='%230c2a3c'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem top 5px;
	font-size: 1.2em;
	gap: 10px;
	display: flex;
	align-items: center;
	padding-right: 55px;
}

details.accordion[open] summary.accordion__title {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32' width='32' height='32'%3e%3crect x='6' y='14' width='18' height='2' fill='%230c2a3c'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem top 5px;
	color: #3b80ce;
	font-weight: bold;
}

details.accordion .accordion__content {
	padding: 0 40px 10px 0;
}

details.accordion .accordion__content p {
	margin: 0;
}

section.newection2 {
    position: relative;
    padding: 20px;
    background: #fff;
    border: 2px solid #D2D6EA;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.newection2 ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
    padding: 0 15px;
}

section.newection2 ul li::marker {
    color: #3B80CE;
}


/* =========================
   BLOCK 3 
========================= */


.expertises{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.expertise {
    position: relative;
    height: 310px;
    overflow: hidden;
    border-radius: 5px;
    color: #fff;
    box-shadow: -1px 1px 15px #0000004E;
}

.expertise:nth-child(1),
.expertise:nth-child(3){
    margin-top:45px;
}

.expertise img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.expertise:hover img{
    transform:scale(1.08);
}

.expertise::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(transparent,#122c78);
}

.expertise strong{
    position:absolute;
    left:35px;
    bottom:30px;
    z-index:2;
    text-transform:uppercase;
}

.expertise strong::before{
    content:"";
    display:inline-block;
    width:4px;
    height:18px;
    background:#45aef2;
    margin-right:10px;
    vertical-align:middle;
}

.fleche {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    padding: 8px 12px;
    border: 1px solid #ffffff66;
    height: 40px;
    width: 40px;
    border-radius: 7px;
}

.expertise:hover .fleche { background:#0A174B; }



.gallery{
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:830px;
    margin:auto;
}

.gallery figure{
    margin:0;
}

.gallery img{
    width:auto;
    max-width:110px;
    max-height:75px;
}

.gallery figure.gallery-item:nth-child(3) {
    flex-basis: 135px;
}

.gallery figure.gallery-item:nth-child(3) img {
    max-width: 135px;
    max-height: 120px;
}


@media(max-width:767px){
    .expertises{
        grid-template-columns:1fr;
    }

    .expertise:nth-child(1),
    .expertise:nth-child(3){
        margin-top:0;
    }
}


/* =========================
   BLOCK BLEU 
========================= */

.fl-node-9h5vrqcwe8ng {
    margin-bottom: 50px;
}

.fl-node-9h5vrqcwe8ng .fl-row-content-wrap {
    height: 475px;
}

.deplacement-cadre {
    position: relative;
    z-index: 1;
    top: 100px;
}

.temoignage-box {
    position: relative;
    width: 100%;
    max-width: 755px;
    padding: 45px 55px 40px;
    background: #3B80CE;
    color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
}

.temoignage-header h2 {
    margin: 0 0 8px;
    font-size: 2.4em;
    line-height: 1.1;
}

.temoignage-intro {
    margin: 0;
    line-height: 1.7;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
}

.temoignage-content {
    position: relative;
    margin-top: 34px;
}

.temoignage-auteur {
    margin: 0 0 28px;
    font-size: 1.2em;
    line-height: 1.4;
}

.temoignage-content blockquote {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0 0 0 20px;
    border-left: 4px solid rgba(255, 255, 255, .85);
    font-size: 1.1em;
    line-height: 1.7;
    font-style: italic;
    font-weight: 300;
    color: #fff;
}

.temoignage-content blockquote::after {
    content: "“";
    position: absolute;
    right: 10px;
    top: -65px;
    z-index: -1;
    font-family: Georgia, serif;
    font-size: 140px;
    line-height: 1;
    color: rgba(255,255,255,.08);
    font-style: normal;
    font-weight: bold;
    pointer-events: none;
}

.temoignage-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 55px;
    margin-top: 35px;
}

.stat-item {
    min-width: 0;
}

.stat-top {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 42px;
}

.stat-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
}

.stat-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.stat-number {
    display: flex;
    align-items: baseline;
    gap: 10px;
    white-space: nowrap;
    line-height: 1;
    font-weight: 600;
}

.stat-number span {
    font-size: 2.1em;
}

.stat-line {
    width: 100%;
    height: 1px;
    margin: 10px 0 15px;
    background: rgba(255, 255, 255, .25);
}

.stat-label {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}



.borduread {
    border-radius: 0px 0px 42px 0px;
    overflow: hidden;
    height: 420px;
}


.bordureag {
    border-radius: 0px 42px 0 0px;
    overflow: hidden;
    height: 420px;
}

.ulspecial ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
    padding: 0 15px;
}

.ulspecial ul li {

} 

.ulspecial ul li::marker{ color:#3B80CE; }






/* =========================================================
   RESPONSIVE 
   ========================================================= */



 @media (max-width: 1200px) {
     .bt-topbar, .bt-header-info {
         display: none;
    }
     .bt-brand-container {
         width: auto;
         max-width: none;
         margin: 0 30px 0 25px;
         padding: 0 15px;
    }
     .bt-brand-row {
         display: flex;
         justify-content: center;
         border: 0;
    }
     .bt-logo {
         width: 50%;
         padding: 0 15px;
    }
     .bt-nav-slot {
         height: 0;
    }
     .bt-nav-bar, .bt-nav-bar.is-stuck {
         position: absolute;
         top: 0;
         left: 25px;
         right: 30px;
         box-shadow: none;
    }
     .bt-navigation {
         width: 100%;
         padding: 0;
    }
     .bt-menu-toggle {
         display: flex;
         align-items: center;
         justify-content: center;
         position: absolute;
         top: 44.5px;
         left: 0;
         width: 40px;
         height: 24px;
         padding: 0;
         border: 2px solid transparent;
         background: transparent;
         color: #182333;
         cursor: pointer;
    }
     .bt-menu-toggle span, .bt-menu-toggle span::before, .bt-menu-toggle span::after {
         display: block;
         width: 30px;
         height: 2px;
         background: currentColor;
         border-radius: 3px;
    }
     .bt-menu-toggle span {
         position: relative;
         transform: translateY(3px);
    }
     .bt-menu-toggle span::before, .bt-menu-toggle span::after {
         content: '';
         position: absolute;
         left: 0;
    }
     .bt-menu-toggle span::before {
         top: -9px;
    }
     .bt-menu-toggle span::after {
         top: 9px;
    }
     .bt-menu-toggle[aria-expanded="true"] span {
         background: transparent;
    }
     .bt-menu-toggle[aria-expanded="true"] span::before {
         top: 0;
         transform: rotate(45deg);
    }
     .bt-menu-toggle[aria-expanded="true"] span::after {
         top: 0;
         transform: rotate(-45deg);
    }
     .bt-menu {
         display: none;
         position: absolute;
         top: 117.5px;
         left: 0;
         width: 100%;
         padding: 10px 15px !important;
         border-top: 3px solid #0d82d4;
         background: #fff;
         box-shadow: 3px 3px 15px rgba(0,0,0,.12);
    }
     .bt-menu.is-open {
         display: block;
    }
     .bt-menu > li {
         border-bottom: 1px solid rgba(24,35,51,.15);
    }
     .bt-menu > li > a {
         display: block;
         padding: 15px 30px 15px 0;
         margin: 0;
         line-height: 18px;
         white-space: normal;
    }
     .bt-menu > li > a::before {
         display: none;
    }
     .bt-menu .sub-menu {
         display: none;
         position: static;
         width: 100%;
         opacity: 1;
         visibility: visible;
         box-shadow: none;
    }
     .bt-menu .is-open > .sub-menu {
         display: block;
    }
     .bt-menu .sub-menu li {
         border-top: 1px solid rgba(24,35,51,.15);
    }
     .bt-menu .sub-menu a {
         padding: 15px 15px;
    }
     .bt-submenu-toggle {
         display: flex;
         position: absolute;
         top: 10px;
         right: 0;
         align-items: center;
         justify-content: center;
         width: 30px;
         height: 30px;
         padding: 0;
         border: 0;
         background: transparent;
         color: #182333;
         cursor: pointer;
    }
     .bt-submenu-toggle::before {
         content: '';
         width: 7px;
         height: 7px;
         border-right: 1.5px solid;
         border-bottom: 1.5px solid;
         transform: translateY(-2px) rotate(45deg);
    }
     .bt-submenu-toggle[aria-expanded="true"]::before {
         transform: translateY(2px) rotate(225deg);
    }
}


 @media (min-width: 768px) and (max-width: 1199px) {
     .bt-container {
         width: 970px;
    }
     .bt-brand-container {
         width: 970px;
    }
     .bt-navigation {
         width: 100%;
    }


ul.licones.gridul3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px 20px;
    margin-bottom: 0;
    padding: 0;
}

.bt-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 0.8fr 1fr;
    gap: 30px;
}

.btn.flechearrondie strong {
    font-size: 17px;
    margin-left: 15px;
}


.CarouDecalage {
    overflow: hidden;
    margin-right: -5%;
    position: relative;
    z-index: 1;
}


}


 @media (min-width: 768px) and (max-width: 991px) {
     .bt-container {
         width: 750px;
    }
     .bt-brand-container {
         width: 750px;
    }
     .bt-navigation {
         width: 100%;
    }
     .bt-logo {
         width: 33.333333%;
         justify-content: flex-start;
    }
     .bt-logo img {
         max-width: none;
         flex-shrink: 0;
    }
     .bt-footer-grid {
         grid-template-columns: repeat(2, minmax(0,1fr));
    }
}



 @media (max-width: 767px) {


.CoteGauche {
    width: auto;
}


     .bt-container {
         width: 100%;
    }
     .bt-brand-container {
         width: auto;
    }
     .bt-logo {
         width: 100%;
    }
     .bt-logo img {
         max-width: 83%;
    }
     .bt-footer-grid {
         grid-template-columns: minmax(0,1fr);
    }
     .bt-footer-inner {
         padding: 35px 0;
    }
     .bt-footer-column {
         padding-top: 0;
    }
     .bt-footer .bt-footer-phone {
         white-space: normal;
    }
	
.temoignage-box {
        padding: 35px 25px;
    }

    .temoignage-header h2 {
        font-size: 30px;
    }

    .temoignage-intro {
        font-size: 12px;
    }

    .temoignage-intro br {
        display: none;
    }

    .temoignage-content {
        margin-top: 28px;
    }

    .temoignage-auteur {
        margin-bottom: 20px;
    }

    .temoignage-content blockquote {
        font-size: 16px;
    }

    .temoignage-stats {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 35px;
    }

    .stat-item {
        display: grid;
        grid-template-columns: 170px 1fr;
        align-items: center;

        column-gap: 20px;
    }

    .stat-top {
        grid-column: 1;
    }

    .stat-line {
        display: none;
    }

    .stat-label {
        grid-column: 2;
        grid-row: 1;
    }
	
	
	
.fl-module.fl-module-box {
		grid-template-columns: 1fr!important;	
	}
	
ol.cadrenumero { width: 100%; }


.gallery {
    margin: auto;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

.flex {
    flex-direction: column;
}


.CarouDecalage {
    margin-right: 0;
}

.CarouDecalage .item {
    margin: 0;
margin-bottom:15px;
}
	

.fl-node-9h5vrqcwe8ng {
    margin-bottom: 100px;
}

.fl-rich-text br:not(.btn *),
.fsc-homeslider__content br:not(.btn *) {
    display: none;
}

.fsc-homeslider__content :is(h1, h2, h3, h4, h5, h6) {
    margin-left: 0 !important;
    font-size: 2em !important;
}


.Grid-1-2, .gridtermavecfaq, .grid-tax, ul.licones.gridul3 {
    grid-template-columns: 1fr;
}

.lePartage, .prevnext-articles { flex-direction: column; }


    .wpcf7-form {
        min-width: auto;
        padding: 0;
    }

    .single-post .CoteGauche {
        padding: 10px;
        width: auto;
    }

.blocktxtimg.espacementop {
    padding: 15px;
}


section.newection2 {
    padding: 20px;
    margin: 15px;
}

.block1term, .block2term, .block3term, .faqblock {
    padding: 0;
}


.flex-form .half {
    width: 48%;
}





/* MOBILE BAR  */

    .MobileBar {
        position: fixed;
        bottom: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
        z-index: 30;
        background: #fff;
        width: 90%;
        gap: 10px;
        padding: 0px 5px;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 8px;
        box-shadow: 0 4px 24px #0000001C;
    }

	.MobileBar a {
		margin: 0px;
		width: 100% !important;
		font-size: 1em;
		padding: 10px 10px !important;
		text-align: center;
		justify-content: center;
	}

	.MobileBar a strong {
		font-weight: 500;
	}




.bt-to-top {
    bottom: 94px;
}



}





 @media (max-width: 479px) {
     .bt-brand-container {
         margin: 0 15px;
    }
     .bt-nav-bar, .bt-nav-bar.is-stuck {
         left: 15px;
         right: 15px;
	 }
		 
		 
    .temoignage-box {
        padding: 30px 20px;
    }

    .temoignage-header h2 {
        font-size: 27px;
    }

    .stat-item {
        grid-template-columns: 145px 1fr;
        column-gap: 15px;
    }

      .stat-number {
        font-size: 15px;
    }

    .stat-icon {
        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }

    .stat-label {
        font-size: 14px;
    }




}


 @media (prefers-reduced-motion: reduce) {
     .bt-header *, .bt-footer * {
         transition: none;
    }
}

