/*
Theme Name: LBS
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: lbs
*/

#wp-admin-bar-my-account {
  display: none !important;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

@media only screen and (max-width: 1180px) {
  html body {
    --h3_typography-line-height: 150%;
    --h3_typography-font-size: 18px;
  }
  .desktop-only {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  html body {
    --main_padding-top: 32px;
    --hundredp_padding-fallback_to_zero: 38px;
    --hundredp_padding-hundred_percent_negative_margin: -38px;

    --h1_typography-line-height: 105%;
    --h1_typography-font-size: 35px;

    --h2_typography-line-height: 105%;
    --h2_typography-font-size: 35px;

    --h3_typography-line-height: 150%;
    --h3_typography-font-size: 16px;
  }
  html:not(.avada-has-site-width-percent) body #main {
    padding-left: 16px;
    padding-right: 16px;
  }
  html {
    scroll-padding-top: 120px;
  }
  html.menu-open {
    overflow: hidden;
  }

  html {
    --hundredp_padding-fallback_to_zero: 22px;
    --body_typography-font-size: 14px !important;
  }

  .no__mob,
  .no__br--mob br {
    display: none;
  }

  .fusion-button.mob__full {
    width: 100%;
  }
}

@media only screen and (max-width: 386px) {
  html body {
    --h1_typography-line-height: 1.2;
    --h1_typography-letter-spacing: .4px;
    --h1_typography-font-size: 30px;

    --h2_typography-line-height: 1;
    --h2_typography-letter-spacing: .3px;
    --h2_typography-font-size: 26px;

    --h3_typography-line-height: 1;
    --h3_typography-letter-spacing: .1px;
    --h3_typography-font-size: 20px;
  }
}

/* Safari FIX */
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
  body {
    font-synthesis: none;
  }
  @font-face {
    font-family: 'Raleway';
    src: url('./assets/fonts/Raleway-SemiBold.ttf') format('woff2');
    font-weight: 600; /* SemiBold */
    font-style: normal;
  }
}
/* Fin Safari FIX */

.img__full,
.img__full img {
  width: 100%;
}

.full__height__img .fusion-column-wrapper > div,
.full__height__img .fusion-imageframe {
  height: 100%;
}
.full__height__img .fusion-imageframe img {
  height: 100%;
  object-fit: cover;
}

.fusion-text .small {
  font-size: 10px;
  line-height: 12.5px;
  letter-spacing: .05em;
}

@media only screen and (min-width: 1541px) {
  .img__full {
    max-width: 100% !important;
  }
}

#wrapper {
  -webkit-overflow-scrolling: auto;
}

/* Header */
.menu__wrp {
  justify-content: flex-end;
  padding-right: 8px;
}
body .menu__wrp > .fusion-column-wrapper {
  width: auto !important;
  --awb-transition: transform 300ms ease,filter 300ms ease,background-color 300ms ease,border-color 300ms ease, border-radius 300ms ease;
  --awb-spacing-right: 0;
}


.menu__wrp .fusion-column-wrapper:has(.awb-menu_row.awb-menu_em-hover .awb-menu__main-li.menu-item-has-children:hover) {
  --awb-border-radius: 8px 8px 0 0;
}

body .awb-menu {
  --awb-submenu-items-padding-right: 0;
  --awb-submenu-items-padding-left: 0;
  --awb-active-border-color: #FFFDFA !important;
}

.menu-item.awb-menu__li.awb-menu__main-li .awb-menu__main-a .menu-text {
  transition: all 300ms ease;
}
.menu-item.awb-menu__li.awb-menu__main-li:hover .awb-menu__main-a .menu-text,
.menu-item.awb-menu__li.awb-menu__main-li.current-menu-item .awb-menu__main-a .menu-text,
.menu-item.awb-menu__li.awb-menu__main-li.current-menu-ancestor .awb-menu__main-a .menu-text {
  text-shadow: 0px 0px 1px currentColor;
}

/* Contact */
.button-icon-divider-left.fusion-megamenu-icon {
  border: none;
}
.menu-text.button-small .fusion-button-text-left {
  padding-left: 13px;
}
.menu-text.button-small .fa-envelope:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("./assets/img/mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all 300ms ease;
  filter: invert(100%) sepia(12%) saturate(0%) hue-rotate(48deg) brightness(117%) contrast(100%);
}
.menu-text.button-small:hover .fa-envelope:before {
  filter: invert(24%) sepia(17%) saturate(362%) hue-rotate(50deg) brightness(92%) contrast(90%);
}

.menu-item.awb-menu__li.awb-menu__main-li .awb-menu__main-a .menu-text.fusion-button {
  --button_gradient_top_color_hover: #fff;
  --button_accent_hover_color: var(--awb-color2);
  border-color: var(--button_gradient_top_color);
  border-width: 1px;
  line-height: 1;
  padding-right: 12px;
}
/* Fin contact */

.fusion-flex-container .fusion-row .fusion-flex-column.menu__aside {
  display: none;
}

.fusion-sticky-container.fusion-sticky-transition {
  backdrop-filter: blur(15px);
  --awb-padding-bottom: 0 !important;
}

@media only screen and (min-width: 1181px) {
  /* Sub menu */
  body .fusion-tb-header .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
    min-width: 192px;
  }
  body .fusion-tb-header .awb-menu_dropdown .awb-menu__sub-ul {
    --awb-submenu-bg: #FFFDFA;
    --awb-submenu-active-bg: #97AA83;
    --awb-submenu-active-color: #fff;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    white-space: nowrap;
    left: 0;
    right: auto;
  }
  .fusion-tb-header .awb-menu__sub-ul.awb-menu__sub-ul_main {
    filter: drop-shadow(0px 4px 13.9px rgba(0, 0, 0, 0.15));
  }
  .awb-menu__sub-ul_main:not(:has(> .awb-menu__li:nth-child(3))):has(.menu-item-has-children:hover) {
    --awb-submenu-border-radius-top-right: 0;
    --awb-submenu-border-radius-bottom-right: 0;
  }
  .awb-menu__sub-ul_main:not(:has(> .awb-menu__li:nth-child(3))):has(.menu-item-has-children:hover) .awb-menu__sub-ul {
    --awb-submenu-border-radius-top-right: 8px;
    --awb-submenu-border-radius-bottom-right: 8px;
  }
  body .fusion-tb-header .awb-menu_dropdown .awb-menu__sub-ul.awb-menu__sub-ul_grand {
    left: 100%;
    --awb-submenu-border-radius-top-left: 0;
    --awb-submenu-border-radius-bottom-left: 0;
  }
  body .fusion-tb-header .awb-menu_row.awb-menu_em-hover .awb-menu__main-li.menu-item-has-children:not(:hover) .awb-menu__sub-ul {
    display: none !important;
  }
  body .fusion-tb-header .awb-menu__sub-li:not(:last-child) {
    border-bottom: 1px solid #E9ECE1;
  }
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children {
    position: relative;
  }
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children::before,
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("./assets/img/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: opacity 200ms ease;
  }
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children::before {
    opacity: 1;
  }
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children::after {
    opacity: 0;
    background-image: url("./assets/img/arrow-next-hover.svg");
  }
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children:hover::before {
    opacity: 0;
  }
  .awb-menu__sub-ul.awb-menu__sub-ul_main > .awb-menu__sub-li.menu-item-has-children:hover::after {
    opacity: 1;
  }
  /* Fin sub menu */
}

@media only screen and (max-width: 1180px) {
  html.menu-open {
    overflow: hidden;
  }
  .menu-open #main,
  .menu-open #sliders-container,
  .menu-open .fusion-footer,
  .menu-open .axeptio_mount {
      -webkit-filter:blur(6px) brightness(.8);
      filter:blur(6px) brightness(.8);
  }
  .menu-open .fusion-tb-header .fusion-sticky-container.fusion-sticky-scroll-transition {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .3s, transform .3s, background .3s, border .3s, border-radius .3s, box-shadow .3s ease-in-out;
    pointer-events: normal;
  }
  body .menu__wrp>.fusion-column-wrapper {
    min-width: 103px;
  }
  .main__header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 100%;
    z-index: 1000;
    pointer-events: none;
    box-shadow: 0px 4px 15.3px 0px rgba(151, 170, 131, 0.23);
    touch-action: none;
  }
    
    .menu__wrp {
      padding-right: 0;
    }
    .menu__wrp > .fusion-column-wrapper {
      width: auto !important;
      margin: 0 0 0 auto !important;
    }
    .menu__logo img {
      height: 40px;
      width: auto;
      object-fit: contain;
    }
    .mdn__header .fusion-text p:first-of-type img { display: block; }
    /* body .awb-menu__m-toggle-inner {
        justify-content: center;
        z-index: 1000;
        position: absolute;
    } */
      body .awb-menu:not(.expanded) .awb-menu__m-collapse-icon_no-text {
        margin-left: -4px;
      }
      .awb-menu__m-collapse-icon-close, 
      .awb-menu__m-collapse-icon-open {
        width: 25px !important;
        height: 15px;
      }
      .awb-menu__m-collapse-icon-open::before,
      .awb-menu__m-collapse-icon-close::before {
        content: "" !important;
        display: block;
        width: 25px;
        height: 15px;
        background-image: url("./assets/img/burger.svg");
        background-repeat: no-repeat;
        background-size: contain;
      }
      .awb-menu__m-collapse-icon-close::before {
        width: 15px;
        height: 15px;
        background-image: url("./assets/img/cross.svg");
      }
  
      body .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul {
        position: fixed;
        height: calc(100vh - 86px);
        height: calc(100dvh - 86px);
        max-height: calc(100vh - 86px) !important;
        max-height: calc(100dvh - 86px) !important;
        top: 86px;
        left: auto !important;
        right: 0 !important;
        width: calc(100vw - 65px) !important;
        max-width: calc(100vw - 65px) !important;
        z-index: 999 !important;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        transform: translateX(100vw);
        transition: all 300ms ease-in;
        padding: 32px 0 0;
        /* --awb-mobile-caret-right: -40px; */
        background-color: #fff;
      }
      body:not(.ready) .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul {
        transition: none;
      }
      body .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
        transform: translateX(0);
      }
  
      /* Menu */
      body .awb-menu.collapse-enabled li {
        border: none;
        margin: auto 0 0 0 !important;
      }
      body .awb-menu.collapse-enabled li:not(.mobile__head) a {
        --awb-mobile-active-bg: transparent;
        padding: 0 32px !important;
      }
      
      a.awb-menu__main-a {
        --awb-mobile-text-transform: uppercase;
        --awb-mobile-color: var(--awb-color4);
      }
      .awb-menu.collapse-enabled .awb-menu__main-li {
        padding-bottom: 32px;
        display: inline-block;
      }
      .awb-menu__sub-li a::before {
        content: none;
      }
      body .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
        filter: none;
        padding: 8px 0 0 !important;
      }
      body .awb-menu__sub-li:not(:last-child) {
        padding-bottom: 12px;
      }
      body .awb-menu.collapse-enabled.awb-menu_indent-left ul ul a {
        padding-left: 40px !important;
        color: var(--awb-custom_color_1) !important;
      }
      /* sub menu */
      body .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile {
        display: none !important;
      }
      body .awb-menu.collapse-enabled .awb-menu__sub-ul {
        display: block;
        opacity: 1 !important;
      }
      body .awb-menu.collapse-enabled .awb-menu__sub-ul.awb-menu__sub-ul_grand {
        padding-left: 15px !important;
        padding-top: 10px !important;
      }
      /* fin sub menu */

      .fusion-flex-container .mobile__head .fusion-row .fusion-flex-column.menu__aside {
        display: flex !important;
        --awb-mobile-bg: #97AA83;
        --awb-mobile-color: #fff;
      }

      body .awb-menu.collapse-enabled li:not(.mobile__head).menu__btn a {
        padding: 20px !important;
        margin: 0 38px 20px;
        width: calc(100% - 76px) !important;
        --awb-mobile-font-size: 16px;
        --awb-mobile-line-heght: 20px;
      }


      body .fusion-tb-header .mobile__head {
        
      } 
        body .fusion-tb-header .mobile__head .fusion-text a {
          text-transform: none !important;
          padding: 0 !important;
        }
        body .fusion-tb-header .mobile__head .fusion-social-networks-wrapper {
          display: flex;
          flex-direction: row-reverse;
          align-items: center;
          justify-content: flex-end;
          margin: -5px 0 !important;
          gap: 15px;
        }
          body .fusion-tb-header .awb-menu.collapse-enabled .mobile__head .fusion-social-networks-wrapper a {
            width: 38px !important;
            height: 40px;
            border-radius: 13px !important;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 !important;
          }
          .mobile__head .awb-icon-facebook:before {
            content: "";
            display: block;
            width: 24px;
            height: 24px;
            background-image: url("./assets/img/facebook.svg");
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
          }

      #flags {
        position: fixed;
        bottom: 17px;
        right: 17px;
      }
      #flags ul {
        flex-direction: row !important;
      }
      #flags ul li a {
        width: auto !important;
        padding: 0 !important;
      }
  }

/* Header tablette */
@media only screen and (max-width: 1180px) and (min-width: 769px) {
  .menu__logo img {
    height: 54px;
  }
  #menu-item-7169 {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  body:has(.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded) {
    overflow: hidden;
  }

  /* Safari 7.1+ */
  _::-webkit-full-page-media, _:future, :root body:has(.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded) {
    overflow: initial;
  }
  _::-webkit-full-page-media, _:future, :root .fusion-sticky-container:not(.fusion-sticky-spacer) {
    transition: none!important;
    transform: none!important;
  }

  body .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul {
    height: calc(100vh - 74px);
    height: calc(100dvh - 74px);
    max-height: calc(100vh - 74px) !important;
    max-height: calc(100dvh - 74px) !important;
    top: 74px;
  }

  /* Button */
  body .awb-menu.collapse-enabled li.awb-menu__li_button {
    width: 100% !important;
  }
  body .awb-menu.collapse-enabled li.awb-menu__li_button a.awb-menu__main-a_button {
    position: relative;
    background: var(--button_gradient_top_color) !important;
    color: var(--button_accent_color) !important;
    padding: 8px 20px !important;
    border-radius: 4px !important;
    --awb-fusion-font-family-mobile-typography: var(--button_typography-font-family) !important;
    --awb-fusion-font-weight-mobile-typography: var(--button_typography-font-weight) !important;
    width: calc(100% - 64px) !important;
    margin: 0 32px !important;
    --awb-mobile-font-size: 14px;
  }
  body .awb-menu.collapse-enabled li.awb-menu__li_button a.awb-menu__main-a_button::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 2px;
    right: 2px;
    border-bottom: 1px solid #3D4338;
  }
  body .awb-menu_row.awb-menu_em-hover .awb-menu__main-li:hover::before {
    content: none;
  }
  body .awb-menu.collapse-enabled .fusion-megamenu-icon {
    display: inline-block !important;
  }

  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
    padding-left: 0;
  }
  .menu__wrp > .fusion-column-wrapper {
    margin: 0 0 0 -15px !important;
  }
}

/* Fin Header */

/* Footer */
.fusion-tb-footer {
  max-width: 1560px;
  margin-left: 0;
  margin-right: 0;
}
.awb-menu__description {
  display: none !important;
}
.fusion-tb-footer :is(.awb-menu, .awb-submenu) {
  --awb-color: #fff;
  --awb-active-color: rgba(175, 170, 218, 1);
}
.fusion-tb-footer .menu__btn,
.fusion-tb-footer .awb-menu__main-background-active,
.fusion-tb-footer .awb-menu__main-background-default {
  display: none;
}
.fusion-tb-footer footer .fusion-text:not(.useful_links) p {
  margin: 30px 0;
}
.fusion-tb-footer footer .fusion-text:not(.useful_links) a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fusion-tb-footer .awb-menu__main-ul {
  max-height: 28px;
  --awb-submenu-active-bg: transparent !important;
  --awb-items-padding-bottom: 0;
}
.fusion-tb-footer .awb-menu__main-li {
  display: flex;
  flex-direction: column;
}
body .fusion-tb-footer .awb-menu_dropdown .awb-menu__sub-ul {
  position: relative;
  display: flex !important;
  flex-wrap: nowrap;
  flex-direction: column;
  white-space: nowrap;
  left: 0;
  right: auto;
  visibility: visible;
  opacity: 1;
  z-index: 100;
}
  .fusion-tb-footer .awb-menu__main-ul_column .awb-menu__main-li {
    width: calc(50% - 27.5px);
  }
  body .fusion-tb-footer .menu-item-has-children {
    margin-bottom: 50px;
  }
  .fusion-tb-footer .menu-item-has-children .awb-menu__main-a {
    margin-bottom: 14px;
  }
  .fusion-tb-footer .awb-menu__sub-li,
  .fusion-tb-footer .awb-menu__sub-li:hover {
    border-bottom: none;
  }

  body .fusion-tb-footer .fusion-social-networks-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    margin: -5px 0 !important;
    gap: 15px;
  }
    body .fusion-tb-footer .fusion-social-networks-wrapper a {
      width: 38px !important;
      height: 40px;
      border-radius: 13px !important;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 !important;
    }
    .fusion-tb-footer .awb-icon-facebook:before {
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      background-image: url("./assets/img/facebook.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
    }

  .copyrights .fusion-text {
    --awb-font-size: 12px;
    --awb-line-height: 16.37px;
  }
    .copyrights .fusion-text p {
      margin: 0;
    }

/* NL */
.nl__ctr {
  /* max-width: 71.94vw; */
  margin-left: 202px;
  margin-right: 202px;
}
.nl__text .fusion-column-wrapper {
  --awb-bg-position: 80% 193%, 0 0;
  --awb-bg-size: 58%;
}
.nl__form_wrapper {
  --form_input_height: 63px !important;
  margin-bottom: 0 !important;
  position: relative;
}
.nl__form .gfield input.medium {
  inline-size: 100% !important;
  font-size: 16px;
}
.gform-theme--foundation.nl__form_wrapper .gform_fields {
  max-height: 55px;
}
.nl__form .gfield input.medium::placeholder {
  color: #C8C6C6 !important;
  font-weight: 500;
}
.nl__form .gfield input.medium::-webkit-placeholder {
  color: #C8C6C6 !important;
  font-weight: 500;
}

.nl__form:not(:has(.gfield input.medium:focus)) #gfield_description_12_1 {
  display: none;
}
.nl__form .gform_footer input:is([type=submit]) {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  border-radius: 4px;
  --gf-local-bg-color: #97AA83 !important;
  padding: 8px 38px 8px 12px !important;
}
.nl__form .gform_footer input:is([type=submit]):hover,
.nl__form .gform_footer input:is([type=submit]):focus {
  --gf-local-bg-color: #3D4338 !important;
}
.nl__form .gform_footer::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 18.5px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("./assets/img/arrow-send.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media only screen and (min-width: 1700px) {
  .nl__ctr {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
  }
}
/* Fin NL */

/* Insta */
#sb_instagram.sbi_col_6 #sbi_images {
  padding-top: 0;
  padding-bottom: 0;
}
#sb_instagram .sbi_photo {
  height: auto !important;
}
#sb_instagram #sbi_images .sbi_item,
#sb_instagram .sbi_photo img {
  aspect-ratio: 1 / 1;
}
#sb_instagram #sbi_images .sbi_item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

#sb_instagram .sbi_item .sbi_photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 50% 40%;
  z-index: 10;
  pointer-events: none;
  touch-action: none;
  transition: background-color 300ms ease;
}
#sb_instagram .sbi_item .sbi_photo::after {
  content: "littlebritishschools";
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  touch-action: none;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
}
#sb_instagram #sbi_images .sbi_item:first-child .sbi_photo::after {
  top: 50%;
}
#sb_instagram .sbi_item:hover .sbi_photo::before {
  background-color: rgba(0, 0, 0, .3);
  background-image: url("./assets/img/instagram-hover.svg");
}
#sb_instagram .sbi_item:hover .sbi_photo::after {
  opacity: 1;
}

@media only screen and (min-width: 769px) {
  #sb_instagram #sbi_images .sbi_item:nth-child(3) {
    position: relative;
    cursor: pointer;
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(3) a {
    display: none;
  }
  
  #sb_instagram #sbi_images .sbi_item:nth-child(3)::before {
    content: "";
    position: absolute;
    top: 57px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 40px;
    background: url("./assets/img/insta-green.svg") no-repeat;
    background-size: contain;
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap {
    position: static;
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap::before,
  #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-family: Rosarivo, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    text-align: center;
  }
  
  #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap::before {
    content: "Suivez-nous sur";
    top: 50%;
  }
  
  #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap::after {
    content: "Instagram";
    font-family: "Giarek", sans-serif;
    font-size: 42px;
    top: 58%;
  }
}

@media (max-width: 768px) {
  #sb_instagram #sbi_images .sbi_item:first-child {
    grid-column: span 1;
    grid-row: span 1;
  }

  #sb_instagram #sbi_images .sbi_item:nth-child(2) {
    grid-column: span 2; /* Le deuxième élément prend deux colonnes */
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(2),
  #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo img {
    aspect-ratio: 2 / 1;
    object-position: center;
  }

  #sb_instagram #sbi_images .sbi_item:nth-child(2) {
    position: relative;
    cursor: pointer;
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(2) a {
    display: none;
  }
  
  #sb_instagram #sbi_images .sbi_item:nth-child(2)::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 40px;
    background: url("./assets/img/insta-green.svg") no-repeat;
    background-size: contain;
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap {
    position: static;
  }
  #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap::before,
  #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-family: Rosarivo, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    text-align: center;
  }
  
  #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap::before {
    content: "Suivez-nous sur";
    top: 50%;
  }
  
  #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap::after {
    content: "Instagram";
    font-family: "Giarek", sans-serif;
    font-size: 38px;
    top: 58%;
  }
}
/* Fin Insta */

.footer__desc p {
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.footer__desc em {
  font-style: normal;
  color: #97AA83;
}
.footer__desc a:not(:hover) {
  color: inherit;
}
.footer__desc a:hover {
  color: #97AA83;
}

@media only screen and (min-width: 1601px) {
  .fusion-tb-footer {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 1100px) and (min-width: 769px) {
  .nl__ctr {
    max-width: calc(100% - 32px);
  }
}

@media only screen and (max-width: 1315px) and (min-width: 769px) {
  .fusion-tb-footer footer,
  .copyrights {
    --awb-padding-right: 50px !important;
    --awb-padding-left: 50px !important;
  }
  .fusion-tb-footer .awb-menu__main-ul {
    max-height: 180px;
    gap: 0 25px;
    --awb-gap: 12px;
  }
  .fusion-tb-footer .awb-menu__main-ul_column .awb-menu__main-li {
    width: calc(50% - 12.25px);
  }
  .footer__menu {
    --awb-width-large: 35% !important;
  }
  .fusion-tb-footer :is(.awb-menu, .awb-submenu) {
    --awb-font-size: 15px;
  }
  .footer__spaced {
    --awb-width-large: 7% !important;
  }
}

@media only screen and (max-width: 768px) {
  .nl__ctr {
    max-width: 100%;
    margin: 0 auto;
  }
  .nl__text .fusion-column-wrapper {
    --awb-border-radius: 8px 8px 0 0 !important;
  }
  .nl__text .fusion-column-wrapper {
    --awb-bg-position-small: 50% 34%, 0 0;
    --awb-bg-size-small: 65%;
  }
  
  .fusion-tb-footer .awb-menu__main-ul {
    flex-direction: column;
    max-height: none;
    gap: 20px;
    --awb-font-size: 14px;
    --awb-submenu-font-size: 13px;
    --awb-gap: 0; 
    --awb-submenu-items-padding-bottom: 0;
  }
  body .fusion-tb-footer .menu-item-has-children,
  .fusion-tb-footer .menu-item-has-children .awb-menu__main-a {
    margin-bottom: 0;
  }

  .nl__form__wrp .fusion-column-wrapper {
    --awb-border-radius: 0 0 8px 8px !important;
  }
  .nl__form .gform_footer input:is([type=submit]) {
    position: relative;
    top: auto;
    right: 0;
    left: 0;
    transform: none;
    --gf-local-bg-color: #3D4338 !important;
    padding: 8px 12px 8px 12px !important;
    flex: 1;
}
  
}
/* Fin footer */

#post-404page .fusion-title-size-two {
  margin-right: -15px;
  width: calc(100% + 21px);
}

.error404 .fusion-title h2 {
  margin-bottom: 60px !important;
}

/* Icons */
.micon {
  display: inline-block;
  height: auto;
}
.micon.decorating {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
/* Fin icons */

@media only screen and (max-width: 768px) {
  /* Liste scroll horizontal */
  .scroll__list {
    --scroll-width: 42.68vw;
    --scroll-gap: 40px;
    padding-right: 0 !important;
    padding-left:  0 !important;
  }
  .scroll__list > .fusion-row,
  .scroll__list > .fusion-column-wrapper > .fusion-row,
  .scroll__list > .flexslider > .slides {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    justify-content: flex-start !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 50px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .scroll__list > .fusion-row.no-scroll-effect {
    scroll-snap-type: initial;
  }
  .scroll__list > .fusion-row > .fusion-layout-column,
  .scroll__list > .fusion-column-wrapper > .fusion-row > .fusion-layout-column,
  .scroll__list > .flexslider > .slides > .image {
    scroll-snap-align: center;
    min-width: var(--scroll-width);
    padding: 0 calc( var(--scroll-gap) / 2 );
    margin-bottom: 0 !important;
  }
  .scroll__list > .fusion-row > .fusion-layout-column:first-child,
  .scroll__list > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:first-child,
  .scroll__list > .flexslider > .slides > .image:first-child {
    margin-left: calc( var(--scroll-gap) / 2 ) !important;
  }
  .scroll__list > .fusion-row > .fusion-layout-column:last-child,
  .scroll__list > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:last-child,
  .scroll__list > .flexslider > .slides > .image:last-child {
    min-width: calc( var(--scroll-width) + ( var(--scroll-gap) / 2 ) ) !important;
    padding-right: var(--scroll-gap);
  }
  .scroll__list > .fusion-row > .fusion-layout-column,
  .scroll__list > .fusion-row > .fusion-layout-column .fusion-column-wrapper,
  .scroll__list:not(.scroll__list--parent) > .fusion-row > .fusion-layout-column .fusion-column-wrapper > .fusion-builder-row,
  .scroll__list:not(.scroll__list--parent) > .fusion-row > .fusion-layout-column .fusion-column-wrapper > .fusion-builder-row > .fusion-layout-column,
  .scroll__list:not(.scroll__list--parent) > .fusion-row > .fusion-layout-column .fusion-column-wrapper > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
  .scroll__list > .flexslider > .slides > .image {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .scroll__list > .fusion-row > .fusion-layout-column .fusion-column-wrapper > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper .fusion-text:nth-child(4) {
    flex: 1;
  }

  .scroll__list > .fusion-row > .fusion-layout-column.scroll__list__column--medium,
  .scroll__list > .fusion-column-wrapper > .fusion-row > .fusion-layout-column.scroll__list__column--medium {
    min-width: 73.33vw;
  }
  .scroll__list > .fusion-column-wrapper > .fusion-row > .fusion-layout-column.scroll__list__column--medium:nth-last-child(2) {
    min-width: calc(73.33vw + 20px) !important;
    padding-right: 20px;
  }

  .scroll__list > .flexslider {
    margin-bottom: 0 !important;
  }
  .scroll__list > .flexslider > .slides > .image img {
    object-fit: cover;
  }

  .presentation__slider.scroll__list > .flexslider > .slides > .image span {
    border-radius: 8px;
    overflow: hidden;
  }
  .presentation__slider.scroll__list > .flexslider > .slides > .image img {
    max-height: 176px;
  }
}

/* Start globals elements */
.btn__full {
  width: 100%;
}

.fusion-button.fusion-button-default {
  width: auto !important;
}

.fusion-button.button-flat.button-default.fusion-button-default.fusion-button-default-type::after,
.fusion-button.lined::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: -8px;
  border-bottom: 1px solid var(--button_gradient_top_color);
  transition: all 300ms ease;
}
.fusion-button.button-flat.button-default.fusion-button-default.fusion-button-default-type:hover::after,
.fusion-button.lined:hover::after {
  border-bottom-color: var(--button_gradient_top_color_hover);
  transform: translateY(-2px) scaleX(.98);
}

/* Badge */
.lbs-badge {
  position: absolute;
  top: var(--y, 0);
  left: var(--x, 0);
  width: 137px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(var(--rotate, 0deg));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  font-size: 14px;
  text-transform: uppercase;
  z-index: 100;
}

.lbs-badge.badge-small {
  width: 100px;
  height: 100px;
}

.badge-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%);
}

.lbs-badge.badge-small .badge-svg {
  width: 100%;
  height: 100%;
}

.lbs-badge:not(.is-simple) .badge-svg {
  transition: all 100ms ease;
  transform: translate(-50%, -50%) rotate(var(--r, 0deg));
}

.badge__wrp {
  position: relative;
}

.badge-image {
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.badge-image img {
  width: 98%;
  height: auto;
  object-fit: contain;
}
/* .badge-medium .badge-image img {
  width: 40px;
  max-height: 40px;
} */
.badge-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

@media only screen and (max-width: 1180px) and (min-width: 769px) {
  .lbs-badge {
    top: var(--y_medium, var(--y));
    left: var(--x_medium, var(--x));
    transform: rotate(var(--rotate_medium, var(--rotate)));
  }
  .lbs-badge.badge-small {
    transform: rotate(var(--rotate_medium, var(--rotate))) scale(.8);
  }
}

@media only screen and (max-width: 768px) {
  .lbs-badge {
    top: var(--y_small, var(--y));
    left: var(--x_small, var(--x));
    transform: rotate(var(--rotate_small, var(--rotate)));
  }
  .lbs-badge.badge-large {
    transform: rotate(var(--rotate_small, var(--rotate))) scale(.95);
  }
  .lbs-badge.badge-medium {
    transform: rotate(var(--rotate_small, var(--rotate))) scale(.8);
  }
}


@media only screen and (max-width: 800px) {
  .scroll__list {
    --scroll-width: 79.38vw;
    --scroll-gap: 20px;
  }
  
}

.shadow {
  overflow: initial !important;
  --awb-filter: drop-shadow(0px 4px 4px rgba(151, 170, 131, 0.23)) drop-shadow(0px -3px 4px rgba(151, 170, 131, 0.23));
  --awb-filter-hover: drop-shadow(0px 4px 4px rgba(151, 170, 131, 0.23)) drop-shadow(0px -3px 4px rgba(151, 170, 131, 0.23));
}

h1.title__lined,
.title__lined h1,
.title__lined h2 {
  position: relative;
}
h1.title__lined::before,
.title__lined h2::before,
.title__lined h1::before {
  content: "";
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 100%;
  background: #97AA83;
}

h1.title__lined::before {
  left: -35px;
}
.title__lined h1::before {
  top: 9px;
  height: calc(100% - 25px);
}

.title__lined.m h2::before {
  content: none;
}

@media only screen and (max-width: 768px) {
  .title__lined h2::before {
    top: 0;
    left: -20px;
    width: 2px;
    height: calc(100% - 0px);
  }
  .title__lined.m h2::before {
    content: "";
  }
  .title__lined h1,
  .title__lined h2 {
    padding-left: 20px !important;
  }
  .title__lined h1::before {
    left: 0;
    height: calc(100% - 18px);
  }
  .title__lined h2:before {
    left: 0;
  }
  h1.title__lined::before {
    left: -20px;
  }
  .fusion-column-wrapper:has(.title__lined) .subtitle {
    padding-left: 20px;
  }
  .fusion-fullwidth:not(.stit) .fusion-column-wrapper:has(.title__lined) .subtitle:not(.simple),
  .fusion-column-wrapper:has(.title__lined) .subtitle.more:not(.simple) {
    padding-left: 22px;
  }
  .fusion-column-wrapper:has(.title__lined) .subtitle.more.spaced {
    padding-left: 38px;
  }
  .cambridge > .fusion-builder-row > .fusion_builder_column {
    --awb-border-radius: 0 !important;
  }
}

.fusion-body .fusion-title h2>p:last-of-type {
  margin-top: 0;
}
/* off canvas */
body:has(.awb-off-canvas-wrap.awb-show) #main,
body:has(.awb-off-canvas-wrap.awb-show) #sliders-container,
body:has(.awb-off-canvas-wrap.awb-show) .fusion-footer,
body:has(.awb-off-canvas-wrap.awb-show) .axeptio_mount {
    -webkit-filter:blur(6px) brightness(.8);
    filter:blur(6px) brightness(.8);
}

body .awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content {
  max-height: 90vh;
}
/* fin off canvas */

.read__more {
  display: none;
}

.read__more__block p:nth-last-child(2) {
  margin-bottom: 0;
}

/* Read more */
@media only screen and (max-width: 768px) {
  .read__more__block {
    --lines: 9;
    position: relative;
    padding-bottom: 20px;
  }
  .read__more__block.three--lines {
    --lines: 3;
  }
  .read__more__block.four--lines {
    --lines: 4;
  }
  .read__more__block.five--lines {
    --lines: 5;
  }
  .read__more__block.seven--lines {
    --lines: 7;
  }
  .read__more__block:not(.is-extend) > p.is-limit {
    display: -webkit-box;
    -webkit-line-clamp: var(--lines);
    line-clamp: var(--lines);
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .read__more__block:not(.is-extend) > p.is-limit ~ p,
  .read__more__block:not(.is-extend) > p.is-limit ~ ul {
    display: none;
  }
  .read__more__block.is-extend {
    display: block;
  }
  .read__more {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    padding: 0;
    text-align: left;
    color: #97AA83;
    z-index: 10000;
    position: absolute;
    margin: 0;
    bottom: 29px;
    left: 0;
    border: none;
    font-size: inherit;
    font-family: var(--body_typography-font-family);
    font-weight: 500;
    cursor: pointer;
    transition: all 250ms ease;
    display: flex;
    align-items: center;
  }
  .read__more::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-image: url("./assets/img/plus.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .read__more:hover {
      color: var(--awb-custom_color_3);
  }

  .read__more__block[style*="text-align:center"] {
    padding-bottom: 30px;
  }
    .read__more__block[style*="text-align:center"] .read__more,
    .read__more__block.sm-text-align-center .read__more {
      bottom: -5px;
      left: 50%;
      transform: translateX(-50%);
    }

  .m__bg {
    background: var(--awb-background-color-small) !important;
  }
}


@media only screen and (max-width: 768px) {
  .stit > .fusion-builder-row > .fusion_builder_column:last-child,
  .stit > .fusion-builder-row > .fusion_builder_column:last-child > .fusion-column-wrapper {
      display: contents !important;
  }

  body .fusion-flex-container.stit > .fusion-builder-row {
      display: grid;
      grid-template-areas:
      "subtitle"
      "title"
      "images"
      "text";
  }

  body .fusion-flex-container.stit.stit--b > .fusion-builder-row {
      display: grid;
      grid-template-areas:
      "subtitle"
      "title"
      "images"
      "text"
      "button";
  }

  .stit > .fusion-builder-row > .fusion_builder_column:last-child > .fusion-text:first-child {
      grid-area: subtitle;
  }
  .stit .fusion-title {
      grid-area: title;
  }
  .stit > .fusion-builder-row > .fusion_builder_column:first-child {
      grid-area: images;
  }
  .stit > .fusion-builder-row > .fusion_builder_column:last-child > .fusion-text:last-child {
      grid-area: text;
  }
  .stit--b > .fusion-builder-row > .fusion_builder_column:last-child > div:has(>.fusion-button) {
      grid-area: button;
  }

  .m28 {
      --awb-margin-bottom: 20px !important;
  }
  .m40 {
      --awb-margin-bottom: 32px !important;
  }
}

.fusion-image-element:has(.has-icon) {
  position: relative;
}
.fusion-image-element:has(.has-icon)::before,
.fusion-image-element:has(.has-icon)::after,
.fusion-button .fa-plus-circle::before {
  content: "";
  position: absolute;
  width: 31px;
  height: 31px;
  bottom: 0;
  right: -5px;
  z-index: 5;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.fusion-image-element:has(.has-icon)[style*="text-align:center"]::before,
.fusion-image-element:has(.has-icon)[style*="text-align:center"]::after {
  right: calc(10px + 50% - (var(--awb-max-width) / 2));
  transform: translateX(50%);
}

.fusion-button .fa-plus-circle {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
}
.fusion-button .fa-plus-circle::before,
.fusion-button .fa-plus-circle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  display: inline-block;
  transition: opacity 250ms ease;
}

.fusion-button .fa-arrow-right::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("./assets/img/arrow-more.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.fusion-image-element:has(.has-icon.plus)::before,
.fusion-button .fa-plus-circle::before {
  background-image: url("./assets/img/plus.svg");
  transition: all 250ms ease;
}

.fusion-image-element:has(.has-icon.plus)::after {
  opacity: 0;
  transition: all 250ms ease;
  background-image: url("./assets/img/plus-hover.svg");
}

.fusion_builder_column_inner:has(.has-icon.plus):hover .fusion-image-element:has(.has-icon.plus)::after {
  opacity: 1;
}
.fusion_builder_column_inner:has(.has-icon.plus):hover .fusion-image-element:has(.has-icon.plus)::before {
  opacity: 0;
}

.fusion-button .fa-plus-circle::after {
  background-image: url("./assets/img/plus-hover-white.svg");
}
.fusion-button:hover .fa-plus-circle::before {
  opacity: 0;
}
.fusion-button:hover .fa-plus-circle::after {
  opacity: 1;
}

.fusion-imageframe.has-icon img {
  border-radius: 50%;
}

.fusion-image-element:has(.has-icon.fr)::before,
.fusion-image-element:has(.has-icon.en)::before,
.fusion-image-element:has(.has-icon.uk)::before,
.fusion-image-element:has(.has-icon.sco)::before,
.fusion-image-element:has(.has-icon.ca)::before,
.fusion-image-element:has(.has-icon.ir)::before {
  border-radius: 50%;
}
.fusion-image-element:has(.has-icon.fr)::before {
  background-image: url("./assets/img/flag-fr.svg");
}
.fusion-image-element:has(.has-icon.en)::before,
.fusion-image-element:has(.has-icon.uk)::before {
  background-image: url("./assets/img/flag-en.png");
}
.fusion-image-element:has(.has-icon.sco)::before {
  background-image: url("./assets/img/flag-sco.png");
}
.fusion-image-element:has(.has-icon.ca)::before {
  background-image: url("./assets/img/flag-ca.png");
}
.fusion-image-element:has(.has-icon.ir)::before {
  background-image: url("./assets/img/flag-ir.png");
}

.compact__txt {
  max-width: 33%;
  --awb-margin-left: auto !important;
  --awb-margin-right: auto !important;
}
.compact__txt.medium {
  max-width: 65%;
}
/* End globals elements */

/* img + text */
@media only screen and (max-width: 1550px) and (min-width: 801px) {
  .img__and__text {
      --awb-padding-right: clamp(100px, 16.25vw, 260px) !important;
  }
}

@media only screen and (max-width: 1360px) and (min-width: 801px) {
  .img__and__text .fusion_builder_column {
      --awb-spacing-left: 30px !important;
      --awb-spacing-right: 30px !important;
  }
}

@media only screen and (max-width: 1140px) and (min-width: 801px) {
  .img__and__text .fusion-image-element {
      --awb-margin-bottom: 10px !important;
  }
}

@media only screen and (max-width: 800px) {
  .img__and__text .fusion-image-element {
      --awb-margin-bottom: 12px !important;
  }
  .img__and__text .fusion-button {
      --button_margin-right: 26px !important;
  }
  .img__and__text ul.fusion-checklist {
      --awb-size: 15px !important;
      --awb-margin-top: 30px;
      --awb-margin-bottom: 20px;
  }
  .compact__txt,
  .compact__txt.medium {
      max-width: 100%;
      --awb-margin-bottom: 20px !important;
  }
}
/* Fin img + text */

@media only screen and (min-width: 801px) {
  .equals__imgs .fusion-imageframe {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      min-height: var(--img-height);
  }
  .equals__titles .fusion-title.fusion-title-size-three {
      min-height: var(--title-height);
  }
}

/* Modal form submited */
.awb-off-canvas .wpforms-confirmation-container-full {
  background: transparent;
  border: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
}
.awb-off-canvas .wpforms-confirmation-container-full img {
  filter: drop-shadow(0px 15px 40px rgba(19, 11, 105, 0.1));
}
.awb-off-canvas .wpforms-confirmation-container-full h2 {
  margin: 9px 0 19px;
}
.awb-off-canvas .wpforms-confirmation-container-full p:first-child {
  margin-top: 0;
}

.awb-off-canvas .is-done > .fusion-column-wrapper > div:not(.wpforms-container) {
  display: none;
}
.awb-off-canvas .is-done > .fusion-column-wrapper > div.wpforms-container {
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 60vh;
}
.awb-off-canvas .is-done .wpforms-confirmation-container-full::after {
  content: none;
}
/* Fin modal form submited */

body .grecaptcha-badge { display: none !important; }

/* avis */
.fusion-testimonials {
  position: relative;
  padding: 20px 0;
  max-width: calc(100vw - 220px + 22px);
  margin: 0 auto !important;
  width: 100%;
}

.slides-container {
  display: flex;
  /* overflow: hidden; */
  gap: 26px;
}

.fusion-testimonials .slide {
  flex: 0 0 auto;
  position: relative;
  scroll-snap-align: center;
  width: calc((100vw - 220px) / 4) !important;
  opacity: 1;
  margin-right: 10px !important;
  transition: none;
  padding: 37.5px 40px;
  transition: transform 0.3s ease;
  background: #fff;
  border: 2px solid #E9ECE1;
  border-radius: 8px;
}

.fusion-testimonials .review {
  display: none;
  opacity: 0;
}
.fusion-testimonials .slide {
  display: block;
  opacity: 1;
}

.fusion-testimonials .slide.is-centered {
  width: calc(( (100vw - 220px) / 2 ) - (26px * 2 ) ) !important;
  padding: 25px;
  border-color: transparent;
  background-image: url("./assets/img/avis.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.slide:not(.is-centered)::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-14.362deg);
  width: 100px;
  height: 100px;
  background-image: url("/wp-content/uploads/2024/03/enveloppe.png");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.slide.is-centered ~ .slide::before {
  transform: translate(-50%, -50%) rotate(3deg);
  top: -7px;
  width: 85px;
  height: 66px;
  background-image: url("/wp-content/uploads/2024/11/teacup.png");
}

.slide.is-centered .awb-quote {
  --awb-testimonial-text-font-size: 16px;
  padding: 24px 40px 0;
  border-radius: 8px 8px 0 0;
}

.slide:not(.is-centered) .awb-quote {
  padding: 0;
}

.slide:not(.is-centered) .awb-quote-content {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-overflow: ellipsis;
}

.fusion-testimonials.clean .slides-container .author {
  margin-top: -1px;
  padding-top: 16px;
  background-color: #fff;
  padding-bottom: 25px;
  border-radius: 0 0 8px 8px;
}
.fusion-testimonials.clean .slides-container .slide:not(.is-centered) .author {
  padding-bottom: 0;
}

.fusion-testimonials.clean .slides-container .author .company-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
}

.fusion-testimonials.clean .slides-container .author .company-name strong {
  font-size: 18px;
  font-weight: 500;
}

.slide.is-centered .author {
  margin: 0;
}

.fusion-testimonials .arrow-prev,
.fusion-testimonials .arrow-next {
    width: 27px; /* Ajuste la largeur selon tes besoins */
    height: 40px; /* Ajuste la hauteur selon tes besoins */
    background-color: transparent;
    background-image: url('./assets/img/arrow-nav.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    outline: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    appearance: none;
}

.fusion-testimonials .arrow-prev[disabled],
.fusion-testimonials .arrow-next[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Bouton précédent (flèche gauche) */
.fusion-testimonials .arrow-prev {
    left: -50px; /* Ajuste la position horizontale */
    transform: translateY(-50%); /* Rotation pour orienter la flèche vers la gauche */
}

/* Bouton suivant (flèche droite) */
.fusion-testimonials .arrow-next {
    right: -50px; /* Ajuste la position horizontale */
    transform: translateY(-50%) rotate(180deg); /* Pas de rotation pour la flèche droite */
}

/* Le slide central se déplace vers la position du slide de gauche */
.slide-move-left {
  transform: translateX(-150%) !important;
}

/* Le slide de droite se déplace pour se centrer */
.slide-move-center {
  transform: translateX(-50%) !important;
}

/* Transitions sur le contenu textuel (fade-out / fade-in) */
.avis-fade-in {
  opacity: 1 !important;
  transition: opacity 0.5s ease !important;
}

.avis-fade-out {
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
}

/* Fixer temporairement la hauteur pour éviter le saut */
.fix-height {
  height: auto; /* S'assure que la hauteur est calculée */
  /* overflow: hidden; */
}

.quote {
  position: absolute;
  top: 93px;
  left: calc(26% - 37px);
}

.carousel-dots {
  display: none;
  justify-content: center;
  padding: 0;
  list-style: none;
  margin: 0;
  order: 2;
  position: relative;
  top: 37px;
  flex-direction: row;
  height: 10px;
  gap: 8px;
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #E9ECE1;
  padding: 0;
  border: none;
  cursor: pointer;
  color: transparent;
}

.dot.active {
  background-color: #97AA83;
}

@media only screen and (min-width: 769px) {
  .fusion-testimonials .slides-container {
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width: 768px) {
  .fusion-testimonials {
    max-width: 100vw; 
  }
  .slides-container {
    scroll-padding: 0;
    justify-content: center;
  }
  .fusion-testimonials .slide,
  .fusion-testimonials .slide.is-centered {
    width: calc((100vw - 32px)) !important;
    opacity: 1;
    transition: none;
    padding: 37.5px 40px;
  }

  .fusion-testimonials .slide:first-child {
    margin-left: 16px !important;
  }
  .fusion-testimonials .slide:last-child {
    margin-right: 16px !important;
  }
  
  .fusion-testimonials .slide.is-centered {
    display: block;
    padding: 16px;
  }

  .slide.is-centered .awb-quote {
    --awb-testimonial-text-font-size: 14px;
    padding: 20px 20px 0;
  }

  /* Affiche les dots uniquement sur mobile */
  .fusion-testimonials .carousel-dots {
      display: flex;
  }

  /* Positionne les flèches de part et d'autre des dots */
  .fusion-testimonials .arrow-prev, 
  .fusion-testimonials .arrow-next {
    width: 10px;
    height: 20px;
    top: calc(100% + 10px)
  }
  .fusion-testimonials .arrow-prev {
      left: 20%;
  }
  .fusion-testimonials .arrow-next {
      right: 20%;
  }
}

.otgs-development-site-front-end {
  display: none;
}

.presentation__popup .fusion_builder_column_1_1 {
  padding-bottom: 24px;
}

@media only screen and (max-width: 1180px) {
  .presentation__popup {
      --awb-width: 70vw !important;
  }
}

@media only screen and (max-width: 768px) {  
  .presentation__popup {
      --awb-width: 80vw !important;
  }

  .cite {
    --awb-font-size: 16px !important;
  }
}

.smooth__entrance :is(.fusion-imageframe, .fusion-text, .fusion-title) {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.smooth__entrance :is(.fusion-imageframe, .fusion-text, .fusion-title).visible {
  opacity: 1;
  transform: translateY(0);
}

.engagement__item .fusion-image-element {
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.home__engagements.equipe .engagement__item .fusion-image-element {
  flex: initial;
}
.home__engagements.programme > .fusion-builder-row {
  gap: 20px 0;
}

@media only screen and (min-width: 769px) {
  .home__engagements.equipe {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
}

@media (max-width: 1180px) {
  .home__engagements > .fusion-builder-row {
      max-width: calc(1300px + 20px) !important;
      margin-left: calc(-20px / 2) !important;
      margin-right: calc(-20px / 2) !important;
  }
  .engagement__item {
      --awb-spacing-left: 10px !important;
      --awb-spacing-right: 10px !important;
      --awb-spacing-left-medium: 10px !important;
      --awb-spacing-right-medium: 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  .home__engagements:not(.equipe) .engagement__item:nth-child(n+4),
  .home__engagements.equipe:not(.programme) .engagement__item:nth-child(n+3),
  .home__engagements.equipe.programme .engagement__item:nth-child(n+4) {
      --awb-border-radius: 8px !important;
  }
  .engagement__item .fusion-imageframe,
  .engagement__item .fusion-imageframe img {
      max-height: 67px;
      object-fit: contain;
  }
}

body .fusion-tabs {
  --awb-margin-bottom: 0 !important;
}

body:not(.page-id-14098) .essai .fusion-image-element {
  height: 0;
}
.fusion-imageframe.has-aspect-ratio.samedi__img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  border-radius: 500px 500px 0px 0px;
  border: 7px solid #FFFDFA;
  border-bottom: none;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .handle__spacing {
    --awb-margin-right: 0 !important;
  }
}
