/*--------FONTES---------*/
@font-face {
  font-family: 'Baloo Bhaijaan';
  src: url("../fonts/baloo-bhaijaan/BalooBhaijaan-Regular.ttf") format("truetype"); }
@font-face {
  font-family: 'Baloo Bhaijaan Semi Bold';
  src: url("../fonts/baloo-bhaijaan/BalooBhaijaan-SemiBold.ttf") format("truetype"); }
@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  src: url("../fonts/open-sans/OpenSans-Regular.ttf") format("truetype"); }
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  src: url("../fonts/open-sans/OpenSans-Bold.ttf") format("truetype"); }
@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/open-sans/OpenSans-Italic.ttf") format("truetype"); }
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/open-sans/OpenSans-BoldItalic.ttf") format("truetype"); }
@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/open-sans/OpenSans-SemiBold.ttf") format("truetype"); }
/*--------VARIABLES--------*/
/*--------GENERAL-------*/
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main p, #main span, #main div, #main a, #main li {
  font-family: 'Open Sans';
  color: #052F5F; }

h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 24px; } }
  @media (max-width: 768px) {
    h2 {
      font-size: 22px; } }

h3 {
  color: #052F5F;
  font-size: 22px; }

* + p {
  margin-top: 0; }

img {
  vertical-align: bottom; }

.flex {
  display: flex;
  flex-wrap: wrap; }

.flex-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.container-1500 {
  margin: 0 auto;
  padding: 0 15px; }
  @media (max-width: 480px) {
    .container-1500 {
      max-width: 100%;
      overflow: hidden; } }
  @media (min-width: 481px) {
    .container-1500 {
      width: 450px; } }
  @media (min-width: 769px) {
    .container-1500 {
      width: 740px;
      padding: 0; } }
  @media (min-width: 993px) {
    .container-1500 {
      width: 970px; } }
  @media (min-width: 1301px) {
    .container-1500 {
      width: 1180px; } }
  @media (min-width: 1551px) {
    .container-1500 {
      width: 1450px; } }

#tinymce {
  padding: 15px !important; }

#main {
  margin-top: 110px;
  overflow-x: hidden; }
  @media (max-width: 992px) {
    #main {
      margin-top: 75px; } }

.wow {
  visibility: hidden; }

/*------------MIXINS-----------*/
/*--------HEADER---------*/
#header {
  background: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  position: fixed;
  width: 100%;
  height: 110px;
  z-index: 100;
  transition: 0.3s ease; }
  @media (max-width: 992px) {
    #header {
      height: 75px; } }
  #header .container-1500 {
    display: flex;
    justify-content: space-between;
    height: 100%; }
    @media (max-width: 1550px) {
      #header .container-1500 {
        position: relative; } }
    #header .container-1500 #logo {
      width: 190px;
      padding: 10px 0;
      transition: 0.3s ease;
      transform: scale(1);
      display: flex;
      align-items: center; }
      #header .container-1500 #logo:hover {
        transform: scale(0.9); }
      @media (max-width: 1300px) {
        #header .container-1500 #logo {
          width: 170px; } }
      @media (max-width: 992px) {
        #header .container-1500 #logo {
          width: 150px; } }
  #header.sticky {
    height: 70px;
    background: #ffffff; }
    #header.sticky #logo {
      width: 120px;
      margin-right: 60px; }
      @media (max-width: 480px) {
        #header.sticky #logo {
          margin-right: 10px; } }
    #header.sticky #menu-principal a:after {
      bottom: 0 !important; }
    #header.sticky .boutons a {
      padding: 10px 15px; }
      @media (max-width: 1300px) {
        #header.sticky .boutons a {
          padding: 0; } }

#menu-mobile {
  outline: 0; }
  @media (max-width: 768px) {
    #menu-mobile {
      padding-top: 25px; } }
  #menu-mobile .hamburger-inner,
  #menu-mobile .hamburger-inner:after,
  #menu-mobile .hamburger-inner:before {
    background-color: #ffffff;
    opacity: 1; }
  @media (min-width: 992px) {
    #menu-mobile {
      display: none; } }

.menus {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 50px;
  align-items: center;
  height: 100%; }
  @media (max-width: 1300px) {
    .menus {
      padding-left: 40px; } }
  @media (max-width: 992px) {
    .menus {
      justify-content: flex-end; } }
  @media (max-width: 350px) {
    .menus {
      padding-left: 20px; } }
  .menus #menu-principal {
    height: 100%; }
    @media (max-width: 992px) {
      .menus #menu-principal {
        display: none; } }
    .menus #menu-principal .main-menu {
      height: 100%;
      display: flex;
      list-style: none;
      align-items: center;
      padding: 0;
      margin: 0;
      position: relative; }
      @media (max-width: 1550px) {
        .menus #menu-principal .main-menu {
          position: inherit; } }
      .menus #menu-principal .main-menu .menu-item {
        padding: 10px 15px;
        font-size: 20px;
        height: 100%;
        display: flex;
        align-items: center;
        flex-direction: row;
        transition: 0.3s ease; }
        @media (max-width: 1550px) {
          .menus #menu-principal .main-menu .menu-item {
            font-size: 18px; } }
        @media (max-width: 1300px) {
          .menus #menu-principal .main-menu .menu-item {
            font-size: 17px; } }
        .menus #menu-principal .main-menu .menu-item.menu-item-has-children a:after {
          content: "\f078";
          font-family: "Font Awesome 6 Pro";
          margin-top: 3px;
          color: #FFC914;
          font-weight: bold; }
        .menus #menu-principal .main-menu .menu-item.non-cliquable > a.menu-link {
          cursor: default;
          color: #052F5F; }
          .menus #menu-principal .main-menu .menu-item.non-cliquable > a.menu-link:before {
            background: #052F5F; }
          .menus #menu-principal .main-menu .menu-item.non-cliquable > a.menu-link span {
            cursor: auto; }
        .menus #menu-principal .main-menu .menu-item:hover > .submenu-container {
          display: block; }
        .menus #menu-principal .main-menu .menu-item .menu-link {
          text-decoration: none;
          color: #052F5F;
          display: flex;
          align-items: center;
          position: relative;
          flex-direction: row;
          gap: 10px;
          transition: 0.3s ease; }
          .menus #menu-principal .main-menu .menu-item .menu-link:before {
            content: "";
            height: 2px;
            width: 0%;
            background: #000000;
            position: absolute;
            bottom: 0;
            transition: 0.3s ease; }
        .menus #menu-principal .main-menu .menu-item .menu-image {
          width: 100%;
          height: auto;
          display: block; }
        .menus #menu-principal .main-menu .menu-item .menu-title {
          text-align: center;
          display: block;
          margin-top: 5px; }
        .menus #menu-principal .main-menu .menu-item:hover > .menu-link:before {
          width: 100%; }
        .menus #menu-principal .main-menu .menu-item.menu-item-has-children:hover > .menu-link:before {
          width: calc(100% - 30px); }
          @media (max-width: 1300px) {
            .menus #menu-principal .main-menu .menu-item.menu-item-has-children:hover > .menu-link:before {
              width: calc(100% - 25px); } }
    @media (min-width: 993px) {
      .menus #menu-principal .sub-menu {
        display: none; }
      .menus #menu-principal .submenu-container {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border: 1px solid #ddd;
        padding: 25px;
        min-width: 200px;
        z-index: 100;
        width: 1235px;
        background: #F7F6FF;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); } }
  @media (min-width: 993px) and (max-width: 1300px) {
    .menus #menu-principal .submenu-container {
      max-width: 100%; } }
    @media (min-width: 993px) {
        .menus #menu-principal .submenu-container .submenu-grid {
          display: grid;
          gap: 25px;
          align-items: flex-start;
          grid-template-columns: 1fr 1fr 1fr; }
        .menus #menu-principal .submenu-container a:after {
          display: none; }
        .menus #menu-principal .submenu-container .menu-link {
          margin-top: 5px;
          transition: 0.3s ease; }
          .menus #menu-principal .submenu-container .menu-link:before {
            display: none; }
        .menus #menu-principal .submenu-container.special .submenu-grid {
          grid-template-columns: 2fr 1fr; }
        .menus #menu-principal .submenu-container .colonnes-container {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 25px; }
        .menus #menu-principal .submenu-container .menu-item {
          padding: 0; }
          .menus #menu-principal .submenu-container .menu-item a {
            padding: 30px 20px;
            border-radius: 6px;
            background: #ffffff; }
          .menus #menu-principal .submenu-container .menu-item:hover .menu-link {
            text-decoration: none; }
        .menus #menu-principal .submenu-container .colonnes_menu {
          display: flex;
          align-items: center; }
          .menus #menu-principal .submenu-container .colonnes_menu .menu-link {
            align-items: flex-start;
            justify-content: center;
            flex-direction: column;
            width: 100%;
            border: 1px solid #C2C0D0;
            height: 100%; }
            .menus #menu-principal .submenu-container .colonnes_menu .menu-link:hover {
              text-decoration: none;
              margin-top: 0;
              margin-bottom: 5px;
              box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
            .menus #menu-principal .submenu-container .colonnes_menu .menu-link span {
              font-weight: bold;
              font-size: 20px;
              line-height: 1.1; } }
        @media (min-width: 993px) and (max-width: 1550px) {
          .menus #menu-principal .submenu-container .colonnes_menu .menu-link span {
            font-size: 18px; } }
    @media (min-width: 993px) {
              .menus #menu-principal .submenu-container .colonnes_menu .menu-link span:not(.sous-titre) {
                position: relative;
                margin-bottom: 20px; }
                .menus #menu-principal .submenu-container .colonnes_menu .menu-link span:not(.sous-titre):after {
                  content: "";
                  background: #FFC914;
                  width: 30%;
                  min-width: 40px;
                  border-radius: 3px;
                  display: inline-block;
                  height: 4px;
                  position: absolute;
                  bottom: -15px;
                  left: 0; }
            .menus #menu-principal .submenu-container .colonnes_menu .menu-link span.sous-titre {
              font-weight: normal;
              line-height: 1.1; }
        .menus #menu-principal .submenu-container .visuel-container {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          text-align: center;
          background: #ffffff;
          margin-top: -25px;
          margin-bottom: -25px;
          margin-right: -25px; }
        .menus #menu-principal .submenu-container .visuel_menu {
          padding: 50px; }
          .menus #menu-principal .submenu-container .visuel_menu .menu-link {
            display: flex;
            flex-direction: column;
            align-items: center; }
          .menus #menu-principal .submenu-container .visuel_menu .menu-image {
            max-width: 200px;
            height: auto; }
          .menus #menu-principal .submenu-container .visuel_menu .menu-title {
            margin-top: 5px;
            font-weight: bold; } }

#menu-mobile {
  display: none; }

@media (max-width: 992px) {
  #bouton-menu-mobile {
    top: 13px;
    right: 15px;
    z-index: 101;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    transition: 0.3s ease; }
    #bouton-menu-mobile .hamburger-box {
      margin-top: 5px; }
    #bouton-menu-mobile .hamburger-inner,
    #bouton-menu-mobile .hamburger-inner:after,
    #bouton-menu-mobile .hamburger-inner:before {
      background-color: #052F5F;
      opacity: 1; }

  #menu-mobile {
    position: fixed;
    left: -100%;
    background: #ffffff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    max-width: 60%;
    width: 300px;
    top: 0;
    bottom: 0;
    z-index: 200;
    height: 100%;
    display: inline-block;
    margin: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 50px 30px !important;
    transition: 0.6s ease;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #C2C0D0 transparent; } }
  @media (max-width: 992px) and (max-width: 520px) {
    #menu-mobile {
      width: 75%;
      max-width: 75%; } }
@media (max-width: 992px) {
    #menu-mobile #menu-menu-principal-1.main-menu {
      list-style: none;
      padding: 0;
      margin: 0; }
      #menu-mobile #menu-menu-principal-1.main-menu .menu-item {
        margin-bottom: 1rem; }
        #menu-mobile #menu-menu-principal-1.main-menu .menu-item > .menu-link {
          color: #052F5F;
          font-weight: bold;
          display: flex;
          justify-content: space-between;
          align-items: center;
          text-decoration: none;
          position: relative;
          font-size: 18px; }
          #menu-mobile #menu-menu-principal-1.main-menu .menu-item > .menu-link::after {
            content: "\f078";
            font-family: "Font Awesome 6 Pro";
            margin-left: 0.5rem;
            margin-top: 3px;
            color: #FFC914;
            font-weight: bold;
            font-size: 16px; }
          #menu-mobile #menu-menu-principal-1.main-menu .menu-item > .menu-link.is-open::after {
            content: "\f077"; }
        #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container {
          margin-top: 0.5rem; }
          #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid {
            display: flex;
            flex-direction: column; }
            #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .colonnes-container {
              display: flex;
              flex-direction: column; }
            #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .visuel-container {
              display: none; }
            #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .menu-item {
              margin-left: 10px; }
              #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .menu-item .menu-link {
                color: #052F5F;
                display: inline-block;
                font-size: 16px;
                transition: 0.3s ease; }
                #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .menu-item .menu-link:after {
                  display: none; }
                #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .menu-item .menu-link span {
                  display: block;
                  font-weight: bold; }
                #menu-mobile #menu-menu-principal-1.main-menu .menu-item .submenu-container .submenu-grid .menu-item .menu-link .sous-titre {
                  font-size: 0.85em;
                  font-weight: normal !important;
                  margin-top: 0.2rem; }
        #menu-mobile #menu-menu-principal-1.main-menu .menu-item .menu-image {
          display: none; }
    #menu-mobile.is-active {
      left: 0; }

  .sticky #bouton-menu-mobile {
    top: 8px; } }
@media (min-width: 992px) {
  #bouton-menu-mobile {
    display: none; } }
.boutons .bouton-appli {
  border-radius: 6px;
  background: #052F5F !important;
  color: #ffffff !important;
  font-size: 23px;
  font-weight: bold;
  padding: 20px 30px;
  transition: 0.3s ease;
  text-decoration: none;
  display: inline-block;
  padding: 15px 20px;
  font-size: 18px;
  margin-right: 10px; }
  @media (max-width: 1550px) {
    .boutons .bouton-appli {
      padding: 15px 25px;
      font-size: 20px; } }
  @media (max-width: 768px) {
    .boutons .bouton-appli {
      font-size: 18px;
      padding: 12px 20px; } }
  .boutons .bouton-appli:hover {
    background: #FFC914 !important;
    color: #052F5F !important; }
  @media (max-width: 1550px) {
    .boutons .bouton-appli {
      padding: 12px 15px;
      font-size: 16px; } }
  @media (max-width: 1300px) {
    .boutons .bouton-appli {
      display: none; } }
.boutons .appli-mobile {
  display: none; }
  @media (max-width: 1300px) {
    .boutons .appli-mobile {
      display: inline-block;
      margin-right: 15px; } }
  @media (max-width: 350px) {
    .boutons .appli-mobile {
      margin-right: 5px; } }
.boutons .bouton-devis {
  border-radius: 6px;
  background: #FFC914 !important;
  color: #052F5F !important;
  font-size: 23px;
  font-weight: bold;
  padding: 20px 30px;
  transition: 0.3s ease;
  text-decoration: none;
  display: inline-block;
  padding: 15px 20px;
  font-size: 18px; }
  @media (max-width: 1550px) {
    .boutons .bouton-devis {
      padding: 15px 25px;
      font-size: 20px; } }
  @media (max-width: 768px) {
    .boutons .bouton-devis {
      font-size: 18px;
      padding: 12px 20px; } }
  .boutons .bouton-devis:hover {
    background: #052F5F !important;
    color: #ffffff !important; }
  @media (max-width: 1550px) {
    .boutons .bouton-devis {
      padding: 12px 15px;
      font-size: 16px; } }
  @media (max-width: 1300px) {
    .boutons .bouton-devis {
      display: none; } }
.boutons .devis-mobile {
  display: none; }
  @media (max-width: 1300px) {
    .boutons .devis-mobile {
      display: inline-block; } }
  @media (max-width: 992px) {
    .boutons .devis-mobile {
      margin-right: 10px; } }
  @media (max-width: 350px) {
    .boutons .devis-mobile {
      margin-right: 5px; } }

/*--------ACCUEIL----------*/
#bandeau-principal {
  background: #F7F6FF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  height: 860px;
  padding-bottom: 110px;
  align-items: center; }
  @media (max-width: 1300px) {
    #bandeau-principal {
      height: 680px; } }
  @media (max-width: 992px) {
    #bandeau-principal {
      height: 600px; } }
  @media (max-width: 768px) {
    #bandeau-principal {
      padding-top: 70px;
      height: auto;
      box-shadow: none; } }
  #bandeau-principal .container-1500 {
    align-items: center; }
    @media (max-width: 768px) {
      #bandeau-principal .container-1500 {
        flex-direction: column; } }
    #bandeau-principal .container-1500 .gauche {
      width: 55%; }
      @media (max-width: 1550px) {
        #bandeau-principal .container-1500 .gauche {
          width: 53%; } }
      @media (max-width: 992px) {
        #bandeau-principal .container-1500 .gauche {
          width: 45%; } }
      @media (max-width: 768px) {
        #bandeau-principal .container-1500 .gauche {
          width: 100%;
          text-align: center; } }
      #bandeau-principal .container-1500 .gauche h1 {
        font-family: 'Baloo Bhaijaan';
        font-size: 50px;
        margin-bottom: 20px; }
        @media (max-width: 1550px) {
          #bandeau-principal .container-1500 .gauche h1 {
            font-size: 40px; } }
        @media (max-width: 1300px) {
          #bandeau-principal .container-1500 .gauche h1 {
            font-size: 32px; } }
        @media (max-width: 992px) {
          #bandeau-principal .container-1500 .gauche h1 {
            font-size: 28px; }
            #bandeau-principal .container-1500 .gauche h1 br {
              display: none; } }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .gauche h1 {
            font-size: 26px; } }
      #bandeau-principal .container-1500 .gauche h2 {
        font-weight: normal;
        margin-top: 0;
        font-size: 30px;
        margin-bottom: 120px; }
        @media (max-width: 1550px) {
          #bandeau-principal .container-1500 .gauche h2 {
            font-size: 26px; } }
        @media (max-width: 1300px) {
          #bandeau-principal .container-1500 .gauche h2 {
            font-size: 23px;
            margin-bottom: 100px; } }
        @media (max-width: 992px) {
          #bandeau-principal .container-1500 .gauche h2 {
            font-size: 20px;
            margin-bottom: 70px; } }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .gauche h2 {
            margin-bottom: 40px;
            font-size: 18px; } }
      #bandeau-principal .container-1500 .gauche a.bouton-pc {
        border-radius: 6px;
        background: #FFC914 !important;
        color: #052F5F !important;
        font-size: 23px;
        font-weight: bold;
        padding: 20px 30px;
        transition: 0.3s ease;
        text-decoration: none;
        display: inline-block; }
        @media (max-width: 1550px) {
          #bandeau-principal .container-1500 .gauche a.bouton-pc {
            padding: 15px 25px;
            font-size: 20px; } }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .gauche a.bouton-pc {
            font-size: 18px;
            padding: 12px 20px; } }
        #bandeau-principal .container-1500 .gauche a.bouton-pc:hover {
          background: #052F5F !important;
          color: #ffffff !important; }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .gauche a.bouton-pc {
            display: none; } }
    #bandeau-principal .container-1500 .droite {
      width: 45%; }
      @media (max-width: 1550px) {
        #bandeau-principal .container-1500 .droite {
          width: 47%; } }
      @media (max-width: 992px) {
        #bandeau-principal .container-1500 .droite {
          width: 55%; } }
      @media (max-width: 768px) {
        #bandeau-principal .container-1500 .droite {
          width: 100%; } }
      #bandeau-principal .container-1500 .droite .visuels {
        position: relative;
        width: 100%;
        height: 550px; }
        @media (max-width: 1300px) {
          #bandeau-principal .container-1500 .droite .visuels {
            height: 430px; } }
        @media (max-width: 992px) {
          #bandeau-principal .container-1500 .droite .visuels {
            height: 340px; } }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .droite .visuels {
            height: auto; } }
        #bandeau-principal .container-1500 .droite .visuels .visuel-1 {
          position: absolute;
          bottom: 0;
          left: 200px;
          border-radius: 6px;
          border: 10px solid #F7F6FF;
          z-index: 3; }
          @media (max-width: 1300px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-1 {
              width: 260px;
              left: 120px; } }
          @media (max-width: 992px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-1 {
              width: 212px;
              border-width: 8px; } }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-1 {
              display: none; } }
        #bandeau-principal .container-1500 .droite .visuels .visuel-2 {
          position: absolute;
          top: calc(50% - 160px);
          left: 0;
          border-radius: 6px;
          border: 10px solid #F7F6FF;
          z-index: 2; }
          @media (max-width: 1300px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-2 {
              width: 190px; } }
          @media (max-width: 992px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-2 {
              width: 158px;
              border-width: 8px;
              top: calc(50% - 80px); } }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-2 {
              display: none; } }
        #bandeau-principal .container-1500 .droite .visuels .visuel-3 {
          position: absolute;
          top: 0;
          right: 0;
          border-radius: 3px;
          z-index: 1; }
          @media (max-width: 1300px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-3 {
              width: 370px; } }
          @media (max-width: 992px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-3 {
              width: 302px; } }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-3 {
              display: none; } }
        #bandeau-principal .container-1500 .droite .visuels .visuel-mobile {
          display: none; }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-mobile {
              display: block;
              margin: 0 auto 30px; } }
          @media (max-width: 480px) {
            #bandeau-principal .container-1500 .droite .visuels .visuel-mobile {
              max-width: 90%; } }
        #bandeau-principal .container-1500 .droite .visuels .bordure-1 {
          content: "";
          width: 140px;
          background: #FFC914;
          height: 6px;
          border-radius: 3px;
          position: absolute;
          display: inline-block;
          bottom: 40px;
          right: 85px;
          z-index: 6; }
          @media (max-width: 1300px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-1 {
              right: 50px; } }
          @media (max-width: 992px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-1 {
              width: 100px;
              height: 5px;
              right: 65px; } }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-1 {
              display: none; } }
        #bandeau-principal .container-1500 .droite .visuels .bordure-2 {
          content: "";
          width: 140px;
          background: #FFC914;
          height: 6px;
          border-radius: 3px;
          position: absolute;
          display: inline-block;
          bottom: 170px;
          left: -35px;
          z-index: 5; }
          @media (max-width: 992px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-2 {
              width: 100px;
              height: 5px;
              bottom: 90px;
              left: -20px; } }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-2 {
              width: 70px;
              left: 10px;
              bottom: 40%; } }
          @media (max-width: 480px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-2 {
              left: -5px; } }
        #bandeau-principal .container-1500 .droite .visuels .bordure-3 {
          content: "";
          width: 6px;
          background: #FFC914;
          height: 140px;
          border-radius: 3px;
          position: absolute;
          display: inline-block;
          top: -35px;
          right: 125px;
          z-index: 4; }
          @media (max-width: 992px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-3 {
              height: 100px;
              width: 5px;
              right: 90px;
              top: -20px; } }
          @media (max-width: 768px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-3 {
              height: 70px;
              right: 25%; } }
          @media (max-width: 480px) {
            #bandeau-principal .container-1500 .droite .visuels .bordure-3 {
              right: 20%; } }
      #bandeau-principal .container-1500 .droite a.bouton-mobile {
        border-radius: 6px;
        background: #FFC914 !important;
        color: #052F5F !important;
        font-size: 23px;
        font-weight: bold;
        padding: 20px 30px;
        transition: 0.3s ease;
        text-decoration: none;
        display: inline-block;
        display: none; }
        @media (max-width: 1550px) {
          #bandeau-principal .container-1500 .droite a.bouton-mobile {
            padding: 15px 25px;
            font-size: 20px; } }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .droite a.bouton-mobile {
            font-size: 18px;
            padding: 12px 20px; } }
        #bandeau-principal .container-1500 .droite a.bouton-mobile:hover {
          background: #052F5F !important;
          color: #ffffff !important; }
        @media (max-width: 768px) {
          #bandeau-principal .container-1500 .droite a.bouton-mobile {
            display: table;
            margin: 0 auto; } }

#atouts {
  margin-top: -100px;
  position: relative;
  z-index: 9; }
  @media (max-width: 768px) {
    #atouts {
      background: #F7F6FF;
      margin-top: 0;
      padding-bottom: 30px;
      overflow: hidden; } }
  #atouts .container-1500 {
    position: relative;
    justify-content: space-between; }
    #atouts .container-1500 .bloc-atout {
      border: 1px solid #C2C0D0;
      border-radius: 6px;
      background: #ffffff;
      padding: 50px;
      width: calc(50% - 20px); }
      @media (max-width: 992px) {
        #atouts .container-1500 .bloc-atout {
          padding: 30px; } }
      @media (max-width: 768px) {
        #atouts .container-1500 .bloc-atout {
          width: 100%; }
          #atouts .container-1500 .bloc-atout:first-of-type {
            margin-bottom: 15px; } }
      #atouts .container-1500 .bloc-atout .titre {
        display: flex;
        align-content: center;
        justify-content: space-between; }
        @media (max-width: 768px) {
          #atouts .container-1500 .bloc-atout .titre {
            flex-direction: column;
            align-items: center; } }
        #atouts .container-1500 .bloc-atout .titre h2 {
          font-weight: normal;
          line-height: 1.2;
          position: relative;
          font-family: 'Baloo Bhaijaan';
          max-width: 70%;
          margin-bottom: 70px; }
          @media (max-width: 1550px) {
            #atouts .container-1500 .bloc-atout .titre h2 {
              font-size: 26px; }
              #atouts .container-1500 .bloc-atout .titre h2 br {
                display: none; } }
          @media (max-width: 992px) {
            #atouts .container-1500 .bloc-atout .titre h2 {
              font-size: 24px; } }
          @media (max-width: 768px) {
            #atouts .container-1500 .bloc-atout .titre h2 {
              order: 2;
              text-align: center;
              margin-bottom: 30px;
              max-width: 100%; } }
          #atouts .container-1500 .bloc-atout .titre h2:after {
            content: "";
            background: #FFC914;
            width: 90px;
            border-radius: 3px;
            display: inline-block;
            height: 6px;
            position: absolute;
            bottom: -30px;
            left: 0; }
            @media (max-width: 768px) {
              #atouts .container-1500 .bloc-atout .titre h2:after {
                width: 60px;
                height: 5px;
                left: calc(50% - 30px);
                bottom: -20px; } }
        #atouts .container-1500 .bloc-atout .titre img {
          flex-shrink: 0;
          width: 100%; }
          @media (max-width: 992px) {
            #atouts .container-1500 .bloc-atout .titre img {
              height: 50px; } }
          @media (max-width: 768px) {
            #atouts .container-1500 .bloc-atout .titre img {
              order: 1;
              height: 50px;
              width: auto;
              margin-bottom: 20px; } }
      #atouts .container-1500 .bloc-atout ul {
        list-style-type: none;
        padding: 0;
        margin-bottom: 0; }
        #atouts .container-1500 .bloc-atout ul li {
          font-size: 20px;
          margin-bottom: 20px;
          display: flex;
          align-items: baseline; }
          @media (max-width: 1300px) {
            #atouts .container-1500 .bloc-atout ul li {
              font-size: 20px;
              margin-bottom: 15px; } }
          @media (max-width: 992px) {
            #atouts .container-1500 .bloc-atout ul li {
              font-size: 18px; } }
          #atouts .container-1500 .bloc-atout ul li i {
            margin-right: 30px; }
            @media (max-width: 992px) {
              #atouts .container-1500 .bloc-atout ul li i {
                margin-right: 15px; } }
          #atouts .container-1500 .bloc-atout ul li p {
            margin-bottom: 0; }

#collecte {
  position: relative;
  margin-top: 70px;
  padding-bottom: 100px;
  z-index: 20; }
  @media (max-width: 992px) {
    #collecte {
      padding-bottom: 30px; } }
  @media (max-width: 768px) {
    #collecte {
      margin-top: 0; } }
  #collecte:after {
    content: "";
    width: 50%;
    background: #F7F6FF;
    height: 100%;
    left: 25%;
    top: 0;
    z-index: 0;
    position: absolute;
    border-radius: 6px; }
    @media (max-width: 992px) {
      #collecte:after {
        width: 100%;
        left: 0; } }
    @media (max-width: 768px) {
      #collecte:after {
        top: 140px;
        height: calc(100% - 140px); } }
  #collecte h2 {
    text-align: center;
    padding-top: 50px;
    z-index: 1;
    position: relative;
    font-size: 38px;
    font-family: "Baloo Bhaijaan";
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 60px; }
    @media (max-width: 1300px) {
      #collecte h2 {
        font-size: 32px;
        margin-bottom: 50px; } }
    @media (max-width: 992px) {
      #collecte h2 {
        font-size: 28px;
        margin-bottom: 30px; } }
    #collecte h2 span {
      display: block;
      font-weight: normal;
      font-size: 24px;
      font-family: "Open Sans"; }
      @media (max-width: 1300px) {
        #collecte h2 span {
          font-size: 22px; } }
      @media (max-width: 992px) {
        #collecte h2 span {
          font-size: 20px; } }
  #collecte .blocs {
    position: relative;
    z-index: 1;
    justify-content: space-between; }
    @media (max-width: 992px) {
      #collecte .blocs {
        justify-content: center; } }
    #collecte .blocs .bloc-collecte {
      margin-top: 5px;
      text-decoration: none !important;
      border: 1px solid #C2C0D0;
      border-radius: 6px;
      background: #ffffff;
      padding: 30px 25px;
      width: calc(33.333% - 12px); }
      @media (max-width: 992px) {
        #collecte .blocs .bloc-collecte {
          width: 100%;
          max-width: 500px;
          margin-bottom: 15px; } }
      #collecte .blocs .bloc-collecte h3 {
        font-family: "Baloo Bhaijaan";
        position: relative;
        font-size: 24px;
        margin-bottom: 60px; }
        @media (max-width: 768px) {
          #collecte .blocs .bloc-collecte h3 {
            text-align: center; } }
        #collecte .blocs .bloc-collecte h3:after {
          content: "";
          background: #FFC914;
          width: 90px;
          border-radius: 3px;
          display: inline-block;
          height: 6px;
          position: absolute;
          bottom: -30px;
          left: 0; }
          @media (max-width: 768px) {
            #collecte .blocs .bloc-collecte h3:after {
              width: 60px;
              height: 5px;
              left: calc(50% - 30px);
              bottom: -20px; } }
      #collecte .blocs .bloc-collecte ul {
        list-style-type: none;
        padding-left: 0;
        display: flex;
        flex-wrap: wrap; }
        #collecte .blocs .bloc-collecte ul li {
          width: calc(50% - 10px);
          display: flex;
          align-content: center;
          line-height: normal;
          font-size: 14px;
          border-bottom: 1px solid rgba(194, 192, 208, 0.6);
          padding-bottom: 10px;
          margin-bottom: 10px; }
          #collecte .blocs .bloc-collecte ul li:nth-of-type(odd) {
            margin-right: 20px; }
            @media (max-width: 768px) {
              #collecte .blocs .bloc-collecte ul li:nth-of-type(odd) {
                margin-right: 0; } }
          #collecte .blocs .bloc-collecte ul li:nth-last-child(-n+2) {
            border-bottom: none; }
            @media (max-width: 768px) {
              #collecte .blocs .bloc-collecte ul li:nth-last-child(-n+2) {
                border-bottom: 1px solid rgba(194, 192, 208, 0.6); } }
          @media (max-width: 768px) {
            #collecte .blocs .bloc-collecte ul li {
              width: 100%; }
              #collecte .blocs .bloc-collecte ul li:last-of-type {
                border-bottom: 0; } }
      #collecte .blocs .bloc-collecte.bloc-1 {
        transition: 0.3s ease; }
        @media (max-width: 768px) {
          #collecte .blocs .bloc-collecte.bloc-1 {
            margin-top: 40px; } }
        #collecte .blocs .bloc-collecte.bloc-1:hover {
          background: #fafafa;
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          margin-top: 0px;
          margin-bottom: 5px; }
        #collecte .blocs .bloc-collecte.bloc-1.nolink:hover {
          cursor: default;
          background: #ffffff;
          box-shadow: none;
          margin-top: 5px;
          margin-bottom: 0; }
        @media (max-width: 1300px) {
          #collecte .blocs .bloc-collecte.bloc-1 ul li {
            flex-direction: column;
            align-items: center; } }
        @media (max-width: 992px) {
          #collecte .blocs .bloc-collecte.bloc-1 ul li {
            flex-direction: row; } }
        #collecte .blocs .bloc-collecte.bloc-1 ul li .conteneur-img {
          text-align: center;
          width: 30px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          margin-right: 12px; }
          @media (max-width: 1300px) {
            #collecte .blocs .bloc-collecte.bloc-1 ul li .conteneur-img {
              margin-right: 0;
              margin-bottom: 10px; } }
          @media (max-width: 992px) {
            #collecte .blocs .bloc-collecte.bloc-1 ul li .conteneur-img {
              margin-right: 10px;
              margin-bottom: 0px; } }
        #collecte .blocs .bloc-collecte.bloc-1 ul li .texte {
          display: flex;
          align-content: center;
          justify-content: center;
          flex-direction: column; }
          @media (max-width: 1300px) {
            #collecte .blocs .bloc-collecte.bloc-1 ul li .texte {
              text-align: center; } }
          @media (max-width: 992px) {
            #collecte .blocs .bloc-collecte.bloc-1 ul li .texte {
              text-align: left; } }
          #collecte .blocs .bloc-collecte.bloc-1 ul li .texte .hashtag {
            font-size: 12px; }
        #collecte .blocs .bloc-collecte.bloc-1 .note {
          font-size: 14px;
          font-style: italic;
          text-align: center;
          margin-bottom: 0; }
      @media (max-width: 768px) {
        #collecte .blocs .bloc-collecte.bloc-2 ul {
          margin-bottom: 0; } }
      #collecte .blocs .bloc-collecte.bloc-2 a {
        text-decoration: none;
        transition: 0.3s ease;
        padding-right: 5px; }
        #collecte .blocs .bloc-collecte.bloc-2 a:hover {
          padding-right: 0;
          padding-left: 5px; }
          #collecte .blocs .bloc-collecte.bloc-2 a:hover * {
            color: black; }
        #collecte .blocs .bloc-collecte.bloc-2 a h4 {
          font-size: 16px;
          font-weight: bold;
          margin-bottom: 0; }
        #collecte .blocs .bloc-collecte.bloc-2 a p {
          margin-bottom: 0;
          font-size: 13px; }
      #collecte .blocs .bloc-collecte.bloc-3 {
        transition: 0.3s ease; }
        #collecte .blocs .bloc-collecte.bloc-3:hover {
          background: #fafafa;
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          margin-top: 0px;
          margin-bottom: 5px; }
        #collecte .blocs .bloc-collecte.bloc-3 .conteneur-img {
          width: 100%;
          display: inline-block;
          margin-top: 20px;
          text-align: center; }
          @media (max-width: 1550px) {
            #collecte .blocs .bloc-collecte.bloc-3 .conteneur-img {
              margin-top: 50px; } }
          @media (max-width: 992px) {
            #collecte .blocs .bloc-collecte.bloc-3 .conteneur-img {
              margin-top: 0px; } }

#bandeau_onglets {
  padding: 30px 0 100px;
  position: relative; }
  @media (max-width: 992px) {
    #bandeau_onglets {
      padding-bottom: 50px; } }
  #bandeau_onglets h2.titre-bandeau {
    text-align: center;
    padding-top: 50px;
    z-index: 1;
    position: relative;
    font-size: 38px;
    font-family: "Baloo Bhaijaan";
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 60px; }
    @media (max-width: 1300px) {
      #bandeau_onglets h2.titre-bandeau {
        font-size: 32px;
        margin-bottom: 50px; } }
    @media (max-width: 992px) {
      #bandeau_onglets h2.titre-bandeau {
        font-size: 28px;
        margin-bottom: 30px; } }
    #bandeau_onglets h2.titre-bandeau span {
      display: block;
      font-weight: normal;
      font-size: 24px;
      font-family: "Open Sans"; }
      @media (max-width: 1300px) {
        #bandeau_onglets h2.titre-bandeau span {
          font-size: 22px; } }
      @media (max-width: 992px) {
        #bandeau_onglets h2.titre-bandeau span {
          font-size: 20px; } }
  @media (min-width: 993px) {
    #bandeau_onglets .onglets-pc .tabs-container {
      display: flex;
      gap: 50px; } }
  @media (min-width: 993px) and (max-width: 1300px) {
    #bandeau_onglets .onglets-pc .tabs-container {
      gap: 35px; } }
  @media (min-width: 993px) {
      #bandeau_onglets .onglets-pc .tabs-container .tabs {
        display: flex;
        flex-direction: column;
        width: 290px;
        margin-top: 15px;
        z-index: 30; } }
    @media (min-width: 993px) and (max-width: 1550px) {
      #bandeau_onglets .onglets-pc .tabs-container .tabs {
        width: 270px; } }
    @media (min-width: 993px) and (max-width: 1300px) {
      #bandeau_onglets .onglets-pc .tabs-container .tabs {
        width: 240px; } }
  @media (min-width: 993px) {
        #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn {
          background: #ffffff;
          border: none;
          padding: 25px 25px;
          text-align: left;
          cursor: pointer;
          font-weight: normal;
          position: relative;
          border-radius: 5px 0 0 5px;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          height: 90px;
          font-size: 20px;
          color: #052F5F;
          line-height: normal; } }
      @media (min-width: 993px) and (max-width: 1300px) {
        #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn {
          font-size: 18px; } }
  @media (min-width: 993px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn span {
            border: 2px solid #052F5F;
            border-radius: 6px;
            width: 30px;
            height: 30px;
            display: flex;
            margin-right: 30px;
            align-items: center;
            justify-content: center;
            line-height: 1;
            font-weight: bold; } }
        @media (min-width: 993px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn span {
            width: 25px;
            height: 25px;
            margin-right: 20px; } }
  @media (min-width: 993px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn:hover {
            font-weight: bold; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn:focus {
            outline: none; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn.active {
            font-weight: bold;
            background: #FFC914;
            width: 375px; } }
        @media (min-width: 993px) and (max-width: 1550px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn.active {
            width: 340px; } }
        @media (min-width: 993px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn.active {
            width: 300px; } }
  @media (min-width: 993px) {
            #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn.active span {
              background: #052F5F;
              color: #ffffff; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn:not(.active):before {
            content: "";
            display: inline-block;
            width: 100%;
            height: 1px;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #C2C0D0; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn.tab-btn:has(+ .tab-btn.active):before, #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn:last-of-type:before {
            display: none; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn::after {
            content: "";
            position: absolute;
            top: 0;
            right: -20px;
            width: 0;
            height: 0;
            border-top: 45px solid transparent;
            border-bottom: 45px solid transparent;
            border-left: 20px solid #FFC914;
            opacity: 0; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs .tab-btn.active::after {
            opacity: 1; }
      #bandeau_onglets .onglets-pc .tabs-container .tabs-content {
        flex-grow: 1;
        background: #F7F6FF;
        padding: 30px 30px 30px 90px;
        border-radius: 6px; } }
    @media (min-width: 993px) and (max-width: 1550px) {
      #bandeau_onglets .onglets-pc .tabs-container .tabs-content {
        padding-left: 60px; } }
  @media (min-width: 993px) {
        #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content {
          display: none;
          justify-content: space-between;
          font-size: 18px; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste h3 {
            font-family: "Baloo Bhaijaan";
            font-size: 25px;
            margin-bottom: 10px; } }
        @media (min-width: 993px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste h3 {
            font-size: 22px; } }
  @media (min-width: 993px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste p {
            font-size: 17px; } }
        @media (min-width: 993px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste p {
            font-size: 16px; } }
  @media (min-width: 993px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste .pictos .picto {
            display: flex;
            border-bottom: 1px solid #C2C0D0;
            margin-bottom: 20px; }
            #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste .pictos .picto .conteneur-picto {
              flex-shrink: 0;
              margin-right: 30px;
              display: flex;
              align-items: flex-start;
              padding-top: 5px; } }
          @media (min-width: 993px) and (max-width: 1300px) {
            #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste .pictos .picto .conteneur-picto {
              margin-right: 20px; } }
  @media (min-width: 993px) {
            #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .liste .pictos .picto:last-of-type {
              border-bottom: 0; }
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .wysiwyg-content {
            font-size: 17px; } }
        @media (min-width: 993px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .wysiwyg-content {
            font-size: 16px; } }
  @media (min-width: 993px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .conteneur-visuel {
            width: 510px;
            margin-left: 30px;
            text-align: right;
            flex-shrink: 0; } }
        @media (min-width: 993px) and (max-width: 1550px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .conteneur-visuel {
            width: 450px; } }
        @media (min-width: 993px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content .conteneur-visuel {
            width: 320px; } }
  @media (min-width: 993px) {
          #bandeau_onglets .onglets-pc .tabs-container .tabs-content .tab-content.active {
            display: flex; }
    #bandeau_onglets .onglets-mobile {
      display: none; } }
  @media (max-width: 992px) {
    #bandeau_onglets .onglets-mobile .slider-nav {
      display: flex;
      justify-content: center;
      margin-bottom: 10px;
      width: 100%;
      background: #FFC914;
      border-radius: 6px;
      padding: 15px 10px 10px;
      position: relative; } }
  @media (max-width: 992px) and (max-width: 480px) {
    #bandeau_onglets .onglets-mobile .slider-nav {
      padding: 12px 7px 4px; } }
  @media (max-width: 992px) {
      #bandeau_onglets .onglets-mobile .slider-nav::after {
        content: "";
        position: absolute;
        bottom: -19px;
        left: 50%;
        transform: translateX(-50%);
        width: 180px;
        height: 20px;
        background-color: #FFC914;
        clip-path: polygon(50% 100%, 0 0, 100% 0); }
      #bandeau_onglets .onglets-mobile .slider-nav .tab-nav {
        text-align: center;
        font-size: 18px;
        position: relative; } }
    @media (max-width: 992px) and (max-width: 480px) {
      #bandeau_onglets .onglets-mobile .slider-nav .tab-nav {
        font-size: 16px;
        display: flex;
        flex-direction: column;
        align-items: center; } }
  @media (max-width: 992px) {
        #bandeau_onglets .onglets-mobile .slider-nav .tab-nav.slick-current {
          font-weight: bold; }
          #bandeau_onglets .onglets-mobile .slider-nav .tab-nav.slick-current span {
            background: #052F5F;
            color: #ffffff; } }
    @media (max-width: 992px) and (min-width: 381px) {
      #bandeau_onglets .onglets-mobile .slider-nav .tab-nav.slick-current + .slick-slide::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 30%;
        height: 100%;
        background: linear-gradient(to left, #ffc107, rgba(255, 193, 7, 0));
        pointer-events: none; } }
  @media (max-width: 992px) {
        #bandeau_onglets .onglets-mobile .slider-nav .tab-nav span {
          border: 2px solid #052F5F;
          border-radius: 6px;
          width: 30px;
          height: 30px;
          display: inline-flex;
          margin-right: 10px;
          align-items: center;
          justify-content: center;
          font-weight: bold; } }
      @media (max-width: 992px) and (max-width: 480px) {
        #bandeau_onglets .onglets-mobile .slider-nav .tab-nav span {
          width: 20px;
          height: 20px;
          margin-right: 5px; } }
  @media (max-width: 992px) {
      #bandeau_onglets .onglets-mobile .slider-nav .slick-prev {
        width: 35px;
        height: 35px;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0;
        margin-top: -3px;
        outline: none; } }
    @media (max-width: 992px) and (max-width: 480px) {
      #bandeau_onglets .onglets-mobile .slider-nav .slick-prev {
        margin-top: -7px; } }
  @media (max-width: 992px) {
        #bandeau_onglets .onglets-mobile .slider-nav .slick-prev::before {
          content: "\f137";
          font-family: "Font Awesome 6 Pro";
          font-weight: 900;
          font-size: 24px;
          color: #052F5F; }
        #bandeau_onglets .onglets-mobile .slider-nav .slick-prev.slick-disabled {
          visibility: hidden; }
      #bandeau_onglets .onglets-mobile .slider-nav .slick-next {
        width: 35px;
        height: 35px;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 0;
        margin-top: -3px;
        outline: none; } }
    @media (max-width: 992px) and (max-width: 480px) {
      #bandeau_onglets .onglets-mobile .slider-nav .slick-next {
        margin-top: -7px; } }
  @media (max-width: 992px) {
        #bandeau_onglets .onglets-mobile .slider-nav .slick-next::before {
          content: "\f138";
          font-family: "Font Awesome 6 Pro";
          font-weight: 900;
          font-size: 24px;
          color: #052F5F; }
        #bandeau_onglets .onglets-mobile .slider-nav .slick-next.slick-disabled {
          visibility: hidden; }
      #bandeau_onglets .onglets-mobile .slider-nav .slick-dots {
        position: absolute;
        bottom: 0; }
    #bandeau_onglets .onglets-mobile .slider-for .tab-content {
      margin-top: 30px; }
      #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste {
        padding: 0 30px; }
        #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .intro h3 {
          font-family: "Baloo Bhaijaan";
          font-size: 25px;
          margin-bottom: 10px;
          text-align: center; } }
      @media (max-width: 992px) and (max-width: 1300px) {
        #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .intro h3 {
          font-size: 22px; } }
  @media (max-width: 992px) {
        #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .intro p {
          font-size: 17px;
          text-align: center; } }
      @media (max-width: 992px) and (max-width: 1300px) {
        #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .intro p {
          font-size: 16px; } }
  @media (max-width: 992px) {
        #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste p {
          font-size: 16px; }
        #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .pictos .picto {
          display: flex;
          border-bottom: 1px solid #C2C0D0;
          margin-bottom: 20px; }
          #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .pictos .picto .conteneur-picto {
            flex-shrink: 0;
            margin-right: 30px;
            display: flex;
            align-items: flex-start;
            padding-top: 5px; } }
        @media (max-width: 992px) and (max-width: 1300px) {
          #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .pictos .picto .conteneur-picto {
            margin-right: 20px; } }
  @media (max-width: 992px) {
          #bandeau_onglets .onglets-mobile .slider-for .tab-content .liste .pictos .picto:last-of-type {
            border-bottom: 0; }
      #bandeau_onglets .onglets-mobile .slider-for .tab-content .wysiwyg-content {
        padding: 0 30px;
        font-size: 17px; } }
    @media (max-width: 992px) and (max-width: 1300px) {
      #bandeau_onglets .onglets-mobile .slider-for .tab-content .wysiwyg-content {
        font-size: 16px; } }
  @media (max-width: 992px) {
    #bandeau_onglets .onglets-mobile .slick-dots {
      display: flex;
      justify-content: center;
      list-style: none;
      gap: 7px;
      padding: 0;
      margin: 10px 0; }
      #bandeau_onglets .onglets-mobile .slick-dots li {
        width: 12px;
        height: 12px;
        background-color: #052F5F;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s ease; }
        #bandeau_onglets .onglets-mobile .slick-dots li.slick-active {
          background-color: #FFC914; }
        #bandeau_onglets .onglets-mobile .slick-dots li button {
          display: none; }
    #bandeau_onglets .onglets-pc {
      display: none; } }

.page-template-default #main,
body.single #main {
  padding-bottom: 70px; }
  .page-template-default #main .fond,
  body.single #main .fond {
    position: relative;
    z-index: 0;
    padding-bottom: 50px;
    margin-bottom: 50px; }
    .page-template-default #main .fond:after,
    body.single #main .fond:after {
      top: 0;
      content: '';
      width: 200%;
      position: absolute;
      left: -50%;
      background: #F7F6FF;
      height: 100%;
      z-index: -1; }
  .page-template-default #main .has-text-align-center,
  .page-template-default #main .is-content-justification-center,
  body.single #main .has-text-align-center,
  body.single #main .is-content-justification-center {
    text-align: center !important; }
  .page-template-default #main h1,
  body.single #main h1 {
    font-family: "Baloo Bhaijaan";
    font-size: 50px;
    margin-top: 90px;
    margin-bottom: 60px;
    position: relative; }
    @media (max-width: 1550px) {
      .page-template-default #main h1,
      body.single #main h1 {
        font-size: 46px;
        margin-top: 80px; } }
    @media (max-width: 1300px) {
      .page-template-default #main h1,
      body.single #main h1 {
        font-size: 42px;
        margin-top: 70px; } }
    @media (max-width: 992px) {
      .page-template-default #main h1,
      body.single #main h1 {
        font-size: 36px;
        margin-top: 50px; } }
    @media (max-width: 768px) {
      .page-template-default #main h1,
      body.single #main h1 {
        font-size: 32px;
        text-align: center;
        margin-top: 30px; } }
    .page-template-default #main h1:after,
    body.single #main h1:after {
      content: "";
      background: #FFC914;
      width: 90px;
      border-radius: 3px;
      display: inline-block;
      height: 6px;
      position: absolute;
      bottom: -30px;
      left: 0; }
      @media (max-width: 768px) {
        .page-template-default #main h1:after,
        body.single #main h1:after {
          width: 60px;
          height: 5px;
          left: calc(50% - 30px);
          bottom: -20px; } }
  .page-template-default #main .is-style-chapeau,
  body.single #main .is-style-chapeau {
    font-weight: 600;
    font-size: 28px; }
    @media (max-width: 1550px) {
      .page-template-default #main .is-style-chapeau,
      body.single #main .is-style-chapeau {
        font-size: 26px; } }
    @media (max-width: 1300px) {
      .page-template-default #main .is-style-chapeau,
      body.single #main .is-style-chapeau {
        font-size: 24px; } }
    @media (max-width: 992px) {
      .page-template-default #main .is-style-chapeau,
      body.single #main .is-style-chapeau {
        font-size: 22px; } }
    @media (max-width: 768px) {
      .page-template-default #main .is-style-chapeau,
      body.single #main .is-style-chapeau {
        font-size: 20px; } }
  .page-template-default #main h2:not(.is-style-chapeau),
  body.single #main h2:not(.is-style-chapeau) {
    font-family: "Baloo Bhaijaan";
    font-size: 36px;
    font-weight: normal;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 40px;
    line-height: 1.2; }
    .page-template-default #main h2:not(.is-style-chapeau):after,
    body.single #main h2:not(.is-style-chapeau):after {
      content: "";
      background: #FFC914;
      width: 90px;
      border-radius: 3px;
      display: inline-block;
      height: 6px;
      position: absolute;
      bottom: 0px;
      left: 0; }
      @media (max-width: 768px) {
        .page-template-default #main h2:not(.is-style-chapeau):after,
        body.single #main h2:not(.is-style-chapeau):after {
          width: 60px;
          height: 5px;
          bottom: -20px; } }
    @media (max-width: 1550px) {
      .page-template-default #main h2:not(.is-style-chapeau),
      body.single #main h2:not(.is-style-chapeau) {
        font-size: 34px; } }
    @media (max-width: 1300px) {
      .page-template-default #main h2:not(.is-style-chapeau),
      body.single #main h2:not(.is-style-chapeau) {
        font-size: 32px; } }
    @media (max-width: 992px) {
      .page-template-default #main h2:not(.is-style-chapeau),
      body.single #main h2:not(.is-style-chapeau) {
        font-size: 30px;
        padding-bottom: 20px;
        margin-bottom: 35px; } }
    @media (max-width: 768px) {
      .page-template-default #main h2:not(.is-style-chapeau),
      body.single #main h2:not(.is-style-chapeau) {
        font-size: 28px;
        padding-bottom: 0px; } }
  .page-template-default #main h3,
  body.single #main h3 {
    font-family: "Baloo Bhaijaan Semi Bold";
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 1.2; }
    @media (max-width: 1550px) {
      .page-template-default #main h3,
      body.single #main h3 {
        font-size: 27px; } }
    @media (max-width: 1300px) {
      .page-template-default #main h3,
      body.single #main h3 {
        font-size: 26px; } }
    @media (max-width: 992px) {
      .page-template-default #main h3,
      body.single #main h3 {
        font-size: 25px;
        margin-bottom: 5px; } }
    @media (max-width: 768px) {
      .page-template-default #main h3,
      body.single #main h3 {
        font-size: 24px; } }
  .page-template-default #main h4,
  body.single #main h4 {
    font-family: "Baloo Bhaijaan Semi Bold";
    font-size: 26px;
    line-height: 1.2; }
    @media (max-width: 1550px) {
      .page-template-default #main h4,
      body.single #main h4 {
        font-size: 24px; } }
    @media (max-width: 1300px) {
      .page-template-default #main h4,
      body.single #main h4 {
        font-size: 22px; } }
    @media (max-width: 992px) {
      .page-template-default #main h4,
      body.single #main h4 {
        font-size: 20px; } }
    @media (max-width: 768px) {
      .page-template-default #main h4,
      body.single #main h4 {
        font-size: 18px; } }
  .page-template-default #main p,
  body.single #main p {
    font-size: 18px;
    text-align: justify; }
    @media (max-width: 1300px) {
      .page-template-default #main p,
      body.single #main p {
        font-size: 18px; } }
    @media (max-width: 992px) {
      .page-template-default #main p,
      body.single #main p {
        font-size: 17px; } }
    @media (max-width: 768px) {
      .page-template-default #main p,
      body.single #main p {
        font-size: 16px; } }
  .page-template-default #main ul.wp-block-list,
  body.single #main ul.wp-block-list {
    padding-left: 20px;
    list-style-type: none; }
    .page-template-default #main ul.wp-block-list li,
    body.single #main ul.wp-block-list li {
      align-items: baseline;
      margin-bottom: 20px;
      font-size: 18px;
      position: relative;
      padding-left: 25px; }
      @media (max-width: 1300px) {
        .page-template-default #main ul.wp-block-list li,
        body.single #main ul.wp-block-list li {
          font-size: 18px; } }
      @media (max-width: 992px) {
        .page-template-default #main ul.wp-block-list li,
        body.single #main ul.wp-block-list li {
          font-size: 17px; } }
      @media (max-width: 768px) {
        .page-template-default #main ul.wp-block-list li,
        body.single #main ul.wp-block-list li {
          font-size: 16px; } }
      .page-template-default #main ul.wp-block-list li:before,
      body.single #main ul.wp-block-list li:before {
        content: "";
        width: 10px;
        height: 10px;
        background: #FFC914;
        display: inline-block;
        margin-right: 15px;
        flex-shrink: 0;
        position: absolute;
        left: 0;
        top: 0.5em; }
        @media (max-width: 992px) {
          .page-template-default #main ul.wp-block-list li:before,
          body.single #main ul.wp-block-list li:before {
            top: 0.4em; } }
  .page-template-default #main ol.wp-block-list li,
  body.single #main ol.wp-block-list li {
    font-size: 18px; }
    @media (max-width: 1300px) {
      .page-template-default #main ol.wp-block-list li,
      body.single #main ol.wp-block-list li {
        font-size: 18px; } }
    @media (max-width: 992px) {
      .page-template-default #main ol.wp-block-list li,
      body.single #main ol.wp-block-list li {
        font-size: 17px; } }
    @media (max-width: 768px) {
      .page-template-default #main ol.wp-block-list li,
      body.single #main ol.wp-block-list li {
        font-size: 16px; } }
  .page-template-default #main a:not(.wp-element-button),
  body.single #main a:not(.wp-element-button) {
    position: relative;
    text-decoration: underline;
    transition: 0.3s ease;
    z-index: 1; }
    .page-template-default #main a:not(.wp-element-button):hover,
    body.single #main a:not(.wp-element-button):hover {
      box-shadow: inset 0 2.5em 0 #F7F6FF;
      text-decoration: none; }
  .page-template-default #main .wp-block-button a,
  .page-template-default #main .wp-block-button.is-style-fill a,
  .page-template-default #main .wp-block-button.is-style-btn-dark a,
  body.single #main .wp-block-button a,
  body.single #main .wp-block-button.is-style-fill a,
  body.single #main .wp-block-button.is-style-btn-dark a {
    border-radius: 6px;
    background: #FFC914 !important;
    color: #052F5F !important;
    font-size: 23px;
    font-weight: bold;
    padding: 20px 30px;
    transition: 0.3s ease;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    padding: 12px 20px;
    margin-bottom: 20px; }
    @media (max-width: 1550px) {
      .page-template-default #main .wp-block-button a,
      .page-template-default #main .wp-block-button.is-style-fill a,
      .page-template-default #main .wp-block-button.is-style-btn-dark a,
      body.single #main .wp-block-button a,
      body.single #main .wp-block-button.is-style-fill a,
      body.single #main .wp-block-button.is-style-btn-dark a {
        padding: 15px 25px;
        font-size: 20px; } }
    @media (max-width: 768px) {
      .page-template-default #main .wp-block-button a,
      .page-template-default #main .wp-block-button.is-style-fill a,
      .page-template-default #main .wp-block-button.is-style-btn-dark a,
      body.single #main .wp-block-button a,
      body.single #main .wp-block-button.is-style-fill a,
      body.single #main .wp-block-button.is-style-btn-dark a {
        font-size: 18px;
        padding: 12px 20px; } }
    .page-template-default #main .wp-block-button a:hover,
    .page-template-default #main .wp-block-button.is-style-fill a:hover,
    .page-template-default #main .wp-block-button.is-style-btn-dark a:hover,
    body.single #main .wp-block-button a:hover,
    body.single #main .wp-block-button.is-style-fill a:hover,
    body.single #main .wp-block-button.is-style-btn-dark a:hover {
      background: #052F5F !important;
      color: #ffffff !important; }
  .page-template-default #main .wp-block-button.is-style-outline a,
  body.single #main .wp-block-button.is-style-outline a {
    border-radius: 6px;
    background: #ffffff !important;
    color: #052F5F !important;
    font-size: 23px;
    font-weight: bold;
    padding: 20px 30px;
    transition: 0.3s ease;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    padding: 10px 18px;
    margin-bottom: 20px;
    border-color: #FFC914; }
    @media (max-width: 1550px) {
      .page-template-default #main .wp-block-button.is-style-outline a,
      body.single #main .wp-block-button.is-style-outline a {
        padding: 15px 25px;
        font-size: 20px; } }
    @media (max-width: 768px) {
      .page-template-default #main .wp-block-button.is-style-outline a,
      body.single #main .wp-block-button.is-style-outline a {
        font-size: 18px;
        padding: 12px 20px; } }
    .page-template-default #main .wp-block-button.is-style-outline a:hover,
    body.single #main .wp-block-button.is-style-outline a:hover {
      background: #FFC914 !important;
      color: #052F5F !important; }
  .page-template-default #main .temoignages-slider,
  body.single #main .temoignages-slider {
    border: 1px solid #C2C0D0;
    padding: 50px 50px 20px 50px !important;
    border-radius: 6px;
    max-width: 1000px;
    margin: 10px auto 80px; }
    @media (max-width: 992px) {
      .page-template-default #main .temoignages-slider,
      body.single #main .temoignages-slider {
        padding: 30px 30px 10px 30px !important; } }
    @media (max-width: 768px) {
      .page-template-default #main .temoignages-slider,
      body.single #main .temoignages-slider {
        padding: 20px 20px 5px 20px !important; } }
    .page-template-default #main .temoignages-slider .temoignage .text,
    body.single #main .temoignages-slider .temoignage .text {
      padding-left: 100px;
      position: relative;
      font-size: 22px;
      text-align: left;
      line-height: normal;
      font-style: italic;
      margin-bottom: 20px; }
      @media (max-width: 1300px) {
        .page-template-default #main .temoignages-slider .temoignage .text,
        body.single #main .temoignages-slider .temoignage .text {
          font-size: 21px;
          padding-left: 80px; } }
      @media (max-width: 992px) {
        .page-template-default #main .temoignages-slider .temoignage .text,
        body.single #main .temoignages-slider .temoignage .text {
          font-size: 20px;
          padding-left: 70px; } }
      @media (max-width: 768px) {
        .page-template-default #main .temoignages-slider .temoignage .text,
        body.single #main .temoignages-slider .temoignage .text {
          font-size: 18px;
          padding-left: 50px; } }
      .page-template-default #main .temoignages-slider .temoignage .text:before,
      body.single #main .temoignages-slider .temoignage .text:before {
        position: absolute;
        left: 0;
        top: 0;
        font-style: normal;
        content: "\201C";
        font-family: "Baloo Bhaijaan Semi Bold";
        font-size: 200px;
        color: #FFC914;
        line-height: 0.85; }
        @media (max-width: 1300px) {
          .page-template-default #main .temoignages-slider .temoignage .text:before,
          body.single #main .temoignages-slider .temoignage .text:before {
            font-size: 170px; } }
        @media (max-width: 992px) {
          .page-template-default #main .temoignages-slider .temoignage .text:before,
          body.single #main .temoignages-slider .temoignage .text:before {
            font-size: 140px; } }
        @media (max-width: 768px) {
          .page-template-default #main .temoignages-slider .temoignage .text:before,
          body.single #main .temoignages-slider .temoignage .text:before {
            font-size: 100px; } }
    .page-template-default #main .temoignages-slider .temoignage .name,
    body.single #main .temoignages-slider .temoignage .name {
      text-align: left !important;
      font-size: 23px;
      padding-left: 100px; }
      .page-template-default #main .temoignages-slider .temoignage .name strong,
      body.single #main .temoignages-slider .temoignage .name strong {
        display: block; }
      @media (max-width: 1300px) {
        .page-template-default #main .temoignages-slider .temoignage .name,
        body.single #main .temoignages-slider .temoignage .name {
          font-size: 22px;
          padding-left: 80px; } }
      @media (max-width: 992px) {
        .page-template-default #main .temoignages-slider .temoignage .name,
        body.single #main .temoignages-slider .temoignage .name {
          font-size: 20px;
          padding-left: 70px; } }
      @media (max-width: 768px) {
        .page-template-default #main .temoignages-slider .temoignage .name,
        body.single #main .temoignages-slider .temoignage .name {
          font-size: 18px;
          padding-left: 50px; } }
    .page-template-default #main .temoignages-slider .slick-dots,
    body.single #main .temoignages-slider .slick-dots {
      display: flex;
      justify-content: center;
      list-style: none;
      position: absolute;
      bottom: -50px;
      left: 50%;
      tranform: translateX(-50%);
      gap: 7px;
      padding: 0;
      margin: 10px 0; }
      .page-template-default #main .temoignages-slider .slick-dots li,
      body.single #main .temoignages-slider .slick-dots li {
        width: 12px;
        height: 12px;
        background-color: #C2C0D0;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s ease; }
        .page-template-default #main .temoignages-slider .slick-dots li.slick-active,
        body.single #main .temoignages-slider .slick-dots li.slick-active {
          background-color: #FFC914; }
        .page-template-default #main .temoignages-slider .slick-dots li button,
        body.single #main .temoignages-slider .slick-dots li button {
          display: none; }
  .page-template-default #main .bloc-mis-en-avant,
  body.single #main .bloc-mis-en-avant {
    border-left: 25px solid #FFC914;
    background: #F7F6FF;
    margin-top: 20px; }
    .page-template-default #main .bloc-mis-en-avant a:not(.wp-element-button),
    body.single #main .bloc-mis-en-avant a:not(.wp-element-button) {
      position: relative;
      text-decoration: underline;
      transition: 0.3s ease;
      z-index: 1; }
      .page-template-default #main .bloc-mis-en-avant a:not(.wp-element-button):hover,
      body.single #main .bloc-mis-en-avant a:not(.wp-element-button):hover {
        box-shadow: inset 0 2.5em 0 #e0ddff;
        text-decoration: none; }
    @media (max-width: 1300px) {
      .page-template-default #main .bloc-mis-en-avant,
      body.single #main .bloc-mis-en-avant {
        padding: 40px !important; } }
    @media (max-width: 992px) {
      .page-template-default #main .bloc-mis-en-avant,
      body.single #main .bloc-mis-en-avant {
        padding: 30px !important; } }
    @media (max-width: 768px) {
      .page-template-default #main .bloc-mis-en-avant,
      body.single #main .bloc-mis-en-avant {
        padding: 25px !important; } }
    .page-template-default #main .bloc-mis-en-avant .zone-contenu,
    body.single #main .bloc-mis-en-avant .zone-contenu {
      padding-left: 0 !important;
      width: 100% !important; }
      .page-template-default #main .bloc-mis-en-avant .zone-contenu *,
      body.single #main .bloc-mis-en-avant .zone-contenu * {
        font-family: "Baloo Bhaijaan";
        font-size: 24px;
        line-height: 1.2; }
        @media (max-width: 1300px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu *,
          body.single #main .bloc-mis-en-avant .zone-contenu * {
            font-size: 22px; } }
        @media (max-width: 992px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu *,
          body.single #main .bloc-mis-en-avant .zone-contenu * {
            font-size: 20px; } }
        @media (max-width: 768px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu *,
          body.single #main .bloc-mis-en-avant .zone-contenu * {
            font-size: 18px; } }
      .page-template-default #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau),
      body.single #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau) {
        font-family: "Baloo Bhaijaan";
        font-size: 36px;
        font-weight: normal;
        position: relative;
        margin-bottom: 40px;
        line-height: 1.2;
        padding-bottom: 0; }
        .page-template-default #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau):after,
        body.single #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau):after {
          display: none; }
        @media (max-width: 1550px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau),
          body.single #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau) {
            font-size: 34px; } }
        @media (max-width: 1300px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau),
          body.single #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau) {
            font-size: 32px; } }
        @media (max-width: 992px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau),
          body.single #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau) {
            font-size: 28px;
            padding-bottom: 20px;
            margin-bottom: 35px; } }
        @media (max-width: 768px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau),
          body.single #main .bloc-mis-en-avant .zone-contenu h2:not(.is-style-chapeau) {
            font-size: 24px;
            padding-bottom: 0px; } }
      .page-template-default #main .bloc-mis-en-avant .zone-contenu h3,
      body.single #main .bloc-mis-en-avant .zone-contenu h3 {
        font-family: "Baloo Bhaijaan Semi Bold";
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 1.2; }
        @media (max-width: 1550px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h3,
          body.single #main .bloc-mis-en-avant .zone-contenu h3 {
            font-size: 27px; } }
        @media (max-width: 1300px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h3,
          body.single #main .bloc-mis-en-avant .zone-contenu h3 {
            font-size: 26px; } }
        @media (max-width: 992px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h3,
          body.single #main .bloc-mis-en-avant .zone-contenu h3 {
            font-size: 25px;
            margin-bottom: 5px; } }
        @media (max-width: 768px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h3,
          body.single #main .bloc-mis-en-avant .zone-contenu h3 {
            font-size: 24px; } }
      .page-template-default #main .bloc-mis-en-avant .zone-contenu h4,
      body.single #main .bloc-mis-en-avant .zone-contenu h4 {
        font-family: "Baloo Bhaijaan Semi Bold";
        font-size: 26px;
        line-height: 1.2; }
        @media (max-width: 1550px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h4,
          body.single #main .bloc-mis-en-avant .zone-contenu h4 {
            font-size: 24px; } }
        @media (max-width: 1300px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h4,
          body.single #main .bloc-mis-en-avant .zone-contenu h4 {
            font-size: 22px; } }
        @media (max-width: 992px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h4,
          body.single #main .bloc-mis-en-avant .zone-contenu h4 {
            font-size: 20px; } }
        @media (max-width: 768px) {
          .page-template-default #main .bloc-mis-en-avant .zone-contenu h4,
          body.single #main .bloc-mis-en-avant .zone-contenu h4 {
            font-size: 18px; } }
  @media (max-width: 768px) {
    .page-template-default #main .wp-block-media-text.is-stacked-on-mobile,
    body.single #main .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns: 100% !important; }
    .page-template-default #main .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content,
    body.single #main .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
      grid-column: 1;
      grid-row: 2; }
    .page-template-default #main .wp-block-media-text .wp-block-media-text__media,
    body.single #main .wp-block-media-text .wp-block-media-text__media {
      margin-top: 10px;
      margin-bottom: 30px; } }
  .page-template-default #main :where(.wp-block-columns.is-layout-flex),
  body.single #main :where(.wp-block-columns.is-layout-flex) {
    gap: 40px; }
    @media (max-width: 768px) {
      .page-template-default #main :where(.wp-block-columns.is-layout-flex),
      body.single #main :where(.wp-block-columns.is-layout-flex) {
        gap: 20px; } }
  .page-template-default #main .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
  body.single #main .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content {
    padding-right: 0; }
    .page-template-default #main .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content p,
    body.single #main .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content p {
      text-align: left; }
    @media (max-width: 768px) {
      .page-template-default #main .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
      body.single #main .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content {
        padding-left: 0; } }
  .page-template-default #main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  body.single #main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0; }
    @media (max-width: 768px) {
      .page-template-default #main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      body.single #main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 0; } }
    .page-template-default #main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p,
    body.single #main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p {
      text-align: left; }
  .page-template-default #main .wp-block-media-text__media img,
  body.single #main .wp-block-media-text__media img {
    border-radius: 6px; }
  @media (max-width: 768px) {
    .page-template-default #main .visuel-mobile-only,
    body.single #main .visuel-mobile-only {
      display: block; }
    .page-template-default #main .visuel-pc-only,
    body.single #main .visuel-pc-only {
      display: none; } }
  @media (min-width: 769px) {
    .page-template-default #main .vcenter,
    body.single #main .vcenter {
      align-items: center;
      display: flex; }
    .page-template-default #main .visuel-mobile-only,
    body.single #main .visuel-mobile-only {
      display: none; }
    .page-template-default #main .visuel-pc-only,
    body.single #main .visuel-pc-only {
      display: block; } }
  .page-template-default #main .zone-faq .zone-question,
  body.single #main .zone-faq .zone-question {
    transition: 0.3s ease;
    min-height: 78px; }
    .page-template-default #main .zone-faq .zone-question h2[itemprop="name"],
    .page-template-default #main .zone-faq .zone-question h3[itemprop="name"],
    body.single #main .zone-faq .zone-question h2[itemprop="name"],
    body.single #main .zone-faq .zone-question h3[itemprop="name"] {
      margin: 0;
      color: #052F5F;
      font-size: 24px;
      padding-right: 15px; }
      @media (max-width: 767px) {
        .page-template-default #main .zone-faq .zone-question h2[itemprop="name"],
        .page-template-default #main .zone-faq .zone-question h3[itemprop="name"],
        body.single #main .zone-faq .zone-question h2[itemprop="name"],
        body.single #main .zone-faq .zone-question h3[itemprop="name"] {
          font-size: 18px; } }
  .page-template-default #main .zone-faq .answer h3,
  body.single #main .zone-faq .answer h3 {
    font-size: 1.15rem !important; }
    .page-template-default #main .zone-faq .answer h3::before,
    body.single #main .zone-faq .answer h3::before {
      content: none !important; }
  .page-template-default #main .zone-faq .answer h4,
  .page-template-default #main .zone-faq .answer h5,
  .page-template-default #main .zone-faq .answer h6,
  body.single #main .zone-faq .answer h4,
  body.single #main .zone-faq .answer h5,
  body.single #main .zone-faq .answer h6 {
    font-size: inherit !important; }
    .page-template-default #main .zone-faq .answer h4::before,
    .page-template-default #main .zone-faq .answer h5::before,
    .page-template-default #main .zone-faq .answer h6::before,
    body.single #main .zone-faq .answer h4::before,
    body.single #main .zone-faq .answer h5::before,
    body.single #main .zone-faq .answer h6::before {
      content: none !important; }
  .page-template-default #main .zone-faq .zone-qr,
  body.single #main .zone-faq .zone-qr {
    position: relative; }
    .page-template-default #main .zone-faq .zone-qr:not(:last-of-type)::before,
    body.single #main .zone-faq .zone-qr:not(:last-of-type)::before {
      content: ' ';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0;
      background: #e6e6e6; }
    .page-template-default #main .zone-faq .zone-qr:first-of-type,
    body.single #main .zone-faq .zone-qr:first-of-type {
      margin-top: 0; }
    .page-template-default #main .zone-faq .zone-qr:last-of-type,
    body.single #main .zone-faq .zone-qr:last-of-type {
      border: none; }
  .page-template-default #main .zone-faq .navbar-toggler,
  body.single #main .zone-faq .navbar-toggler {
    transition: 0.3s ease;
    color: #ffffff;
    border: none;
    padding: 0 !important;
    width: 30px; }
    .page-template-default #main .zone-faq .navbar-toggler:focus,
    body.single #main .zone-faq .navbar-toggler:focus {
      outline: auto; }
  .page-template-default #main .zone-faq .fa-chevron-down,
  body.single #main .zone-faq .fa-chevron-down {
    transition: 0.3s ease; }
  .page-template-default #main .zone-faq .active,
  body.single #main .zone-faq .active {
    transition: 0.3s ease; }
    .page-template-default #main .zone-faq .active .fa-chevron-down,
    body.single #main .zone-faq .active .fa-chevron-down {
      transform: rotate(180deg); }
  .page-template-default #main .zone-faq .faq-collapse .collapse-button,
  body.single #main .zone-faq .faq-collapse .collapse-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0; }
    .page-template-default #main .zone-faq .faq-collapse .collapse-button:hover,
    body.single #main .zone-faq .faq-collapse .collapse-button:hover {
      cursor: pointer; }
  .page-template-default #main .zone-faq .faq-collapse:first-child .collapse-button,
  body.single #main .zone-faq .faq-collapse:first-child .collapse-button {
    padding-top: 0; }
  .page-template-default #main .zone-faq .collapse-content,
  body.single #main .zone-faq .collapse-content {
    position: relative;
    background: none;
    max-height: none;
    box-shadow: none;
    top: auto;
    padding: 0 25px 20px 0;
    display: none; }
    @media (max-width: 767px) {
      .page-template-default #main .zone-faq .collapse-content,
      body.single #main .zone-faq .collapse-content {
        padding: 0 0 20px 0;
        font-size: 15px; } }
  .page-template-default #main .bloc--zone-faq,
  body.single #main .bloc--zone-faq {
    margin-top: 30px;
    margin-bottom: 30px; }
    .page-template-default #main .bloc--zone-faq .container,
    body.single #main .bloc--zone-faq .container {
      padding: 0;
      position: relative; }
      @media (max-width: 767px) {
        .page-template-default #main .bloc--zone-faq .container,
        body.single #main .bloc--zone-faq .container {
          padding: 0; } }
    @media (max-width: 767px) {
      .page-template-default #main .bloc--zone-faq .zone-faq,
      body.single #main .bloc--zone-faq .zone-faq {
        padding: 20px; } }

.page-template-default #breadcrumbs {
  padding: 40px 0 30px;
  position: relative;
  z-index: 0; }
  @media (max-width: 992px) {
    .page-template-default #breadcrumbs {
      padding: 20px 0 15px; } }
  .page-template-default #breadcrumbs a {
    text-decoration: none; }
  .page-template-default #breadcrumbs:after {
    top: 0;
    content: '';
    width: 200%;
    position: absolute;
    left: -50%;
    background: #F7F6FF;
    height: 100%;
    z-index: -1; }

body.blog #main.liste-actualites,
body.category #main.liste-actualites,
body.single #main.liste-actualites {
  padding-top: 45px;
  overflow: visible;
  position: relative;
  z-index: 1; }
  @media (max-width: 768px) {
    body.blog #main.liste-actualites,
    body.category #main.liste-actualites,
    body.single #main.liste-actualites {
      overflow: hidden; } }
  body.blog #main.liste-actualites .fond-gauche,
  body.category #main.liste-actualites .fond-gauche,
  body.single #main.liste-actualites .fond-gauche {
    position: absolute;
    top: -110px;
    right: calc(50% + 350px);
    width: 100%;
    height: calc(100% + 110px);
    background: #F7F6FF;
    z-index: 0;
    pointer-events: none; }
    @media (max-width: 1550px) {
      body.blog #main.liste-actualites .fond-gauche,
      body.category #main.liste-actualites .fond-gauche,
      body.single #main.liste-actualites .fond-gauche {
        right: calc(50% + 300px); } }
    @media (max-width: 1300px) {
      body.blog #main.liste-actualites .fond-gauche,
      body.category #main.liste-actualites .fond-gauche,
      body.single #main.liste-actualites .fond-gauche {
        right: calc(50% + 220px); } }
    @media (max-width: 992px) {
      body.blog #main.liste-actualites .fond-gauche,
      body.category #main.liste-actualites .fond-gauche,
      body.single #main.liste-actualites .fond-gauche {
        right: calc(50% + 150px); } }
    @media (max-width: 768px) {
      body.blog #main.liste-actualites .fond-gauche,
      body.category #main.liste-actualites .fond-gauche,
      body.single #main.liste-actualites .fond-gauche {
        display: none; } }
  body.blog #main.liste-actualites .container-1500,
  body.category #main.liste-actualites .container-1500,
  body.single #main.liste-actualites .container-1500 {
    display: flex;
    overflow: visible;
    gap: 115px; }
    @media (max-width: 1550px) {
      body.blog #main.liste-actualites .container-1500,
      body.category #main.liste-actualites .container-1500,
      body.single #main.liste-actualites .container-1500 {
        gap: 80px; } }
    @media (max-width: 1300px) {
      body.blog #main.liste-actualites .container-1500,
      body.category #main.liste-actualites .container-1500,
      body.single #main.liste-actualites .container-1500 {
        gap: 50px; } }
    @media (max-width: 768px) {
      body.blog #main.liste-actualites .container-1500,
      body.category #main.liste-actualites .container-1500,
      body.single #main.liste-actualites .container-1500 {
        flex-wrap: wrap; } }
    body.blog #main.liste-actualites .container-1500 .menu,
    body.category #main.liste-actualites .container-1500 .menu,
    body.single #main.liste-actualites .container-1500 .menu {
      width: 350px;
      position: relative;
      padding-right: 60px;
      flex-shrink: 0; }
      @media (max-width: 1550px) {
        body.blog #main.liste-actualites .container-1500 .menu,
        body.category #main.liste-actualites .container-1500 .menu,
        body.single #main.liste-actualites .container-1500 .menu {
          width: 300px; } }
      @media (max-width: 992px) {
        body.blog #main.liste-actualites .container-1500 .menu,
        body.category #main.liste-actualites .container-1500 .menu,
        body.single #main.liste-actualites .container-1500 .menu {
          width: 250px; } }
      @media (max-width: 768px) {
        body.blog #main.liste-actualites .container-1500 .menu,
        body.category #main.liste-actualites .container-1500 .menu,
        body.single #main.liste-actualites .container-1500 .menu {
          width: 100%;
          padding-right: 0; } }
      @media (max-width: 768px) {
        body.blog #main.liste-actualites .container-1500 .menu:before,
        body.category #main.liste-actualites .container-1500 .menu:before,
        body.single #main.liste-actualites .container-1500 .menu:before {
          content: '';
          background: #F7F6FF;
          position: absolute;
          left: -100%;
          right: -100%;
          height: calc(100% + 45px);
          top: -45px; } }
      body.blog #main.liste-actualites .container-1500 .menu .contenu-menu,
      body.category #main.liste-actualites .container-1500 .menu .contenu-menu,
      body.single #main.liste-actualites .container-1500 .menu .contenu-menu {
        position: sticky;
        top: 190px; }
        @media (max-width: 1550px) {
          body.blog #main.liste-actualites .container-1500 .menu .contenu-menu,
          body.category #main.liste-actualites .container-1500 .menu .contenu-menu,
          body.single #main.liste-actualites .container-1500 .menu .contenu-menu {
            top: 100px; } }
        @media (max-width: 768px) {
          body.blog #main.liste-actualites .container-1500 .menu .contenu-menu,
          body.category #main.liste-actualites .container-1500 .menu .contenu-menu,
          body.single #main.liste-actualites .container-1500 .menu .contenu-menu {
            position: relative;
            top: 0px; } }
        body.blog #main.liste-actualites .container-1500 .menu .contenu-menu a,
        body.category #main.liste-actualites .container-1500 .menu .contenu-menu a,
        body.single #main.liste-actualites .container-1500 .menu .contenu-menu a {
          text-decoration: none; }
      body.blog #main.liste-actualites .container-1500 .menu h1,
      body.blog #main.liste-actualites .container-1500 .menu h2,
      body.category #main.liste-actualites .container-1500 .menu h1,
      body.category #main.liste-actualites .container-1500 .menu h2,
      body.single #main.liste-actualites .container-1500 .menu h1,
      body.single #main.liste-actualites .container-1500 .menu h2 {
        font-family: "Baloo Bhaijaan";
        font-size: 47px;
        z-index: 1;
        position: relative;
        font-weight: normal; }
        @media (max-width: 1300px) {
          body.blog #main.liste-actualites .container-1500 .menu h1,
          body.blog #main.liste-actualites .container-1500 .menu h2,
          body.category #main.liste-actualites .container-1500 .menu h1,
          body.category #main.liste-actualites .container-1500 .menu h2,
          body.single #main.liste-actualites .container-1500 .menu h1,
          body.single #main.liste-actualites .container-1500 .menu h2 {
            font-size: 42px; } }
        @media (max-width: 992px) {
          body.blog #main.liste-actualites .container-1500 .menu h1,
          body.blog #main.liste-actualites .container-1500 .menu h2,
          body.category #main.liste-actualites .container-1500 .menu h1,
          body.category #main.liste-actualites .container-1500 .menu h2,
          body.single #main.liste-actualites .container-1500 .menu h1,
          body.single #main.liste-actualites .container-1500 .menu h2 {
            font-size: 36px; } }
      body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories,
      body.category #main.liste-actualites .container-1500 .menu ul.liste-categories,
      body.single #main.liste-actualites .container-1500 .menu ul.liste-categories {
        margin-top: 140px;
        position: relative;
        z-index: 1;
        list-style-type: none;
        padding-left: 0; }
        @media (max-width: 1550px) {
          body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories,
          body.category #main.liste-actualites .container-1500 .menu ul.liste-categories,
          body.single #main.liste-actualites .container-1500 .menu ul.liste-categories {
            margin-top: 50px; } }
        body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories li a,
        body.category #main.liste-actualites .container-1500 .menu ul.liste-categories li a,
        body.single #main.liste-actualites .container-1500 .menu ul.liste-categories li a {
          font-family: "Baloo Bhaijaan";
          font-size: 24px;
          padding-bottom: 25px;
          margin-bottom: 25px;
          position: relative;
          width: 100%;
          display: inline-block;
          text-decoration: none;
          transition: 0.3s ease;
          padding-right: 5px; }
          @media (max-width: 1300px) {
            body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories li a,
            body.category #main.liste-actualites .container-1500 .menu ul.liste-categories li a,
            body.single #main.liste-actualites .container-1500 .menu ul.liste-categories li a {
              font-size: 22px;
              padding-bottom: 20px;
              margin-bottom: 20px; } }
          @media (max-width: 992px) {
            body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories li a,
            body.category #main.liste-actualites .container-1500 .menu ul.liste-categories li a,
            body.single #main.liste-actualites .container-1500 .menu ul.liste-categories li a {
              font-size: 20px;
              padding-bottom: 15px;
              margin-bottom: 15px; } }
          body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories li a:after,
          body.category #main.liste-actualites .container-1500 .menu ul.liste-categories li a:after,
          body.single #main.liste-actualites .container-1500 .menu ul.liste-categories li a:after {
            content: '';
            height: 1px;
            width: 100%;
            background: #FFC914;
            display: inline-block;
            position: absolute;
            left: 0;
            bottom: 0; }
          body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories li a:hover,
          body.category #main.liste-actualites .container-1500 .menu ul.liste-categories li a:hover,
          body.single #main.liste-actualites .container-1500 .menu ul.liste-categories li a:hover {
            padding-left: 5px;
            padding-right: 0; }
        body.blog #main.liste-actualites .container-1500 .menu ul.liste-categories li:last-of-type a:after,
        body.category #main.liste-actualites .container-1500 .menu ul.liste-categories li:last-of-type a:after,
        body.single #main.liste-actualites .container-1500 .menu ul.liste-categories li:last-of-type a:after {
          display: none; }
    body.blog #main.liste-actualites .container-1500 .droite,
    body.category #main.liste-actualites .container-1500 .droite,
    body.single #main.liste-actualites .container-1500 .droite {
      width: 1000px;
      padding-bottom: 70px; }
      body.blog #main.liste-actualites .container-1500 .droite #breadcrumbs,
      body.category #main.liste-actualites .container-1500 .droite #breadcrumbs,
      body.single #main.liste-actualites .container-1500 .droite #breadcrumbs {
        margin-bottom: 60px; }
        body.blog #main.liste-actualites .container-1500 .droite #breadcrumbs a,
        body.category #main.liste-actualites .container-1500 .droite #breadcrumbs a,
        body.single #main.liste-actualites .container-1500 .droite #breadcrumbs a {
          text-decoration: none;
          transition: 0.3s ease; }
      body.blog #main.liste-actualites .container-1500 .droite .liste,
      body.category #main.liste-actualites .container-1500 .droite .liste,
      body.single #main.liste-actualites .container-1500 .droite .liste {
        display: flex;
        flex-wrap: wrap;
        gap: 30px; }
        body.blog #main.liste-actualites .container-1500 .droite .liste .actualite,
        body.category #main.liste-actualites .container-1500 .droite .liste .actualite,
        body.single #main.liste-actualites .container-1500 .droite .liste .actualite {
          visibility: hidden;
          width: calc(50% - 15px); }
          @media (max-width: 992px) {
            body.blog #main.liste-actualites .container-1500 .droite .liste .actualite,
            body.category #main.liste-actualites .container-1500 .droite .liste .actualite,
            body.single #main.liste-actualites .container-1500 .droite .liste .actualite {
              width: 100%; } }
          body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a,
          body.category #main.liste-actualites .container-1500 .droite .liste .actualite a,
          body.single #main.liste-actualites .container-1500 .droite .liste .actualite a {
            display: inline-block;
            border: 1px solid #C2C0D0;
            border-radius: 6px;
            overflow: hidden;
            text-decoration: none;
            position: relative;
            height: 100%;
            transition: 0.3s ease;
            margin-top: 5px; }
            body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a .categorie,
            body.category #main.liste-actualites .container-1500 .droite .liste .actualite a .categorie,
            body.single #main.liste-actualites .container-1500 .droite .liste .actualite a .categorie {
              position: absolute;
              top: 0;
              right: 0;
              background: #052F5F;
              color: #ffffff;
              font-family: "Baloo Bhaijaan";
              font-size: 14px;
              padding: 6px 15px; }
            body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a .texte,
            body.category #main.liste-actualites .container-1500 .droite .liste .actualite a .texte,
            body.single #main.liste-actualites .container-1500 .droite .liste .actualite a .texte {
              padding: 20px; }
              body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a .texte h2,
              body.category #main.liste-actualites .container-1500 .droite .liste .actualite a .texte h2,
              body.single #main.liste-actualites .container-1500 .droite .liste .actualite a .texte h2 {
                font-size: 22px;
                font-family: "Baloo Bhaijaan";
                font-weight: normal;
                line-height: 1.1;
                margin-bottom: 8px;
                transition: 0.3s ease; }
                @media (max-width: 768px) {
                  body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a .texte h2,
                  body.category #main.liste-actualites .container-1500 .droite .liste .actualite a .texte h2,
                  body.single #main.liste-actualites .container-1500 .droite .liste .actualite a .texte h2 {
                    font-size: 20px; } }
              body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a .texte .date,
              body.category #main.liste-actualites .container-1500 .droite .liste .actualite a .texte .date,
              body.single #main.liste-actualites .container-1500 .droite .liste .actualite a .texte .date {
                font-size: 16px;
                font-weight: 600;
                margin-bottom: 10px;
                transition: 0.3s ease; }
              body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a .texte .extrait,
              body.category #main.liste-actualites .container-1500 .droite .liste .actualite a .texte .extrait,
              body.single #main.liste-actualites .container-1500 .droite .liste .actualite a .texte .extrait {
                font-size: 16px;
                line-height: normal;
                margin-bottom: 0;
                transition: 0.3s ease; }
            body.blog #main.liste-actualites .container-1500 .droite .liste .actualite a:hover,
            body.category #main.liste-actualites .container-1500 .droite .liste .actualite a:hover,
            body.single #main.liste-actualites .container-1500 .droite .liste .actualite a:hover {
              box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
              margin-top: 0;
              margin-bottom: 5px; }
          body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une,
          body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une,
          body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une {
            width: 100%; }
            body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie,
            body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie,
            body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie {
              font-size: 28px;
              padding: 6px 24px; }
              @media (max-width: 1300px) {
                body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie,
                body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie,
                body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie {
                  font-size: 24px; } }
              @media (max-width: 768px) {
                body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie,
                body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie,
                body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .categorie {
                  font-size: 22px;
                  padding: 5px 20px; } }
            body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte,
            body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte,
            body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte {
              padding: 35px; }
              @media (max-width: 768px) {
                body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte,
                body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte,
                body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte {
                  padding: 20px; } }
              body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte h2,
              body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte h2,
              body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte h2 {
                font-size: 24px;
                margin-bottom: 10px; }
                @media (max-width: 1300px) {
                  body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte h2,
                  body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte h2,
                  body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte h2 {
                    font-size: 22px; } }
              body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date,
              body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date,
              body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date {
                font-size: 20px; }
                @media (max-width: 1300px) {
                  body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date,
                  body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date,
                  body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date {
                    font-size: 18px; } }
                @media (max-width: 768px) {
                  body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date,
                  body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date,
                  body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .date {
                    font-size: 17px; } }
              body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait,
              body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait,
              body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait {
                font-size: 20px;
                margin-bottom: 0; }
                @media (max-width: 1300px) {
                  body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait,
                  body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait,
                  body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait {
                    font-size: 18px; } }
                @media (max-width: 768px) {
                  body.blog #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait,
                  body.category #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait,
                  body.single #main.liste-actualites .container-1500 .droite .liste .actualite.a-la-une .texte .extrait {
                    font-size: 17px; } }
      @media (max-width: 992px) {
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
          flex-basis: 100% !important; } }
      @media (min-width: 993px) {
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-columns,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-columns,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-columns {
          flex-wrap: nowrap !important; } }
      @media (max-width: 992px) {
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-columns,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-columns,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-columns {
          flex-wrap: wrap !important; } }
      @media (max-width: 992px) {
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text.is-stacked-on-mobile,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text.is-stacked-on-mobile,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text.is-stacked-on-mobile {
          grid-template-columns: 100% !important; }
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
          grid-column: 1;
          grid-row: 2; }
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media {
          margin-top: 10px;
          margin-bottom: 30px; } }
      body.blog #main.liste-actualites .container-1500 .droite :where(.wp-block-columns.is-layout-flex),
      body.category #main.liste-actualites .container-1500 .droite :where(.wp-block-columns.is-layout-flex),
      body.single #main.liste-actualites .container-1500 .droite :where(.wp-block-columns.is-layout-flex) {
        gap: 40px; }
        @media (max-width: 992px) {
          body.blog #main.liste-actualites .container-1500 .droite :where(.wp-block-columns.is-layout-flex),
          body.category #main.liste-actualites .container-1500 .droite :where(.wp-block-columns.is-layout-flex),
          body.single #main.liste-actualites .container-1500 .droite :where(.wp-block-columns.is-layout-flex) {
            gap: 20px; } }
      body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
      body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
      body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content {
        padding-right: 0; }
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content p,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content p,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content p {
          text-align: left; }
        @media (max-width: 992px) {
          body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
          body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
          body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content {
            padding-left: 0; } }
      body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0; }
        @media (max-width: 992px) {
          body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
          body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
          body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
            padding-right: 0; } }
        body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p,
        body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p,
        body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p {
          text-align: left; }
      body.blog #main.liste-actualites .container-1500 .droite .wp-block-media-text__media img,
      body.category #main.liste-actualites .container-1500 .droite .wp-block-media-text__media img,
      body.single #main.liste-actualites .container-1500 .droite .wp-block-media-text__media img {
        border-radius: 6px; }
      @media (max-width: 992px) {
        body.blog #main.liste-actualites .container-1500 .droite .visuel-mobile-only,
        body.category #main.liste-actualites .container-1500 .droite .visuel-mobile-only,
        body.single #main.liste-actualites .container-1500 .droite .visuel-mobile-only {
          display: block; }
        body.blog #main.liste-actualites .container-1500 .droite .visuel-pc-only,
        body.category #main.liste-actualites .container-1500 .droite .visuel-pc-only,
        body.single #main.liste-actualites .container-1500 .droite .visuel-pc-only {
          display: none; } }
      @media (min-width: 993px) {
        body.blog #main.liste-actualites .container-1500 .droite .vcenter,
        body.category #main.liste-actualites .container-1500 .droite .vcenter,
        body.single #main.liste-actualites .container-1500 .droite .vcenter {
          align-items: center;
          display: flex; }
        body.blog #main.liste-actualites .container-1500 .droite .visuel-mobile-only,
        body.category #main.liste-actualites .container-1500 .droite .visuel-mobile-only,
        body.single #main.liste-actualites .container-1500 .droite .visuel-mobile-only {
          display: none; }
        body.blog #main.liste-actualites .container-1500 .droite .visuel-pc-only,
        body.category #main.liste-actualites .container-1500 .droite .visuel-pc-only,
        body.single #main.liste-actualites .container-1500 .droite .visuel-pc-only {
          display: block; } }
    body.blog #main.liste-actualites .container-1500 .pagination,
    body.category #main.liste-actualites .container-1500 .pagination,
    body.single #main.liste-actualites .container-1500 .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      list-style: none;
      padding: 0;
      gap: 1rem;
      margin-top: 50px;
      width: 100%; }
      body.blog #main.liste-actualites .container-1500 .pagination .page-item,
      body.category #main.liste-actualites .container-1500 .pagination .page-item,
      body.single #main.liste-actualites .container-1500 .pagination .page-item {
        display: flex;
        justify-content: center;
        align-items: center; }
        body.blog #main.liste-actualites .container-1500 .pagination .page-item .page-link,
        body.blog #main.liste-actualites .container-1500 .pagination .page-item .current,
        body.category #main.liste-actualites .container-1500 .pagination .page-item .page-link,
        body.category #main.liste-actualites .container-1500 .pagination .page-item .current,
        body.single #main.liste-actualites .container-1500 .pagination .page-item .page-link,
        body.single #main.liste-actualites .container-1500 .pagination .page-item .current {
          display: inline-block;
          width: 2rem;
          height: 2rem;
          line-height: 1.8rem;
          text-align: center;
          border: 2px solid #052F5F;
          border-radius: 0.25rem;
          text-decoration: none;
          color: #052F5F;
          font-weight: bold;
          transition: background 0.2s ease, color 0.2s ease; }
        body.blog #main.liste-actualites .container-1500 .pagination .page-item a.page-link,
        body.category #main.liste-actualites .container-1500 .pagination .page-item a.page-link,
        body.single #main.liste-actualites .container-1500 .pagination .page-item a.page-link {
          padding: 0; }
        body.blog #main.liste-actualites .container-1500 .pagination .page-item .current,
        body.category #main.liste-actualites .container-1500 .pagination .page-item .current,
        body.single #main.liste-actualites .container-1500 .pagination .page-item .current {
          background: #052F5F;
          color: white;
          padding: 0; }
        body.blog #main.liste-actualites .container-1500 .pagination .page-item .page-link:hover,
        body.category #main.liste-actualites .container-1500 .pagination .page-item .page-link:hover,
        body.single #main.liste-actualites .container-1500 .pagination .page-item .page-link:hover {
          background: #052F5F;
          color: white; }
body.blog.category h1.titre-categorie,
body.category.category h1.titre-categorie,
body.single.category h1.titre-categorie {
  font-family: "Baloo Bhaijaan";
  font-size: 42px; }
body.blog.category .categorie,
body.category.category .categorie,
body.single.category .categorie {
  display: none; }
body.blog.single #main .article-detail,
body.category.single #main .article-detail,
body.single.single #main .article-detail {
  padding-bottom: 70px; }
  @media (max-width: 992px) {
    body.blog.single #main .article-detail,
    body.category.single #main .article-detail,
    body.single.single #main .article-detail {
      padding-bottom: 20px; } }
  body.blog.single #main .article-detail h1,
  body.category.single #main .article-detail h1,
  body.single.single #main .article-detail h1 {
    font-family: "Baloo Bhaijaan";
    font-size: 36px;
    font-weight: normal; }
    @media (max-width: 992px) {
      body.blog.single #main .article-detail h1,
      body.category.single #main .article-detail h1,
      body.single.single #main .article-detail h1 {
        font-size: 32px; } }
    @media (max-width: 768px) {
      body.blog.single #main .article-detail h1,
      body.category.single #main .article-detail h1,
      body.single.single #main .article-detail h1 {
        font-size: 28px; } }
  body.blog.single #main .article-detail .wp-block-button.is-style-fill a,
  body.blog.single #main .article-detail .wp-block-button.is-style-btn-dark a,
  body.category.single #main .article-detail .wp-block-button.is-style-fill a,
  body.category.single #main .article-detail .wp-block-button.is-style-btn-dark a,
  body.single.single #main .article-detail .wp-block-button.is-style-fill a,
  body.single.single #main .article-detail .wp-block-button.is-style-btn-dark a {
    border-radius: 6px;
    background: #FFC914 !important;
    color: #052F5F !important;
    font-size: 23px;
    font-weight: bold;
    padding: 20px 30px;
    transition: 0.3s ease;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    padding: 12px 20px;
    margin-bottom: 20px; }
    @media (max-width: 1550px) {
      body.blog.single #main .article-detail .wp-block-button.is-style-fill a,
      body.blog.single #main .article-detail .wp-block-button.is-style-btn-dark a,
      body.category.single #main .article-detail .wp-block-button.is-style-fill a,
      body.category.single #main .article-detail .wp-block-button.is-style-btn-dark a,
      body.single.single #main .article-detail .wp-block-button.is-style-fill a,
      body.single.single #main .article-detail .wp-block-button.is-style-btn-dark a {
        padding: 15px 25px;
        font-size: 20px; } }
    @media (max-width: 768px) {
      body.blog.single #main .article-detail .wp-block-button.is-style-fill a,
      body.blog.single #main .article-detail .wp-block-button.is-style-btn-dark a,
      body.category.single #main .article-detail .wp-block-button.is-style-fill a,
      body.category.single #main .article-detail .wp-block-button.is-style-btn-dark a,
      body.single.single #main .article-detail .wp-block-button.is-style-fill a,
      body.single.single #main .article-detail .wp-block-button.is-style-btn-dark a {
        font-size: 18px;
        padding: 12px 20px; } }
    body.blog.single #main .article-detail .wp-block-button.is-style-fill a:hover,
    body.blog.single #main .article-detail .wp-block-button.is-style-btn-dark a:hover,
    body.category.single #main .article-detail .wp-block-button.is-style-fill a:hover,
    body.category.single #main .article-detail .wp-block-button.is-style-btn-dark a:hover,
    body.single.single #main .article-detail .wp-block-button.is-style-fill a:hover,
    body.single.single #main .article-detail .wp-block-button.is-style-btn-dark a:hover {
      background: #052F5F !important;
      color: #ffffff !important; }
  body.blog.single #main .article-detail .wp-block-button.is-style-outline a,
  body.category.single #main .article-detail .wp-block-button.is-style-outline a,
  body.single.single #main .article-detail .wp-block-button.is-style-outline a {
    border-radius: 6px;
    background: #ffffff !important;
    color: #052F5F !important;
    font-size: 23px;
    font-weight: bold;
    padding: 20px 30px;
    transition: 0.3s ease;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    padding: 10px 18px;
    margin-bottom: 20px;
    border-color: #FFC914; }
    @media (max-width: 1550px) {
      body.blog.single #main .article-detail .wp-block-button.is-style-outline a,
      body.category.single #main .article-detail .wp-block-button.is-style-outline a,
      body.single.single #main .article-detail .wp-block-button.is-style-outline a {
        padding: 15px 25px;
        font-size: 20px; } }
    @media (max-width: 768px) {
      body.blog.single #main .article-detail .wp-block-button.is-style-outline a,
      body.category.single #main .article-detail .wp-block-button.is-style-outline a,
      body.single.single #main .article-detail .wp-block-button.is-style-outline a {
        font-size: 18px;
        padding: 12px 20px; } }
    body.blog.single #main .article-detail .wp-block-button.is-style-outline a:hover,
    body.category.single #main .article-detail .wp-block-button.is-style-outline a:hover,
    body.single.single #main .article-detail .wp-block-button.is-style-outline a:hover {
      background: #FFC914 !important;
      color: #052F5F !important; }
  body.blog.single #main .article-detail .date,
  body.category.single #main .article-detail .date,
  body.single.single #main .article-detail .date {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    transition: 0.3s ease; }
  body.blog.single #main .article-detail .retour,
  body.category.single #main .article-detail .retour,
  body.single.single #main .article-detail .retour {
    border-radius: 6px;
    background: #052F5F !important;
    color: #ffffff !important;
    font-size: 23px;
    font-weight: bold;
    padding: 20px 30px;
    transition: 0.3s ease;
    text-decoration: none;
    display: inline-block;
    border: 3px solid #052F5F;
    font-size: 18px;
    padding: 10px 15px;
    margin-top: 30px; }
    @media (max-width: 1550px) {
      body.blog.single #main .article-detail .retour,
      body.category.single #main .article-detail .retour,
      body.single.single #main .article-detail .retour {
        padding: 15px 25px;
        font-size: 20px; } }
    @media (max-width: 768px) {
      body.blog.single #main .article-detail .retour,
      body.category.single #main .article-detail .retour,
      body.single.single #main .article-detail .retour {
        font-size: 18px;
        padding: 12px 20px; } }
    body.blog.single #main .article-detail .retour:hover,
    body.category.single #main .article-detail .retour:hover,
    body.single.single #main .article-detail .retour:hover {
      background: #ffffff !important;
      color: #052F5F !important; }
    @media (max-width: 992px) {
      body.blog.single #main .article-detail .retour,
      body.category.single #main .article-detail .retour,
      body.single.single #main .article-detail .retour {
        font-size: 16px;
        padding: 8px 10px; } }

@media (max-width: 992px) {
  .admin-bar #bouton-menu-mobile {
    top: 42px; } }
@media (max-width: 768px) {
  .admin-bar #bouton-menu-mobile {
    top: 56px; } }
@media (max-width: 600px) {
  .admin-bar #header.sticky {
    top: 0px; }
    .admin-bar #header.sticky #bouton-menu-mobile {
      top: 10px; } }
.admin-bar.blog #main.liste-actualites .container-1500 .menu .contenu-menu, .admin-bar.category #main.liste-actualites .container-1500 .menu .contenu-menu, .admin-bar.single #main.liste-actualites .container-1500 .menu .contenu-menu {
  top: calc(190px + 32px); }
  @media (max-width: 1550px) {
    .admin-bar.blog #main.liste-actualites .container-1500 .menu .contenu-menu, .admin-bar.category #main.liste-actualites .container-1500 .menu .contenu-menu, .admin-bar.single #main.liste-actualites .container-1500 .menu .contenu-menu {
      top: calc(100px + 32px); } }
  @media (max-width: 768px) {
    .admin-bar.blog #main.liste-actualites .container-1500 .menu .contenu-menu, .admin-bar.category #main.liste-actualites .container-1500 .menu .contenu-menu, .admin-bar.single #main.liste-actualites .container-1500 .menu .contenu-menu {
      top: 0; } }

#main.contact {
  padding-top: 45px;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  @media (max-width: 768px) {
    #main.contact {
      overflow: hidden; } }
  #main.contact #breadcrumbs {
    position: relative;
    z-index: 1; }
  #main.contact .fond-droite {
    position: absolute;
    top: -110px;
    left: calc(50% - 140px);
    width: 100%;
    height: calc(100% + 110px);
    background: #F7F6FF;
    z-index: 0;
    pointer-events: none; }
    @media (max-width: 1550px) {
      #main.contact .fond-droite {
        left: calc(50% - 100px); } }
    @media (max-width: 1300px) {
      #main.contact .fond-droite {
        left: calc(50% - 90px); } }
    @media (max-width: 992px) {
      #main.contact .fond-droite {
        display: none; } }
  #main.contact .container-1500 {
    display: flex; }
    @media (max-width: 992px) {
      #main.contact .container-1500 {
        flex-direction: column; } }
    #main.contact .container-1500 .gauche {
      width: 585px;
      padding-right: 90px; }
      @media (max-width: 992px) {
        #main.contact .container-1500 .gauche {
          width: 100%;
          padding-right: 0; } }
      #main.contact .container-1500 .gauche h1 {
        font-family: "Baloo Bhaijaan";
        font-weight: normal;
        font-size: 36px;
        position: relative; }
        @media (max-width: 1300px) {
          #main.contact .container-1500 .gauche h1 {
            font-size: 32px; } }
        @media (max-width: 768px) {
          #main.contact .container-1500 .gauche h1 {
            text-align: center; } }
      #main.contact .container-1500 .gauche h2 {
        margin-top: 0;
        font-size: 28px;
        font-weight: 600;
        line-height: normal;
        position: relative; }
        @media (max-width: 1300px) {
          #main.contact .container-1500 .gauche h2 {
            font-size: 26px; } }
        @media (max-width: 768px) {
          #main.contact .container-1500 .gauche h2 {
            text-align: center; } }
        #main.contact .container-1500 .gauche h2:after {
          content: "";
          background: #FFC914;
          width: 80px;
          border-radius: 3px;
          display: inline-block;
          height: 4px;
          position: absolute;
          bottom: -30px;
          left: 0; }
          @media (max-width: 768px) {
            #main.contact .container-1500 .gauche h2:after {
              width: 60px;
              height: 5px;
              left: calc(50% - 30px);
              bottom: -20px; } }
      @media (max-width: 992px) {
        #main.contact .container-1500 .gauche:before {
          content: '';
          display: inline-block;
          background: #F7F6FF;
          position: absolute;
          left: -100%;
          right: -100%;
          height: calc(100% + 45px);
          top: -45px;
          z-index: 0; } }
    #main.contact .container-1500 .droite {
      width: 865px;
      padding-left: 140px; }
      @media (max-width: 1300px) {
        #main.contact .container-1500 .droite {
          padding-left: 40px; } }
      @media (max-width: 992px) {
        #main.contact .container-1500 .droite {
          padding-left: 0;
          width: 100%; } }
      #main.contact .container-1500 .droite .wpcf7 {
        margin-top: 50px;
        margin-bottom: 70px; }
        #main.contact .container-1500 .droite .wpcf7 label {
          font-size: 16px;
          font-weight: bold; }
        #main.contact .container-1500 .droite .wpcf7 textarea {
          height: 150px; }
        #main.contact .container-1500 .droite .wpcf7 .oblig {
          font-style: italic;
          color: #464646;
          font-size: 12px; }
        #main.contact .container-1500 .droite .wpcf7 .fichier p:first-of-type,
        #main.contact .container-1500 .droite .wpcf7 .fichier p:first-of-type label {
          margin-bottom: 0; }
        #main.contact .container-1500 .droite .wpcf7 .wpcf7-select option {
          color: #052F5F; }
        #main.contact .container-1500 .droite .wpcf7 .wpcf7-acceptance label {
          display: flex;
          align-items: baseline; }
        #main.contact .container-1500 .droite .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
          margin-left: 0; }
          #main.contact .container-1500 .droite .wpcf7 .wpcf7-acceptance .wpcf7-list-item input {
            margin-right: 10px; }
        #main.contact .container-1500 .droite .wpcf7 .bouton {
          position: relative; }
          #main.contact .container-1500 .droite .wpcf7 .bouton .btn-disabled,
          #main.contact .container-1500 .droite .wpcf7 .bouton .btn:disabled {
            opacity: 1; }
          #main.contact .container-1500 .droite .wpcf7 .bouton .wpcf7-submit {
            border-radius: 6px;
            background: #FFC914 !important;
            color: #052F5F !important;
            font-size: 23px;
            font-weight: bold;
            padding: 20px 30px;
            transition: 0.3s ease;
            text-decoration: none;
            display: inline-block;
            border: 0;
            width: 100%;
            text-transform: uppercase; }
            @media (max-width: 1550px) {
              #main.contact .container-1500 .droite .wpcf7 .bouton .wpcf7-submit {
                padding: 15px 25px;
                font-size: 20px; } }
            @media (max-width: 768px) {
              #main.contact .container-1500 .droite .wpcf7 .bouton .wpcf7-submit {
                font-size: 18px;
                padding: 12px 20px; } }
            #main.contact .container-1500 .droite .wpcf7 .bouton .wpcf7-submit:hover {
              background: #052F5F !important;
              color: #ffffff !important; }
          #main.contact .container-1500 .droite .wpcf7 .bouton .wpcf7-spinner {
            position: absolute;
            right: -40px;
            top: 30px; }
        #main.contact .container-1500 .droite .wpcf7 .wpcf7-not-valid-tip {
          font-size: 14px;
          color: red; }
        #main.contact .container-1500 .droite .wpcf7 .wpcf7-form:not(.submit-clicked) .wpcf7-not-valid-tip {
          display: none !important; }
        #main.contact .container-1500 .droite .wpcf7 .donnees p {
          text-align: center;
          font-size: 14px;
          color: #9F9F9F;
          line-height: normal; }
          #main.contact .container-1500 .droite .wpcf7 .donnees p a {
            color: #9F9F9F;
            text-decoration: underline; }
            #main.contact .container-1500 .droite .wpcf7 .donnees p a:hover {
              color: #052F5F; }
        #main.contact .container-1500 .droite .wpcf7 .wpcf7-response-output {
          position: relative;
          text-align: center;
          z-index: 2;
          border-radius: 6px;
          padding: 10px;
          font-weight: bold; }

#footer {
  background: #052F5F;
  padding: 40px 0 100px;
  overflow: hidden; }
  @media (max-width: 992px) {
    #footer {
      padding-bottom: 50px; } }
  #footer * {
    color: #ffffff; }
  #footer .intro {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    #footer .intro .texte {
      margin-top: 30px; }
  #footer .contenu {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      #footer .contenu {
        flex-direction: column; } }
    #footer .contenu #faq {
      width: calc(50% - 70px); }
      @media (max-width: 1300px) {
        #footer .contenu #faq {
          width: calc(50% - 30px); } }
      @media (max-width: 768px) {
        #footer .contenu #faq {
          width: 100%;
          margin-bottom: 50px;
          border-bottom: 1px solid #ffffff;
          padding-bottom: 50px; } }
      #footer .contenu #faq h3 {
        font-family: "Baloo Bhaijaan";
        font-weight: normal;
        font-size: 24px; }
        @media (max-width: 1300px) {
          #footer .contenu #faq h3 {
            font-size: 22px; } }
        @media (max-width: 768px) {
          #footer .contenu #faq h3 {
            text-align: center; } }
      #footer .contenu #faq .faq-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding: 10px 0; }
        #footer .contenu #faq .faq-item .faq-question {
          width: 100%;
          background: none;
          border: none;
          text-align: left;
          cursor: pointer;
          padding: 10px 15px 10px 0;
          display: flex;
          justify-content: space-between;
          align-items: baseline;
          font-weight: bold;
          outline: none; }
          #footer .contenu #faq .faq-item .faq-question h4 {
            font-size: 18px;
            margin-bottom: 0;
            font-weight: normal;
            font-family: "Open Sans"; }
            @media (max-width: 1300px) {
              #footer .contenu #faq .faq-item .faq-question h4 {
                font-size: 17px; } }
            @media (max-width: 768px) {
              #footer .contenu #faq .faq-item .faq-question h4 {
                font-size: 16px; } }
          #footer .contenu #faq .faq-item .faq-question .fa-chevron-down {
            color: #FFC914;
            font-size: 20px;
            margin-left: 20px;
            transition: transform 0.3s ease; }
        #footer .contenu #faq .faq-item .faq-answer {
          display: none;
          padding: 10px; }
          #footer .contenu #faq .faq-item .faq-answer p {
            font-size: 18px;
            font-family: "Open Sans"; }
            @media (max-width: 1300px) {
              #footer .contenu #faq .faq-item .faq-answer p {
                font-size: 17px; } }
            @media (max-width: 768px) {
              #footer .contenu #faq .faq-item .faq-answer p {
                font-size: 16px; } }
          #footer .contenu #faq .faq-item .faq-answer a {
            text-decoration: underline;
            transition: 0.3s ease; }
            #footer .contenu #faq .faq-item .faq-answer a:hover {
              color: #FFC914; }
        #footer .contenu #faq .faq-item.open .fa-chevron-down {
          transform: rotate(180deg); }
        #footer .contenu #faq .faq-item:last-of-type {
          border-bottom: 0;
          margin-bottom: 50px; }
          @media (max-width: 768px) {
            #footer .contenu #faq .faq-item:last-of-type {
              margin-bottom: 20px; } }
      #footer .contenu #faq .bouton {
        border-radius: 6px;
        background: #052F5F !important;
        color: #ffffff !important;
        font-size: 23px;
        font-weight: bold;
        padding: 20px 30px;
        transition: 0.3s ease;
        text-decoration: none;
        display: inline-block;
        border: 2px solid #FFC914;
        font-size: 15px;
        padding: 15px 25px;
        font-weight: normal; }
        @media (max-width: 1550px) {
          #footer .contenu #faq .bouton {
            padding: 15px 25px;
            font-size: 20px; } }
        @media (max-width: 768px) {
          #footer .contenu #faq .bouton {
            font-size: 18px;
            padding: 12px 20px; } }
        #footer .contenu #faq .bouton:hover {
          background: #FFC914 !important;
          color: #052F5F !important; }
        @media (max-width: 1550px) {
          #footer .contenu #faq .bouton {
            font-size: 15px; } }
        @media (max-width: 768px) {
          #footer .contenu #faq .bouton {
            margin: 0 auto;
            display: table; } }
    #footer .contenu #bloc-contact {
      width: calc(50% - 70px); }
      @media (max-width: 1300px) {
        #footer .contenu #bloc-contact {
          width: calc(50% - 30px); } }
      @media (max-width: 768px) {
        #footer .contenu #bloc-contact {
          width: 100%;
          text-align: center; } }
      #footer .contenu #bloc-contact .introc {
        font-size: 24px;
        margin-bottom: 40px; }
        @media (max-width: 1300px) {
          #footer .contenu #bloc-contact .introc {
            font-size: 21px; } }
        @media (max-width: 768px) {
          #footer .contenu #bloc-contact .introc {
            font-size: 18px;
            margin-bottom: 25px; } }
      #footer .contenu #bloc-contact .bouton {
        border-radius: 6px;
        background: #FFC914 !important;
        color: #052F5F !important;
        font-size: 23px;
        font-weight: bold;
        padding: 20px 30px;
        transition: 0.3s ease;
        text-decoration: none;
        display: inline-block;
        font-size: 20px;
        padding: 15px 30px;
        margin-bottom: 40px; }
        @media (max-width: 1550px) {
          #footer .contenu #bloc-contact .bouton {
            padding: 15px 25px;
            font-size: 20px; } }
        @media (max-width: 768px) {
          #footer .contenu #bloc-contact .bouton {
            font-size: 18px;
            padding: 12px 20px; } }
        #footer .contenu #bloc-contact .bouton:hover {
          background: #ffffff !important;
          color: #052F5F !important; }
        @media (max-width: 768px) {
          #footer .contenu #bloc-contact .bouton {
            margin-bottom: 25px; } }
      #footer .contenu #bloc-contact .outroc {
        padding-bottom: 40px;
        font-size: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        @media (max-width: 1300px) {
          #footer .contenu #bloc-contact .outroc {
            font-size: 17px; }
            #footer .contenu #bloc-contact .outroc br {
              display: none; } }
        @media (max-width: 768px) {
          #footer .contenu #bloc-contact .outroc {
            font-size: 16px; } }
        #footer .contenu #bloc-contact .outroc .hashtag {
          color: #FFC914;
          font-weight: bold; }
      #footer .contenu #bloc-contact .linkedin {
        margin-top: 40px;
        display: flex;
        text-decoration: none; }
        @media (max-width: 768px) {
          #footer .contenu #bloc-contact .linkedin {
            justify-content: center; } }
        #footer .contenu #bloc-contact .linkedin i {
          transition: 0.3s ease;
          font-size: 40px;
          margin-right: 20px; }
        #footer .contenu #bloc-contact .linkedin div {
          transition: 0.3s ease;
          display: inline-block;
          font-weight: bold;
          font-size: 18px;
          margin-top: 8px; }
          @media (max-width: 480px) {
            #footer .contenu #bloc-contact .linkedin div {
              font-size: 17px; } }
        #footer .contenu #bloc-contact .linkedin:hover * {
          color: #FFC914; }

#menu-footer {
  text-align: center;
  padding: 20px 0; }
  #menu-footer ul {
    list-style-type: none;
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center; }
    @media (max-width: 768px) {
      #menu-footer ul {
        flex-direction: column; } }
    #menu-footer ul li {
      margin-right: 20px; }
      @media (max-width: 768px) {
        #menu-footer ul li {
          margin-bottom: 10px; } }
      #menu-footer ul li:last-of-type {
        margin-right: 0; }
      #menu-footer ul li a {
        color: #052F5F;
        text-decoration: none; }

.page-404 {
  padding: 70px 0; }
  .page-404 * {
    text-align: center;
    margin-bottom: 50px; }
  .page-404 .bouton {
    border-radius: 6px;
    background: #FFC914 !important;
    color: #052F5F !important;
    font-size: 23px;
    font-weight: bold;
    padding: 20px 30px;
    transition: 0.3s ease;
    text-decoration: none;
    display: inline-block;
    padding: 10px 15px;
    font-size: 18px; }
    @media (max-width: 1550px) {
      .page-404 .bouton {
        padding: 15px 25px;
        font-size: 20px; } }
    @media (max-width: 768px) {
      .page-404 .bouton {
        font-size: 18px;
        padding: 12px 20px; } }
    .page-404 .bouton:hover {
      background: #052F5F !important;
      color: #ffffff !important; }

/*# sourceMappingURL=styles.css.map */
