@charset "UTF-8";
/*Theme Name: Bayonne Séminaires
	Theme URL: https://www.bayonne-seminaires.com
	Description: Bayonne Séminaires
	Author: Agence Haritza
	Author URI: https://www.haritza.com
	Version: 1.0
*/
@font-face {
  font-family: "niveau-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "niveau-grotesk", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "niveau-grotesk", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "The Bold Font";
  src: url("fonts/TheBoldFont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "la-brands-400";
  src: url("fonts/la-brands-400.woff2") format("woff2"), url("fonts/la-brands-400.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "la-solid-900";
  src: url("fonts/la-solid-900.woff2") format("woff2"), url("fonts/la-solid-900.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* RESET */
/* ----------------------------------------- */
/**
 * Eric Meyer's Reset Stylesheet
 *
 * v2.0
 * 2011-01-26
 * Author: Eric Meyer - http://meyerweb.com/eric/tools/css/reset/
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

body {
  max-width: 100%;
  font-size: 16px;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

a {
  outline: none;
}

.mayus {
  text-transform: uppercase;
}

.centre {
  text-align: center;
}

.fullwidth {
  width: 100%;
  float: left;
}

.boxsizing, .columns, .button, input[type=submit], button, .input, input[type=text], input[type=email], input[type=tel], textarea, .container, .box-sizing {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container {
  width: 100%;
  max-width: 1620px;
  margin: 0 auto;
}
.container:before {
  content: "";
  display: table;
  pointer-events: none;
}
.container:after {
  content: "";
  display: table;
  pointer-events: none;
  clear: both;
}

.clearer, .clear {
  clear: both;
}

table {
  width: 100%;
}

.myIframe {
  height: 0;
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.myIframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.input, input[type=text], input[type=email], input[type=tel], textarea {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.button, input[type=submit], button {
  overflow: hidden;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

input[type=submit], button {
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.inline {
  display: none;
}

.columns {
  float: left;
  padding: 0 1.25rem;
}
@media screen and (max-width: 768px) {
  .columns {
    padding: 0 10px;
  }
}
.columns img {
  max-width: 100%;
  height: auto;
}
.columns.sans-padding {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .columns.mobile-sans-padding {
    padding: 0;
  }
}

.sans-left {
  float: left;
  padding: 0 1.875em 0 0;
}

.sans-right {
  float: right;
  padding: 0 0 0 1.875em;
}

.large-1 {
  width: 8.33%;
}

.large-2 {
  width: 16.66%;
}

.large-3 {
  width: 25%;
}

.large-4 {
  width: 33.33%;
}

.large-5 {
  width: 41.66%;
}

.large-6 {
  width: 50%;
}

.large-7 {
  width: 58.33%;
}

.large-8 {
  width: 66.66%;
}

.large-9 {
  width: 75%;
}

.large-10 {
  width: 83.33%;
}

.large-11 {
  width: 91.66%;
}

.large-12 {
  width: 100%;
}

.large-pull-1 {
  position: relative;
  right: 8.33%;
}

.large-pull-2 {
  position: relative;
  right: 16.66%;
}

.large-pull-3 {
  position: relative;
  right: 25%;
}

.large-pull-4 {
  position: relative;
  right: 33.33%;
}

.large-pull-5 {
  position: relative;
  right: 41.66%;
}

.large-pull-6 {
  position: relative;
  right: 50%;
}

.large-pull-7 {
  position: relative;
  right: 58.33%;
}

.large-pull-8 {
  position: relative;
  right: 66.66%;
}

.large-pull-9 {
  position: relative;
  right: 75%;
}

.large-pull-10 {
  position: relative;
  right: 83.33%;
}

.large-pull-11 {
  position: relative;
  right: 91.66%;
}

.large-pull-12 {
  position: relative;
  right: 100%;
}

.large-push-1 {
  position: relative;
  left: 8.33%;
}

.large-push-2 {
  position: relative;
  left: 16.66%;
}

.large-push-3 {
  position: relative;
  left: 25%;
}

.large-push-4 {
  position: relative;
  left: 33.33%;
}

.large-push-5 {
  position: relative;
  left: 41.66%;
}

.large-push-6 {
  position: relative;
  left: 50%;
}

.large-push-7 {
  position: relative;
  left: 58.33%;
}

.large-push-8 {
  position: relative;
  left: 66.66%;
}

.large-push-9 {
  position: relative;
  left: 75%;
}

.large-push-10 {
  position: relative;
  left: 83.33%;
}

.large-push-11 {
  position: relative;
  left: 91.66%;
}

.large-push-12 {
  position: relative;
  left: 100%;
}

@media screen and (max-width: 1620px) {
  .container {
    max-width: 1350px;
  }
}
@media screen and (max-width: 1024px) {
  .large-pull-1 {
    right: auto;
  }
  .large-pull-2 {
    right: auto;
  }
  .large-pull-3 {
    right: auto;
  }
  .large-pull-4 {
    right: auto;
  }
  .large-pull-5 {
    right: auto;
  }
  .large-pull-6 {
    right: auto;
  }
  .large-pull-7 {
    right: auto;
  }
  .large-pull-8 {
    right: auto;
  }
  .large-pull-9 {
    right: auto;
  }
  .large-pull-10 {
    right: auto;
  }
  .large-pull-11 {
    right: auto;
  }
  .large-pull-12 {
    right: auto;
  }
  .large-push-1 {
    left: auto;
  }
  .large-push-2 {
    left: auto;
  }
  .large-push-3 {
    left: auto;
  }
  .large-push-4 {
    left: auto;
  }
  .large-push-5 {
    left: auto;
  }
  .large-push-6 {
    left: auto;
  }
  .large-push-7 {
    left: auto;
  }
  .large-push-8 {
    left: auto;
  }
  .large-push-9 {
    left: auto;
  }
  .large-push-10 {
    left: auto;
  }
  .large-push-11 {
    left: auto;
  }
  .large-push-12 {
    left: auto;
  }
  .medium-1 {
    width: 8.33%;
  }
  .medium-2 {
    width: 16.66%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33%;
  }
  .medium-5 {
    width: 41.66%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33%;
  }
  .medium-8 {
    width: 66.66%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33%;
  }
  .medium-11 {
    width: 91.66%;
  }
  .medium-12 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .small-1 {
    width: 8.33%;
  }
  .small-2 {
    width: 16.66%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33%;
  }
  .small-5 {
    width: 41.66%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33%;
  }
  .small-8 {
    width: 66.66%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33%;
  }
  .small-11 {
    width: 91.66%;
  }
  .small-12 {
    width: 100%;
  }
  .container {
    padding: 0 5px;
  }
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}

:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}

*::-moz-selection {
  background-color: #FDF0F2;
  color: white;
}

*::selection {
  background-color: #FDF0F2;
  color: white;
}

body {
  display: inline-block;
  font-family: "niveau-grotesk", sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 400;
  color: #000000;
}

.texte, .texte p, p, li {
  font-family: "niveau-grotesk", sans-serif;
  font-size: 1.4rem;
  line-height: 1.3em;
  font-weight: 400;
  color: #000000;
}
@media screen and (max-width: 1700px) {
  .texte, .texte p, p, li {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .texte, .texte p, p, li {
    font-size: 1.1rem;
  }
}

.texte_fond {
  font-family: "niveau-grotesk", sans-serif;
  font-size: 1.1em;
  line-height: 1.4em;
  font-weight: 400;
  color: #ffffff;
}

a {
  font-family: "niveau-grotesk", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}
@media screen and (max-width: 1440px) {
  a {
    font-size: 1.2rem;
  }
}

.button, input[type=submit], button {
  display: block;
  font-family: "niveau-grotesk", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  padding: 0.5em 1em;
  border-radius: 30px;
  background-color: #91283C;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.5em;
}

.bloc_texte ul {
  margin-bottom: 0.8em;
}
.bloc_texte ul li {
  list-style-type: disc;
  list-style-position: inside;
}
.bloc_texte ul li::marker {
  color: #91283C;
}

h1, .like_h1 {
  font-family: "The Bold Font";
  font-size: 3rem;
  text-transform: uppercase;
  line-height: 120%;
  text-align: center;
  color: #91283C;
  margin-bottom: 2em;
}
@media screen and (max-width: 1440px) {
  h1, .like_h1 {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 1024px) {
  h1, .like_h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  h1, .like_h1 {
    font-size: 1.5rem;
  }
}

h2, .like_h2 {
  font-family: "The Bold Font";
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 120%;
  color: #91283C;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1440px) {
  h2, .like_h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  h2, .like_h2 {
    font-size: 1.5rem;
  }
}

h3, .like_h3, .titre_activite {
  font-family: "The Bold Font";
  font-size: 1.9rem;
  text-transform: uppercase;
  line-height: 120%;
  color: #000000;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1440px) {
  h3, .like_h3, .titre_activite {
    font-size: 1.5rem;
  }
}

h3.texte_fond {
  font-family: "niveau-grotesk", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 110%;
  color: #F9F8F6;
  margin: 1em 0;
}
@media screen and (max-width: 768px) {
  h3.texte_fond {
    font-size: 1.2rem;
  }
}

p {
  margin-bottom: 1em;
}

.bouton {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  background-color: #91283C;
  border: 1px solid #91283C;
  padding: 0.5em 0.5em 0.5em 1em;
  border-radius: 30px;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.bouton a {
  color: white;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
.bouton a:after {
  content: "\f35a";
  display: block;
  float: right;
  position: relative;
  top: 0;
  right: 0;
  margin-left: 0.5em;
  font-family: FontAwesome;
  font-size: 1.4rem;
  color: white;
}
@media screen and (max-width: 768px) {
  .bouton a:after {
    font-size: 1.2rem;
  }
}
.bouton:hover {
  background-color: white;
}
.bouton:hover a {
  color: #91283C;
}
.bouton:hover a:after {
  color: #91283C;
}

.bouton.bouton_fond {
  background-color: white;
  border: 1px solid white;
}
.bouton.bouton_fond a {
  color: #91283C;
}
.bouton.bouton_fond a:after {
  color: #91283C;
}
.bouton.bouton_fond:hover {
  background-color: transparent;
}
.bouton.bouton_fond:hover a {
  color: white;
}
.bouton.bouton_fond:hover a:after {
  color: white;
}

.bouton.bouton_ab {
  background-color: #83C2E4;
  border: 1px solid #83C2E4;
}
.bouton.bouton_ab a {
  color: white;
}
.bouton.bouton_ab a:after {
  color: white;
}
.bouton.bouton_ab:hover {
  background-color: transparent;
}
.bouton.bouton_ab:hover a {
  color: #83C2E4;
}
.bouton.bouton_ab:hover a:after {
  color: #83C2E4;
}

.bouton-equipe {
  background-color: #91283C;
  padding: 0.5em 1em;
  margin-top: 1.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 22px;
  border: 1px solid #91283C;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.bouton-equipe a {
  color: white;
  font-weight: 400;
}
.bouton-equipe:hover {
  background-color: transparent;
  border: 1px solid #91283C;
}
.bouton-equipe:hover a {
  color: #91283C;
}

.bloc {
  padding-top: 6em;
  padding-bottom: 6em;
}
@media screen and (max-width: 1024px) {
  .bloc {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (max-width: 768px) {
  .bloc {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

.bloc-top {
  padding-top: 6em;
}

.flexible .bloc_top {
  padding-top: 6em;
}
.flexible .bloc_top h1, .flexible .bloc_top h2, .flexible .bloc_top h3, .flexible .bloc_top p {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .flexible .bloc_top {
    padding-top: 4em;
  }
}
@media screen and (max-width: 768px) {
  .flexible .bloc:not(.fond-rose):not(.fond-rouge):not(.fond) + .bloc:not(.fond-rose):not(.fond-rouge):not(.fond) {
    padding-top: 0;
  }
}

.fond {
  background-color: #F9F8F6;
}

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background-color: #FDF0F2;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  width: 15px;
  height: 15px;
  background-color: #91283C;
}

.fond-rose .swiper-pagination-bullet, .galerie_photos .swiper-pagination-bullet {
  background-color: white;
}
.fond-rose .swiper-pagination-bullet-active, .galerie_photos .swiper-pagination-bullet-active {
  background-color: #91283C;
}

.fond-rouge .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid white;
}
.fond-rouge .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: white;
}

.fond-rose {
  background-color: #FDF0F2;
  position: relative;
}
.fond-rose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #FDF0F2;
  z-index: -1;
}
.fond-rose .swiper-pagination-bullet {
  background-color: white;
}
.fond-rose .swiper-pagination-bullet-active {
  background-color: #91283C;
}

picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.centre {
  text-align: center;
}

#ui-datepicker-div {
  background-image: none;
  background-color: #F9F8F6;
}

.bloc_cta .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bloc_cta .container .button, .bloc_cta .container input[type=submit], .bloc_cta .container button {
  margin: auto;
  margin-top: 2em;
}

section {
  overflow: hidden;
}

/*Bandeau Header*/
#bandeau .bandeau {
  position: relative;
}
#bandeau .bandeau picture img {
  width: 100%;
  height: auto;
}
#bandeau .bandeau .container {
  position: absolute;
  bottom: 0.7em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
#bandeau .bandeau .container p, #bandeau .bandeau .container h1, #bandeau .bandeau .container h2, #bandeau .bandeau .container h3 {
  font-family: "The Bold Font";
  color: white;
  font-size: 6.5em;
  line-height: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
#bandeau .bandeau .container p span, #bandeau .bandeau .container h1 span, #bandeau .bandeau .container h2 span, #bandeau .bandeau .container h3 span {
  font-size: 0.6em;
}
@media screen and (max-width: 1920px) {
  #bandeau .bandeau .container p, #bandeau .bandeau .container h1, #bandeau .bandeau .container h2, #bandeau .bandeau .container h3 {
    font-size: 6em;
  }
}
@media screen and (max-width: 1700px) {
  #bandeau .bandeau .container p, #bandeau .bandeau .container h1, #bandeau .bandeau .container h2, #bandeau .bandeau .container h3 {
    font-size: 5em;
  }
}
@media screen and (max-width: 1440px) {
  #bandeau .bandeau .container p, #bandeau .bandeau .container h1, #bandeau .bandeau .container h2, #bandeau .bandeau .container h3 {
    font-size: 4em;
  }
}
@media screen and (max-width: 991px) {
  #bandeau .bandeau .container p, #bandeau .bandeau .container h1, #bandeau .bandeau .container h2, #bandeau .bandeau .container h3 {
    font-size: 3em;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  #bandeau .bandeau .container p, #bandeau .bandeau .container h1, #bandeau .bandeau .container h2, #bandeau .bandeau .container h3 {
    font-size: 2.5em;
  }
}
#bandeau .bandeau::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}

/* Introduction */
#introduction .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#introduction .container h1, #introduction .container h2, #introduction .container h3, #introduction .container p {
  text-align: center;
  margin-bottom: 0.5em;
}
#introduction .container p {
  text-align: center;
}

.page-id-1022 #introduction .container h1, .page-id-1022 #introduction .container h2, .page-id-1022 #introduction .container h3, .page-id-1022 #introduction .container p {
  text-align: center;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .page-id-1022 #introduction, .page-id-451 #introduction {
    padding-top: 4em;
  }
}

/*Header*/
header {
  position: sticky;
  width: 100%;
  top: 0;
  display: block;
  margin: 0;
  z-index: 1000;
  background-color: white;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
}
header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header #bandeau-cta a {
  font-size: 1.2rem;
}
header #bandeau-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #91283C;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
header #bandeau-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #91283C;
  z-index: -1;
}
header #bandeau-cta p.ot_officiel {
  color: white;
  margin-bottom: 0;
  font-size: 1.2em;
}
@media screen and (max-width: 1250px) {
  header #bandeau-cta p.ot_officiel {
    font-size: 1em;
    text-align: center;
    margin-bottom: 1.2em;
    width: 100%;
  }
}
header #bandeau-cta .bandeau-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header #bandeau-cta .bouton-devis {
  background-color: white;
  padding: 0.2em 1em;
  border-radius: 22px;
  border: 1px solid white;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
header #bandeau-cta .bouton-devis a {
  color: #91283C;
  font-weight: 400;
}
header #bandeau-cta .bouton-devis:hover {
  background-color: transparent;
}
header #bandeau-cta .bouton-devis:hover a {
  color: white;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
header #bandeau-cta .mail, header #bandeau-cta .tel {
  padding-left: 2em;
}
header #bandeau-cta .mail a, header #bandeau-cta .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}
header #bandeau-cta .mail a i, header #bandeau-cta .tel a i {
  background-color: white;
  border: 1px solid white;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.5em;
  border-radius: 100%;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
header #bandeau-cta .mail a i:before, header #bandeau-cta .tel a i:before {
  color: #91283C;
  font-size: 0.7em;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
header #bandeau-cta .mail:hover i, header #bandeau-cta .tel:hover i {
  background-color: transparent;
}
header #bandeau-cta .mail:hover i:before, header #bandeau-cta .tel:hover i:before {
  color: white;
}
header #bandeau-cta .fa-search {
  font-size: 1em;
  vertical-align: top;
  color: #91283C;
  background-color: white;
  border: 1px solid white;
  width: 30px;
  height: 30px;
  margin-left: 2em;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: 200ms linear;
  transition: 200ms linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header #bandeau-cta #searchform {
  width: 100%;
  height: 100vh;
  display: block;
  background-color: #91283C;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  text-align: center;
  vertical-align: middle;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
header #bandeau-cta #searchform .inner {
  width: 100%;
  max-width: 1000px;
  float: left;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  margin: -30px 0px 0px;
  padding: 30px;
}
header #bandeau-cta #searchform #s {
  width: 100%;
  display: inline-block;
  border-top-width: initial;
  border-right-width: initial;
  border-left-width: initial;
  border-top-color: initial;
  border-right-color: initial;
  border-left-color: initial;
  background-color: transparent;
  font-family: circular, sans-serif;
  font-size: 2.25em;
  color: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0px auto;
  padding: 15px 40px 15px 1px;
  border-style: none none solid;
  -o-border-image: initial;
     border-image: initial;
  border-bottom: 2px solid white;
  outline: none;
}
@media screen and (max-width: 768px) {
  header #bandeau-cta #searchform #s {
    font-size: 1.5em;
  }
}
header #bandeau-cta #searchform #searchsubmit {
  width: 40px;
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 30px;
  right: 34px;
  bottom: 30px;
  background-color: transparent;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
  border-radius: 0px;
  outline: none;
  overflow: hidden;
}
header #bandeau-cta #searchform #searchsubmit::before {
  content: "\f002";
  width: 30px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  right: auto;
  font-family: FontAwesome;
  font-size: 2.25em;
  line-height: 88px;
  text-align: center;
  text-indent: 0px;
  vertical-align: middle;
  color: white;
  -webkit-transition: 200ms linear;
  transition: 200ms linear;
}
@media screen and (max-width: 768px) {
  header #bandeau-cta #searchform #searchsubmit {
    top: 15px;
  }
  header #bandeau-cta #searchform #searchsubmit::before {
    font-size: 1.5em;
  }
}
header #bandeau-cta #searchform .fermer {
  width: 40px;
  height: 40px;
  float: left;
  position: fixed;
  top: 60px;
  right: 60px;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  header #bandeau-cta #searchform .fermer {
    top: 30px;
    right: 30px;
  }
}
header #bandeau-cta #searchform .fermer::before {
  content: "\f057";
  font-family: FontAwesome;
  font-size: 2.25em;
  line-height: 40px;
  text-align: center;
  color: #FDF0F2;
  -webkit-transition: 200ms linear;
  transition: 200ms linear;
}
header #bandeau-cta #searchform .fermer:hover::before {
  color: white;
}
header #bandeau-cta #searchform.active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1024px) {
  header #bandeau-cta .mail, header #bandeau-cta .tel {
    padding-left: 0.5em;
  }
  header #bandeau-cta .mail a i, header #bandeau-cta .tel a i {
    margin: 0;
  }
  header #bandeau-cta .mail a span, header #bandeau-cta .tel a span {
    display: none;
  }
  header #bandeau-cta .fa-search {
    font-size: 0.9em;
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 1250px) {
  header #bandeau-cta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
header .bloc-menu {
  padding: 0.5em 0;
}
header #logo {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
  margin-bottom: -70px;
  z-index: 9999;
}
header #logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  header #logo {
    margin-top: 0;
    margin-bottom: -40px;
  }
}
header .menu_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .menu_search #menu-principal {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
header .menu_search #menu-principal .mega-sans-lien {
  cursor: text;
}
header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size: 1.7em;
  font-weight: 500;
  padding: 0 20px;
}
@media screen and (max-width: 1440px) {
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.5em;
  }
}
header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
  padding-right: 0;
}
@media screen and (min-width: 1025px) {
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
  }
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 2em 25% 2em 25%;
    grid-template-columns: repeat(3, 25%);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2em;
    position: fixed;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    margin: 0 auto;
    padding: 5em 10em;
    max-height: 100vh;
    overflow-y: auto;
  }
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    width: 100%;
    position: relative;
  }
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    color: white;
    font-size: 2em;
    line-height: 100%;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px black;
    pointer-events: none;
  }
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 22px;
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
  }
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a img {
    height: 350px !important;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    border-radius: 22px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1920px) {
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a img {
    height: 250px !important;
  }
}
@media screen and (min-width: 1025px) {
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
    pointer-events: none;
    border-radius: 22px;
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
  }
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a:hover::after {
    background-color: rgba(0, 0, 0, 0);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  header .menu_search #menu-principal #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    -ms-grid-columns: (32%)[3];
    grid-template-columns: repeat(3, 32%);
    padding: 2em;
  }
}
@media (max-width: 1024px) {
  header .menu_search #menu-principal .mega-menu .widget_media_image img {
    display: none !important;
  }
  header .menu_search #menu-principal .mega-menu .widget_media_image {
    position: relative;
  }
  header .menu_search #menu-principal .mega-menu .widget_media_image span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0.5em;
    z-index: 2;
    font-size: 1.3em;
    color: white;
    pointer-events: none;
  }
  header .menu_search #menu-principal .mega-menu .widget_media_image a.mega-menu-link {
    display: block !important;
    padding: 0.5em !important;
    min-height: 2em !important;
    position: relative !important;
    z-index: 1;
  }
  header .menu_search #menu-principal #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard {
    padding-bottom: 0;
  }
}

/*Footer*/
#footer {
  overflow: hidden;
}
#footer section {
  overflow: visible;
}
#footer #equipe_seminaires {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer #equipe_seminaires .equipe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
#footer #equipe_seminaires .equipe .membre img {
  border-radius: 100%;
}
#footer #equipe_seminaires .equipe .membre:nth-child(2) {
  position: relative;
  margin-top: 10em;
  right: 8em;
}
@media (max-width: 768px) {
  #footer #equipe_seminaires .equipe .membre:nth-child(2) {
    margin-top: 0;
    right: 1em;
  }
  #footer #equipe_seminaires .equipe .membre:nth-child(1) {
    left: 1em;
  }
}
#footer #equipe_seminaires .bouton-devis {
  background-color: #91283C;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5em 1em;
  border-radius: 22px;
  border: 1px solid white;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
#footer #equipe_seminaires .bouton-devis a {
  color: white;
  font-weight: 400;
}
#footer #equipe_seminaires .bouton-devis:hover {
  background-color: transparent;
  border: 1px solid #91283C;
}
#footer #equipe_seminaires .bouton-devis:hover a {
  color: #91283C;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#footer #equipe_seminaires .bloc_cta {
  margin-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer #equipe_seminaires .mail a, #footer #equipe_seminaires .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer #equipe_seminaires .mail i, #footer #equipe_seminaires .tel i {
  background-color: #91283C;
  border: 1px solid #91283C;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.5em;
  border-radius: 100%;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
#footer #equipe_seminaires .mail i:before, #footer #equipe_seminaires .tel i:before {
  color: white;
  font-size: 0.7em;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#footer #equipe_seminaires .mail:hover i, #footer #equipe_seminaires .tel:hover i {
  background-color: transparent;
}
#footer #equipe_seminaires .mail:hover i:before, #footer #equipe_seminaires .tel:hover i:before {
  color: #91283C;
}
#footer #equipe_seminaires .contact {
  margin: 3em 0;
}
#footer #equipe_seminaires .contact .tel {
  margin-bottom: 2.5em;
}
@media (max-width: 1024px) {
  #footer #equipe_seminaires .bouton-devis {
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
  #footer #equipe_seminaires .bloc_texte {
    margin-top: 3em;
  }
  #footer #equipe_seminaires .bouton-devis {
    margin-top: 0;
  }
}
@media (max-width: 550px) {
  #footer #equipe_seminaires .bouton-devis {
    margin-top: 2rem;
  }
}
#footer #footer_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FDF0F2;
  position: relative;
}
#footer #footer_top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #FDF0F2;
  z-index: -1;
}
#footer #footer_top .like_h3 {
  font-size: 1.5em;
}
#footer #footer_top .bloc_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
#footer #footer_top .bloc_logo .logo {
  width: 100%;
  max-width: 300px;
}
#footer #footer_top .bloc_logo .visit_bay {
  background-color: white;
  padding: 0.5em 1em;
  margin-top: 1.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 22px;
  color: #91283C;
  border: 1px solid white;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#footer #footer_top .bloc_logo .visit_bay a {
  color: #91283C;
  font-weight: 500;
}
#footer #footer_top .bloc_logo .visit_bay:hover {
  background-color: transparent;
  border: 1px solid #91283C;
}
@media (min-width: 1240px) {
  #footer #footer_top .bloc_logo {
    width: 20%;
  }
}
@media (max-width: 1024px) {
  #footer #footer_top .bloc_logo .ot {
    margin-top: 1.5em;
  }
}
@media (max-width: 768px) {
  #footer #footer_top .bloc_logo {
    margin-bottom: 3em;
  }
  #footer #footer_top .bloc_logo .visit_bay, #footer #footer_top .bloc_logo .ot {
    margin-top: 1em;
  }
}
#footer #footer_top .infos_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1600px) and (min-width: 1024px) {
  #footer #footer_top .infos_contact {
    width: 30%;
  }
}
#footer #footer_top .ot p:not(.like_h3) {
  margin-bottom: 0;
}
#footer #footer_top .bandeau_cta .bouton-devis {
  background-color: white;
  padding: 0.5em 1em;
  margin-top: 1.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 22px;
  border: 1px solid white;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#footer #footer_top .bandeau_cta .bouton-devis a {
  color: #91283C;
  font-weight: 400;
}
#footer #footer_top .bandeau_cta .bouton-devis:hover {
  background-color: transparent;
  border: 1px solid #91283C;
}
#footer #footer_top .bandeau_cta .mail, #footer #footer_top .bandeau_cta .tel {
  margin-top: 1em;
}
#footer #footer_top .bandeau_cta .mail a, #footer #footer_top .bandeau_cta .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer #footer_top .bandeau_cta .mail i, #footer #footer_top .bandeau_cta .tel i {
  background-color: #91283C;
  border: 1px solid #91283C;
  width: 20px;
  height: 20px;
  padding: 0.4em;
  margin-right: 0.5em;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
#footer #footer_top .bandeau_cta .mail i:before, #footer #footer_top .bandeau_cta .tel i:before {
  color: white;
  font-size: 0.8em;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#footer #footer_top .bandeau_cta .mail:hover i, #footer #footer_top .bandeau_cta .tel:hover i {
  background-color: transparent;
}
#footer #footer_top .bandeau_cta .mail:hover i:before, #footer #footer_top .bandeau_cta .tel:hover i:before {
  color: #91283C;
}
#footer #footer_top .bloc-nl {
  margin-top: 3em;
}
#footer #footer_top .rs {
  margin-top: 3em;
}
#footer #footer_top .rs .reseaux {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer #footer_top .rs a {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em;
  margin: 0.2em;
  border-radius: 100%;
  border: 1px solid #91283C;
  background-color: #91283C;
}
#footer #footer_top .rs a i {
  color: white;
}
#footer #footer_top .rs a:hover {
  background-color: transparent;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
#footer #footer_top .rs a:hover i {
  color: #91283C;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
@media (max-width: 768px) {
  #footer #footer_top .rs {
    margin-bottom: 3em;
  }
}
#footer #footer_top .menu_footer .footer_menu {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer #footer_top .menu_footer .footer_menu li {
  font-size: inherit;
  margin-bottom: 1.5em;
}
#footer #footer_top .menu_footer .footer_menu li a {
  font-weight: bold;
  margin-bottom: 1em;
}
#footer #footer_top .menu_footer .footer_menu li ul {
  margin-top: 0.5em;
}
#footer #footer_top .menu_footer .footer_menu li ul li {
  margin-bottom: 0.2em;
}
#footer #footer_top .menu_footer .footer_menu li ul li a {
  font-size: 1.2em;
  font-weight: normal;
}
@media (max-width: 1440px) {
  #footer #footer_top .menu_footer .footer_menu li ul li a {
    font-size: 1em;
  }
}
@media (max-width: 768px) {
  #footer #footer_top .menu_footer .footer_menu {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
@media (max-width: 1024px) {
  #footer #footer_top {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#footer #menu_legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
#footer #menu_legal .menu_legal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  #footer #menu_legal .menu_legal ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#footer #menu_legal .menu_legal ul li {
  font-size: inherit;
}
#footer #menu_legal .menu_legal ul li a {
  font-size: 1rem;
  color: black;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
#footer #menu_legal .menu_legal ul li a:hover {
  color: #91283C;
}
#footer #menu_legal .logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer #menu_legal .logos img {
  width: 70px;
  height: auto;
  padding: 0 0.5em;
}
@media (max-width: 1024px) {
  #footer #menu_legal .logos {
    margin-top: 2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  #footer #menu_legal .menu_legal {
    margin-bottom: 1.5em;
  }
  #footer #menu_legal .menu_legal ul li a {
    font-size: 1em;
  }
  #footer #menu_legal .logos {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0;
  }
  #footer #menu_legal .logos img {
    width: 50px;
    margin-bottom: 1em;
  }
}
#footer .widget {
  position: fixed;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}
@media (max-width: 768px) {
  #footer .widget {
    display: none;
  }
}
#footer .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}
#footer .widget ul li .bouton-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #91283C;
  color: white;
  border: 2px solid white;
  border-radius: 50px;
  height: 2.8rem;
  padding: 0 0.75rem;
  width: 2.8rem;
  margin-top: 1rem;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: width 0.3s ease, background-color 0.3s ease;
  transition: width 0.3s ease, background-color 0.3s ease;
}
#footer .widget ul li .bouton-cta i {
  font-size: 1.2rem;
  -webkit-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#footer .widget ul li .bouton-cta span {
  opacity: 0;
  visibility: hidden;
  margin-left: 0;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  -webkit-transition: opacity 0.3s ease, margin 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, margin 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, margin 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, margin 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
  font-weight: 500;
}
#footer .widget ul li .bouton-cta.reveal {
  width: auto;
  padding-right: 1rem;
}
#footer .widget ul li .bouton-cta.reveal span {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  margin-left: 0.5rem;
  pointer-events: auto;
}
#footer .widget ul li .bouton-cta:hover {
  background-color: #91283C;
}
#footer .widget ul li.localisation .bouton-cta {
  background-color: #91283C;
}
#footer .widget ul li.localisation .bouton-cta:hover {
  background-color: #91283C;
}
#footer .widget ul li.localisation .bouton-cta {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer .widget ul li.localisation .bouton-cta span {
  display: none;
}

/* Flexibles */
.flexible h1 {
  text-align: left;
  margin-bottom: 0;
}
.flexible img {
  border-radius: 22px;
  width: 100%;
  height: auto;
}
.flexible ul {
  margin-bottom: 1em;
  padding-left: 0;
  list-style: none;
}
.flexible ul li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}
.flexible ul li::before {
  content: "+";
  position: absolute;
  left: 0;
  font-size: 1.2em;
  color: #91283C;
  line-height: 1;
}
.flexible ul li strong {
  font-weight: bold;
}
.flexible .swiper-images .swiper-wrapper {
  margin-bottom: 3em;
}
.flexible .chiffres_cles {
  background-color: #FDF0F2;
  position: relative;
}
.flexible .chiffres_cles::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #FDF0F2;
  z-index: -1;
}
.flexible .chiffres_cles .marquee {
  padding-top: 2em;
  padding-bottom: 2em;
  --gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  gap: var(--gap);
}
.flexible .chiffres_cles .marquee .contenu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: scroll-marquee 70s linear infinite;
          animation: scroll-marquee 70s linear infinite;
  gap: var(--gap);
}
.flexible .chiffres_cles .marquee .contenu .chiffres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 200px;
  padding: 0 80px;
}
@media screen and (max-width: 768px) {
  .flexible .chiffres_cles .marquee .contenu .chiffres {
    gap: 50px;
  }
}
.flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.texte {
  font-size: 1.8em;
}
@media screen and (max-width: 1440px) {
  .flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.texte {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 768px) {
  .flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.texte {
    font-size: 1.5em;
  }
}
.flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.chiffre {
  white-space: nowrap;
  font-family: "The Bold Font";
  font-size: 2.2em;
  color: #91283C;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 1440px) {
  .flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.chiffre {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 768px) {
  .flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.chiffre {
    font-size: 1.5em;
  }
}
.flexible .chiffres_cles .marquee .contenu .chiffres .bloc_contenu span.texte {
  white-space: nowrap;
}
.flexible .chiffres_cles .marquee .contenu .chiffre_bas .chiffre {
  margin-top: 0.5em;
}
.flexible .chiffres_cles .marquee .contenu .chiffre_haut .chiffre {
  margin-bottom: 0.2em;
  margin-top: 1rem;
}
@-webkit-keyframes scroll-marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scroll-marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.flexible .texte h2:not(:first-child) {
  margin-top: 4rem;
}
.flexible .texte_2_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flexible .galerie_photos {
  padding-top: 0;
  position: relative;
}
.flexible .galerie_photos::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 35em;
  background-color: #FDF0F2;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .flexible .galerie_photos::before {
    content: none;
  }
}
.flexible .galerie_photos .titre {
  position: relative;
  z-index: 2;
}
.flexible .galerie_photos .titre .like_h2 {
  font-size: 6em;
}
.flexible .galerie_photos .images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-bottom: 1rem;
  overflow: visible;
}
.flexible .galerie_photos .images .legende {
  font-family: "The Bold Font";
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #91283C;
  text-align: right;
  margin-top: 0.5em;
}
@media screen and (max-width: 1600px) {
  .flexible .galerie_photos::before {
    height: 32em;
  }
}
@media screen and (max-width: 1250px) {
  .flexible .galerie_photos::before {
    height: 30em;
  }
}
@media screen and (max-width: 1024px) {
  .flexible .galerie_photos .titre .like_h2 {
    font-size: 4em;
  }
  .flexible .galerie_photos::before {
    height: 22em;
  }
  .flexible .galerie_photos .images .legende {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 768px) {
  .flexible .galerie_photos .titre .like_h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 900px) {
  .flexible .galerie_photos {
    padding-top: 4em;
    background-color: #FDF0F2;
    position: relative;
  }
  .flexible .galerie_photos::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #FDF0F2;
    z-index: -1;
  }
  .flexible .galerie_photos .images .legende {
    font-size: 1.5rem;
  }
}
.flexible .carrousel .titre .like_h2 {
  text-align: center;
  margin-bottom: 2em;
}
.flexible .carrousel .swiper-carrousel {
  padding-bottom: 4em;
}
.flexible .carrousel .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  opacity: 1;
}
.flexible .partage_experience {
  background-color: #91283C;
  position: relative;
}
.flexible .partage_experience .titre .like_h2 {
  color: white;
  text-align: center;
  padding-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .flexible .partage_experience .titre .like_h2 {
    padding-bottom: 0.5em;
  }
}
.flexible .partage_experience::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #91283C;
  z-index: -1;
}
.flexible .partage_experience .swiper-slide {
  background-color: white;
  padding: 3em 0;
  border-radius: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flexible .partage_experience .swiper-slide img {
  width: 50%;
  margin: auto;
  border-radius: 100%;
}
.flexible .partage_experience .swiper-slide p {
  color: black;
}
.flexible .partage_experience .swiper-slide .temoin {
  margin-top: 4em;
  text-align: right;
}
.flexible .partage_experience .swiper-slide .temoin .like_h3, .flexible .partage_experience .swiper-slide .temoin p {
  margin-bottom: 0;
}
.flexible .trio_images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flexible .trio_images .image_solo {
  margin-bottom: 1em;
}
.flexible .trio_images .duo_images {
  width: 49%;
}
.flexible .trio_images .duo_images picture {
  width: 100%;
  height: 100%;
}
.flexible .image_texte, .flexible .texte_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .flexible .image_texte .trio_images, .flexible .image_texte .trio_image, .flexible .image_texte .image, .flexible .texte_image .trio_images, .flexible .texte_image .trio_image, .flexible .texte_image .image {
    margin-bottom: 2rem;
  }
  .flexible .texte_image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.flexible .carrousel_texte, .flexible .texte_carrousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .flexible .carrousel_texte .texte, .flexible .texte_carrousel .texte {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .flexible .texte_carrousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flexible .texte_carrousel .image {
    margin-bottom: 2rem;
  }
}
.flexible .accroche {
  margin-top: 6em;
}
.flexible .accroche .titre {
  background-color: #FDF0F2;
  position: relative;
}
.flexible .accroche .titre::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #FDF0F2;
  z-index: -1;
}
.flexible .accroche .titre .like_h2 {
  font-size: 6em;
  position: relative;
  margin-top: -0.5em;
}
@media screen and (max-width: 768px) {
  .flexible .accroche .titre .like_h2 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .flexible .accroche {
    margin-top: 2rem;
  }
}

.navigation-pages {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5em;
  padding: 0 1.25em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.navigation-pages ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  list-style: none;
}
.navigation-pages ul li {
  margin: 0 5px 10px;
  background-color: #FDF0F2;
  border: 2px solid #91283C;
  border-radius: 100%;
  width: 2em;
  height: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation-pages ul li a {
  color: #91283C;
  font-weight: bold;
}
.navigation-pages ul li.active {
  background-color: #91283C;
}
.navigation-pages ul li.active a {
  color: #FDF0F2;
}

/* Page accueil */
.home #carrousel .swiperCarrousel {
  width: 100%;
  height: 100%;
}
.home #carrousel .swiperCarrousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.home #carrousel .swiperCarrousel .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home #carrousel .swiperCarrousel .swiper-slide .container {
  position: absolute;
  bottom: 0.7em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.home #carrousel .swiperCarrousel .swiper-slide .container p {
  font-family: "The Bold Font";
  color: white;
  font-size: 6.5em;
  line-height: 1;
  line-height: 100%;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .home #carrousel .swiperCarrousel .swiper-slide .container p {
    font-size: 6em;
  }
}
@media screen and (max-width: 1700px) {
  .home #carrousel .swiperCarrousel .swiper-slide .container p {
    font-size: 5em;
  }
}
@media screen and (max-width: 1440px) {
  .home #carrousel .swiperCarrousel .swiper-slide .container p {
    font-size: 4em;
  }
}
@media screen and (max-width: 991px) {
  .home #carrousel .swiperCarrousel .swiper-slide .container p {
    font-size: 3em;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .home #carrousel .swiperCarrousel .swiper-slide .container p {
    font-size: 2.5em;
  }
}
.home #carrousel .swiperCarrousel .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  border-radius: 22px;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.home #carrousel .swiperCarrousel .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background-color: white;
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .home #carrousel .swiperCarrousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.home #carrousel .swiperCarrousel .swiper-pagination-bullet-active {
  background-color: #91283C;
}
.home #carrousel .swiperCarrousel .swiper-horizontal > .swiper-pagination-bullets, .home #carrousel .swiperCarrousel .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 20px;
}
@media screen and (max-width: 991px) {
  .home #carrousel .swiperCarrousel .swiper-horizontal > .swiper-pagination-bullets, .home #carrousel .swiperCarrousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
  }
}
.home #presentation .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.home #presentation .intro .sous-titre {
  font-family: "The Bold Font";
  text-transform: uppercase;
  line-height: 120%;
  margin-bottom: 0.5em;
  font-size: 1.9em;
  color: black;
}
@media screen and (max-width: 1700px) {
  .home #presentation .intro .sous-titre {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 1440px) {
  .home #presentation .intro .sous-titre {
    font-size: 1.7em;
  }
}
@media screen and (max-width: 768px) {
  .home #presentation .intro .sous-titre {
    font-size: 1.5rem;
  }
}
.home #presentation .intro .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.home #presentation .intro .image picture {
  width: 100%;
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.home #presentation .intro .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 22px;
}
@media screen and (max-width: 1024px) {
  .home #presentation .intro .image {
    margin-bottom: 2em;
  }
}
.home #presentation .cta {
  margin-top: 3em;
  padding: 1.5em 0;
  background-color: #FDF0F2;
  position: relative;
}
@media screen and (max-width: 1700px) {
  .home #presentation .cta {
    padding: 1em 0;
  }
}
@media screen and (max-width: 1024px) {
  .home #presentation .cta {
    padding: 2em 0;
  }
}
.home #presentation .cta .boutons_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.home #presentation .cta .boutons_cta .mail a, .home #presentation .cta .boutons_cta .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1600px) {
  .home #presentation .cta .boutons_cta .mail a, .home #presentation .cta .boutons_cta .tel a {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1150px) {
  .home #presentation .cta .boutons_cta .mail a, .home #presentation .cta .boutons_cta .tel a {
    font-size: 1.1em;
  }
}
.home #presentation .cta .boutons_cta .mail i, .home #presentation .cta .boutons_cta .tel i {
  background-color: #91283C;
  border: 1px solid #91283C;
  width: 20px;
  height: 20px;
  padding: 0.4em;
  margin-right: 0.5em;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.home #presentation .cta .boutons_cta .mail i:before, .home #presentation .cta .boutons_cta .tel i:before {
  color: white;
  font-size: 0.8em;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
@media screen and (max-width: 1150px) {
  .home #presentation .cta .boutons_cta .mail i, .home #presentation .cta .boutons_cta .tel i {
    width: 15px;
    height: 15px;
  }
}
.home #presentation .cta .boutons_cta .mail:hover i, .home #presentation .cta .boutons_cta .tel:hover i {
  background-color: transparent;
}
.home #presentation .cta .boutons_cta .mail:hover i:before, .home #presentation .cta .boutons_cta .tel:hover i:before {
  color: #91283C;
}
@media screen and (max-width: 1024px) {
  .home #presentation .cta .boutons_cta .mail {
    padding-bottom: 1em;
  }
}
.home #presentation .cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 150vw;
  height: 100%;
  background-color: #FDF0F2;
  z-index: -1;
}
.home #chiffres_cles {
  background-color: #FDF0F2;
}
.home #chiffres_cles .marquee {
  padding-top: 2em;
  padding-bottom: 1em;
  --gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  gap: var(--gap);
}
.home #chiffres_cles .marquee .contenu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  min-width: 100%;
  gap: var(--gap);
}
.home #chiffres_cles .marquee .contenu .chiffres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 0 20px;
  -webkit-animation: scroll-one 30s linear infinite;
          animation: scroll-one 30s linear infinite;
}
.home #chiffres_cles .marquee .contenu .chiffres .chiffre {
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "The Bold Font";
  font-size: 1.8em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 15px 30px;
  border-radius: 50px;
  color: #91283C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 768px) {
  .home #chiffres_cles .marquee .contenu .chiffres .chiffre {
    font-size: 1.5em;
    padding: 5px 0;
  }
}
.home #chiffres_cles .marquee .contenu .chiffres .separateur {
  color: #91283C;
  font-size: 50px;
  margin-bottom: 0.3em;
}
@-webkit-keyframes scroll-one {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes scroll-one {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.home #organisation_seminaires {
  background-color: #91283C;
}
.home #organisation_seminaires h2 {
  text-align: center;
  color: white;
  margin-bottom: 2em;
}
.home #organisation_seminaires .blocs_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .home #organisation_seminaires .blocs_cta {
    padding-bottom: 3em;
  }
}
@media screen and (min-width: 1025px) {
  .home #organisation_seminaires .blocs_cta .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.home #organisation_seminaires .blocs_cta .bloc_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
}
.home #organisation_seminaires .blocs_cta .bloc_cta .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home #organisation_seminaires .blocs_cta .bloc_cta .image img {
  border-radius: 22px 0 0 22px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .home #organisation_seminaires .blocs_cta .bloc_cta .image img {
    border-radius: 22px 22px 0 0;
  }
}
.home #organisation_seminaires .blocs_cta .bloc_cta .bloc_textes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  border-radius: 0 22px 22px 0;
}
@media screen and (max-width: 768px) {
  .home #organisation_seminaires .blocs_cta .bloc_cta .bloc_textes {
    border-radius: 0 0 22px 22px;
  }
}
@media screen and (min-width: 769px) {
  .home #organisation_seminaires .blocs_cta .bloc_cta .bloc_textes .textes {
    width: 100%;
  }
}
.home #organisation_seminaires .blocs_cta .bloc_cta .bloc_textes .textes {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.home #organisation_seminaires .blocs_cta .bloc_cta .bloc_textes .textes .bouton {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.home #organisation_seminaires .blocs_cta .bloc_cta:nth-child(1), .home #organisation_seminaires .blocs_cta .bloc_cta:nth-child(2) {
  margin-bottom: 3em;
}
@media screen and (max-width: 1024px) {
  .home #organisation_seminaires .blocs_cta .bloc_cta:nth-child(1), .home #organisation_seminaires .blocs_cta .bloc_cta:nth-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .home #organisation_seminaires .bloc_cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home #organisation_seminaires .bloc_cta .image {
    width: 100%;
    height: auto;
  }
  .home #organisation_seminaires .bloc_cta .image img {
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 22px 22px 0 0;
    display: block;
  }
  .home #organisation_seminaires .bloc_cta .bloc_textes {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: white;
    border-radius: 0 0 22px 22px;
  }
  .home #organisation_seminaires .bloc_cta .bloc_textes .textes {
    height: 100%;
  }
}
.home #soirees_bayonne h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}
.home #soirees_bayonne .bloc_experiences {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home #soirees_bayonne .bloc_experiences .experiences .experience {
  position: relative;
}
.home #soirees_bayonne .bloc_experiences .experiences .experience img {
  border-radius: 22px;
  width: 100%;
  display: block;
}
.home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-top: -15em;
  left: 85%;
  width: 110%;
  max-width: 800px;
  background-color: white;
  border-radius: 22px;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 3em;
  z-index: 2;
}
.home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte .bouton {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 1620px) {
  .home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte {
    margin-top: -10em;
  }
}
@media screen and (max-width: 1100px) {
  .home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte {
    left: 70%;
  }
}
@media screen and (max-width: 1024px) {
  .home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte {
    left: 70%;
  }
}
@media screen and (max-width: 950px) {
  .home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte {
    width: 120%;
    left: 55%;
  }
}
.home #soirees_bayonne .bloc_experiences .liste_soirees {
  margin-top: 4em;
}
.home #soirees_bayonne .bloc_experiences .liste_soirees .titre_soiree {
  position: relative;
  list-style: none;
  padding-left: 4em;
}
.home #soirees_bayonne .bloc_experiences .liste_soirees .titre_soiree.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 3em;
  height: 3px;
  background-color: #91283C; /* tu peux changer la couleur ici */
}
.home #soirees_bayonne .bloc_experiences .liste_soirees .titre_soiree.active a {
  color: #91283C;
}
.home #soirees_bayonne .bloc_experiences .liste_soirees .titre_soiree a {
  font-family: "The Bold Font";
}
.home #soirees_bayonne .bloc_experiences .liste_soirees .titre_soiree {
  padding-bottom: 1em;
}
@media screen and (min-width: 1920px) {
  .home #soirees_bayonne .bloc_experiences .liste_soirees a {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1440px) {
  .home #soirees_bayonne .bloc_experiences .liste_soirees {
    margin-top: 2em;
  }
  .home #soirees_bayonne .bloc_experiences .liste_soirees a {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 1350px) {
  .home #soirees_bayonne .bloc_experiences .liste_soirees li {
    font-size: 1.2em;
  }
  .home #soirees_bayonne .bloc_experiences .liste_soirees a {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1200px) {
  .home #soirees_bayonne .bloc_experiences .liste_soirees li, .home #soirees_bayonne .bloc_experiences .liste_soirees a {
    font-size: 1em;
  }
  .home #soirees_bayonne .bloc_experiences .liste_soirees {
    margin-top: 4em;
  }
}
@media screen and (max-width: 950px) {
  .home #soirees_bayonne .bloc_experiences .liste_soirees {
    margin-top: 2em;
  }
}
@media screen and (max-width: 768px) {
  .home #soirees_bayonne .bloc_experiences {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .home #soirees_bayonne .bloc_experiences .experiences .experience .bloc_texte {
    left: 0;
    width: 100%;
    margin-top: 1.5em;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .home #soirees_bayonne .bloc_experiences .liste_soirees {
    display: none !important;
    margin-top: 0;
  }
  .home #soirees_bayonne .bloc_experiences .liste_soirees_mobile {
    display: block !important;
    margin-bottom: 0.5em;
  }
  .home #soirees_bayonne .bloc_experiences .liste_soirees_mobile select {
    width: 100%;
    border: 0;
    color: #91283C;
    margin-bottom: 1rem;
    font-family: "The Bold Font";
    font-size: 1.2rem;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 769px) {
  .home #soirees_bayonne .bloc_experiences .liste_soirees_mobile {
    display: none !important;
  }
}
.home #aviron_bayonnais {
  position: relative;
}
.home #aviron_bayonnais picture img {
  width: 100%;
  height: auto;
}
.home #aviron_bayonnais .container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: 1.25rem;
}
.home #aviron_bayonnais .container .bloc_texte {
  background-color: white;
  padding: 5em 3em;
  border-radius: 22px;
}
.home #aviron_bayonnais .container .bloc_texte h2 {
  color: #83C2E4;
}
@media screen and (max-width: 1200px) {
  .home #aviron_bayonnais .container .bloc_texte {
    border-radius: 0;
  }
}
@media screen and (max-width: 1024px) {
  .home #aviron_bayonnais .container {
    width: 100%;
    position: relative;
    display: block;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none;
    margin: 2rem 0;
    padding: 0 1.25rem;
  }
  .home #aviron_bayonnais .container .bloc_texte {
    padding: 1em 0 2em;
    width: 100%;
  }
}
.home #retours_experience {
  background-color: #91283C;
}
.home #retours_experience h2 {
  color: white;
  margin-bottom: 1em;
}
.home #retours_experience .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-bottom: 1em;
}
.home #retours_experience .bloc_actu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.home #retours_experience .single_actu {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-radius: 22px;
}
.home #retours_experience .single_actu .actu_texte .textes {
  padding: 2em;
}
.home #retours_experience .single_actu .actu_texte .textes .date {
  font-family: "The Bold Font";
  font-size: 1.2em;
  color: #91283C;
  margin-bottom: 0.5em;
}
.home #retours_experience .single_actu .image-actu picture {
  display: contents;
}
.home #retours_experience .single_actu .image-actu picture img {
  border-radius: 0 22px 22px 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .home #retours_experience .single_actu h3 {
    font-size: 1.4em;
  }
  .home #retours_experience .single_actu p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .home #retours_experience .single_actu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .home #retours_experience .single_actu .image-actu picture img {
    border-radius: 22px 22px 0 0;
  }
}
.home #retours_experience .swiper-pagination-horizontal {
  bottom: 60px;
}
.home #retours_experience .bloc_bouton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.home #retours_experience .bloc_bouton .bouton_fond {
  margin-top: 5em;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 768px) {
  .home #retours_experience .bloc_bouton .bouton_fond {
    margin: 3em auto 0;
  }
}

/*Pages listes */
.page-template-page-services #bloc_services .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-page-services #bloc_services .container::after, .page-template-page-services #bloc_services .container::before {
  content: none;
}
.page-template-page-services #bloc_services .container .service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 15em;
  position: relative;
}
.page-template-page-services #bloc_services .container .service::before {
  content: "";
  position: absolute;
  bottom: 15%;
  left: -100%;
  width: 110vw;
  height: 20vw;
  background-color: #91283C;
  z-index: -1;
}
.page-template-page-services #bloc_services .container .service .single_service {
  background-color: white;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 22px;
}
.page-template-page-services #bloc_services .container .service .single_service picture img {
  border-radius: 22px 22px 0 0;
}
.page-template-page-services #bloc_services .container .service .single_service .bloc_texte {
  padding: 2em;
  border-radius: 0 0 22px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page-template-page-services #bloc_services .container .service .single_service .bloc_texte .bouton {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .page-template-page-services #bloc_services .container .service {
    padding-bottom: 8em;
  }
  .page-template-page-services #bloc_services .container .service::before {
    bottom: 60px;
    left: -5px;
    width: 100vw;
    height: 50vw;
  }
}
.page-template-page-services #footer #equipe_seminaires.bloc {
  padding-top: 0;
}

/*Pages Références */
.blog #category-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog #category-filters p {
  width: 100%;
  margin-bottom: 0;
}
.blog #category-filters .category-filter {
  text-transform: none;
  font-weight: 500;
  color: black;
  margin-right: 0.5em;
  background-color: transparent;
  border: 2px solid black;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.blog #category-filters .category-filter:hover {
  background-color: #91283C;
  border: 2px solid #91283C;
  color: white;
}
@media screen and (max-width: 768px) {
  .blog #category-filters .category-filter {
    font-size: 1em;
    margin-top: 1em;
  }
}
.blog #category-filters .category-filter.active {
  background-color: #91283C;
  border: 2px solid #91283C;
  color: white;
}
.blog .bloc_actu:not(:last-child) {
  margin-bottom: 4em;
}
.blog .bloc_actu .blocs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 22px;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.blog .bloc_actu .blocs .img_actu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog .bloc_actu .blocs .img_actu img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 22px 0 0 22px;
}
.blog .bloc_actu .blocs .contenu {
  padding: 3em 4em;
}
.blog .bloc_actu .blocs .contenu .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5em;
}
.blog .bloc_actu .blocs .contenu .categories li {
  font-size: 1em;
  padding: 0.5em 1em;
  border: 1px solid #91283C;
  border-radius: 22px;
  margin-right: 1em;
  color: #91283C;
  font-weight: 500;
}
.blog .bloc_actu .blocs .contenu h2 {
  color: black;
  margin-bottom: 0.2em;
}
.blog .bloc_actu .blocs .contenu .date {
  font-family: "The Bold Font";
  color: #91283C;
  text-transform: uppercase;
  font-size: 1.7em;
}
@media screen and (max-width: 768px) {
  .blog .bloc_actu .blocs .img_actu img {
    border-radius: 22px 22px 0 0;
  }
  .blog .bloc_actu .blocs .contenu {
    padding: 2em 1.5em;
  }
  .blog .bloc_actu .blocs .contenu .categories {
    display: none;
  }
  .blog .bloc_actu .blocs .contenu .date {
    font-size: 1.3em;
  }
}

/* Single */
.single-post #bandeau .bandeau .container p {
  margin-bottom: 0;
}
.single-post #bandeau .bandeau .container p.date {
  font-size: 2.5em;
  text-transform: initial;
  margin-top: 0.2em;
}
@media screen and (max-width: 1440px) {
  .single-post #bandeau .bandeau .container p.date {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .single-post #bandeau .bandeau .container p.date {
    font-size: 1.5em;
    margin-top: 0.5em;
  }
}
.single-post #bandeau .bandeau .container .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 4em 0 2em;
}
.single-post #bandeau .bandeau .container .categories li {
  font-size: 1.2em;
  padding: 0.5em 1em;
  border: 2px solid white;
  border-radius: 22px;
  margin-right: 1em;
  color: white;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .single-post #bandeau .bandeau .container .categories {
    display: none;
  }
}

/* Activites */
.single-activite #autres_activites, .single-activite #autres_soirees, .single-soiree #autres_activites, .single-soiree #autres_soirees {
  background-color: #91283C;
}
.single-activite #autres_activites .titre_principal_activite, .single-activite #autres_soirees .titre_principal_activite, .single-soiree #autres_activites .titre_principal_activite, .single-soiree #autres_soirees .titre_principal_activite {
  color: white;
  font-size: 4em;
  margin-bottom: 1em;
}
@media screen and (max-width: 1440px) {
  .single-activite #autres_activites .titre_principal_activite, .single-activite #autres_soirees .titre_principal_activite, .single-soiree #autres_activites .titre_principal_activite, .single-soiree #autres_soirees .titre_principal_activite {
    font-size: 2em;
    margin-bottom: 1.5em;
  }
}
.single-activite #autres_activites .swiper-wrapper, .single-activite #autres_soirees .swiper-wrapper, .single-soiree #autres_activites .swiper-wrapper, .single-soiree #autres_soirees .swiper-wrapper {
  padding-bottom: 3.5em;
}
.single-activite #autres_activites .bloc_activite, .single-activite #autres_soirees .bloc_activite, .single-soiree #autres_activites .bloc_activite, .single-soiree #autres_soirees .bloc_activite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.single-activite #autres_activites .bloc_activite .single_activite, .single-activite #autres_soirees .bloc_activite .single_activite, .single-soiree #autres_activites .bloc_activite .single_activite, .single-soiree #autres_soirees .bloc_activite .single_activite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: white;
  border-radius: 22px;
}
.single-activite #autres_activites .image-activite img, .single-activite #autres_soirees .image-activite img, .single-soiree #autres_activites .image-activite img, .single-soiree #autres_soirees .image-activite img {
  border-radius: 22px 22px 0 0;
}
.single-activite #autres_activites .texte_activite, .single-activite #autres_soirees .texte_activite, .single-soiree #autres_activites .texte_activite, .single-soiree #autres_soirees .texte_activite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 22px 22px;
}
.single-activite #autres_activites .texte_activite .textes, .single-activite #autres_soirees .texte_activite .textes, .single-soiree #autres_activites .texte_activite .textes, .single-soiree #autres_soirees .texte_activite .textes {
  padding: 2em;
}

/* Page equipe seminaires*/
.page-id-50 .texte h3 {
  padding-left: 1.5em;
  margin-top: 1.5em;
}
.page-id-50 .texte h3::before {
  content: "+";
  position: absolute;
  left: 0.5em;
  font-size: 1.2em;
  color: #91283C;
  line-height: 1;
}

/* Page venir*/
.page-template-page-venir #moyens_transport {
  background-color: #91283C;
  overflow: visible;
}
.page-template-page-venir #moyens_transport .venir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-template-page-venir #moyens_transport p {
  color: white;
}
.page-template-page-venir #moyens_transport .carte {
  position: sticky;
  top: 12rem;
}
.page-template-page-venir #moyens_transport .carte img {
  width: 100%;
  height: auto;
}
.page-template-page-venir #moyens_transport .bloc_texte .titre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.page-template-page-venir #moyens_transport .bloc_texte .titre h2 {
  margin-bottom: 0;
  color: white;
}
.page-template-page-venir #moyens_transport .bloc_texte .titre img {
  width: 10%;
  height: auto;
  margin-right: 1em;
}
.page-template-page-venir #moyens_transport .bloc_texte:not(:last-child) {
  margin-bottom: 4em;
}

/* page politique de cookies */
.page-id-1004 h1 {
  margin-top: 2em;
}
.page-id-1004 #cmplz-document {
  max-width: none;
}
.page-id-1004 #cmplz-document p {
  font-size: 1.4em;
}

/* search */
.search .main-article {
  padding-top: 6rem;
}
.search .main-article h1 {
  margin-bottom: 0.5em;
}
.search .main-article .soustitre {
  text-align: center;
}
.search .main-article .resultats-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.search .main-article .resultats-search .search-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4em;
}
.search .main-article .resultats-search .search-result a p.titre {
  font-weight: bold;
  margin-top: 1em;
}
.search .main-article .resultats-search .search-result a .image {
  width: 100%;
  height: 350px;
}
.search .main-article .resultats-search .search-result a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

/* Page Contact */
.page-template-page-contact #formulaire {
  background-color: #91283C;
}
.page-template-page-contact #formulaire .container {
  overflow: visible;
}
.page-template-page-contact #formulaire iframe {
  width: 100%;
  border: none;
  overflow: hidden;
  display: block;
}

.page-template-page-contact.page-id-451 iframe {
  height: 2500px;
}
@media screen and (max-width: 768px) {
  .page-template-page-contact.page-id-451 iframe {
    height: 3000px;
  }
}

/* Page newsletter */
.page-template-page-contact.page-id-1022 iframe {
  height: 1100px;
}
@media screen and (max-width: 768px) {
  .page-template-page-contact.page-id-1022 iframe {
    height: 1400px;
  }
}

/* Page 404 */
.error404 .page_404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #91283C;
}
.error404 h1 {
  margin-bottom: 0;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .error404 .page_404 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .error404 .page_404 .texte {
    margin-top: 2rem;
  }
}

.sanslien > a {
  cursor: text;
}

.grecaptcha-badge {
  display: none !important;
  opacity: 0;
  visibility: hidden !important;
}

#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
  background-color: #91283C;
  color: white;
}

.bloc[id] {
  scroll-margin-top: 120px;
}