/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
/* line 4, stdin */
.flickity-enabled {
  position: relative; }

/* line 4, stdin */
.flickity-enabled:focus {
  outline: 0; }

/* line 4, stdin */
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

/* line 4, stdin */
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* line 4, stdin */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 4, stdin */
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

/* line 4, stdin */
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* line 4, stdin */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

/* line 4, stdin */
.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

/* line 4, stdin */
.flickity-button:focus {
  outline: 0; }

/* line 4, stdin */
.flickity-button:active {
  opacity: .6; }

/* line 4, stdin */
.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

/* line 4, stdin */
.flickity-button-icon {
  fill: currentColor; }

/* line 4, stdin */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

/* line 4, stdin */
.flickity-prev-next-button.previous {
  left: 10px; }

/* line 4, stdin */
.flickity-prev-next-button.next {
  right: 10px; }

/* line 4, stdin */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

/* line 4, stdin */
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

/* line 4, stdin */
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* line 4, stdin */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

/* line 4, stdin */
.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* line 4, stdin */
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

/* line 4, stdin */
.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/** Import Bootstrap functions */
@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Italic.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Regular.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Medium.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-SemiBold.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/** Color */
/** Bootstrap navbar fix (https://git.io/fADqW) */
/* line 147, resources/assets/styles/common/_variables.scss */
div.col-3 {
  width: 25% !important;
  flex: 0 0 25%; }

/* line 151, resources/assets/styles/common/_variables.scss */
div.col-4 {
  width: 33.33333% !important;
  flex: 0 0 33.33333%; }

/* line 155, resources/assets/styles/common/_variables.scss */
div.col-5 {
  width: 41.66667% !important;
  flex: 0 0 41.66667%; }

/* line 159, resources/assets/styles/common/_variables.scss */
div.col-6 {
  width: 50% !important;
  flex: 0 0 50%; }

/* line 163, resources/assets/styles/common/_variables.scss */
div.col-7 {
  width: 58.33333% !important;
  flex: 0 0 58.33333%; }

/* line 167, resources/assets/styles/common/_variables.scss */
div.col-8 {
  width: 66.66667% !important;
  flex: 0 0 66.66667%; }

/* line 171, resources/assets/styles/common/_variables.scss */
div.col-9 {
  width: 75% !important;
  flex: 0 0 75%; }

/* line 175, resources/assets/styles/common/_variables.scss */
div.col-10 {
  width: 83.33333% !important;
  flex: 0 0 83.33333%; }

/* line 179, resources/assets/styles/common/_variables.scss */
div.col-11 {
  width: 91.66667% !important;
  flex: 0 0 91.66667%; }

/* line 183, resources/assets/styles/common/_variables.scss */
div.col-12 {
  width: 100% !important;
  flex: 0 0 100%; }

/** Import Bootstrap functions */
@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Italic.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Regular.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Medium.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-SemiBold.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/WorkSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("/wp-content/themes/default-bd/resources/assets/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/** Color */
/** Bootstrap navbar fix (https://git.io/fADqW) */
/* line 147, resources/assets/styles/common/_variables.scss */
div.col-3 {
  width: 25% !important;
  flex: 0 0 25%; }

/* line 151, resources/assets/styles/common/_variables.scss */
div.col-4 {
  width: 33.33333% !important;
  flex: 0 0 33.33333%; }

/* line 155, resources/assets/styles/common/_variables.scss */
div.col-5 {
  width: 41.66667% !important;
  flex: 0 0 41.66667%; }

/* line 159, resources/assets/styles/common/_variables.scss */
div.col-6 {
  width: 50% !important;
  flex: 0 0 50%; }

/* line 163, resources/assets/styles/common/_variables.scss */
div.col-7 {
  width: 58.33333% !important;
  flex: 0 0 58.33333%; }

/* line 167, resources/assets/styles/common/_variables.scss */
div.col-8 {
  width: 66.66667% !important;
  flex: 0 0 66.66667%; }

/* line 171, resources/assets/styles/common/_variables.scss */
div.col-9 {
  width: 75% !important;
  flex: 0 0 75%; }

/* line 175, resources/assets/styles/common/_variables.scss */
div.col-10 {
  width: 83.33333% !important;
  flex: 0 0 83.33333%; }

/* line 179, resources/assets/styles/common/_variables.scss */
div.col-11 {
  width: 91.66667% !important;
  flex: 0 0 91.66667%; }

/* line 183, resources/assets/styles/common/_variables.scss */
div.col-12 {
  width: 100% !important;
  flex: 0 0 100%; }

/** Import everything from autoload */
/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/** Import theme styles */
@keyframes bump {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  75% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes bump2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes updown {
  0% {
    transform: translate(-50%, -1px); }
  50% {
    transform: translate(-50%, 5px); }
  100% {
    transform: translate(-50%, -1px); } }

@keyframes dringdring {
  0% {
    transform: translate(3px, -3px) scale(1.5); }
  75% {
    transform: translate(1px, -1px) scale(1.2); }
  100% {
    transform: translate(3px, -3px) scale(1.5); } }

@keyframes slideDown {
  0% {
    transform: translate(0, -50px);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes heightZero {
  0% {
    height: auto; }
  100% {
    height: 0; } }

@keyframes AppearAndSlideDown {
  0% {
    transform: translate(0, -50px);
    opacity: 0;
    display: block; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes appearSlow {
  0% {
    transform: scale(0);
    opacity: 0;
    display: block; }
  80% {
    opacity: 0.3; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes AppearAndSlideDown2 {
  0% {
    transform: translate(0, -50px);
    opacity: 0;
    display: block; }
  80% {
    opacity: 0.5; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes slideDownNoOpac {
  0% {
    transform: translate(0, -50px); }
  100% {
    transform: translate(0, 0); } }

@keyframes BGslideRightToLeft {
  0% {
    background-position: 200px center;
    opacity: 0; }
  100% {
    background-position: center  center;
    opacity: 1; } }

@keyframes BGslideRightToLeftParal {
  0% {
    background-position: 1000px top; }
  100% {
    background-position: center  top; } }

@keyframes slideRightToLeft {
  0% {
    transform: translate(100%, 0);
    opacity: 0; }
  20% {
    transform: translate(100%, 0);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes slideLeftToRight {
  0% {
    transform: translate(-100%, 0);
    opacity: 0; }
  30% {
    transform: translate(-100%, 0);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes rotateTranslate {
  0% {
    transform: translateX(-84.5%) rotate(0); }
  100% {
    transform: translateX(-84.5%) rotate(360deg); } }

@keyframes rotate2 {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

@keyframes scaleDownHide {
  0% {
    transform: scale(1); }
  99% {
    transform: scale(0); }
  100% {
    display: none; } }

@keyframes dash {
  to {
    stroke-dashoffset: -1000; } }

@keyframes leftToRight {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(25px, 0); }
  100% {
    transform: translate(0, 0); } }

@keyframes animationSignal {
  0% {
    opacity: 0;
    transform: scale(0); }
  1% {
    opacity: 0.25; }
  20% {
    opacity: 0.25; }
  60% {
    transform: scale(1);
    opacity: 0; } }

@keyframes moveLink {
  0% {
    transform: translate(0, -50%); }
  50% {
    transform: translate(-10px, -30%); }
  100% {
    transform: translate(0, -50%); } }

@keyframes moveExtLink {
  0% {
    transform: translate(0, -50%); }
  50% {
    transform: translate(10px, -70%); }
  100% {
    transform: translate(0, -50%); } }

/* line 1, resources/assets/styles/common/_global.scss */
html {
  scroll-behavior: "smooth";
  overflow-x: hidden;
  overflow-y: scroll; }

/* line 6, resources/assets/styles/common/_global.scss */
body {
  font-family: "Work Sans", sans-serif;
  overflow-x: hidden;
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  color: #4145A6; }
  /* line 20, resources/assets/styles/common/_global.scss */
  body.contactez-nous footer {
    display: none; }
  /* line 23, resources/assets/styles/common/_global.scss */
  body.contactez-nous section.block--map {
    margin-bottom: 0; }

/* line 28, resources/assets/styles/common/_global.scss */
.content_page {
  margin-top: 97px;
  padding: 0; }
  @media screen and (min-width: 767px) {
    /* line 31, resources/assets/styles/common/_global.scss */
    .content_page.col-xl-12 {
      padding: 50px 0 0 0; } }

/* line 38, resources/assets/styles/common/_global.scss */
body.scrolled .content_page {
  margin-top: 67px; }

/* line 42, resources/assets/styles/common/_global.scss */
h1 {
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  margin: 20px 0; }
  @media screen and (min-width: 1020px) {
    /* line 42, resources/assets/styles/common/_global.scss */
    h1 {
      font-size: 38px;
      line-height: 54px; } }

/* line 55, resources/assets/styles/common/_global.scss */
.text-picture h1 {
  margin-top: 0; }

/* line 60, resources/assets/styles/common/_global.scss */
.page-contactez-nous-data h1 {
  font-size: 52px;
  line-height: 64px; }

/* line 65, resources/assets/styles/common/_global.scss */
h2 {
  font-size: 35px;
  line-height: 45px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px; }
  @media screen and (min-width: 500px) {
    /* line 65, resources/assets/styles/common/_global.scss */
    h2 {
      font-size: 35px;
      line-height: 1.2; } }

/* line 76, resources/assets/styles/common/_global.scss */
h3 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: -0.57px;
  font-family: "Montserrat", sans-serif; }
  @media screen and (min-width: 769px) {
    /* line 76, resources/assets/styles/common/_global.scss */
    h3 {
      font-size: 30px;
      line-height: 40px; } }

/* line 88, resources/assets/styles/common/_global.scss */
h4 {
  font-size: 20px;
  line-height: 30px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  margin: 20px 0 5px; }
  @media screen and (min-width: 769px) {
    /* line 88, resources/assets/styles/common/_global.scss */
    h4 {
      font-size: 26px;
      line-height: 30px; } }
  /* line 98, resources/assets/styles/common/_global.scss */
  h4.fw-400 {
    font-weight: 400; }

/* line 102, resources/assets/styles/common/_global.scss */
h5 {
  font-weight: 600;
  font-size: 20px;
  font-family: "Work Sans", sans-serif; }

/* line 107, resources/assets/styles/common/_global.scss */
section {
  position: relative; }

/* line 112, resources/assets/styles/common/_global.scss */
.content_page section:nth-of-type(1) {
  padding-top: 0; }

/* line 115, resources/assets/styles/common/_global.scss */
.content_page section {
  padding-top: 0;
  margin-bottom: 50px; }

/* line 121, resources/assets/styles/common/_global.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -9px;
  margin-left: -9px; }

/* line 127, resources/assets/styles/common/_global.scss */
.col-5 {
  max-width: 41.66%;
  flex: 0 0 41.66%; }

/* line 131, resources/assets/styles/common/_global.scss */
.col-10 {
  max-width: 83.33%;
  flex: 0 0 83.33%;
  margin: 0 auto; }

/* line 136, resources/assets/styles/common/_global.scss */
div[class*="col-"] {
  padding: 0 9px; }

/* line 139, resources/assets/styles/common/_global.scss */
.col-7 {
  max-width: 58.33%;
  flex: 0 0 58.33%; }

/* line 143, resources/assets/styles/common/_global.scss */
.bg--black {
  background: #000; }

/* line 148, resources/assets/styles/common/_global.scss */
p:empty {
  display: none !important; }

/* line 151, resources/assets/styles/common/_global.scss */
h3 + p {
  margin-top: 20px; }

/* line 154, resources/assets/styles/common/_global.scss */
.container {
  max-width: 100%;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

/* line 162, resources/assets/styles/common/_global.scss */
.col-xl-12 {
  flex: 0 0 100%;
  max-width: 100%; }

/* line 167, resources/assets/styles/common/_global.scss */
.align-center {
  align-items: center; }

/* line 171, resources/assets/styles/common/_global.scss */
.full--width,
.w-1440.full--width {
  width: 100vw;
  margin-left: -15px;
  margin-right: -15px;
  padding-right: 0;
  padding-left: 0;
  max-width: 100vw; }
  @media screen and (max-width: 700px) {
    /* line 179, resources/assets/styles/common/_global.scss */
    .full--width.text-picture,
    .w-1440.full--width.text-picture {
      padding-right: 0;
      padding-left: 0; } }
  /* line 185, resources/assets/styles/common/_global.scss */
  .full--width div[class*="rounded"],
  .w-1440.full--width div[class*="rounded"] {
    border-radius: 0 !important; }

/* line 189, resources/assets/styles/common/_global.scss */
.full--height {
  height: calc(100vh - $height-header); }

/* line 192, resources/assets/styles/common/_global.scss */
.section--bgfull {
  height: calc(100vh - $height-header);
  padding-bottom: 0 !important; }

/* line 198, resources/assets/styles/common/_global.scss */
body.scrolled .section--bgfull {
  height: calc(100vh - 67px); }

/* line 202, resources/assets/styles/common/_global.scss */
* {
  box-sizing: border-box; }

/* line 206, resources/assets/styles/common/_global.scss */
.content_page section:not(.full--width) {
  max-width: 1440px;
  margin: 0 auto;
  margin-bottom: 50px; }

/* line 212, resources/assets/styles/common/_global.scss */
.w-1440 {
  max-width: 1440px;
  margin: 0 auto; }
  @media screen and (min-width: 1301px) {
    /* line 212, resources/assets/styles/common/_global.scss */
    .w-1440 {
      padding: 0 70px; } }

/* line 219, resources/assets/styles/common/_global.scss */
.w-1080 {
  max-width: 1080px;
  margin: 0 auto;
  width: 95%; }

/* line 224, resources/assets/styles/common/_global.scss */
.w-1050 {
  max-width: 1050px;
  margin: 0 auto;
  width: 95%;
  line-height: 26px; }

/* line 230, resources/assets/styles/common/_global.scss */
ol {
  list-style-type: none;
  counter-reset: li;
  padding: 0; }
  /* line 234, resources/assets/styles/common/_global.scss */
  ol li {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    transition: all 0.2s;
    position: relative;
    display: flex;
    align-items: center; }
    /* line 243, resources/assets/styles/common/_global.scss */
    ol li:before {
      counter-increment: li;
      content: counter(li, decimal-leading-zero);
      margin-right: 3.5%;
      font-weight: 700;
      font-size: 18px;
      line-height: 21px; }
    /* line 252, resources/assets/styles/common/_global.scss */
    ol li:hover:after {
      transition: all 0.5s;
      left: calc(100% - 8%); }

/* line 285, resources/assets/styles/common/_global.scss */
.list--ol li {
  position: relative;
  padding-left: 30px;
  line-height: 26px;
  font-weight: 700; }
  /* line 290, resources/assets/styles/common/_global.scss */
  .list--ol li:before {
    position: absolute;
    left: 0;
    top: 2px; }

/* line 298, resources/assets/styles/common/_global.scss */
a.player {
  display: block;
  margin: 20px auto;
  width: 70px;
  height: 70px;
  position: relative;
  text-indent: -5000px;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 50%; }
  @media screen and (min-width: 700px) {
    /* line 298, resources/assets/styles/common/_global.scss */
    a.player {
      width: 110px;
      height: 110px; } }
  @media screen and (max-height: 550px) {
    /* line 298, resources/assets/styles/common/_global.scss */
    a.player {
      width: 70px;
      height: 70px; } }
  /* line 317, resources/assets/styles/common/_global.scss */
  a.player:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: calc(50% + 2px);
    width: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #fff; }
    @media screen and (min-width: 700px) {
      /* line 317, resources/assets/styles/common/_global.scss */
      a.player:before {
        left: calc(50% + 5px);
        width: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 20px solid #fff; } }
  /* line 337, resources/assets/styles/common/_global.scss */
  a.player:hover {
    animation: bump 1s linear infinite; }

/* line 342, resources/assets/styles/common/_global.scss */
.store {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 5000;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  opacity: 1;
  transition: all 0.5s; }
  /* line 352, resources/assets/styles/common/_global.scss */
  .store a.close {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    right: 50%;
    top: -40px;
    border-radius: 50%;
    background: url("/app/themes/default-bd/resources/assets/images/pictos/close--white.svg") no-repeat center center/contain;
    text-indent: -5000px;
    opacity: 1;
    transform: translate(50%, 0);
    transition: all 1s; }
    @media screen and (min-width: 745px) {
      /* line 352, resources/assets/styles/common/_global.scss */
      .store a.close {
        right: -40px;
        top: 0;
        transform: translate(0, 0); } }
    /* line 371, resources/assets/styles/common/_global.scss */
    .store a.close:hover {
      transform: translate(0, 0) rotate(-180deg);
      transition: all 1s; }
  /* line 376, resources/assets/styles/common/_global.scss */
  .store div.around {
    width: 85%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%; }
  /* line 384, resources/assets/styles/common/_global.scss */
  .store div.frame {
    position: absolute;
    top: 50%;
    left: 50%;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    transform: translate(0, -50%);
    background: #000; }
    /* line 395, resources/assets/styles/common/_global.scss */
    .store div.frame iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none; }

/* line 408, resources/assets/styles/common/_global.scss */
div[id^="tns"].tns-inner {
  position: relative;
  margin-bottom: 80px !important; }

/* line 412, resources/assets/styles/common/_global.scss */
div[id^="tns"].tns-outer {
  position: relative; }
  /* line 415, resources/assets/styles/common/_global.scss */
  div[id^="tns"].tns-outer.tns-testi {
    padding-right: 25px !important;
    margin-top: 30px;
    padding-top: 15px !important; }
    /* line 420, resources/assets/styles/common/_global.scss */
    div[id^="tns"].tns-outer.tns-testi:before {
      position: absolute;
      content: "";
      display: inline-block;
      width: 83px;
      height: 104px;
      top: 0;
      left: 0;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/quotes.png") no-repeat center center/contain;
      transform: translate(-70%, -50%); }
      @media screen and (min-width: 1000px) {
        /* line 420, resources/assets/styles/common/_global.scss */
        div[id^="tns"].tns-outer.tns-testi:before {
          width: 133px; } }
  /* line 437, resources/assets/styles/common/_global.scss */
  div[id^="tns"].tns-outer.tns-logos .tns-inner {
    margin-bottom: 0 !important;
    padding: 45px 0; }

/* line 447, resources/assets/styles/common/_global.scss */
div[id^="tns"] .tns-item {
  height: 100%;
  margin: 0;
  position: relative;
  background-position: center center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transition: all 0.5s; }
  /* line 459, resources/assets/styles/common/_global.scss */
  div[id^="tns"] .tns-item.landscape {
    background-size: auto 100%; }
    /* line 461, resources/assets/styles/common/_global.scss */
    div[id^="tns"] .tns-item.landscape:hover {
      background-size: auto 120%; }
  /* line 465, resources/assets/styles/common/_global.scss */
  div[id^="tns"] .tns-item:hover {
    background-size: auto 120%; }
  /* line 481, resources/assets/styles/common/_global.scss */
  div[id^="tns"] .tns-item p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400; }

/* line 492, resources/assets/styles/common/_global.scss */
div[id^="tns"] button[data-action="stop"],
div[id^="tns"] button[data-action="start"] {
  display: none; }

/* line 496, resources/assets/styles/common/_global.scss */
div[id^="tns"] .tns-nav {
  text-align: center; }
  /* line 498, resources/assets/styles/common/_global.scss */
  div[id^="tns"] .tns-nav [aria-controls] {
    width: 11px;
    height: 11px;
    display: inline-block;
    margin: 0 3px;
    background: #fff;
    border-radius: 100%;
    border: none; }

/* line 508, resources/assets/styles/common/_global.scss */
div[id^="tns"] .tns-controls {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 2.5vw;
  width: 100%;
  max-width: 95vw;
  transform: translate(0, -50%); }
  /* line 517, resources/assets/styles/common/_global.scss */
  div[id^="tns"] .tns-controls button {
    position: absolute;
    text-indent: -5000px;
    border: none;
    height: 50px;
    width: 50px;
    outline: none;
    transition: all 0.3s;
    display: none; }
    /* line 526, resources/assets/styles/common/_global.scss */
    div[id^="tns"] .tns-controls button[data-controls="prev"] {
      left: -14%;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/slide-prev.svg") no-repeat center center/contain; }
      /* line 529, resources/assets/styles/common/_global.scss */
      div[id^="tns"] .tns-controls button[data-controls="prev"]:hover {
        transform: translate(-10px, 0);
        transition: all 0.5s; }
      @media screen and (min-width: 450px) {
        /* line 526, resources/assets/styles/common/_global.scss */
        div[id^="tns"] .tns-controls button[data-controls="prev"] {
          display: block;
          left: 0; } }
      @media screen and (min-width: 700px) {
        /* line 526, resources/assets/styles/common/_global.scss */
        div[id^="tns"] .tns-controls button[data-controls="prev"] {
          left: 0; } }
    /* line 541, resources/assets/styles/common/_global.scss */
    div[id^="tns"] .tns-controls button[data-controls="next"] {
      right: -14%;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/slide-next.svg") no-repeat center center/contain; }
      /* line 544, resources/assets/styles/common/_global.scss */
      div[id^="tns"] .tns-controls button[data-controls="next"]:hover {
        transform: translate(10px, 0);
        transition: all 0.5s; }
      @media screen and (min-width: 450px) {
        /* line 541, resources/assets/styles/common/_global.scss */
        div[id^="tns"] .tns-controls button[data-controls="next"] {
          display: block;
          right: 0; } }
      @media screen and (min-width: 700px) {
        /* line 541, resources/assets/styles/common/_global.scss */
        div[id^="tns"] .tns-controls button[data-controls="next"] {
          right: 0; } }

/* line 559, resources/assets/styles/common/_global.scss */
.flex {
  display: flex; }
  /* line 563, resources/assets/styles/common/_global.scss */
  .flex.col--3 div,
  .flex.col--3 li {
    flex: 0 0 33.33%; }

/* line 569, resources/assets/styles/common/_global.scss */
.li--button a,
.button,
span.buttons a {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 12px 35px;
  border-radius: 30px;
  text-decoration: none !important;
  box-shadow: none;
  transition: all 0.5s;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px; }
  @media screen and (min-width: 500px) {
    /* line 569, resources/assets/styles/common/_global.scss */
    .li--button a,
    .button,
    span.buttons a {
      font-size: 15px; } }
  /* line 586, resources/assets/styles/common/_global.scss */
  .li--button a a,
  .button a,
  span.buttons a a {
    color: #fff;
    text-decoration: none;
    transition: all 0.5s; }
  /* line 591, resources/assets/styles/common/_global.scss */
  .li--button a.a--download,
  .button.a--download,
  span.buttons a.a--download {
    padding-left: 70px !important;
    padding-right: 20px;
    background: none;
    position: relative; }
    /* line 597, resources/assets/styles/common/_global.scss */
    .li--button a.a--download:before, .li--button a.a--download:after,
    .button.a--download:before,
    .button.a--download:after,
    span.buttons a.a--download:before,
    span.buttons a.a--download:after {
      position: absolute;
      content: "";
      display: inline-block;
      z-index: 2; }
    /* line 604, resources/assets/styles/common/_global.scss */
    .li--button a.a--download:before,
    .button.a--download:before,
    span.buttons a.a--download:before {
      width: 20px;
      height: 22px;
      left: 37px;
      bottom: 15px;
      animation: updown 1s linear infinite;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/download-top.svg") no-repeat center center/contain; }
    /* line 612, resources/assets/styles/common/_global.scss */
    .li--button a.a--download:after,
    .button.a--download:after,
    span.buttons a.a--download:after {
      width: 33px;
      height: 14px;
      left: 20px;
      bottom: 5px;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/download-bottom.svg") no-repeat center center/contain; }
  /* line 620, resources/assets/styles/common/_global.scss */
  .li--button a.a--tel,
  .button.a--tel,
  span.buttons a.a--tel {
    padding-left: 55px !important;
    padding-right: 20px;
    position: relative;
    background: none; }
    /* line 625, resources/assets/styles/common/_global.scss */
    .li--button a.a--tel:before, .li--button a.a--tel:after,
    .button.a--tel:before,
    .button.a--tel:after,
    span.buttons a.a--tel:before,
    span.buttons a.a--tel:after {
      position: absolute;
      content: "";
      display: inline-block;
      z-index: 2; }
    /* line 632, resources/assets/styles/common/_global.scss */
    .li--button a.a--tel:before,
    .button.a--tel:before,
    span.buttons a.a--tel:before {
      width: 8.6px;
      height: 8.6px;
      left: 30px;
      bottom: 21px;
      animation: dringdring 2s linear infinite;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/tel-1.svg") no-repeat center center/contain; }
    /* line 640, resources/assets/styles/common/_global.scss */
    .li--button a.a--tel:after,
    .button.a--tel:after,
    span.buttons a.a--tel:after {
      width: 19px;
      height: 19px;
      left: 20px;
      bottom: 10px;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/tel-2.svg") no-repeat center center/contain; }

/* line 650, resources/assets/styles/common/_global.scss */
span.buttons {
  margin-left: 0;
  margin-right: 5px;
  text-transform: uppercase;
  opacity: 1;
  transition: all 0.5s ease-in-out; }
  /* line 656, resources/assets/styles/common/_global.scss */
  span.buttons:nth-of-type(1) {
    margin-left: 0; }
  /* line 659, resources/assets/styles/common/_global.scss */
  span.buttons a {
    letter-spacing: .63px;
    text-decoration: none;
    transition: all 0.5s;
    color: #fff;
    font-weight: 500;
    font-size: 16px; }
  /* line 667, resources/assets/styles/common/_global.scss */
  span.buttons:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out; }
  /* line 673, resources/assets/styles/common/_global.scss */
  span.buttons.blue a {
    border: 2px solid #0A72FF;
    background: #0A72FF; }
  /* line 679, resources/assets/styles/common/_global.scss */
  span.buttons.purple a {
    border: 2px solid #4145A6;
    background: #4145A6; }
  /* line 685, resources/assets/styles/common/_global.scss */
  span.buttons.transparent a {
    border: 2px solid #0A72FF;
    background: none;
    color: #4145A6; }
  /* line 692, resources/assets/styles/common/_global.scss */
  span.buttons.orange a {
    border: 2px solid #FF6231;
    background: #FF6231; }
  /* line 698, resources/assets/styles/common/_global.scss */
  span.buttons.a--action a {
    padding-right: 50px !important;
    display: inline-block;
    position: relative;
    background: #4145A6;
    border: 2px solid #4145A6; }
    /* line 704, resources/assets/styles/common/_global.scss */
    span.buttons.a--action a:after {
      position: absolute;
      content: "";
      display: inline-block;
      z-index: 2; }
    /* line 710, resources/assets/styles/common/_global.scss */
    span.buttons.a--action a:after {
      width: 24px;
      height: 24px;
      right: 12px;
      bottom: 50%;
      transform: translateY(50%);
      background: url("/wp-content/themes/default-bd/dist/images/pictos/icon--action.svg") no-repeat center center/contain; }
  /* line 721, resources/assets/styles/common/_global.scss */
  span.buttons.a--next a {
    padding-right: 50px !important;
    display: inline-block;
    position: relative;
    background: #FF6231;
    border: 2px solid #FF6231; }
    /* line 727, resources/assets/styles/common/_global.scss */
    span.buttons.a--next a:after {
      position: absolute;
      content: "";
      display: inline-block;
      z-index: 2; }
    /* line 733, resources/assets/styles/common/_global.scss */
    span.buttons.a--next a:after {
      width: 24px;
      height: 24px;
      right: 12px;
      bottom: 50%;
      transform: translateY(50%);
      background: url("/wp-content/themes/default-bd/dist/images/pictos/icon--action.svg") no-repeat center center/contain; }
  /* line 742, resources/assets/styles/common/_global.scss */
  span.buttons.a--next.disable {
    opacity: 0.5; }
    /* line 744, resources/assets/styles/common/_global.scss */
    span.buttons.a--next.disable a {
      cursor: not-allowed; }
  /* line 750, resources/assets/styles/common/_global.scss */
  span.buttons.a--prev a {
    padding-left: 50px !important;
    display: inline-block;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.1); }
    /* line 756, resources/assets/styles/common/_global.scss */
    span.buttons.a--prev a:before {
      position: absolute;
      content: "";
      display: inline-block;
      z-index: 2; }
    /* line 762, resources/assets/styles/common/_global.scss */
    span.buttons.a--prev a:before {
      width: 24px;
      height: 24px;
      left: 12px;
      bottom: 50%;
      transform: translateY(50%);
      background: url("/wp-content/themes/default-bd/dist/images/pictos/prev.svg") no-repeat center center/contain; }

/* line 780, resources/assets/styles/common/_global.scss */
.imgTranslateRelative {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 792, resources/assets/styles/common/_global.scss */
ol {
  list-style: none;
  counter-reset: custom-counter; }

/* line 796, resources/assets/styles/common/_global.scss */
ol li {
  counter-increment: custom-counter; }

/* line 799, resources/assets/styles/common/_global.scss */
ol li::before {
  content: counter(custom-counter) ". ";
  font-weight: bold; }

/* line 804, resources/assets/styles/common/_global.scss */
.bgfull {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.25s;
  animation: BGslideRightToLeft 1.5s ease; }

/* line 817, resources/assets/styles/common/_global.scss */
.text_color_primary {
  color: #4145A6; }

/* line 820, resources/assets/styles/common/_global.scss */
.text_color_secondary {
  color: #0A72FF; }

/* line 825, resources/assets/styles/common/_global.scss */
div.small p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #828282; }

/* line 833, resources/assets/styles/common/_global.scss */
.nopad {
  padding: 0; }

/* line 837, resources/assets/styles/common/_global.scss */
.justify-between {
  justify-content: space-between; }

/* line 841, resources/assets/styles/common/_global.scss */
.text-center {
  text-align: center; }

/* line 845, resources/assets/styles/common/_global.scss */
body.page-nos-clients-data #sitecontent {
  background: linear-gradient(101.56deg, rgba(226, 239, 255, 0.86) 14.21%, rgba(226, 239, 255, 0) 131.18%); }

/* line 1, resources/assets/styles/layouts/_header.scss */
.menu--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0; }
  /* line 6, resources/assets/styles/layouts/_header.scss */
  .menu--top a {
    color: #fff; }
    /* line 9, resources/assets/styles/layouts/_header.scss */
    .menu--top a.brand img {
      max-width: 140px;
      height: auto; }

/* line 17, resources/assets/styles/layouts/_header.scss */
.nav--network {
  list-style: none;
  margin: 0;
  padding: 0; }
  /* line 21, resources/assets/styles/layouts/_header.scss */
  .nav--network li {
    display: inline-block;
    padding: 0 3px; }
    /* line 24, resources/assets/styles/layouts/_header.scss */
    .nav--network li:last-child {
      padding-right: 0; }
    /* line 27, resources/assets/styles/layouts/_header.scss */
    .nav--network li a {
      text-align: left;
      text-indent: -5000px;
      display: inline-block;
      width: 20px;
      height: 20px; }
      /* line 34, resources/assets/styles/layouts/_header.scss */
      .nav--network li a[href*="twitter"] {
        background: url("/wp-content/themes/default-bd/dist/images/pictos/twitter.svg") no-repeat center center/contain; }
        /* line 36, resources/assets/styles/layouts/_header.scss */
        .nav--network li a[href*="twitter"]:hover {
          background-image: url("/wp-content/themes/default-bd/dist/images/pictos/twitter-hover.svg");
          transition: all 0.5s; }
      /* line 41, resources/assets/styles/layouts/_header.scss */
      .nav--network li a[href*="linkedin"] {
        background: url("/wp-content/themes/default-bd/dist/images/pictos/linkedin.svg") no-repeat center center/contain; }
        /* line 43, resources/assets/styles/layouts/_header.scss */
        .nav--network li a[href*="linkedin"]:hover {
          background-image: url("/wp-content/themes/default-bd/dist/images/pictos/linkedin-hover.svg");
          transition: all 0.5s; }
      /* line 48, resources/assets/styles/layouts/_header.scss */
      .nav--network li a[href*="facebook"] {
        background: url("/wp-content/themes/default-bd/dist/images/pictos/facebook.svg") no-repeat center center/contain; }
        /* line 50, resources/assets/styles/layouts/_header.scss */
        .nav--network li a[href*="facebook"]:hover {
          background-image: url("/wp-content/themes/default-bd/dist/images/pictos/facebook-hover.svg");
          transition: all 0.5s; }

/* line 59, resources/assets/styles/layouts/_header.scss */
.mainmenu {
  position: relative;
  z-index: 10;
  margin-top: 0;
  background: #fff;
  transition: all 0.5s; }
  /* line 65, resources/assets/styles/layouts/_header.scss */
  .mainmenu .menu-main {
    transition: all 0.5s;
    align-items: center; }
    /* line 69, resources/assets/styles/layouts/_header.scss */
    .mainmenu .menu-main a.brand {
      margin: 20px 0; }
      @media screen and (min-width: 1020px) {
        /* line 69, resources/assets/styles/layouts/_header.scss */
        .mainmenu .menu-main a.brand {
          margin: 0; } }
      /* line 74, resources/assets/styles/layouts/_header.scss */
      .mainmenu .menu-main a.brand img {
        max-height: 46px;
        width: auto; }

/* line 83, resources/assets/styles/layouts/_header.scss */
.nav-primary {
  top: 59px;
  display: none;
  width: 100%;
  transition: width 0.3, right 0.3s, top 0.3s;
  background: none; }
  /* line 91, resources/assets/styles/layouts/_header.scss */
  .nav-primary li {
    flex: 0 0 100%; }
    /* line 93, resources/assets/styles/layouts/_header.scss */
    .nav-primary li.homelink {
      display: none; }
  /* line 98, resources/assets/styles/layouts/_header.scss */
  .nav-primary ul.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin: 0 auto;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    max-width: 100%; }
    @media screen and (min-width: 1300px) {
      /* line 98, resources/assets/styles/layouts/_header.scss */
      .nav-primary ul.nav {
        max-width: 90%; } }
  @media screen and (min-width: 1045px) {
    /* line 83, resources/assets/styles/layouts/_header.scss */
    .nav-primary {
      top: inherit;
      right: inherit;
      display: block; }
      /* line 117, resources/assets/styles/layouts/_header.scss */
      .nav-primary.opened {
        top: inherit;
        right: inherit;
        width: inherit; }
        /* line 121, resources/assets/styles/layouts/_header.scss */
        .nav-primary.opened li {
          flex: inherit; }
      /* line 125, resources/assets/styles/layouts/_header.scss */
      .nav-primary li {
        flex: inherit; } }
  @media screen and (max-width: 1020px) {
    /* line 83, resources/assets/styles/layouts/_header.scss */
    .nav-primary {
      position: absolute;
      background: #fff; } }
  /* line 135, resources/assets/styles/layouts/_header.scss */
  .nav-primary ul.nav > li {
    padding: 2rem 1rem 0; }
    @media screen and (min-width: 1045px) {
      /* line 135, resources/assets/styles/layouts/_header.scss */
      .nav-primary ul.nav > li {
        padding: 0 1rem;
        line-height: 66px; } }
    /* line 143, resources/assets/styles/layouts/_header.scss */
    .nav-primary ul.nav > li.li--button {
      padding-top: 1rem;
      padding-bottom: 0; }
      /* line 146, resources/assets/styles/layouts/_header.scss */
      .nav-primary ul.nav > li.li--button a {
        padding: 11px 25px;
        margin-bottom: 0; }
    /* line 151, resources/assets/styles/layouts/_header.scss */
    .nav-primary ul.nav > li.last--child {
      padding-right: 0; }
      /* line 153, resources/assets/styles/layouts/_header.scss */
      .nav-primary ul.nav > li.last--child a {
        padding: 11px 25px; }
    /* line 164, resources/assets/styles/layouts/_header.scss */
    .nav-primary ul.nav > li > a {
      font-weight: 500;
      font-size: 13px;
      text-decoration: none;
      text-transform: uppercase; }
      /* line 175, resources/assets/styles/layouts/_header.scss */
      .nav-primary ul.nav > li > a[href^="tel"] {
        background: #00C4B3; }
      @media screen and (min-width: 1045px) {
        /* line 164, resources/assets/styles/layouts/_header.scss */
        .nav-primary ul.nav > li > a {
          color: #4145A6;
          font-size: 14px; } }
    /* line 192, resources/assets/styles/layouts/_header.scss */
    .nav-primary ul.nav > li.current-menu-item:not(.li--button) > a, .nav-primary ul.nav > li.current_page_item:not(.li--button) > a, .nav-primary ul.nav > li.current-menu-ancestor > a, .nav-primary ul.nav > li.current-menu-parent > a, .nav-primary ul.nav > li.current_page_parent > a, .nav-primary ul.nav > li.current-menu-item > a, .nav-primary ul.nav > li.current_page_ancestor > a {
      color: #4145A6 !important;
      border: none;
      background: #97D3FF; }
      @media screen and (min-width: 1045px) {
        /* line 192, resources/assets/styles/layouts/_header.scss */
        .nav-primary ul.nav > li.current-menu-item:not(.li--button) > a, .nav-primary ul.nav > li.current_page_item:not(.li--button) > a, .nav-primary ul.nav > li.current-menu-ancestor > a, .nav-primary ul.nav > li.current-menu-parent > a, .nav-primary ul.nav > li.current_page_parent > a, .nav-primary ul.nav > li.current-menu-item > a, .nav-primary ul.nav > li.current_page_ancestor > a {
          color: #0A72FF !important;
          background: none; } }
    @media screen and (max-width: 768px) {
      /* line 203, resources/assets/styles/layouts/_header.scss */
      .nav-primary ul.nav > li.current-menu-item:not(.li--button) ul.sub-menu, .nav-primary ul.nav > li.current_page_item:not(.li--button) ul.sub-menu, .nav-primary ul.nav > li.current-menu-ancestor ul.sub-menu, .nav-primary ul.nav > li.current-menu-parent ul.sub-menu, .nav-primary ul.nav > li.current_page_parent ul.sub-menu, .nav-primary ul.nav > li.current-menu-item ul.sub-menu, .nav-primary ul.nav > li.current_page_ancestor ul.sub-menu {
        display: block; } }
    /* line 209, resources/assets/styles/layouts/_header.scss */
    .nav-primary ul.nav > li:hover > a {
      color: #0A72FF;
      text-decoration: none; }

/* line 220, resources/assets/styles/layouts/_header.scss */
body.single-post nav.nav-primary a[href*="actualites"] {
  color: #4145A6 !important; }

/* line 227, resources/assets/styles/layouts/_header.scss */
header.banner {
  position: fixed;
  z-index: 10000;
  width: 100%;
  top: 0;
  background-color: #fff;
  height: 97px;
  display: flex;
  align-items: center; }
  /* line 237, resources/assets/styles/layouts/_header.scss */
  header.banner.is-hover {
    z-index: 10005; }
  /* line 240, resources/assets/styles/layouts/_header.scss */
  header.banner div.row {
    align-items: center;
    transition: all 0.5s;
    justify-content: space-between;
    position: relative;
    padding-bottom: 0; }
    /* line 260, resources/assets/styles/layouts/_header.scss */
    header.banner div.row div.col-contact {
      position: absolute;
      right: 50px; }
      @media screen and (min-width: 1045px) {
        /* line 260, resources/assets/styles/layouts/_header.scss */
        header.banner div.row div.col-contact {
          position: relative;
          right: inherit; } }
  /* line 271, resources/assets/styles/layouts/_header.scss */
  header.banner span.buttons a {
    padding: 5px 10px;
    font-size: 13px;
    margin-bottom: 0; }
  @media screen and (min-width: 1045px) {
    /* line 277, resources/assets/styles/layouts/_header.scss */
    header.banner ul.sub-menu {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: absolute;
      top: 100%;
      left: 8.33333% !important;
      opacity: 0;
      padding: 20px 20px;
      margin-top: 0;
      width: 83.33%;
      border-radius: 15px;
      z-index: -1;
      height: 0;
      overflow: hidden;
      visibility: hidden;
      list-style: none;
      background: #fff;
      box-shadow: 0px 4px 36px rgba(65, 69, 166, 0.19); } }
  @media screen and (min-width: 1045px) and (min-width: 1440px) {
    /* line 277, resources/assets/styles/layouts/_header.scss */
    header.banner ul.sub-menu {
      width: 66.667%;
      left: 16.66667% !important; } }
  @media screen and (min-width: 1045px) {
      /* line 305, resources/assets/styles/layouts/_header.scss */
      header.banner ul.sub-menu .visuel--menu {
        position: absolute;
        width: 25%;
        right: 16px;
        top: 50%;
        transform: translate(0, -50%);
        height: 100%; }
        /* line 312, resources/assets/styles/layouts/_header.scss */
        header.banner ul.sub-menu .visuel--menu img {
          max-width: 100%;
          height: auto;
          max-height: 100%;
          width: auto;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); } }
  /* line 330, resources/assets/styles/layouts/_header.scss */
  header.banner ul.sub-menu li {
    line-height: 14px;
    position: relative;
    opacity: 0;
    flex: 0 0 49%;
    max-width: 49%;
    margin-bottom: 5px; }
    /* line 338, resources/assets/styles/layouts/_header.scss */
    header.banner ul.sub-menu li a {
      position: relative;
      display: block;
      line-height: 24px;
      font-size: 16px;
      text-transform: uppercase;
      color: #4145A6;
      border-radius: 6px; }
      /* line 346, resources/assets/styles/layouts/_header.scss */
      header.banner ul.sub-menu li a img,
      header.banner ul.sub-menu li a svg {
        width: 24px;
        height: auto;
        margin-right: 16px;
        float: left; }
      /* line 355, resources/assets/styles/layouts/_header.scss */
      header.banner ul.sub-menu li a:hover svg path {
        stroke: #fff; }
  /* line 364, resources/assets/styles/layouts/_header.scss */
  header.banner ul.sub-menu a {
    font-size: 18px;
    font-weight: 400;
    position: relative;
    transition: all 0.5s;
    padding: 0.85rem 0.5rem; }
    @media screen and (min-width: 1045px) {
      /* line 364, resources/assets/styles/layouts/_header.scss */
      header.banner ul.sub-menu a {
        text-decoration: none;
        padding: 0.85rem 0.5rem;
        font-size: 12px;
        transition: all 0.5s;
        position: relative;
        display: inline-block; } }
    /* line 378, resources/assets/styles/layouts/_header.scss */
    header.banner ul.sub-menu a:hover {
      color: #fff  !important;
      background: #0A72FF !important; }
    /* line 395, resources/assets/styles/layouts/_header.scss */
    header.banner ul.sub-menu a:hover {
      color: #000;
      transition: all 0.2s; }
  /* line 403, resources/assets/styles/layouts/_header.scss */
  header.banner ul.sub-menu li:nth-of-type(1) a:before {
    width: 0; }
  /* line 409, resources/assets/styles/layouts/_header.scss */
  header.banner ul.sub-menu li.current_page_item a {
    color: #fff  !important;
    background: #0A72FF !important; }
  /* line 416, resources/assets/styles/layouts/_header.scss */
  header.banner li.menu-item-has-children {
    background: none; }
    /* line 420, resources/assets/styles/layouts/_header.scss */
    header.banner li.menu-item-has-children:hover > a {
      position: relative; }
      /* line 422, resources/assets/styles/layouts/_header.scss */
      header.banner li.menu-item-has-children:hover > a:after {
        display: block;
        content: "";
        width: 32px;
        height: 23px;
        background: url("/wp-content/themes/default-bd/dist/images/pictos/li--hover.svg") no-repeat center center/30px auto;
        position: absolute;
        top: calc(100% + 12px);
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 20; }
    /* line 436, resources/assets/styles/layouts/_header.scss */
    header.banner li.menu-item-has-children:hover .sub-menu {
      display: flex;
      opacity: 1;
      z-index: 2;
      height: inherit;
      overflow: visible;
      visibility: visible;
      pointer-events: auto; }
      /* line 447, resources/assets/styles/layouts/_header.scss */
      header.banner li.menu-item-has-children:hover .sub-menu li {
        opacity: 1;
        transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.25, 1), opacity 0.65s cubic-bezier(0.2, 0.8, 0.25, 1); }

@media screen and (min-width: 1045px) {
  /* line 457, resources/assets/styles/layouts/_header.scss */
  li.with--visuel ul.sub-menu {
    width: 660px; } }

/* line 461, resources/assets/styles/layouts/_header.scss */
li.with--visuel ul.sub-menu li {
  flex: 0 0 65%;
  max-width: 65%; }

/* line 469, resources/assets/styles/layouts/_header.scss */
li.mhover ul.sub-menu {
  pointer-events: auto; }
  /* line 471, resources/assets/styles/layouts/_header.scss */
  li.mhover ul.sub-menu li {
    opacity: 1;
    transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.25, 1), opacity 0.65s cubic-bezier(0.2, 0.8, 0.25, 1);
    transform: translate(0, 0); }

/* line 479, resources/assets/styles/layouts/_header.scss */
#sitecontent {
  transition: transform 1s;
  z-index: 10;
  position: relative;
  background: #fff; }
  /* line 485, resources/assets/styles/layouts/_header.scss */
  #sitecontent #insidecontent {
    position: relative; }

/* line 489, resources/assets/styles/layouts/_header.scss */
#bgmenu {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100vh;
  top: 97px;
  left: 0;
  background: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  transition: background 0.5s; }
  /* line 502, resources/assets/styles/layouts/_header.scss */
  #bgmenu a#closemenu {
    text-indent: -5000px;
    text-align: left;
    display: inline-block;
    width: 40px;
    height: 40px;
    position: fixed;
    top: 50px;
    right: 50px;
    background: url("/wp-content/themes/default-bd/dist/images/pictos/__close.svg") no-repeat center center/contain;
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
    margin: -25px;
    opacity: 0;
    z-index: 20; }
    /* line 516, resources/assets/styles/layouts/_header.scss */
    #bgmenu a#closemenu:hover {
      transform: rotate(-180deg); }
  /* line 520, resources/assets/styles/layouts/_header.scss */
  #bgmenu #menumobile {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
    z-index: 5;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    margin: 0 auto;
    max-width: 600px;
    padding-bottom: 50px; }
    /* line 535, resources/assets/styles/layouts/_header.scss */
    #bgmenu #menumobile .visuel--menu {
      display: none; }
    @media screen and (max-width: 768px) and (orientation: landscape) {
      /* line 520, resources/assets/styles/layouts/_header.scss */
      #bgmenu #menumobile {
        overflow-y: scroll;
        overflow-x: hidden; } }
    /* line 542, resources/assets/styles/layouts/_header.scss */
    #bgmenu #menumobile .nav-primary {
      transform: translate(390px, 0);
      transition: transform 0.3s ease-out;
      display: block;
      background: none;
      position: relative;
      top: inherit;
      margin: 0  auto; }
      /* line 553, resources/assets/styles/layouts/_header.scss */
      #bgmenu #menumobile .nav-primary li {
        flex: 0 0 100%;
        padding: 0;
        border-bottom: 1px solid #E2EFFF; }
        @media screen and (max-width: 768px) and (orientation: landscape) {
          /* line 553, resources/assets/styles/layouts/_header.scss */
          #bgmenu #menumobile .nav-primary li {
            padding-top: 1rem; } }
        /* line 562, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li:hover a {
          color: #fff;
          background-color: #0A72FF; }
        /* line 567, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li a {
          color: #4145A6;
          font-size: 13px;
          display: block;
          padding: 15px 10px;
          border-radius: 6px;
          display: block; }
          @media screen and (min-width: 600px) {
            /* line 567, resources/assets/styles/layouts/_header.scss */
            #bgmenu #menumobile .nav-primary li a {
              font-size: 13px; } }
        /* line 578, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li ul.sub-menu {
          max-height: 0;
          overflow: hidden;
          list-style: none;
          padding-left: 0;
          transition: max-height 1s cubic-bezier(0.215, 0.61, 0.355, 1), padding 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
          /* line 584, resources/assets/styles/layouts/_header.scss */
          #bgmenu #menumobile .nav-primary li ul.sub-menu li {
            padding: 0;
            background: none;
            border-bottom: none; }
            /* line 588, resources/assets/styles/layouts/_header.scss */
            #bgmenu #menumobile .nav-primary li ul.sub-menu li a {
              text-decoration: none;
              color: #0A72FF;
              background-color: inherit;
              text-transform: uppercase;
              font-size: 13px;
              position: relative;
              display: block;
              line-height: 24px; }
              /* line 597, resources/assets/styles/layouts/_header.scss */
              #bgmenu #menumobile .nav-primary li ul.sub-menu li a img,
              #bgmenu #menumobile .nav-primary li ul.sub-menu li a svg {
                width: 24px;
                height: auto;
                margin-right: 16px;
                float: left; }
              /* line 605, resources/assets/styles/layouts/_header.scss */
              #bgmenu #menumobile .nav-primary li ul.sub-menu li a svg path {
                stroke: #0A72FF; }
              /* line 609, resources/assets/styles/layouts/_header.scss */
              #bgmenu #menumobile .nav-primary li ul.sub-menu li a:hover {
                color: #4145A6; }
                /* line 612, resources/assets/styles/layouts/_header.scss */
                #bgmenu #menumobile .nav-primary li ul.sub-menu li a:hover svg path {
                  stroke: #4145A6; }
        /* line 622, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.last-li {
          text-align: center;
          padding-top: 80px;
          border-bottom: none; }
        /* line 628, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.with--visuel ul.sub-menu {
          padding-left: 20px; }
          /* line 630, resources/assets/styles/layouts/_header.scss */
          #bgmenu #menumobile .nav-primary li.with--visuel ul.sub-menu li {
            max-width: inherit; }
        /* line 638, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.homelink {
          display: inline-block; }
        /* line 646, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.current-menu-item > a, #bgmenu #menumobile .nav-primary li.current-menu-ancestor > a, #bgmenu #menumobile .nav-primary li.current-menu-parent > a, #bgmenu #menumobile .nav-primary li.current_page_parent > a, #bgmenu #menumobile .nav-primary li.current_page_ancestor > a {
          background: none;
          text-decoration: underline !important; }
        /* line 652, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.menu-item-has-children > a {
          width: 100%;
          position: relative; }
          /* line 655, resources/assets/styles/layouts/_header.scss */
          #bgmenu #menumobile .nav-primary li.menu-item-has-children > a:after {
            content: "";
            display: inline-block;
            position: absolute;
            background: url("/wp-content/themes/default-bd/dist/images/pictos/__arrow-down.svg") no-repeat right center/15px auto;
            width: 15px;
            height: 15px;
            right: 10px;
            top: 50%;
            transform: translate(0, -50%) rotate(0);
            transition: all 0.3s; }
          /* line 668, resources/assets/styles/layouts/_header.scss */
          #bgmenu #menumobile .nav-primary li.menu-item-has-children > a:hover:after {
            background: url("/wp-content/themes/default-bd/dist/images/pictos/__down.svg") no-repeat right center/15px auto; }
        /* line 674, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.menu-item-has-children.open-submenu > a {
          background-color: #0A72FF;
          color: #fff; }
          /* line 677, resources/assets/styles/layouts/_header.scss */
          #bgmenu #menumobile .nav-primary li.menu-item-has-children.open-submenu > a:after {
            transform: translate(0, -50%) rotate(180deg);
            background: url("/wp-content/themes/default-bd/dist/images/pictos/__down.svg") no-repeat right center/15px auto;
            transition: all 0.5s; }
        /* line 684, resources/assets/styles/layouts/_header.scss */
        #bgmenu #menumobile .nav-primary li.menu-item-has-children.open-submenu ul.sub-menu {
          max-height: 600px; }
      /* line 690, resources/assets/styles/layouts/_header.scss */
      #bgmenu #menumobile .nav-primary ul.nav {
        margin-bottom: 20px; }
    /* line 695, resources/assets/styles/layouts/_header.scss */
    #bgmenu #menumobile .nav--network {
      padding-left: 1rem;
      margin-bottom: 50px; }

/* line 702, resources/assets/styles/layouts/_header.scss */
body.preopened {
  overflow: hidden; }
  /* line 707, resources/assets/styles/layouts/_header.scss */
  body.preopened #bgmenu {
    opacity: 1;
    z-index: 100;
    background: #fff; }

/* line 721, resources/assets/styles/layouts/_header.scss */
body.opened header.banner section.row {
  padding: 0 !important; }

/* line 726, resources/assets/styles/layouts/_header.scss */
body.opened #bgmenu a#closemenu {
  opacity: 0;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out; }

/* line 731, resources/assets/styles/layouts/_header.scss */
body.opened #bgmenu #menumobile .nav-primary {
  transform: translate(0, 0);
  transition: transform 0.5s ease-out; }

/* line 743, resources/assets/styles/layouts/_header.scss */
body.scrolled .mainmenu .menu-main {
  height: 40px; }
  @media screen and (min-width: 1020px) {
    /* line 743, resources/assets/styles/layouts/_header.scss */
    body.scrolled .mainmenu .menu-main {
      height: auto; } }
  /* line 749, resources/assets/styles/layouts/_header.scss */
  body.scrolled .mainmenu .menu-main a.brand {
    margin: 10px 0; }
    @media screen and (min-width: 1020px) {
      /* line 749, resources/assets/styles/layouts/_header.scss */
      body.scrolled .mainmenu .menu-main a.brand {
        margin: 0; } }

/* line 757, resources/assets/styles/layouts/_header.scss */
body.scrolled #menuToggle {
  top: 27px;
  transition: all 0.5s; }

/* line 771, resources/assets/styles/layouts/_header.scss */
body.scrolled header.banner {
  height: 67px;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.4); }

/* line 783, resources/assets/styles/layouts/_header.scss */
body.scrolled #bgmenu {
  top: 67px; }

/* line 786, resources/assets/styles/layouts/_header.scss */
body.scrolled #menumobile {
  padding-top: 67px; }

/* line 792, resources/assets/styles/layouts/_header.scss */
body.scrolled .nav-primary:not(.opened) ul.nav > li {
  min-height: inherit; }

/* line 797, resources/assets/styles/layouts/_header.scss */
body.scrolled .full--height {
  height: calc(100vh - 66px); }

@media screen and (min-width: 1020px) and (max-width: 1000px) {
  /* line 800, resources/assets/styles/layouts/_header.scss */
  body.scrolled section.anchor-group {
    top: 73px; } }

/* line 808, resources/assets/styles/layouts/_header.scss */
#mobilemenu {
  position: absolute;
  right: -150%;
  width: 100%; }

/* line 813, resources/assets/styles/layouts/_header.scss */
#menuToggle {
  display: block;
  position: fixed;
  top: 38px;
  right: 20px;
  z-index: 200;
  width: 30px;
  height: 24px;
  -webkit-user-select: none;
  user-select: none; }
  @media screen and (min-width: 1045px) {
    /* line 813, resources/assets/styles/layouts/_header.scss */
    #menuToggle {
      display: none !important; } }

/* line 832, resources/assets/styles/layouts/_header.scss */
.v--mobile #menuToggle,
.v--mobile #menumobile {
  display: block; }

/* line 839, resources/assets/styles/layouts/_header.scss */
#menuToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  /* hide this */
  z-index: 2;
  /* and place it over the hamburger */
  -webkit-touch-callout: none; }

/*
 * Just a quick hamburger
 */
/* line 859, resources/assets/styles/layouts/_header.scss */
#menuToggle span {
  display: block;
  width: 29px;
  height: 3px;
  margin-bottom: 6px;
  position: relative;
  background: #FF6231;
  border-radius: 7px;
  z-index: 1;
  transform-origin: 4px 5px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }

/* line 879, resources/assets/styles/layouts/_header.scss */
#menuToggle span:first-child {
  transform-origin: 4px 5px; }

/* line 884, resources/assets/styles/layouts/_header.scss */
#menuToggle span:last-child {
  transform-origin: 0 -2px; }

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
/* line 893, resources/assets/styles/layouts/_header.scss */
#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #FF6231; }

/*
 * But let's hide the middle one.
 */
/* line 903, resources/assets/styles/layouts/_header.scss */
#menuToggle input:checked ~ span:nth-last-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2); }

/*
 * Ohyeah and the last one should go the other direction
 */
/* line 912, resources/assets/styles/layouts/_header.scss */
#menuToggle input:checked ~ span:nth-last-child(1) {
  transform: rotate(-45deg) translate(0, -1px); }

/* line 1, resources/assets/styles/layouts/_footer.scss */
footer.content-info {
  position: relative;
  width: 100%;
  padding: 0 15px; }
  @media screen and (min-width: 1301px) {
    /* line 1, resources/assets/styles/layouts/_footer.scss */
    footer.content-info {
      padding: 0 70px; } }
  /* line 9, resources/assets/styles/layouts/_footer.scss */
  footer.content-info a {
    color: #fff; }
  /* line 15, resources/assets/styles/layouts/_footer.scss */
  footer.content-info section.row {
    padding-bottom: 15px; }
    /* line 17, resources/assets/styles/layouts/_footer.scss */
    footer.content-info section.row .column--footer {
      width: 100%;
      max-width: 1300px;
      margin: 0 auto; }
      /* line 21, resources/assets/styles/layouts/_footer.scss */
      footer.content-info section.row .column--footer div.line {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        flex-wrap: wrap; }
        @media screen and (min-width: 965px) {
          /* line 21, resources/assets/styles/layouts/_footer.scss */
          footer.content-info section.row .column--footer div.line {
            flex-wrap: nowrap; } }
        /* line 33, resources/assets/styles/layouts/_footer.scss */
        footer.content-info section.row .column--footer div.line div[class^="column--"] {
          color: #fff;
          font-size: 16px; }
          /* line 37, resources/assets/styles/layouts/_footer.scss */
          footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(1), footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(2) {
            flex: 0 0 100%; }
            @media screen and (min-width: 660px) {
              /* line 37, resources/assets/styles/layouts/_footer.scss */
              footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(1), footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(2) {
                flex: 0 0 50%; } }
            @media screen and (min-width: 965px) {
              /* line 37, resources/assets/styles/layouts/_footer.scss */
              footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(1), footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(2) {
                flex: 0 0 33.33333%; } }
          /* line 47, resources/assets/styles/layouts/_footer.scss */
          footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(3) {
            flex: 0 0 100%; }
            @media screen and (min-width: 965px) {
              /* line 47, resources/assets/styles/layouts/_footer.scss */
              footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(3) {
                flex: 0 0 33.33333%; } }
            /* line 54, resources/assets/styles/layouts/_footer.scss */
            footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(3) ul li {
              padding: 0 15px; }
              /* line 56, resources/assets/styles/layouts/_footer.scss */
              footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(3) ul li.lnk--rs {
                display: block; }
              @media screen and (min-width: 660px) and (max-width: 964px) {
                /* line 54, resources/assets/styles/layouts/_footer.scss */
                footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(3) ul li {
                  display: inline-block; } }
              @media screen and (min-width: 965px) {
                /* line 54, resources/assets/styles/layouts/_footer.scss */
                footer.content-info section.row .column--footer div.line div[class^="column--"]:nth-of-type(3) ul li {
                  display: block;
                  padding: 0; } }
          /* line 69, resources/assets/styles/layouts/_footer.scss */
          footer.content-info section.row .column--footer div.line div[class^="column--"] p {
            margin: 0; }
          /* line 72, resources/assets/styles/layouts/_footer.scss */
          footer.content-info section.row .column--footer div.line div[class^="column--"] ul {
            list-style: none;
            margin: 0 0 0 -5px;
            padding: 0; }
            /* line 76, resources/assets/styles/layouts/_footer.scss */
            footer.content-info section.row .column--footer div.line div[class^="column--"] ul li {
              padding: 0 5px; }
  /* line 85, resources/assets/styles/layouts/_footer.scss */
  footer.content-info .inside {
    display: flex;
    text-align: left;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (min-width: 900px) {
      /* line 85, resources/assets/styles/layouts/_footer.scss */
      footer.content-info .inside {
        justify-content: left; } }
    /* line 95, resources/assets/styles/layouts/_footer.scss */
    footer.content-info .inside a.brand {
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center; }
      @media screen and (min-width: 900px) {
        /* line 95, resources/assets/styles/layouts/_footer.scss */
        footer.content-info .inside a.brand {
          flex: 0 0 30%;
          max-width: 30%; } }
      @media screen and (min-width: 540px) {
        /* line 95, resources/assets/styles/layouts/_footer.scss */
        footer.content-info .inside a.brand {
          text-align: left; } }
    /* line 108, resources/assets/styles/layouts/_footer.scss */
    footer.content-info .inside div.column--footer {
      flex: 0 0 100%;
      max-width: 100%;
      text-align: left;
      padding-top: 22px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      color: #fff; }
      /* line 119, resources/assets/styles/layouts/_footer.scss */
      footer.content-info .inside div.column--footer div.logo_footer {
        text-align: center;
        flex: 0 0 100%;
        max-width: 100%; }
        /* line 123, resources/assets/styles/layouts/_footer.scss */
        footer.content-info .inside div.column--footer div.logo_footer img {
          max-width: 100%;
          height: auto; }
        @media screen and (min-width: 900px) {
          /* line 119, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.logo_footer {
            text-align: left;
            width: 35%;
            flex: 0 0 35%; } }
      /* line 135, resources/assets/styles/layouts/_footer.scss */
      footer.content-info .inside div.column--footer div.socialmedia {
        justify-content: center; }
        @media screen and (min-width: 540px) {
          /* line 135, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.socialmedia {
            justify-content: left; } }
      @media screen and (min-width: 900px) {
        /* line 108, resources/assets/styles/layouts/_footer.scss */
        footer.content-info .inside div.column--footer {
          padding-top: 60px;
          text-align: left; } }
      /* line 146, resources/assets/styles/layouts/_footer.scss */
      footer.content-info .inside div.column--footer div.line {
        width: 100%;
        flex: 0 0 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        flex-wrap: wrap;
        padding-left: 0; }
        @media screen and (min-width: 500px) {
          /* line 146, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line {
            padding-left: 25px; } }
        @media screen and (min-width: 965px) {
          /* line 146, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line {
            flex-wrap: nowrap; } }
        @media screen and (min-width: 1025px) {
          /* line 146, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line {
            padding-left: 8.33333%; } }
        /* line 164, resources/assets/styles/layouts/_footer.scss */
        footer.content-info .inside div.column--footer div.line div[class^="column--"] {
          text-align: left;
          padding: 0 20px;
          margin-bottom: 45px;
          font-weight: 400; }
          @media screen and (min-width: 500px) {
            /* line 164, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"] {
              text-align: left;
              padding: 0 20px 0 0; } }
          @media screen and (min-width: 650px) {
            /* line 164, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"] {
              text-align: left; } }
          @media screen and (min-width: 660px) {
            /* line 164, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"] {
              margin-bottom: 15px; } }
          /* line 191, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line div[class^="column--"]:nth-of-type(3) ul {
            padding-top: 0 !important; }
            /* line 194, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"]:nth-of-type(3) ul li a {
              text-transform: uppercase; }
          /* line 200, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line div[class^="column--"] > ul {
            padding-top: 20px !important;
            padding-bottom: 0 !important; }
            /* line 203, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"] > ul + ul,
            footer.content-info .inside div.column--footer div.line div[class^="column--"] > ul + p {
              padding-top: 25px !important; }
              /* line 206, resources/assets/styles/layouts/_footer.scss */
              footer.content-info .inside div.column--footer div.line div[class^="column--"] > ul + ul:before,
              footer.content-info .inside div.column--footer div.line div[class^="column--"] > ul + p:before {
                display: none; }
          /* line 212, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line div[class^="column--"] p a {
            display: inline-block; }
            /* line 214, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"] p a + a {
              margin-left: 5px; }
          /* line 218, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line div[class^="column--"] p:nth-of-type(1) {
            text-transform: uppercase;
            font-weight: 600;
            font-size: 20px; }
          /* line 224, resources/assets/styles/layouts/_footer.scss */
          footer.content-info .inside div.column--footer div.line div[class^="column--"] ul {
            list-style: none;
            padding: 0;
            margin: 0;
            position: relative; }
            /* line 229, resources/assets/styles/layouts/_footer.scss */
            footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li {
              padding: 0; }
              /* line 231, resources/assets/styles/layouts/_footer.scss */
              footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a {
                color: #fff;
                text-decoration: none;
                transition: all 0.5s;
                position: relative;
                display: inline-block;
                font-weight: 500;
                font-size: 14px;
                line-height: 18px; }
                /* line 240, resources/assets/styles/layouts/_footer.scss */
                footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a:hover {
                  transform: translate(10px, 0);
                  transition: all 0.3s; }
                /* line 244, resources/assets/styles/layouts/_footer.scss */
                footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="facebook"], footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="linkedin"] {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  float: left;
                  margin-right: 20px;
                  margin-top: 15px;
                  width: 50px;
                  height: 50px;
                  border-radius: 100%;
                  background: rgba(255, 255, 255, 0.3);
                  text-align: center; }
                  /* line 257, resources/assets/styles/layouts/_footer.scss */
                  footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="facebook"]:hover, footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="linkedin"]:hover {
                    transform: none;
                    background: rgba(255, 255, 255, 0.5); }
                /* line 263, resources/assets/styles/layouts/_footer.scss */
                footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href^="tel"], footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="/maps/"] {
                  line-height: 24px;
                  padding-left: 35px; }
                  /* line 267, resources/assets/styles/layouts/_footer.scss */
                  footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href^="tel"]:hover, footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="/maps/"]:hover {
                    opacity: 0.7; }
                /* line 271, resources/assets/styles/layouts/_footer.scss */
                footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href^="tel"] {
                  background: url("/wp-content/themes/default-bd/dist/images/pictos/call.svg") no-repeat left center; }
                /* line 274, resources/assets/styles/layouts/_footer.scss */
                footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li a[href*="/maps/"] {
                  background: url("/wp-content/themes/default-bd/dist/images/pictos/location.svg") no-repeat left center; }
              /* line 278, resources/assets/styles/layouts/_footer.scss */
              footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li strong {
                font-weight: 500; }
              /* line 282, resources/assets/styles/layouts/_footer.scss */
              footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li ul li {
                margin-top: 0; }
                /* line 284, resources/assets/styles/layouts/_footer.scss */
                footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li ul li a {
                  font-weight: 300; }
              /* line 289, resources/assets/styles/layouts/_footer.scss */
              footer.content-info .inside div.column--footer div.line div[class^="column--"] ul li + li {
                margin-top: 12px; }

/* line 300, resources/assets/styles/layouts/_footer.scss */
.cookiesbanner {
  bottom: 0;
  display: none;
  width: 100%;
  background: linear-gradient(107.05deg, #4145A6 15.34%, #2A2D6F 102.49%);
  z-index: 100;
  text-align: center;
  position: fixed;
  left: 0;
  padding: 25px 0 15px; }
  /* line 313, resources/assets/styles/layouts/_footer.scss */
  .cookiesbanner .container {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto; }
  /* line 318, resources/assets/styles/layouts/_footer.scss */
  .cookiesbanner .justify-center {
    justify-content: center; }
  /* line 321, resources/assets/styles/layouts/_footer.scss */
  .cookiesbanner.block {
    display: block; }
  /* line 324, resources/assets/styles/layouts/_footer.scss */
  .cookiesbanner button {
    margin: 1rem;
    padding: 13px 25px;
    border: 2px solid #FF6231;
    background: #FF6231;
    cursor: pointer;
    opacity: 1;
    transition: all 0.5s ease-in-out; }
    /* line 332, resources/assets/styles/layouts/_footer.scss */
    .cookiesbanner button:hover {
      opacity: 0.5;
      transition: all 0.3s ease-in-out; }

/* line 1, resources/assets/styles/layouts/_pages.scss */
.bg-linear-multi, .content_page section.disk.disk--multi:after {
  background: linear-gradient(286.82deg, #62ECFF 5.06%, #B080FF 44.31%, #FF6C3E 77.89%);
  color: #fff; }
  /* line 4, resources/assets/styles/layouts/_pages.scss */
  .bg-linear-multi p, .content_page section.disk.disk--multi:after p {
    color: #fff; }

/* line 8, resources/assets/styles/layouts/_pages.scss */
.bg-linear-pink, .content_page section.disk.disk--pink:after {
  background: linear-gradient(327.48deg, rgba(176, 128, 255, 0.9) -10.18%, rgba(255, 98, 49, 0.261) 72.14%), rgba(255, 255, 255, 0.7);
  color: #4145A6; }
  /* line 11, resources/assets/styles/layouts/_pages.scss */
  .bg-linear-pink p, .content_page section.disk.disk--pink:after p {
    color: #0A72FF; }

/* line 15, resources/assets/styles/layouts/_pages.scss */
.bg-linear-bluesky, .content_page section.disk.disk--blue:after, .info--svg > div {
  background: linear-gradient(151.3deg, rgba(226, 239, 255, 0.86) 31.34%, rgba(226, 239, 255, 0) 192.11%);
  color: #4145A6; }
  /* line 18, resources/assets/styles/layouts/_pages.scss */
  .bg-linear-bluesky p, .content_page section.disk.disk--blue:after p, .info--svg > div p {
    color: #0A72FF; }

/* line 22, resources/assets/styles/layouts/_pages.scss */
.bg-linear-bluesky-100, .content_page section.disk.disk--blue-100:after {
  background: linear-gradient(233.38deg, rgba(77, 153, 255, 0.3) -2.98%, rgba(77, 153, 255, 0) 131%);
  color: #4145A6; }
  /* line 25, resources/assets/styles/layouts/_pages.scss */
  .bg-linear-bluesky-100 p, .content_page section.disk.disk--blue-100:after p {
    color: #0A72FF; }

/* line 29, resources/assets/styles/layouts/_pages.scss */
.bg-linear-bluesky-deg, .content_page section.disk.disk--blue-100-deg:after, .readmore.bg-linear-transparent li, .block--news, .a--100 a {
  background: linear-gradient(101.56deg, rgba(226, 239, 255, 0.86) 14.21%, rgba(226, 239, 255, 0) 131.18%);
  color: #4145A6; }
  /* line 34, resources/assets/styles/layouts/_pages.scss */
  .bg-linear-bluesky-deg p, .content_page section.disk.disk--blue-100-deg:after p, .readmore.bg-linear-transparent li p, .block--news p, .a--100 a p {
    color: #0A72FF; }

/* line 38, resources/assets/styles/layouts/_pages.scss */
.bg-linear-purple, footer.content-info .container, .content_page section.disk.disk--purple:after {
  background: linear-gradient(107.05deg, #4145A6 15.34%, #2A2D6F 102.49%);
  color: #fff; }

/* line 42, resources/assets/styles/layouts/_pages.scss */
.bg-linear-purple-100, div.keynumber,
.rich_text div.keynumber, .content_page section.disk.disk--purple-100:after, div.contact--form {
  background: linear-gradient(239.36deg, rgba(10, 114, 255, 0.38) 4.48%, rgba(65, 69, 166, 0.74) 82.39%), #FFFFFF;
  color: #fff; }

/* line 47, resources/assets/styles/layouts/_pages.scss */
.bg-linear-transparent {
  background: none;
  color: #4145A6; }
  /* line 50, resources/assets/styles/layouts/_pages.scss */
  .bg-linear-transparent p {
    color: #0A72FF; }

/* line 55, resources/assets/styles/layouts/_pages.scss */
.bg-ring-1, .content_page section.with-ring:after, .content_page section.disk.disk--ring-1:after {
  background: linear-gradient(327.48deg, rgba(176, 128, 255, 0.9) -30.18%, rgba(255, 98, 49, 0.261) 50.14%);
  opacity: 0.5;
  color: #fff;
  -webkit-mask: radial-gradient(transparent, 85px, #fff 85.1px);
  mask: radial-gradient(transparent, 85px, #fff 85.1px); }

/* line 63, resources/assets/styles/layouts/_pages.scss */
.credits {
  padding-top: 27px; }
  /* line 65, resources/assets/styles/layouts/_pages.scss */
  .credits a[href*="bigdistrict"] {
    padding-left: 74px;
    display: inline-block;
    font-size: 11px;
    text-decoration: none;
    color: #979797;
    line-height: 20px;
    margin-left: 15px;
    background: url("/wp-content/themes/default-bd/dist/images/pictos/bigdistrict.svg") no-repeat left center/60px auto; }
    @media screen and (min-width: 1301px) {
      /* line 65, resources/assets/styles/layouts/_pages.scss */
      .credits a[href*="bigdistrict"] {
        margin-left: 0; } }

/* line 79, resources/assets/styles/layouts/_pages.scss */
div[class*="bg-linear"] {
  padding: 40px 23px 36px 50px;
  min-height: 100%;
  position: relative; }
  /* line 83, resources/assets/styles/layouts/_pages.scss */
  div[class*="bg-linear"] h3 {
    margin: 0 0 10px 0;
    display: inline-block; }
  /* line 87, resources/assets/styles/layouts/_pages.scss */
  div[class*="bg-linear"] p {
    margin-bottom: 0;
    margin-top: 10px; }
  /* line 91, resources/assets/styles/layouts/_pages.scss */
  div[class*="bg-linear"] span.buttons a {
    margin-bottom: 0;
    margin-top: 10px; }

/* line 99, resources/assets/styles/layouts/_pages.scss */
div.wrap.container > main.main {
  min-height: calc(100vh - 400px); }

/* line 105, resources/assets/styles/layouts/_pages.scss */
.rounded-20, section.quiz div[class*="bg-linear"]:before {
  border-radius: 20px; }

/* line 108, resources/assets/styles/layouts/_pages.scss */
.infogerance {
  padding-right: 0;
  margin-left: -30px; }
  @media screen and (min-width: 600px) {
    /* line 108, resources/assets/styles/layouts/_pages.scss */
    .infogerance {
      padding-right: 210px;
      margin-left: 0; } }
  /* line 116, resources/assets/styles/layouts/_pages.scss */
  .infogerance .visuel {
    position: relative;
    max-width: 240px;
    margin: 75px auto 20px;
    transform: translateX(20px); }
    @media screen and (min-width: 600px) {
      /* line 121, resources/assets/styles/layouts/_pages.scss */
      .infogerance .visuel.top {
        top: 30%; } }
    @media screen and (min-width: 600px) {
      /* line 116, resources/assets/styles/layouts/_pages.scss */
      .infogerance .visuel {
        position: absolute;
        right: 23px;
        top: 50%;
        margin: 0;
        transform: translateY(-50%) translateX(0); } }
    /* line 135, resources/assets/styles/layouts/_pages.scss */
    .infogerance .visuel img {
      max-width: 100%;
      height: auto; }
    /* line 140, resources/assets/styles/layouts/_pages.scss */
    .infogerance .visuel:before, .infogerance .visuel:after {
      position: absolute;
      content: "";
      display: inline-block; }
    /* line 146, resources/assets/styles/layouts/_pages.scss */
    .infogerance .visuel:before {
      left: 30px;
      transform: translate(-70%, -35%);
      top: 0;
      width: 75px;
      height: 75px;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/gear.png") no-repeat center center/contain; }
      @media screen and (min-width: 1030px) {
        /* line 146, resources/assets/styles/layouts/_pages.scss */
        .infogerance .visuel:before {
          width: 100px;
          height: 100px; } }
      @media screen and (min-width: 400px) {
        /* line 146, resources/assets/styles/layouts/_pages.scss */
        .infogerance .visuel:before {
          left: 0; } }
    /* line 162, resources/assets/styles/layouts/_pages.scss */
    .infogerance .visuel:after {
      right: 21px;
      transform: translateY(50%);
      bottom: 0;
      width: 66px;
      height: 66px;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/cloud.svg") no-repeat center center/contain; }
  /* line 171, resources/assets/styles/layouts/_pages.scss */
  .infogerance.no--picto {
    padding-right: 0;
    margin-left: -30px; }
    @media screen and (min-width: 600px) {
      /* line 171, resources/assets/styles/layouts/_pages.scss */
      .infogerance.no--picto {
        padding-right: 230px;
        margin-left: 0; } }
    /* line 178, resources/assets/styles/layouts/_pages.scss */
    .infogerance.no--picto .visuel {
      max-width: 210px;
      transform: translateY(-50%) translateX(0); }
      @media screen and (max-width: 601px) {
        /* line 178, resources/assets/styles/layouts/_pages.scss */
        .infogerance.no--picto .visuel {
          margin: 30px auto 0;
          transform: translateX(0); } }
      /* line 186, resources/assets/styles/layouts/_pages.scss */
      .infogerance.no--picto .visuel:before, .infogerance.no--picto .visuel:after {
        display: none; }

/* line 194, resources/assets/styles/layouts/_pages.scss */
div.engagements p {
  font-size: 20px;
  line-height: 1.5;
  margin-top: 10px; }

/* line 199, resources/assets/styles/layouts/_pages.scss */
div.engagements ul {
  margin: 70px 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  list-style: none; }
  /* line 207, resources/assets/styles/layouts/_pages.scss */
  div.engagements ul li {
    flex: 0 0 100%;
    line-height: 24px;
    margin-bottom: 35px;
    padding: 10px; }
    @media screen and (min-width: 600px) {
      /* line 207, resources/assets/styles/layouts/_pages.scss */
      div.engagements ul li {
        flex: 0 0 48%; } }
    @media screen and (min-width: 900px) {
      /* line 207, resources/assets/styles/layouts/_pages.scss */
      div.engagements ul li {
        flex: 1; } }
    /* line 222, resources/assets/styles/layouts/_pages.scss */
    div.engagements ul li img {
      display: inline-block;
      max-width: 100%;
      width: auto;
      max-height: 82px;
      height: auto;
      margin-bottom: 30px; }
    /* line 230, resources/assets/styles/layouts/_pages.scss */
    div.engagements ul li strong {
      display: inline-block;
      font-size: 20px;
      list-style: 30px;
      font-weight: 600;
      margin-bottom: 10px; }
    /* line 237, resources/assets/styles/layouts/_pages.scss */
    div.engagements ul li p {
      margin-top: 0; }

/* line 243, resources/assets/styles/layouts/_pages.scss */
.separator {
  height: 3px;
  width: 100%;
  background: linear-gradient(to left, #62dcff, #b080ff, #ff6c3e);
  padding: 0;
  margin: 40px auto; }

/* line 250, resources/assets/styles/layouts/_pages.scss */
div.keynumber,
.rich_text div.keynumber {
  margin-top: 0;
  border-radius: 20px;
  padding: 10px 30px 40px;
  width: 100%;
  max-width: inherit;
  float: none;
  margin: 0 0 20px 0 !important; }
  @media screen and (min-width: 620px) {
    /* line 250, resources/assets/styles/layouts/_pages.scss */
    div.keynumber,
    .rich_text div.keynumber {
      max-width: 50%; } }
  @media screen and (min-width: 1000px) {
    /* line 250, resources/assets/styles/layouts/_pages.scss */
    div.keynumber,
    .rich_text div.keynumber {
      max-width: 36%; } }
  /* line 268, resources/assets/styles/layouts/_pages.scss */
  div.keynumber.left,
  .rich_text div.keynumber.left {
    float: left; }
    @media screen and (min-width: 620px) {
      /* line 268, resources/assets/styles/layouts/_pages.scss */
      div.keynumber.left,
      .rich_text div.keynumber.left {
        margin-right: 5% !important; } }
  /* line 274, resources/assets/styles/layouts/_pages.scss */
  div.keynumber.right,
  .rich_text div.keynumber.right {
    float: right; }
    @media screen and (min-width: 620px) {
      /* line 274, resources/assets/styles/layouts/_pages.scss */
      div.keynumber.right,
      .rich_text div.keynumber.right {
        margin-left: 5% !important; } }
  /* line 281, resources/assets/styles/layouts/_pages.scss */
  div.keynumber p,
  .rich_text div.keynumber p {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 68px;
    line-height: 83px;
    text-align: center;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px; }
    /* line 291, resources/assets/styles/layouts/_pages.scss */
    div.keynumber p a,
    .rich_text div.keynumber p a {
      font-size: 16px;
      line-height: 19px;
      color: #fff;
      text-decoration: none !important;
      font-weight: 500;
      text-transform: uppercase;
      padding: 10px 20px;
      border: 1px solid #fff;
      border-radius: 25px;
      transition: all 0.6s;
      opacity: 1; }
      /* line 303, resources/assets/styles/layouts/_pages.scss */
      div.keynumber p a:hover,
      .rich_text div.keynumber p a:hover {
        opacity: 0.7;
        transition: all 0.3s; }
    /* line 308, resources/assets/styles/layouts/_pages.scss */
    div.keynumber p + p,
    .rich_text div.keynumber p + p {
      font-family: "Work Sans", sans-serif;
      font-weight: 300;
      font-size: 22px;
      line-height: 30px;
      text-transform: uppercase;
      margin-bottom: 43px;
      margin-top: 0; }
      /* line 317, resources/assets/styles/layouts/_pages.scss */
      div.keynumber p + p + p,
      .rich_text div.keynumber p + p + p {
        margin-bottom: 0; }

/* line 323, resources/assets/styles/layouts/_pages.scss */
div[class^="highlight"] {
  color: #0A72FF;
  max-width: 48%;
  float: left;
  margin-right: 5%;
  background: none !important; }
  @media screen and (max-width: 450px) {
    /* line 323, resources/assets/styles/layouts/_pages.scss */
    div[class^="highlight"] {
      max-width: 100%;
      float: none !important;
      margin: 0 !important; } }
  /* line 335, resources/assets/styles/layouts/_pages.scss */
  div[class^="highlight"] p {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    letter-spacing: 0.37px;
    font-style: italic;
    margin-bottom: 0; }

/* line 344, resources/assets/styles/layouts/_pages.scss */
div[class^="highlightright"] {
  float: right;
  margin-left: 5%;
  margin-right: 0; }

/* line 350, resources/assets/styles/layouts/_pages.scss */
.contentxt {
  max-width: 878px;
  padding: 10px 0;
  margin: 0 auto;
  width: 94%; }
  /* line 355, resources/assets/styles/layouts/_pages.scss */
  .contentxt p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.37px;
    margin: 30px auto; }
  /* line 362, resources/assets/styles/layouts/_pages.scss */
  .contentxt h2 + .separator {
    margin-top: -20px;
    margin-bottom: 25px; }
  /* line 367, resources/assets/styles/layouts/_pages.scss */
  .contentxt h4 {
    margin: 20px 0 5px; }
  /* line 370, resources/assets/styles/layouts/_pages.scss */
  .contentxt ul {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin-left: 0;
    padding-left: 0; }
    /* line 376, resources/assets/styles/layouts/_pages.scss */
    .contentxt ul li {
      position: relative;
      padding-left: 15px;
      list-style: none;
      margin-bottom: 25px; }
      /* line 382, resources/assets/styles/layouts/_pages.scss */
      .contentxt ul li:before {
        content: "";
        background: #FF6231;
        width: 7px;
        height: 7px;
        border-radius: 100%;
        display: inline-block;
        position: absolute;
        top: 8px;
        left: 0;
        z-index: 5; }

/* line 400, resources/assets/styles/layouts/_pages.scss */
.content_page section {
  padding-top: 0;
  margin-bottom: 50px; }
  /* line 403, resources/assets/styles/layouts/_pages.scss */
  .content_page section.__section {
    margin-bottom: 0; }
    /* line 405, resources/assets/styles/layouts/_pages.scss */
    .content_page section.__section + section {
      padding-top: 0; }
  /* line 409, resources/assets/styles/layouts/_pages.scss */
  .content_page section.engagements {
    padding-top: 70px; }
    /* line 411, resources/assets/styles/layouts/_pages.scss */
    .content_page section.engagements:before {
      position: absolute;
      left: 84.5%;
      top: -15px;
      content: "";
      width: 175px;
      height: 175px;
      z-index: 0;
      transform: translateX(-100%);
      background: url("/wp-content/themes/default-bd/dist/images/pictos/disque-1.svg") no-repeat center center/contain; }
    /* line 423, resources/assets/styles/layouts/_pages.scss */
    .content_page section.engagements.animated:before {
      animation: rotateTranslate 10s ease-in-out infinite; }
  /* line 429, resources/assets/styles/layouts/_pages.scss */
  .content_page section.with-ring:after {
    content: "";
    display: block;
    width: 345px;
    height: 345px;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 0;
    left: 0;
    transform: translate(-45%, 0) scale(0) rotate(18.52deg); }
  /* line 446, resources/assets/styles/layouts/_pages.scss */
  .content_page section.with-ring.animated:after {
    transition: all 1.5s ease-in-out;
    opacity: 0.5;
    transform: translate(-45%, 0) scale(1) rotate(18.52deg); }
  /* line 453, resources/assets/styles/layouts/_pages.scss */
  .content_page section.disk {
    padding-top: 0;
    height: 50px;
    margin-bottom: 0; }
    /* line 457, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk:after {
      content: "";
      display: block;
      width: 345px;
      height: 345px;
      border-radius: 50%;
      position: absolute;
      z-index: -1;
      top: 0;
      opacity: 0; }
    /* line 510, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk.disk-right:after {
      left: 100%;
      transform: translate(-80%, -50%) scale(0); }
    /* line 517, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk.disk-left:after {
      left: 0;
      transform: translate(-20%, -50%) scale(0); }
    /* line 524, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk.disk-center:after {
      left: 50%;
      transform: translate(-50%, -50%) scale(0); }
    /* line 532, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk.animated.disk-right:after {
      transition: all 1.5s ease-in-out;
      opacity: 0.5;
      transform: translate(-80%, -50%) scale(1); }
    /* line 539, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk.animated.disk-left:after {
      transition: all 1.5s ease-in-out;
      opacity: 0.5;
      transform: translate(-20%, -50%) scale(1); }
    /* line 546, resources/assets/styles/layouts/_pages.scss */
    .content_page section.disk.animated.disk-center:after {
      transition: all 1.5s ease-in-out;
      opacity: 0.5;
      transform: translate(-50%, -50%) scale(1); }

/* line 568, resources/assets/styles/layouts/_pages.scss */
section.section--line > .row {
  justify-content: center;
  padding: 0 15px; }
  @media screen and (min-width: 1000px) {
    /* line 568, resources/assets/styles/layouts/_pages.scss */
    section.section--line > .row {
      padding: 0 15px; } }
  @media screen and (max-width: 1000px) {
    /* line 576, resources/assets/styles/layouts/_pages.scss */
    section.section--line > .row > div[class*="col-"] {
      flex: 0 0 100%;
      max-width: 100%; }
      /* line 581, resources/assets/styles/layouts/_pages.scss */
      section.section--line > .row > div[class*="col-"] + div[class*="col-"] {
        margin-top: 50px; } }

/* line 588, resources/assets/styles/layouts/_pages.scss */
section.section--line .engagements li {
  opacity: 0;
  transform: translateX(50px); }

/* line 595, resources/assets/styles/layouts/_pages.scss */
section.section--line.animated .engagements li {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out; }
  /* line 599, resources/assets/styles/layouts/_pages.scss */
  section.section--line.animated .engagements li:nth-child(n + 1) {
    transition-delay: 0s; }
  /* line 602, resources/assets/styles/layouts/_pages.scss */
  section.section--line.animated .engagements li:nth-child(n + 2) {
    transition-delay: 0.3s; }
  /* line 605, resources/assets/styles/layouts/_pages.scss */
  section.section--line.animated .engagements li:nth-child(n + 3) {
    transition-delay: 0.6s; }
  /* line 608, resources/assets/styles/layouts/_pages.scss */
  section.section--line.animated .engagements li:nth-child(n + 4) {
    transition-delay: 0.9s; }

/* line 615, resources/assets/styles/layouts/_pages.scss */
ul.slider {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative; }
  /* line 620, resources/assets/styles/layouts/_pages.scss */
  ul.slider li {
    font-size: 24px;
    line-height: 34px;
    font-style: italic;
    letter-spacing: 0.37px; }
    /* line 625, resources/assets/styles/layouts/_pages.scss */
    ul.slider li .author-testi {
      text-align: right;
      font-weight: 600;
      font-size: 17px;
      line-height: 14.5px;
      font-style: normal;
      margin-top: 40px; }
  /* line 635, resources/assets/styles/layouts/_pages.scss */
  ul.slider.slider-logos li {
    text-align: left;
    min-height: 80px;
    display: table-cell !important;
    vertical-align: middle !important; }
    @media screen and (min-width: 800px) {
      /* line 635, resources/assets/styles/layouts/_pages.scss */
      ul.slider.slider-logos li {
        text-align: center; } }
    /* line 643, resources/assets/styles/layouts/_pages.scss */
    ul.slider.slider-logos li img {
      max-height: 100%;
      width: auto; }

/* line 650, resources/assets/styles/layouts/_pages.scss */
section.section-slider {
  z-index: -1; }
  @media screen and (min-width: 1000px) {
    /* line 650, resources/assets/styles/layouts/_pages.scss */
    section.section-slider {
      margin: 50px 0px; } }
  /* line 658, resources/assets/styles/layouts/_pages.scss */
  section.section-slider > .row {
    padding: 0 !important; }
  /* line 661, resources/assets/styles/layouts/_pages.scss */
  section.section-slider div[class*="bg-linear"] {
    padding-left: 0;
    padding-right: 0; }

/* line 666, resources/assets/styles/layouts/_pages.scss */
section.quiz {
  transition: all 0.8s ease-in-out;
  height: auto; }
  /* line 669, resources/assets/styles/layouts/_pages.scss */
  section.quiz div[class*="bg-linear"] {
    padding-left: 44px;
    padding-right: 44px; }
    /* line 673, resources/assets/styles/layouts/_pages.scss */
    section.quiz div[class*="bg-linear"]:before {
      content: "";
      display: block;
      background: rgba(255, 255, 255, 0.9);
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10;
      width: 100%;
      height: 0;
      opacity: 0;
      transition: all 0.5s; }
    /* line 688, resources/assets/styles/layouts/_pages.scss */
    section.quiz div[class*="bg-linear"].show--message:before {
      opacity: 1;
      transition: opacity 0.3s;
      height: 100%; }
    /* line 693, resources/assets/styles/layouts/_pages.scss */
    section.quiz div[class*="bg-linear"].show--message .step-message {
      transform: translate(-50%, -50%) rotate(-3.25deg) scale(1);
      transition: all 0.5s; }
    /* line 698, resources/assets/styles/layouts/_pages.scss */
    section.quiz div[class*="bg-linear"] .step-message {
      transition: all 0.5s;
      position: absolute;
      top: 50%;
      left: 50%;
      border-radius: 122px;
      transform: translate(-50%, -50%) rotate(-3.25deg) scale(0);
      color: #fff;
      background: linear-gradient(239.36deg, rgba(10, 114, 255, 0.3186) 4.48%, rgba(65, 69, 166, 0.54) 82.39%), rgba(255, 255, 255, 0.7);
      z-index: 11;
      padding: 125px 60px;
      font-weight: 700;
      font-size: 30px;
      line-height: 40px; }
      /* line 714, resources/assets/styles/layouts/_pages.scss */
      section.quiz div[class*="bg-linear"] .step-message span.buttons.a--next a {
        margin-top: 20px;
        padding-left: 15px;
        padding-right: 60px !important; }
  /* line 723, resources/assets/styles/layouts/_pages.scss */
  section.quiz div.quiz-slider {
    width: 100%;
    max-width: 870px;
    overflow: hidden;
    margin: 0 auto; }
    /* line 729, resources/assets/styles/layouts/_pages.scss */
    section.quiz div.quiz-slider .nav-quiz {
      display: flex;
      justify-content: space-between;
      overflow: hidden; }
      /* line 733, resources/assets/styles/layouts/_pages.scss */
      section.quiz div.quiz-slider .nav-quiz span.buttons {
        transition: opacity 0.5s, transform 2s !important; }
    /* line 741, resources/assets/styles/layouts/_pages.scss */
    section.quiz div.quiz-slider[data-curstep="1"] .nav-quiz .a--prev {
      opacity: 0;
      visibility: hidden; }
  /* line 750, resources/assets/styles/layouts/_pages.scss */
  section.quiz .progress-bar p:nth-of-type(1) {
    display: block;
    margin-bottom: 70px;
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.19);
    border-radius: 7px;
    position: relative; }
    /* line 758, resources/assets/styles/layouts/_pages.scss */
    section.quiz .progress-bar p:nth-of-type(1) span {
      position: absolute;
      display: inline-block;
      left: 0;
      top: 0;
      height: 100%;
      border-radius: 7px;
      background: #FF6231;
      width: 0;
      transition: all 1s ease-in-out; }
  /* line 771, resources/assets/styles/layouts/_pages.scss */
  section.quiz .steps {
    text-align: center;
    color: #FF6231;
    text-transform: uppercase; }
  /* line 776, resources/assets/styles/layouts/_pages.scss */
  section.quiz ul.questions {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    transition: all 1s ease-in-out;
    list-style: none;
    align-items: center; }
    /* line 785, resources/assets/styles/layouts/_pages.scss */
    section.quiz ul.questions li {
      flex: 0 0 100%;
      max-width: 100%;
      transition: all 0.5s ease-in-out;
      transform: scaleY(0); }
      /* line 790, resources/assets/styles/layouts/_pages.scss */
      section.quiz ul.questions li.current {
        transform: scaleY(1); }
      /* line 793, resources/assets/styles/layouts/_pages.scss */
      section.quiz ul.questions li.end_msg {
        text-align: center;
        font-size: 26px;
        line-height: 30px; }
        /* line 797, resources/assets/styles/layouts/_pages.scss */
        section.quiz ul.questions li.end_msg div {
          padding: 0 0 50px 0; }
          /* line 799, resources/assets/styles/layouts/_pages.scss */
          section.quiz ul.questions li.end_msg div p {
            background: none !important;
            font-size: 26px;
            line-height: 30px;
            cursor: default; }
      /* line 808, resources/assets/styles/layouts/_pages.scss */
      section.quiz ul.questions li h4 {
        text-align: center;
        font-weight: normal;
        margin-bottom: 55px; }
      /* line 814, resources/assets/styles/layouts/_pages.scss */
      section.quiz ul.questions li div p {
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -0.57px;
        padding: 0 15px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 8px;
        margin-bottom: 24px;
        transition: all 0.5s;
        cursor: pointer; }
        /* line 824, resources/assets/styles/layouts/_pages.scss */
        section.quiz ul.questions li div p:hover, section.quiz ul.questions li div p.checked {
          background: #0A72FF;
          transition: all 0.3s; }
        /* line 829, resources/assets/styles/layouts/_pages.scss */
        section.quiz ul.questions li div p input[type="radio"] {
          height: 27px;
          width: 27px;
          border: none;
          appearance: none;
          -moz-appearance: none;
          -webkit-appearance: none;
          padding: 0;
          margin-right: 5px;
          position: relative;
          outline: none;
          cursor: pointer;
          background: rgba(255, 255, 255, 0.25);
          border-radius: 100%;
          top: 6px; }
          /* line 844, resources/assets/styles/layouts/_pages.scss */
          section.quiz ul.questions li div p input[type="radio"]:checked:before {
            position: absolute;
            left: 4px;
            top: 4px;
            z-index: 3;
            height: 19px;
            width: 19px;
            border-radius: 100%;
            content: "";
            background: linear-gradient(226.64deg, #FFFFFF 10.53%, rgba(255, 255, 255, 0) 102.71%); }
        /* line 857, resources/assets/styles/layouts/_pages.scss */
        section.quiz ul.questions li div p label {
          display: inline-block;
          padding-left: 10px;
          padding: 15px 10px;
          cursor: pointer;
          width: calc(100% - 37px); }
      /* line 866, resources/assets/styles/layouts/_pages.scss */
      section.quiz ul.questions li .popin {
        display: none; }

/* line 872, resources/assets/styles/layouts/_pages.scss */
section.text-picture {
  padding-bottom: 0 !important; }
  /* line 874, resources/assets/styles/layouts/_pages.scss */
  section.text-picture .flex {
    align-items: center; }
    /* line 877, resources/assets/styles/layouts/_pages.scss */
    section.text-picture .flex.order-right .colsx2 {
      flex-direction: row-reverse; }
      /* line 879, resources/assets/styles/layouts/_pages.scss */
      section.text-picture .flex.order-right .colsx2 .text {
        max-width: 100%; }
        @media screen and (min-width: 700px) {
          /* line 879, resources/assets/styles/layouts/_pages.scss */
          section.text-picture .flex.order-right .colsx2 .text {
            max-width: 50%; } }
    /* line 895, resources/assets/styles/layouts/_pages.scss */
    section.text-picture .flex.order-full .colsx2 {
      display: flex;
      flex: 0 0 100%; }
      /* line 900, resources/assets/styles/layouts/_pages.scss */
      section.text-picture .flex.order-full .colsx2 > div.text {
        flex: 0 0 100%;
        max-width: 100%; }
      /* line 908, resources/assets/styles/layouts/_pages.scss */
      section.text-picture .flex.order-full .colsx2 > div.picture {
        display: none; }
  /* line 924, resources/assets/styles/layouts/_pages.scss */
  section.text-picture .inner {
    max-width: 1440px;
    margin: 0 auto; }
    /* line 927, resources/assets/styles/layouts/_pages.scss */
    section.text-picture .inner.colsx2 {
      display: flex;
      flex: 0 0 100%;
      align-items: center;
      flex-wrap: wrap; }
      @media screen and (min-width: 768px) {
        /* line 927, resources/assets/styles/layouts/_pages.scss */
        section.text-picture .inner.colsx2 {
          flex-wrap: nowrap; } }
      /* line 940, resources/assets/styles/layouts/_pages.scss */
      section.text-picture .inner.colsx2 > div {
        position: relative; }
        /* line 948, resources/assets/styles/layouts/_pages.scss */
        section.text-picture .inner.colsx2 > div img {
          max-width: 100%;
          height: auto;
          border-radius: 20px; }
        @media screen and (max-width: 767px) {
          /* line 953, resources/assets/styles/layouts/_pages.scss */
          section.text-picture .inner.colsx2 > div[class*="col-"] {
            flex: 0 0 100% !important;
            max-width: 100% !important; } }
        /* line 959, resources/assets/styles/layouts/_pages.scss */
        section.text-picture .inner.colsx2 > div.text {
          padding: 5% 22px; }
        /* line 972, resources/assets/styles/layouts/_pages.scss */
        section.text-picture .inner.colsx2 > div.picture {
          overflow: hidden;
          max-width: inherit;
          position: relative;
          background-size: contain;
          background-position: center top;
          background-repeat: no-repeat; }
          /* line 986, resources/assets/styles/layouts/_pages.scss */
          section.text-picture .inner.colsx2 > div.picture.mh500 {
            min-height: 500px; }
    /* line 992, resources/assets/styles/layouts/_pages.scss */
    section.text-picture .inner h3 {
      font-size: 18px;
      line-height: 26px;
      text-align: left;
      padding-top: 0; }
      /* line 997, resources/assets/styles/layouts/_pages.scss */
      section.text-picture .inner h3:after {
        display: none; }
    /* line 1002, resources/assets/styles/layouts/_pages.scss */
    section.text-picture .inner p {
      font-size: 20px;
      line-height: 1.5; }
    /* line 1006, resources/assets/styles/layouts/_pages.scss */
    section.text-picture .inner:not(.colsx2) {
      padding: 95px 0 80px; }
      @media screen and (min-width: 1301px) {
        /* line 1006, resources/assets/styles/layouts/_pages.scss */
        section.text-picture .inner:not(.colsx2) {
          padding: 95px 90px 80px; } }

/* line 1021, resources/assets/styles/layouts/_pages.scss */
.row {
  justify-content: space-between; }
  /* line 1044, resources/assets/styles/layouts/_pages.scss */
  .row[class*="l__"] div[class*="col--"] {
    margin-bottom: 30px; }
    /* line 1046, resources/assets/styles/layouts/_pages.scss */
    .row[class*="l__"] div[class*="col--"] p {
      padding-top: 0; }
  /* line 1052, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3-2-3 > div:nth-of-type(1) {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1052, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-3-2-3 > div:nth-of-type(1) {
        width: 33%;
        flex: 0 0 33%; } }
  /* line 1061, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3-2-3 > div:nth-of-type(2) {
    width: 100%;
    flex: 0 0 100%; }
    @media screen and (min-width: 769px) {
      /* line 1061, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-3-2-3 > div:nth-of-type(2) {
        width: 67%;
        flex: 0 0 67%;
        padding-left: 10px; } }
  /* line 1070, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3-2-3 > div:nth-of-type(3),
  .row.l__1-3-2-3 > div:nth-of-type(4) {
    display: none; }
  /* line 1076, resources/assets/styles/layouts/_pages.scss */
  .row.l__2-3-1-3 > div:nth-of-type(1) {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1076, resources/assets/styles/layouts/_pages.scss */
      .row.l__2-3-1-3 > div:nth-of-type(1) {
        width: 67%;
        flex: 0 0 67%;
        padding-left: 10px; } }
  /* line 1086, resources/assets/styles/layouts/_pages.scss */
  .row.l__2-3-1-3 > div:nth-of-type(2) {
    width: 100%;
    flex: 0 0 100%; }
    @media screen and (min-width: 769px) {
      /* line 1086, resources/assets/styles/layouts/_pages.scss */
      .row.l__2-3-1-3 > div:nth-of-type(2) {
        width: 33%;
        flex: 0 0 33%;
        padding-left: 10px; } }
  /* line 1095, resources/assets/styles/layouts/_pages.scss */
  .row.l__2-3-1-3 > div:nth-of-type(3),
  .row.l__2-3-1-3 > div:nth-of-type(4) {
    display: none; }
  /* line 1100, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-2-1-2 {
    justify-content: space-between; }
    /* line 1102, resources/assets/styles/layouts/_pages.scss */
    .row.l__1-2-1-2 > div {
      width: 100%;
      flex: 0 0 100%; }
      @media screen and (min-width: 769px) {
        /* line 1102, resources/assets/styles/layouts/_pages.scss */
        .row.l__1-2-1-2 > div {
          width: 48%;
          flex: 0 0 48%; } }
    /* line 1110, resources/assets/styles/layouts/_pages.scss */
    .row.l__1-2-1-2 > div:nth-of-type(3),
    .row.l__1-2-1-2 > div:nth-of-type(4) {
      display: none; }
  /* line 1116, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3 > div:nth-of-type(1) {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1116, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-3 > div:nth-of-type(1) {
        width: 30.33%;
        flex: 0 0 30.33%;
        padding-right: 13.67px; } }
  /* line 1126, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3 > div:nth-of-type(2) {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1126, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-3 > div:nth-of-type(2) {
        width: 30.33%;
        flex: 0 0 30.33%;
        padding-left: calc(13.67px / 2);
        padding-right: calc(13.67px / 2); } }
  /* line 1138, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3 > div:nth-of-type(3) {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0; }
    @media screen and (min-width: 769px) {
      /* line 1138, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-3 > div:nth-of-type(3) {
        width: 30.33%;
        flex: 0 0 30.33%;
        padding-left: 13.67px; } }
  /* line 1148, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-3 > div:nth-of-type(4) {
    display: none; }
  /* line 1180, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-4 > div:nth-of-type(1) {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1180, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(1) {
        width: 48%;
        flex: 0 0 48%;
        padding-right: 13.67px; } }
    @media screen and (min-width: 1020px) {
      /* line 1180, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(1) {
        width: 22%;
        flex: 0 0 22%;
        padding-right: 13.67px; } }
  /* line 1195, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-4 > div:nth-of-type(2) {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1195, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(2) {
        width: 48%;
        flex: 0 0 48%;
        padding-left: calc(13.67px / 2);
        padding-right: calc(13.67px / 2); } }
    @media screen and (min-width: 1020px) {
      /* line 1195, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(2) {
        width: 22%;
        flex: 0 0 22%;
        padding-left: calc(13.67px / 2);
        padding-right: calc(13.67px / 2); } }
  /* line 1213, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-4 > div:nth-of-type(3) {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      /* line 1213, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(3) {
        width: 48%;
        flex: 0 0 48%;
        padding-left: calc(13.67px / 2);
        padding-right: calc(13.67px / 2); } }
    @media screen and (min-width: 1020px) {
      /* line 1213, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(3) {
        width: 22%;
        flex: 0 0 22%;
        padding-left: calc(13.67px / 2);
        padding-right: calc(13.67px / 2); } }
  /* line 1231, resources/assets/styles/layouts/_pages.scss */
  .row.l__1-4 > div:nth-of-type(4) {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0; }
    @media screen and (min-width: 769px) {
      /* line 1231, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(4) {
        width: 48%;
        flex: 0 0 48%;
        padding-left: 13.67px; } }
    @media screen and (min-width: 1020px) {
      /* line 1231, resources/assets/styles/layouts/_pages.scss */
      .row.l__1-4 > div:nth-of-type(4) {
        width: 22%;
        flex: 0 0 22%;
        padding-left: 13.67px; } }
  /* line 1248, resources/assets/styles/layouts/_pages.scss */
  .row.l__3-3 > div:nth-of-type(1) {
    width: 100%;
    flex: 0 0 100%; }
  /* line 1252, resources/assets/styles/layouts/_pages.scss */
  .row.l__3-3 > div:nth-of-type(2) {
    display: none; }
  /* line 1255, resources/assets/styles/layouts/_pages.scss */
  .row.l__3-3 > div:nth-of-type(3) {
    display: none; }
  /* line 1258, resources/assets/styles/layouts/_pages.scss */
  .row.l__3-3 > div:nth-of-type(4) {
    display: none; }
  /* line 1262, resources/assets/styles/layouts/_pages.scss */
  .row.keysnumbers {
    justify-content: space-evenly; }
    /* line 1264, resources/assets/styles/layouts/_pages.scss */
    .row.keysnumbers div.col {
      max-width: 309px; }
  /* line 1268, resources/assets/styles/layouts/_pages.scss */
  .row._490__750 {
    justify-content: space-between; }
    @media screen and (max-width: 1020px) {
      /* line 1270, resources/assets/styles/layouts/_pages.scss */
      .row._490__750 div {
        max-width: 100% !important;
        width: 100%;
        flex: 0 0 100% !important; } }
  /* line 1279, resources/assets/styles/layouts/_pages.scss */
  .row.nopad div[class*="col--"] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

/* line 1286, resources/assets/styles/layouts/_pages.scss */
.readmore {
  padding: 20px 25px 2px 25px !important;
  border-radius: 16px; }
  /* line 1289, resources/assets/styles/layouts/_pages.scss */
  .readmore.bg-linear-transparent {
    padding: 0 !important; }
  /* line 1295, resources/assets/styles/layouts/_pages.scss */
  .readmore h5 {
    font-weight: 700;
    font-size: 27px;
    line-height: 30px;
    margin: 0; }
    /* line 1300, resources/assets/styles/layouts/_pages.scss */
    .readmore h5 + ul {
      margin-top: 20px; }
  /* line 1304, resources/assets/styles/layouts/_pages.scss */
  .readmore ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    /* line 1312, resources/assets/styles/layouts/_pages.scss */
    .readmore ul.odd li:last-child {
      max-width: 100%;
      flex: 0 0 100%; }
    /* line 1317, resources/assets/styles/layouts/_pages.scss */
    .readmore ul li {
      border: 2.4px solid #fff;
      margin-bottom: 0;
      transition: all 0.5s linear, flex 0s linear, max-width 0s;
      max-width: 100%;
      flex: 0 0 100%;
      background: #fff;
      border-radius: 10px;
      margin-bottom: 18px;
      padding-left: 23px;
      padding-right: 10px; }
      @media screen and (min-width: 820px) {
        /* line 1317, resources/assets/styles/layouts/_pages.scss */
        .readmore ul li {
          max-width: 48.5%;
          flex: 0 0 48.5%; } }
      /* line 1336, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li:before {
        display: none; }
      /* line 1339, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li:hover {
        border: 2.4px solid #4145A6;
        transition: all 0.3s linear; }
      /* line 1343, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li a {
        display: block;
        padding: 20px 0 20px 0;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: #4145A6;
        text-decoration: none;
        letter-spacing: 0.63px;
        font-weight: 500;
        background: url("/wp-content/themes/default-bd/dist/images/pictos/link-int.svg") no-repeat right center/24px auto; }
        /* line 1354, resources/assets/styles/layouts/_pages.scss */
        .readmore ul li a[target="_blank"] {
          background: url("/wp-content/themes/default-bd/dist/images/pictos/link-ext.svg") no-repeat right center/24px auto; }
        /* line 1357, resources/assets/styles/layouts/_pages.scss */
        .readmore ul li a > span:nth-of-type(1) {
          text-decoration: underline; }
      /* line 1362, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc a {
        background: none;
        display: flex;
        padding: 0;
        align-items: center; }
        @media screen and (max-width: 600px) {
          /* line 1362, resources/assets/styles/layouts/_pages.scss */
          .readmore ul li.doc a {
            align-items: center; } }
      /* line 1371, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc span {
        display: inline-block;
        flex: 1; }
      /* line 1375, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc span:nth-of-type(1) {
        flex: 0 0 60%;
        max-width: 60%;
        text-align: left;
        padding: 20px 20px 20px 0; }
        @media screen and (max-width: 600px) {
          /* line 1375, resources/assets/styles/layouts/_pages.scss */
          .readmore ul li.doc span:nth-of-type(1) {
            flex: 0 0 55%; } }
      /* line 1384, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc span:nth-of-type(2) {
        text-align: right;
        font-size: 13px;
        line-height: 60px;
        font-weight: 300;
        color: #2d2d2d; }
        @media screen and (max-width: 600px) {
          /* line 1384, resources/assets/styles/layouts/_pages.scss */
          .readmore ul li.doc span:nth-of-type(2) {
            min-width: 50px; } }
      /* line 1395, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc span:nth-of-type(3) {
        flex: 0 0 30px;
        max-width: 30px;
        background: url("/wp-content/themes/default-bd/dist/images/pictos/doc--doc.png") no-repeat center center;
        min-height: 25px;
        margin-left: 10px; }
        @media screen and (max-width: 600px) {
          /* line 1395, resources/assets/styles/layouts/_pages.scss */
          .readmore ul li.doc span:nth-of-type(3) {
            min-width: 40px; } }
      /* line 1405, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc span:nth-of-type(4) {
        flex: 0 0 10%;
        max-width: 10%;
        transition: all 0.5s linear;
        background: url("/wp-content/themes/default-bd/dist/images/pictos/ico--download-orange.svg") no-repeat center center; }
        @media screen and (max-width: 600px) {
          /* line 1405, resources/assets/styles/layouts/_pages.scss */
          .readmore ul li.doc span:nth-of-type(4) {
            min-height: 65px;
            min-width: 50px; } }
      /* line 1417, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc:hover span:nth-of-type(4) {
        transition: all 0.3s linear; }
      /* line 1423, resources/assets/styles/layouts/_pages.scss */
      .readmore ul li.doc.pdf span:nth-of-type(3) {
        background: url("/wp-content/themes/default-bd/dist/images/pictos/doc--pdf.png") no-repeat center center; }

/* line 1432, resources/assets/styles/layouts/_pages.scss */
.testi-once {
  max-width: 878px !important;
  padding: 10px 0;
  margin: 0 auto;
  width: 94%; }
  /* line 1438, resources/assets/styles/layouts/_pages.scss */
  .testi-once > .row {
    justify-content: right !important;
    margin: 0; }
  /* line 1443, resources/assets/styles/layouts/_pages.scss */
  .testi-once div[id^="tns"] .tns-item {
    font-size: 24px !important; }
    @media screen and (max-width: 600px) {
      /* line 1443, resources/assets/styles/layouts/_pages.scss */
      .testi-once div[id^="tns"] .tns-item {
        font-size: 20px !important;
        line-height: 1.3; } }
  /* line 1451, resources/assets/styles/layouts/_pages.scss */
  .testi-once div[id^="tns"].tns-inner {
    margin-bottom: 0 !important; }

/* line 1458, resources/assets/styles/layouts/_pages.scss */
.video div[class*="bg-linear"] {
  padding: 0; }

/* line 1461, resources/assets/styles/layouts/_pages.scss */
.video .player {
  border-radius: 20px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 56.25%;
  position: relative; }
  /* line 1470, resources/assets/styles/layouts/_pages.scss */
  .video .player a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    text-indent: -5000px; }
    /* line 1479, resources/assets/styles/layouts/_pages.scss */
    .video .player a:before {
      display: block;
      content: "";
      width: 100px;
      height: 100px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(1);
      background: url("/wp-content/themes/default-bd/dist/images/pictos/play--bg.png") no-repeat center center/cover;
      transition: all 0.3s ease-in-out; }
    /* line 1491, resources/assets/styles/layouts/_pages.scss */
    .video .player a:after {
      display: block;
      content: "";
      width: 25px;
      height: 25px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(1);
      z-index: 10;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/play--white.svg") no-repeat center center/contain;
      margin-left: 3px;
      transition: all 0.3s ease-in-out; }
    /* line 1506, resources/assets/styles/layouts/_pages.scss */
    .video .player a:hover:before {
      transform: translate(-50%, -50%) scale(0.8);
      transition: all 0.3s ease-in-out; }
    /* line 1510, resources/assets/styles/layouts/_pages.scss */
    .video .player a:hover:after {
      transform: translate(-50%, -50%) scale(1.8);
      transition: all 0.3s ease-in-out; }

/* line 1520, resources/assets/styles/layouts/_pages.scss */
body.error404 footer.content-info,
body.error404 section.credits {
  display: none; }

/* line 1525, resources/assets/styles/layouts/_pages.scss */
body.error404 div.wrap.container main.main {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 97px);
  justify-content: center;
  padding-bottom: 50px; }
  /* line 1533, resources/assets/styles/layouts/_pages.scss */
  body.error404 div.wrap.container main.main div.not--found {
    text-align: center;
    width: 90%;
    max-width: 750px; }
    /* line 1537, resources/assets/styles/layouts/_pages.scss */
    body.error404 div.wrap.container main.main div.not--found img {
      max-width: 100%;
      height: auto; }
    /* line 1541, resources/assets/styles/layouts/_pages.scss */
    body.error404 div.wrap.container main.main div.not--found p {
      font-weight: 700;
      font-size: 30px;
      line-height: 36px;
      font-family: "Montserrat", sans-serif;
      margin-top: -150px;
      margin-bottom: 30px; }
    /* line 1551, resources/assets/styles/layouts/_pages.scss */
    body.error404 div.wrap.container main.main div.not--found a {
      color: #fff; }
      /* line 1556, resources/assets/styles/layouts/_pages.scss */
      body.error404 div.wrap.container main.main div.not--found a:hover {
        color: #fff; }

/* line 1568, resources/assets/styles/layouts/_pages.scss */
.info--svg > div {
  padding: 50px 10px;
  border-radius: 20px; }

@media screen and (max-width: 900px) {
  /* line 1573, resources/assets/styles/layouts/_pages.scss */
  .info--svg .contentxt {
    max-width: inherit;
    width: 100%; } }

/* line 1580, resources/assets/styles/layouts/_pages.scss */
.offre {
  position: relative; }
  /* line 1582, resources/assets/styles/layouts/_pages.scss */
  .offre .inside {
    width: 100%;
    position: relative;
    display: none; }
    @media screen and (min-width: 700px) {
      /* line 1582, resources/assets/styles/layouts/_pages.scss */
      .offre .inside {
        display: block; } }
  /* line 1591, resources/assets/styles/layouts/_pages.scss */
  .offre #offre-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32%;
    height: 29%;
    padding: 0 20px;
    z-index: 10;
    display: flex;
    align-items: center;
    color: #fff;
    transform: translate(-50%, -50%);
    text-align: center;
    overflow: hidden; }
    @media screen and (min-width: 700px) {
      /* line 1591, resources/assets/styles/layouts/_pages.scss */
      .offre #offre-content {
        width: 275px;
        height: 200px; } }
    /* line 1610, resources/assets/styles/layouts/_pages.scss */
    .offre #offre-content > div {
      width: 100%;
      font-size: 1.8rem;
      font-weight: 700; }
      /* line 1614, resources/assets/styles/layouts/_pages.scss */
      .offre #offre-content > div .top {
        text-transform: uppercase;
        font-size: 1.3rem;
        margin-bottom: 5px;
        font-weight: 400; }
      /* line 1620, resources/assets/styles/layouts/_pages.scss */
      .offre #offre-content > div small {
        font-size: 1.1rem;
        line-height: 1rem;
        font-weight: 300; }
    /* line 1626, resources/assets/styles/layouts/_pages.scss */
    .offre #offre-content.scaledown {
      overflow: hidden; }
      /* line 1628, resources/assets/styles/layouts/_pages.scss */
      .offre #offre-content.scaledown p {
        transform: scale(0) rotate(-540deg); }
    /* line 1632, resources/assets/styles/layouts/_pages.scss */
    .offre #offre-content p {
      margin: 0;
      position: relative;
      max-height: 100%;
      padding: 10px 0;
      font-size: 15px;
      line-height: 22px;
      letter-spacing: initial;
      transition: transform 0.5s; }
      /* line 1641, resources/assets/styles/layouts/_pages.scss */
      .offre #offre-content p span {
        font-weight: 600;
        font-size: 21px;
        line-height: 24px; }
  /* line 1648, resources/assets/styles/layouts/_pages.scss */
  .offre svg {
    display: block;
    margin: 30px auto;
    width: 100%;
    height: auto; }
    @media screen and (min-width: 700px) {
      /* line 1648, resources/assets/styles/layouts/_pages.scss */
      .offre svg {
        width: 624px; } }
    /* line 1657, resources/assets/styles/layouts/_pages.scss */
    .offre svg g {
      opacity: 1 !important; }
      /* line 1658, resources/assets/styles/layouts/_pages.scss */
      .offre svg g g {
        opacity: 0 !important; }
      /* line 1662, resources/assets/styles/layouts/_pages.scss */
      .offre svg g path {
        opacity: 0.7 !important; }
        /* line 1664, resources/assets/styles/layouts/_pages.scss */
        .offre svg g path[fill="white"] {
          opacity: 1 !important; }
        /* line 1667, resources/assets/styles/layouts/_pages.scss */
        .offre svg g path[fill="#5096F3"], .offre svg g path[fill="#F46339"], .offre svg g path[fill="#1472F3"], .offre svg g path[fill="#A97FF3"], .offre svg g path[data-element] {
          cursor: pointer; }
          /* line 1673, resources/assets/styles/layouts/_pages.scss */
          .offre svg g path[fill="#5096F3"]:hover, .offre svg g path[fill="#F46339"]:hover, .offre svg g path[fill="#1472F3"]:hover, .offre svg g path[fill="#A97FF3"]:hover, .offre svg g path[data-element]:hover {
            opacity: 1 !important; }
        /* line 1678, resources/assets/styles/layouts/_pages.scss */
        .offre svg g path.clicked {
          opacity: 1 !important; }
    /* line 1683, resources/assets/styles/layouts/_pages.scss */
    .offre svg path[data-element] {
      cursor: pointer; }
      /* line 1685, resources/assets/styles/layouts/_pages.scss */
      .offre svg path[data-element]:hover {
        opacity: 1 !important; }
  /* line 1692, resources/assets/styles/layouts/_pages.scss */
  .offre .list--offres {
    display: block; }
    @media screen and (min-width: 700px) {
      /* line 1692, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres {
        display: none; } }
    /* line 1697, resources/assets/styles/layouts/_pages.scss */
    .offre .list--offres h4 {
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: -0.57px;
      margin: 45px 0 25px; }
      /* line 1706, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #ff6231"] + ul li:before {
        background: #ff6231; }
      /* line 1709, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #ff6231"] + ul li p {
        color: #ff6231; }
      /* line 1716, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #4d99ff"] + ul li:before {
        background: #4d99ff; }
      /* line 1719, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #4d99ff"] + ul li p {
        color: #4d99ff; }
      /* line 1726, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #b080ff"] + ul li:before {
        background: #b080ff; }
      /* line 1729, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #b080ff"] + ul li p {
        color: #b080ff; }
      /* line 1736, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #0a72ff"] + ul li:before {
        background: #0a72ff; }
      /* line 1739, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres h4[style="color: #0a72ff"] + ul li p {
        color: #0a72ff; }
    /* line 1745, resources/assets/styles/layouts/_pages.scss */
    .offre .list--offres li {
      width: 320px;
      padding-left: 0; }
      /* line 1748, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres li:before {
        width: 26px;
        height: 26px;
        top: 0;
        left: 5px; }
      /* line 1754, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres li:after {
        position: absolute;
        top: 1px;
        left: 6px;
        width: 24px;
        height: 24px;
        content: "";
        background: url("/wp-content/themes/default-bd/dist/images/pictos/closed.svg") no-repeat center center/14px 14px;
        z-index: 5;
        border-radius: 100%; }
      /* line 1765, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres li span {
        font-size: 18px;
        line-height: 20px;
        display: inline-block;
        padding-left: 52px;
        cursor: pointer; }
      /* line 1772, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres li p {
        line-height: 0;
        overflow: hidden;
        transition: all 0.2s linear;
        margin: 5px 0;
        color: rgba(226, 239, 255, 0.86);
        font-size: 14px;
        font-weight: 500; }
      /* line 1783, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres li.open:after {
        background: url("/wp-content/themes/default-bd/dist/images/pictos/opened.svg") no-repeat center center/14px 4px; }
      /* line 1786, resources/assets/styles/layouts/_pages.scss */
      .offre .list--offres li.open p {
        line-height: 1.5;
        padding-top: 1em;
        padding-bottom: 1em;
        transition: all 0.3s linear;
        color: auto; }

/* line 1801, resources/assets/styles/layouts/_pages.scss */
#download_app {
  position: fixed;
  right: 0;
  top: 115px;
  background: linear-gradient(89.25deg, rgba(10, 114, 255, 0.2) 0.22%, rgba(65, 69, 166, 0.2) 186.77%), #FFFFFF;
  opacity: 0.9;
  box-shadow: 30px 20px 22px rgba(65, 69, 166, 0.11);
  z-index: 500;
  padding: 15px;
  border-radius: 40px 0 0 40px;
  max-width: 140px;
  text-align: center;
  transition: all 0.5s;
  display: none; }
  @media screen and (min-width: 769px) {
    /* line 1801, resources/assets/styles/layouts/_pages.scss */
    #download_app {
      display: block; } }
  /* line 1819, resources/assets/styles/layouts/_pages.scss */
  #download_app h5 {
    font-weight: 700;
    letter-spacing: 0.63px;
    line-height: 19px;
    margin: 0;
    font-size: 16px; }
  /* line 1826, resources/assets/styles/layouts/_pages.scss */
  #download_app p {
    margin: 10px auto;
    font-size: 12px; }
  /* line 1830, resources/assets/styles/layouts/_pages.scss */
  #download_app a {
    width: 24px;
    height: 24px;
    display: inline-block;
    text-indent: -5000px;
    overflow: hidden;
    background: url("/wp-content/themes/default-bd/dist/images/pictos/__download-square.svg") no-repeat left center/contain;
    transform: scale(1);
    transition: all 0.8s; }
    /* line 1840, resources/assets/styles/layouts/_pages.scss */
    #download_app a:hover {
      transform: scale(1.2); }
  /* line 1844, resources/assets/styles/layouts/_pages.scss */
  #download_app:hover {
    color: #fff;
    background: #4145A6; }
    /* line 1847, resources/assets/styles/layouts/_pages.scss */
    #download_app:hover a {
      animation: bump2 1s infinite ease-in-out;
      background: url("/wp-content/themes/default-bd/dist/images/pictos/__download-square-white.svg") no-repeat left center/contain; }

/* line 1855, resources/assets/styles/layouts/_pages.scss */
section.contentxt > .row {
  max-width: 878px;
  margin: 0 auto;
  align-items: center; }
  /* line 1860, resources/assets/styles/layouts/_pages.scss */
  section.contentxt > .row div[class*="bg-linear"] {
    padding: 0; }
    /* line 1862, resources/assets/styles/layouts/_pages.scss */
    section.contentxt > .row div[class*="bg-linear"] img {
      max-width: 100%;
      height: auto; }

/* line 1870, resources/assets/styles/layouts/_pages.scss */
section.custom--list div.row {
  max-width: 937px;
  margin: 0 auto;
  justify-content: initial;
  padding: 0; }
  @media screen and (min-width: 600px) {
    /* line 1870, resources/assets/styles/layouts/_pages.scss */
    section.custom--list div.row {
      padding: 0 15px; } }
  @media screen and (min-width: 900px) {
    /* line 1879, resources/assets/styles/layouts/_pages.scss */
    section.custom--list div.row > div {
      flex: 1; } }
  /* line 1885, resources/assets/styles/layouts/_pages.scss */
  section.custom--list div.row.contact--form__on {
    justify-content: space-between;
    max-width: 1300px;
    flex-wrap: wrap; }
    @media screen and (min-width: 900px) {
      /* line 1885, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row.contact--form__on {
        flex-wrap: nowrap; } }
    /* line 1894, resources/assets/styles/layouts/_pages.scss */
    section.custom--list div.row.contact--form__on.flex-start {
      align-items: flex-start; }
      /* line 1896, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row.contact--form__on.flex-start #answer {
        text-align: center;
        font-size: 25px; }
    /* line 1902, resources/assets/styles/layouts/_pages.scss */
    section.custom--list div.row.contact--form__on > div:nth-of-type(1) {
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 900px) {
        /* line 1902, resources/assets/styles/layouts/_pages.scss */
        section.custom--list div.row.contact--form__on > div:nth-of-type(1) {
          max-width: 48%; } }
      @media screen and (min-width: 1200px) {
        /* line 1902, resources/assets/styles/layouts/_pages.scss */
        section.custom--list div.row.contact--form__on > div:nth-of-type(1) {
          max-width: 510px; } }
  /* line 1914, resources/assets/styles/layouts/_pages.scss */
  section.custom--list div.row ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    /* line 1918, resources/assets/styles/layouts/_pages.scss */
    section.custom--list div.row ul li {
      position: relative; }
      /* line 1920, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row ul li span {
        position: absolute;
        left: 0; }
        /* line 1923, resources/assets/styles/layouts/_pages.scss */
        section.custom--list div.row ul li span.buttons {
          left: initial;
          position: initial;
          margin-top: 26px;
          display: block; }
        /* line 1929, resources/assets/styles/layouts/_pages.scss */
        section.custom--list div.row ul li span img {
          display: inline-block;
          width: 50px;
          height: auto;
          transform: scale(0) rotate(-720deg);
          transition-property: all;
          transition-timing-function: ease-in-out;
          transition-duration: 0.6s; }
          /* line 1937, resources/assets/styles/layouts/_pages.scss */
          section.custom--list div.row ul li span img.animated {
            transform: scale(1) rotate(0); }
      /* line 1942, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row ul li h2 {
        padding-left: 80px;
        color: transparent; }
      /* line 1946, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row ul li > div {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-bottom: 45px;
        border-left: 4px dotted #4D99FF;
        width: calc(100% - 23px);
        margin-left: 23px;
        padding-left: 57px; }
      /* line 1966, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row ul li:last-child > div {
        border-left: none; }
      /* line 1970, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row ul li div.engagements {
        transform: translateX(-80px);
        width: calc(100% + 80px); }
        @media screen and (min-width: 750px) {
          /* line 1970, resources/assets/styles/layouts/_pages.scss */
          section.custom--list div.row ul li div.engagements {
            transform: translateX(0);
            width: 100%; } }
        /* line 1977, resources/assets/styles/layouts/_pages.scss */
        section.custom--list div.row ul li div.engagements ul {
          justify-content: space-between; }
          /* line 1979, resources/assets/styles/layouts/_pages.scss */
          section.custom--list div.row ul li div.engagements ul li {
            background: #E2EFFF;
            border-radius: 15px;
            width: 100%;
            flex: 0 0 100%;
            position: relative;
            min-width: inherit;
            padding: 16px;
            font-size: 16px;
            line-height: 24px; }
            @media screen and (min-width: 500px) {
              /* line 1979, resources/assets/styles/layouts/_pages.scss */
              section.custom--list div.row ul li div.engagements ul li {
                width: 46%;
                flex: 0 0 46%; } }
            @media screen and (min-width: 750px) {
              /* line 1979, resources/assets/styles/layouts/_pages.scss */
              section.custom--list div.row ul li div.engagements ul li {
                min-height: 210px; } }
            @media screen and (min-width: 1000px) {
              /* line 1979, resources/assets/styles/layouts/_pages.scss */
              section.custom--list div.row ul li div.engagements ul li {
                width: 23.5%;
                flex: 0 0 23.5%; } }
            /* line 2003, resources/assets/styles/layouts/_pages.scss */
            section.custom--list div.row ul li div.engagements ul li img {
              margin-bottom: 10px; }
            /* line 2006, resources/assets/styles/layouts/_pages.scss */
            section.custom--list div.row ul li div.engagements ul li strong {
              font-size: 16px;
              line-height: 24px; }
            /* line 2011, resources/assets/styles/layouts/_pages.scss */
            section.custom--list div.row ul li div.engagements ul li a {
              position: absolute;
              right: 15px;
              bottom: 15px;
              text-indent: -5000px;
              display: inline-block;
              width: 30px;
              height: 30px;
              background: url("/wp-content/themes/default-bd/dist/images/pictos/link.svg") no-repeat center center/30px 30px;
              border-radius: 100%;
              transition: all 0.5s; }
              /* line 2022, resources/assets/styles/layouts/_pages.scss */
              section.custom--list div.row ul li div.engagements ul li a:hover {
                transition: all 0.3s;
                transform: translateX(5px); }
      /* line 2031, resources/assets/styles/layouts/_pages.scss */
      section.custom--list div.row ul li.animated h2 {
        color: #4145A6;
        transition: color 1.5s ease-in-out; }
    /* line 2039, resources/assets/styles/layouts/_pages.scss */
    section.custom--list div.row ul.border__off li > div {
      border-left: none; }

/* line 2050, resources/assets/styles/layouts/_pages.scss */
.fresque ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%; }
  /* line 2056, resources/assets/styles/layouts/_pages.scss */
  .fresque ul li {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 70px / auto;
    min-height: 130px;
    position: relative;
    opacity: 0;
    transform: translate(0, 50px);
    transition-property: all;
    transition-timing-function: ease-in-out; }
    @media screen and (min-width: 550px) {
      /* line 2056, resources/assets/styles/layouts/_pages.scss */
      .fresque ul li {
        width: calc(50% + 35px); } }
    /* line 2070, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li.animated {
      opacity: 1;
      transform: translate(0, 0); }
    /* line 2074, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li:before {
      position: absolute;
      content: "";
      width: 0;
      border-left: 4px dotted #E2EFFF;
      height: calc(100% - 70px);
      top: 70px;
      left: 33px;
      display: block;
      z-index: 1; }
    /* line 2085, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li:nth-child(even) {
      /** left column */
      text-align: left;
      padding-right: 0;
      padding-left: 90px;
      background-position: left top; }
      @media screen and (min-width: 550px) {
        /* line 2085, resources/assets/styles/layouts/_pages.scss */
        .fresque ul li:nth-child(even) {
          width: calc(50% + 35px);
          text-align: right;
          padding-left: 0;
          padding-right: 90px;
          background-position: right top; } }
      @media screen and (min-width: 550px) {
        /* line 2098, resources/assets/styles/layouts/_pages.scss */
        .fresque ul li:nth-child(even):before {
          left: inherit;
          right: 33px; } }
    /* line 2105, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li:nth-child(odd) {
      /** right column */
      margin-left: 0;
      padding-left: 90px;
      background-position: left top; }
      @media screen and (min-width: 550px) {
        /* line 2105, resources/assets/styles/layouts/_pages.scss */
        .fresque ul li:nth-child(odd) {
          margin-left: calc(50% - 35px);
          background-position: left top; } }
    /* line 2116, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li:last-child:before {
      display: none; }
    /* line 2121, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li h4 {
      margin: 0 0 10px 0; }
    /* line 2124, resources/assets/styles/layouts/_pages.scss */
    .fresque ul li div {
      max-width: 310px;
      width: 90%;
      display: inline-block;
      line-height: 24px;
      letter-spacing: 0.37px;
      color: #0A72FF; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(1n) {
  transition-delay: 0.2s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(2n) {
  transition-delay: 0.4s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(3n) {
  transition-delay: 0.6s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(4n) {
  transition-delay: 0.8s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(5n) {
  transition-delay: 1s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(6n) {
  transition-delay: 1.2s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(7n) {
  transition-delay: 1.4s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(8n) {
  transition-delay: 1.6s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(9n) {
  transition-delay: 1.8s;
  transition-duration: 0.6s; }

/* line 2137, resources/assets/styles/layouts/_pages.scss */
.fresque ul li:nth-child(10n) {
  transition-delay: 2s;
  transition-duration: 0.6s; }

/* line 2144, resources/assets/styles/layouts/_pages.scss */
.page-contactez-nous-data div.contact--form__off {
  max-width: 100%; }
  /* line 2146, resources/assets/styles/layouts/_pages.scss */
  .page-contactez-nous-data div.contact--form__off > div {
    flex: none !important; }
  /* line 2149, resources/assets/styles/layouts/_pages.scss */
  .page-contactez-nous-data div.contact--form__off .contact--form {
    max-width: 100% !important; }

/* line 2155, resources/assets/styles/layouts/_pages.scss */
div.contact--form {
  border-radius: 20px;
  padding: 20px 18px 20px;
  max-width: 100%;
  width: 100%; }
  @media screen and (min-width: 700px) {
    /* line 2155, resources/assets/styles/layouts/_pages.scss */
    div.contact--form {
      padding: 70px 48px 20px; } }
  @media screen and (min-width: 900px) {
    /* line 2155, resources/assets/styles/layouts/_pages.scss */
    div.contact--form {
      max-width: calc(50% - 10px); } }
  /* line 2169, resources/assets/styles/layouts/_pages.scss */
  div.contact--form div#form {
    padding-top: 30px; }
    /* line 2172, resources/assets/styles/layouts/_pages.scss */
    div.contact--form div#form #answer {
      transform: translate(0, -50px); }
      /* line 2174, resources/assets/styles/layouts/_pages.scss */
      div.contact--form div#form #answer.visible {
        display: block; }
      /* line 2177, resources/assets/styles/layouts/_pages.scss */
      div.contact--form div#form #answer.error {
        color: #cc0000; }
  /* line 2182, resources/assets/styles/layouts/_pages.scss */
  div.contact--form .error {
    display: none; }
  /* line 2186, resources/assets/styles/layouts/_pages.scss */
  div.contact--form span.line {
    display: inline-block;
    margin-bottom: 46px;
    width: 100%;
    position: relative; }
    /* line 2192, resources/assets/styles/layouts/_pages.scss */
    div.contact--form span.line em {
      opacity: 1;
      transition: all 0.5s;
      bottom: calc(100% + 10px);
      position: absolute;
      left: 0;
      width: 100%;
      font-size: 16px; }
      /* line 2201, resources/assets/styles/layouts/_pages.scss */
      div.contact--form span.line em:empty {
        bottom: 0;
        opacity: 0;
        transition: all 0.5s; }
    /* line 2208, resources/assets/styles/layouts/_pages.scss */
    div.contact--form span.line.error textarea,
    div.contact--form span.line.error input[type="text"] {
      border: 1px solid #cc0000; }
    /* line 2212, resources/assets/styles/layouts/_pages.scss */
    div.contact--form span.line.error label {
      color: #cc0000; }
    /* line 2217, resources/assets/styles/layouts/_pages.scss */
    div.contact--form span.line.check {
      display: flex;
      align-items: flex-start; }
      /* line 2220, resources/assets/styles/layouts/_pages.scss */
      div.contact--form span.line.check label {
        padding-left: 5px; }
  /* line 2226, resources/assets/styles/layouts/_pages.scss */
  div.contact--form input[type="text"],
  div.contact--form input[type="email"],
  div.contact--form textarea {
    width: 100%;
    border: none;
    background: rgba(255, 255, 255, 0.2);
    font-size: 20px;
    line-height: 30px;
    border-radius: 8px;
    color: #fff;
    padding: 15px 25px;
    font-family: "Work Sans", sans-serif; }
    /* line 2239, resources/assets/styles/layouts/_pages.scss */
    div.contact--form input[type="text"]::placeholder,
    div.contact--form input[type="email"]::placeholder,
    div.contact--form textarea::placeholder {
      color: #fff; }
  /* line 2243, resources/assets/styles/layouts/_pages.scss */
  div.contact--form textarea {
    min-height: 220px; }

/* line 2247, resources/assets/styles/layouts/_pages.scss */
.block--map {
  max-width: 1300px !important;
  padding: 0; }
  @media screen and (min-width: 600px) {
    /* line 2247, resources/assets/styles/layouts/_pages.scss */
    .block--map {
      padding: 0 15px; } }
  /* line 2254, resources/assets/styles/layouts/_pages.scss */
  .block--map .osm {
    padding: 5.6% 3.5% !important;
    background: linear-gradient(107.05deg, #4145A6 15.34%, #2A2D6F 102.49%) !important;
    border-radius: 20px; }
    @media screen and (min-width: 900px) {
      /* line 2254, resources/assets/styles/layouts/_pages.scss */
      .block--map .osm {
        padding: 5.6% 6% !important; } }

/* line 2263, resources/assets/styles/layouts/_pages.scss */
div.maps {
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap; }
  /* line 2267, resources/assets/styles/layouts/_pages.scss */
  div.maps.map-x-1 {
    justify-content: center; }
  /* line 2270, resources/assets/styles/layouts/_pages.scss */
  div.maps .map {
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (min-width: 700px) {
      /* line 2270, resources/assets/styles/layouts/_pages.scss */
      div.maps .map {
        width: 49%; } }
    /* line 2277, resources/assets/styles/layouts/_pages.scss */
    div.maps .map .osm_map {
      width: 100%;
      height: 0;
      padding-top: 50%;
      border-radius: 20px; }
      @media screen and (min-width: 700px) {
        /* line 2277, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .osm_map {
          padding-top: 100%; } }
      /* line 2289, resources/assets/styles/layouts/_pages.scss */
      div.maps .map .osm_map .leaflet-marker-icon {
        overflow: visible;
        background-color: transparent;
        border: none; }
      /* line 2294, resources/assets/styles/layouts/_pages.scss */
      div.maps .map .osm_map .animated-dot {
        width: 20px;
        height: 20px;
        left: -9px;
        top: -5px;
        position: relative; }
        /* line 2300, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .osm_map .animated-dot .middle-dot {
          background-color: #4145A6 !important;
          width: 16px;
          height: 16px;
          border-radius: 30px;
          position: absolute;
          left: 2px;
          top: 2px;
          transform-origin: 50% 50%;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite; }
        /* line 2312, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .osm_map .animated-dot .signal,
        div.maps .map .osm_map .animated-dot .signal2 {
          background-color: #4145A6 !important;
          width: 180px;
          pointer-events: none;
          height: 180px;
          border-radius: 200px;
          position: absolute;
          left: -80px;
          top: -80px;
          opacity: 0;
          animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
          animation-delay: 0s;
          animation-iteration-count: 1;
          animation-fill-mode: none;
          transform-origin: 50% 50%;
          animation-fill-mode: forwards;
          animation-delay: 0.78s;
          animation-iteration-count: infinite; }
        /* line 2333, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .osm_map .animated-dot .signal2 {
          animation-delay: 1s; }
    /* line 2338, resources/assets/styles/layouts/_pages.scss */
    div.maps .map .infos {
      padding-top: 20px;
      line-height: 26px;
      color: #fff;
      padding-left: 35px; }
      /* line 2344, resources/assets/styles/layouts/_pages.scss */
      div.maps .map .infos h5 {
        margin: 0 auto; }
        @media screen and (min-width: 600px) {
          /* line 2344, resources/assets/styles/layouts/_pages.scss */
          div.maps .map .infos h5 {
            margin: 10px auto; } }
      /* line 2351, resources/assets/styles/layouts/_pages.scss */
      div.maps .map .infos ul {
        list-style: none;
        padding: 0; }
        /* line 2355, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .infos ul li + li {
          margin-top: 6px; }
      /* line 2360, resources/assets/styles/layouts/_pages.scss */
      div.maps .map .infos a {
        color: #fff;
        text-decoration: none;
        line-height: 24px;
        padding-left: 35px; }
        /* line 2365, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .infos a[href^="tel"] {
          background: url("/wp-content/themes/default-bd/dist/images/pictos/call.svg") no-repeat left center; }
        /* line 2368, resources/assets/styles/layouts/_pages.scss */
        div.maps .map .infos a[href*="/maps/"] {
          background: url("/wp-content/themes/default-bd/dist/images/pictos/location.svg") no-repeat left center; }
      /* line 2373, resources/assets/styles/layouts/_pages.scss */
      div.maps .map .infos span.buttons a {
        margin-top: 10px;
        line-height: 16px;
        padding: 12px 20px; }
  /* line 2382, resources/assets/styles/layouts/_pages.scss */
  div.maps.map-x-3 .map {
    width: 100%; }
    @media screen and (min-width: 600px) {
      /* line 2382, resources/assets/styles/layouts/_pages.scss */
      div.maps.map-x-3 .map {
        width: 48%; } }
    @media screen and (min-width: 850px) {
      /* line 2382, resources/assets/styles/layouts/_pages.scss */
      div.maps.map-x-3 .map {
        width: 32%; } }
  /* line 2393, resources/assets/styles/layouts/_pages.scss */
  div.maps.map-x-4 .map {
    width: 100%; }
    @media screen and (min-width: 600px) {
      /* line 2393, resources/assets/styles/layouts/_pages.scss */
      div.maps.map-x-4 .map {
        width: 48%; } }
    @media screen and (min-width: 850px) {
      /* line 2393, resources/assets/styles/layouts/_pages.scss */
      div.maps.map-x-4 .map {
        width: 24%; } }

/* line 2405, resources/assets/styles/layouts/_pages.scss */
body.blog .container {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 768px) {
    /* line 2405, resources/assets/styles/layouts/_pages.scss */
    body.blog .container {
      padding-left: 15px;
      padding-right: 15px; } }

/* line 2413, resources/assets/styles/layouts/_pages.scss */
body.blog .full--width {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0; }
  @media screen and (min-width: 768px) {
    /* line 2413, resources/assets/styles/layouts/_pages.scss */
    body.blog .full--width {
      max-width: 100vw;
      margin-left: -15px;
      margin-right: -15px; } }

/* line 2425, resources/assets/styles/layouts/_pages.scss */
.block--news {
  margin-top: -10px; }
  /* line 2430, resources/assets/styles/layouts/_pages.scss */
  .block--news .bgnews {
    padding-top: 60px !important;
    background: url("/wp-content/themes/default-bd/dist/images/ring.svg") no-repeat left 0/385px auto;
    width: 100%  !important;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translate(-50%, -34px);
    margin: 0; }
    @media screen and (min-width: 768px) {
      /* line 2430, resources/assets/styles/layouts/_pages.scss */
      .block--news .bgnews {
        width: 110vw  !important; } }
    @media screen and (min-width: 1440px) {
      /* line 2430, resources/assets/styles/layouts/_pages.scss */
      .block--news .bgnews {
        width: 100vw  !important;
        max-width: 1440px;
        margin: 0 auto;
        left: 0;
        transform: translate(0, -34px);
        background: url("/wp-content/themes/default-bd/dist/images/ring.svg") no-repeat 0 0/385px auto; } }
    /* line 2452, resources/assets/styles/layouts/_pages.scss */
    .block--news .bgnews .w-1440 {
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        /* line 2452, resources/assets/styles/layouts/_pages.scss */
        .block--news .bgnews .w-1440 {
          max-width: 100vw; } }
      @media screen and (min-width: 1440px) {
        /* line 2452, resources/assets/styles/layouts/_pages.scss */
        .block--news .bgnews .w-1440 {
          width: 1440px  !important; } }
    @media screen and (max-width: 1000px) {
      /* line 2462, resources/assets/styles/layouts/_pages.scss */
      .block--news .bgnews .col-10 {
        width: 94% !important;
        max-width: 94%;
        flex: 0 0 94%; } }
  /* line 2471, resources/assets/styles/layouts/_pages.scss */
  .block--news .no--news {
    text-align: center;
    min-height: 32vh; }
  /* line 2475, resources/assets/styles/layouts/_pages.scss */
  .block--news p.ring {
    content: "";
    display: none !important;
    width: 345px;
    height: 345px;
    border-radius: 50%;
    position: absolute;
    z-index: 10001;
    top: -34px;
    opacity: 0;
    left: 13%;
    background: url("/wp-content/themes/default-bd/dist/images/ring.svg") no-repeat left center/100% auto; }
  /* line 2491, resources/assets/styles/layouts/_pages.scss */
  .block--news.animated p.ring {
    transition: opacity 1.5s ease-in-out;
    opacity: 1; }
  /* line 2497, resources/assets/styles/layouts/_pages.scss */
  .block--news .w-1440 {
    position: relative; }
  /* line 2502, resources/assets/styles/layouts/_pages.scss */
  .block--news ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
    /* line 2508, resources/assets/styles/layouts/_pages.scss */
    .block--news ul li {
      flex: 0 0 100%;
      max-width: 100%;
      margin-left: 0%;
      margin-bottom: 40px;
      padding: 13px 13px 40px 13px;
      border-radius: 8px;
      background: #fff;
      position: relative;
      transform: translate(0, 150px);
      opacity: 0;
      transition-delay: 0.6s;
      transition-duration: 0.6s; }
      @media screen and (min-width: 460px) {
        /* line 2508, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li {
          flex: 0 0 48%;
          max-width: 48%;
          margin-left: 0; } }
      @media screen and (min-width: 720px) {
        /* line 2508, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li {
          flex: 0 0 30.7%;
          max-width: 30.7%;
          margin-left: 3.95%; } }
      @media screen and (min-width: 1000px) {
        /* line 2508, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li {
          flex: 0 0 28.7%;
          max-width: 28.7%;
          margin-left: 6.95%;
          margin-bottom: 60px; } }
      /* line 2542, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li.animated {
        transform: translate(0, 0);
        opacity: 1;
        transition: transform 0.6s ease-in-out 0.6s, opacity 0.6s ease-in-out 0.6s; }
      /* line 2548, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li:nth-of-type(3n + 1) {
        transition: transform 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 0s; }
        @media screen and (min-width: 719.9px) {
          /* line 2548, resources/assets/styles/layouts/_pages.scss */
          .block--news ul li:nth-of-type(3n + 1) {
            margin-left: 0; } }
      /* line 2554, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li:nth-of-type(3n + 2) {
        transition: transform 0.6s ease-in-out 0.3s, opacity 0.6s ease-in-out 0.3s; }
        @media screen and (min-width: 719.9px) {
          /* line 2554, resources/assets/styles/layouts/_pages.scss */
          .block--news ul li:nth-of-type(3n + 2) {
            margin-left: 3.95%; } }
        @media screen and (min-width: 999.9px) {
          /* line 2554, resources/assets/styles/layouts/_pages.scss */
          .block--news ul li:nth-of-type(3n + 2) {
            margin-left: 6.95%; } }
      @media screen and (min-width: 460px) and (max-width: 719.9px) {
        /* line 2563, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li:nth-of-type(2n + 2) {
          margin-left: 4%; } }
      /* line 2568, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li > a {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        bottom: 0;
        z-index: 10; }
        /* line 2578, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li > a:hover + .ovh img {
          transition: all 0.5s ease-in-out;
          transform: translate(-50%, -50%) scale(1.1); }
        /* line 2584, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li > a:hover + .ovh + .text i {
          background: url("/wp-content/themes/default-bd/dist/images/pictos/read-more_hover.svg") no-repeat left center/contain; }
        /* line 2587, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li > a:hover + .ovh + .text .meta-date {
          color: #4145A6;
          transition: all 0.5s ease-in-out; }
        /* line 2592, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li > a:hover + .ovh + .text h5 a {
          color: #0A72FF;
          transition: all 0.5s ease-in-out; }
      /* line 2600, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li .ovh {
        height: 0;
        padding-top: 70%;
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 20px; }
        /* line 2608, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li .ovh img {
          min-width: 100%;
          min-height: 100%;
          height: auto;
          width: auto;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) scale(1);
          position: absolute;
          transition: all 0.5s ease-in-out; }
      /* line 2621, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li .meta-date {
        margin-bottom: 13px;
        display: inline-block;
        font-size: 14px;
        line-height: 1.5;
        color: #0A72FF;
        font-weight: 500; }
      /* line 2629, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li h5 {
        margin: 0;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        max-width: calc(100% - 60px); }
        /* line 2635, resources/assets/styles/layouts/_pages.scss */
        .block--news ul li h5 a {
          text-decoration: none;
          color: #4145A6; }
      /* line 2640, resources/assets/styles/layouts/_pages.scss */
      .block--news ul li i {
        width: 43px;
        height: 43px;
        display: block;
        position: absolute;
        bottom: 5px;
        right: 25px;
        background: url("/wp-content/themes/default-bd/dist/images/pictos/read-more.svg") no-repeat left center/contain;
        transform: translate(0, -35%); }

/* line 2662, resources/assets/styles/layouts/_pages.scss */
body.scrolled .block--news p.ring {
  z-index: 9998; }

/* line 2665, resources/assets/styles/layouts/_pages.scss */
body.scrolled .block--news .w-1440 {
  position: relative;
  z-index: 9999; }

/* line 2672, resources/assets/styles/layouts/_pages.scss */
section.slider--news {
  padding: 70px 15px;
  max-width: calc(100vw + 30px);
  width: calc(100vw + 30px); }
  /* line 2677, resources/assets/styles/layouts/_pages.scss */
  section.slider--news div[id^="tns"] {
    display: flex; }
  /* line 2680, resources/assets/styles/layouts/_pages.scss */
  section.slider--news h3 {
    margin-top: 0;
    padding-left: 50px; }
  /* line 2684, resources/assets/styles/layouts/_pages.scss */
  section.slider--news .buttons {
    display: block;
    margin: 0 auto;
    margin-left: -9px;
    text-align: center; }
    @media screen and (min-width: 600px) {
      /* line 2684, resources/assets/styles/layouts/_pages.scss */
      section.slider--news .buttons {
        margin-left: 50px;
        text-align: left;
        display: inline-block; } }
  /* line 2695, resources/assets/styles/layouts/_pages.scss */
  section.slider--news .tns-ovh {
    overflow: visible; }
  /* line 2698, resources/assets/styles/layouts/_pages.scss */
  section.slider--news .tns-item {
    flex: 0 0 28.7%;
    max-width: 290px;
    padding: 13px;
    border-radius: 8px;
    background: #fff;
    position: relative;
    margin-right: 30px;
    height: auto !important; }
    @media screen and (min-width: 700px) {
      /* line 2698, resources/assets/styles/layouts/_pages.scss */
      section.slider--news .tns-item {
        margin-right: 70px;
        max-width: 310px; } }
    /* line 2711, resources/assets/styles/layouts/_pages.scss */
    section.slider--news .tns-item > a {
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      bottom: 0;
      z-index: 10; }
      /* line 2721, resources/assets/styles/layouts/_pages.scss */
      section.slider--news .tns-item > a:hover + .ovh img {
        transition: all 0.5s ease-in-out;
        transform: translate(-50%, -50%) scale(1.1); }
      /* line 2727, resources/assets/styles/layouts/_pages.scss */
      section.slider--news .tns-item > a:hover + .ovh + .text i {
        background: url("/wp-content/themes/default-bd/dist/images/pictos/read-more_hover.svg") no-repeat left center/contain; }
      /* line 2730, resources/assets/styles/layouts/_pages.scss */
      section.slider--news .tns-item > a:hover + .ovh + .text .meta-date {
        color: #4145A6;
        transition: all 0.5s ease-in-out; }
      /* line 2735, resources/assets/styles/layouts/_pages.scss */
      section.slider--news .tns-item > a:hover + .ovh + .text h5 a {
        color: #0A72FF;
        transition: all 0.5s ease-in-out; }
  /* line 2745, resources/assets/styles/layouts/_pages.scss */
  section.slider--news .ovh {
    height: 0;
    padding-top: 70%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px; }
    /* line 2753, resources/assets/styles/layouts/_pages.scss */
    section.slider--news .ovh img {
      min-width: 100%;
      min-height: 100%;
      height: auto;
      width: auto;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(1);
      position: absolute;
      transition: all 0.5s ease-in-out; }
  /* line 2766, resources/assets/styles/layouts/_pages.scss */
  section.slider--news .meta-date {
    margin-bottom: 13px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    color: #0A72FF;
    font-weight: 500; }
  /* line 2774, resources/assets/styles/layouts/_pages.scss */
  section.slider--news h5 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    max-width: 80%; }
    /* line 2780, resources/assets/styles/layouts/_pages.scss */
    section.slider--news h5 a {
      text-decoration: none;
      color: #4145A6; }
  /* line 2785, resources/assets/styles/layouts/_pages.scss */
  section.slider--news i {
    width: 43px;
    height: 43px;
    float: right;
    background: url("/wp-content/themes/default-bd/dist/images/pictos/read-more.svg") no-repeat left center/contain;
    transform: translate(0, -35%); }

/* line 4, resources/assets/styles/layouts/_posts.scss */
body.single section.text-picture .inner h1 {
  margin: 30px auto;
  text-align: center; }
  /* line 10, resources/assets/styles/layouts/_posts.scss */
  body.single section.text-picture .inner h1:before {
    display: none; }

/* line 14, resources/assets/styles/layouts/_posts.scss */
body.single section.text-picture .inner div.text {
  padding: 48px 2%; }
  @media screen and (min-width: 660px) {
    /* line 14, resources/assets/styles/layouts/_posts.scss */
    body.single section.text-picture .inner div.text {
      padding: 80px 48px; } }

/* line 22, resources/assets/styles/layouts/_posts.scss */
body.single .section--line {
  padding-top: 15px; }
  /* line 24, resources/assets/styles/layouts/_posts.scss */
  body.single .section--line .row {
    max-width: 1020px;
    line-height: 26px; }
    /* line 27, resources/assets/styles/layouts/_posts.scss */
    body.single .section--line .row p {
      margin: 20px auto; }
    /* line 30, resources/assets/styles/layouts/_posts.scss */
    body.single .section--line .row ul {
      padding-left: 35px; }

/* line 35, resources/assets/styles/layouts/_posts.scss */
body.single .meta-title-cat {
  text-align: center;
  text-transform: uppercase;
  font-size: 10px !important;
  font-weight: 700; }

/* line 41, resources/assets/styles/layouts/_posts.scss */
body.single .meta-postdate {
  font-size: 14px !important;
  text-align: center; }

/* line 1, resources/assets/styles/layouts/_tinymce.scss */
body#tinymce {
  margin: 12px !important; }

/* line 4, resources/assets/styles/layouts/_tinymce.scss */
#acf-editor-41_ifr body#tinymce {
  margin: 12px auto !important;
  max-width: 845px; }

/* line 9, resources/assets/styles/layouts/_tinymce.scss */
.custom--hr {
  width: 100%;
  height: 2px;
  margin: 30px 0;
  background: #97D3FF;
  display: block; }

/* line 28, resources/assets/styles/layouts/_tinymce.scss */
.block--image100 {
  width: 100%; }
  /* line 30, resources/assets/styles/layouts/_tinymce.scss */
  .block--image100 img {
    width: 100%;
    height: auto; }

/* line 37, resources/assets/styles/layouts/_tinymce.scss */
h3 + .custom--hr {
  margin-top: 0; }

/* line 41, resources/assets/styles/layouts/_tinymce.scss */
.mediumtext {
  font-size: 24px;
  line-height: 29px; }

/* line 47, resources/assets/styles/layouts/_tinymce.scss */
.pink ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  /* line 51, resources/assets/styles/layouts/_tinymce.scss */
  .pink ul li {
    padding-left: 17px;
    position: relative; }
    /* line 54, resources/assets/styles/layouts/_tinymce.scss */
    .pink ul li:before {
      position: absolute;
      left: 0;
      top: 8px;
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      background: #FF73D2;
      border-radius: 100%; }

/* line 68, resources/assets/styles/layouts/_tinymce.scss */
.pink.orange ul {
  padding-left: 50px; }
  /* line 71, resources/assets/styles/layouts/_tinymce.scss */
  .pink.orange ul li:before {
    background: #FF6231; }

/* line 79, resources/assets/styles/layouts/_tinymce.scss */
div.keynumber--rt,
.rich_text div.keynumber--rt {
  background: #00C4B3;
  max-width: 48%;
  color: #fff;
  padding: 40px 40px 50px; }
  @media screen and (max-width: 450px) {
    /* line 79, resources/assets/styles/layouts/_tinymce.scss */
    div.keynumber--rt,
    .rich_text div.keynumber--rt {
      max-width: 100%;
      float: none !important;
      margin: 0 0 30px 0 !important; } }
  /* line 91, resources/assets/styles/layouts/_tinymce.scss */
  div.keynumber--rt.left,
  .rich_text div.keynumber--rt.left {
    float: left;
    margin-right: 2%; }
  /* line 95, resources/assets/styles/layouts/_tinymce.scss */
  div.keynumber--rt.right,
  .rich_text div.keynumber--rt.right {
    float: right;
    margin-left: 2%; }
  /* line 100, resources/assets/styles/layouts/_tinymce.scss */
  div.keynumber--rt p,
  .rich_text div.keynumber--rt p {
    font-weight: 400;
    font-size: 80px;
    line-height: 80px;
    text-align: center;
    margin-bottom: 10px;
    padding: 0;
    font-family: "Montserrat", sans-serif; }
    /* line 109, resources/assets/styles/layouts/_tinymce.scss */
    div.keynumber--rt p a,
    .rich_text div.keynumber--rt p a {
      font-size: 16px;
      line-height: 23px;
      color: #fff;
      text-decoration: underline !important;
      font-weight: 300; }
    /* line 116, resources/assets/styles/layouts/_tinymce.scss */
    div.keynumber--rt p + p,
    .rich_text div.keynumber--rt p + p {
      font-weight: 300;
      font-size: 42px;
      line-height: 1; }
      /* line 121, resources/assets/styles/layouts/_tinymce.scss */
      div.keynumber--rt p + p + p,
      .rich_text div.keynumber--rt p + p + p {
        margin-bottom: 0;
        text-transform: uppercase;
        margin-bottom: 43px;
        font-family: "Work Sans", sans-serif; }

/* line 131, resources/assets/styles/layouts/_tinymce.scss */
div.block--keynumber {
  display: flex;
  align-items: flex-start; }

/* line 135, resources/assets/styles/layouts/_tinymce.scss */
.clear--both {
  display: block;
  clear: both;
  width: 100%;
  height: 5px; }

/* line 141, resources/assets/styles/layouts/_tinymce.scss */
.clear--both-50 {
  display: block;
  clear: both;
  width: 100%;
  height: 50px; }

/* line 149, resources/assets/styles/layouts/_tinymce.scss */
div.citation {
  margin: 100px auto 60px;
  width: 100%;
  max-width: 1080px;
  padding: 0 0  28px 130px;
  background-size: 100px auto;
  background-position: left top;
  background-image: url("/wp-content/themes/default-bd/dist/images/pictos/quote--orange.png");
  background-repeat: no-repeat; }
  @media screen and (min-width: 769px) {
    /* line 149, resources/assets/styles/layouts/_tinymce.scss */
    div.citation {
      padding: 28px 26px 28px 210px;
      background-size: auto auto;
      background-position: left center; } }
  /* line 165, resources/assets/styles/layouts/_tinymce.scss */
  div.citation h3 {
    min-height: 60px;
    font-size: 28px; }
    @media screen and (min-width: 769px) {
      /* line 165, resources/assets/styles/layouts/_tinymce.scss */
      div.citation h3 {
        font-size: 43px;
        min-height: inherit; } }
  /* line 174, resources/assets/styles/layouts/_tinymce.scss */
  div.citation p {
    width: calc(100% + 130px);
    transform: translate(-130px, 0); }
    @media screen and (min-width: 769px) {
      /* line 174, resources/assets/styles/layouts/_tinymce.scss */
      div.citation p {
        transform: none;
        width: 100%; } }
  /* line 183, resources/assets/styles/layouts/_tinymce.scss */
  div.citation.animated {
    animation: slideDown 0.5s linear; }

/* line 189, resources/assets/styles/layouts/_tinymce.scss */
.video--yt p,
.video--yt .wpview {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  margin: 0; }
  /* line 197, resources/assets/styles/layouts/_tinymce.scss */
  .video--yt p iframe,
  .video--yt .wpview iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line 207, resources/assets/styles/layouts/_tinymce.scss */
.didyouknow {
  position: relative;
  width: 100%;
  padding-top: 50px;
  margin-bottom: -70px; }
  /* line 213, resources/assets/styles/layouts/_tinymce.scss */
  .didyouknow p:nth-child(1) {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
    /* line 218, resources/assets/styles/layouts/_tinymce.scss */
    .didyouknow p:nth-child(1) img {
      animation: rotate2 8s linear infinite; }
      /* line 220, resources/assets/styles/layouts/_tinymce.scss */
      .didyouknow p:nth-child(1) img:hover {
        animation-play-state: paused; }
  /* line 225, resources/assets/styles/layouts/_tinymce.scss */
  .didyouknow p:nth-child(2) {
    width: 87.33%;
    margin-left: 12.67%;
    display: block;
    margin-bottom: 0; }
    /* line 230, resources/assets/styles/layouts/_tinymce.scss */
    .didyouknow p:nth-child(2) img {
      width: 100%;
      height: auto; }
  /* line 235, resources/assets/styles/layouts/_tinymce.scss */
  .didyouknow p:nth-child(3) {
    width: 87.33%;
    margin-left: 0;
    display: block;
    padding: 5%;
    font-size: 20px;
    line-height: 28px;
    transform: translate(0, -50%);
    background: linear-gradient(258.51deg, rgba(151, 211, 255, 0.75) 16.57%, rgba(151, 211, 255, 0.3675) 79.53%);
    mix-blend-mode: normal;
    box-shadow: 0px 4px 34px rgba(15, 72, 114, 0.05);
    backdrop-filter: blur(74px); }

/* line 250, resources/assets/styles/layouts/_tinymce.scss */
.logo--text {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: space-evenly; }
  @media screen and (min-width: 1020px) {
    /* line 250, resources/assets/styles/layouts/_tinymce.scss */
    .logo--text {
      justify-content: inherit; } }
  /* line 259, resources/assets/styles/layouts/_tinymce.scss */
  .logo--text .elem {
    flex: 0 0 48%; }
    @media screen and (min-width: 600px) {
      /* line 259, resources/assets/styles/layouts/_tinymce.scss */
      .logo--text .elem {
        flex: 0 0 32%; } }
    @media screen and (min-width: 1020px) {
      /* line 259, resources/assets/styles/layouts/_tinymce.scss */
      .logo--text .elem {
        flex: 1; } }
    /* line 267, resources/assets/styles/layouts/_tinymce.scss */
    .logo--text .elem p {
      text-align: center;
      line-height: 26px; }
      /* line 270, resources/assets/styles/layouts/_tinymce.scss */
      .logo--text .elem p a {
        text-indent: -5000px;
        text-align: left;
        display: inline-block;
        width: 20px;
        height: 21px;
        background-image: url("/wp-content/themes/default-bd/dist/images/pictos/PlusCircle.png");
        transition: all 0.5s; }
        /* line 278, resources/assets/styles/layouts/_tinymce.scss */
        .logo--text .elem p a:hover {
          transition: all 0.3s;
          transform: rotate(-360deg); }

/* line 288, resources/assets/styles/layouts/_tinymce.scss */
.list--logos p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  /* line 292, resources/assets/styles/layouts/_tinymce.scss */
  .list--logos p img {
    flex: 0 0 20%;
    max-width: 225px;
    height: 100%;
    margin: 15px;
    border-radius: 15px; }

/* line 301, resources/assets/styles/layouts/_tinymce.scss */
.intro {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px; }
  /* line 305, resources/assets/styles/layouts/_tinymce.scss */
  .intro p {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px; }
  /* line 310, resources/assets/styles/layouts/_tinymce.scss */
  .intro p:first-letter {
    font-size: 60px;
    line-height: 30px;
    color: #ff6231;
    padding: 10px 10px 0 0;
    font-weight: 700;
    text-transform: uppercase;
    float: left; }

/* line 323, resources/assets/styles/layouts/_tinymce.scss */
figure.alignleft {
  float: left;
  margin: 30px 2.5rem 0 0; }

/* line 328, resources/assets/styles/layouts/_tinymce.scss */
.figure-caption, .wp-caption-dd, .wp-caption-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 16px;
  color: #4145A6;
  margin: 8px 0 8px 10px;
  padding-left: 5px;
  font-style: italic;
  border-left: 3px solid #FF6231; }

/* line 340, resources/assets/styles/layouts/_tinymce.scss */
.a--100 a {
  display: block;
  width: 100%;
  font-weight: 500;
  padding: 18px 60px 18px 27px;
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 13px;
  position: relative;
  color: #4145A6;
  border-radius: 10px; }
  /* line 352, resources/assets/styles/layouts/_tinymce.scss */
  .a--100 a:after {
    transform: translate(0, -50%);
    transition: all 0.3s ease-in-out;
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    right: 24px;
    top: 50%;
    background: url("/wp-content/themes/default-bd/dist/images/pictos/link-int.svg") no-repeat center center/cover; }
  /* line 366, resources/assets/styles/layouts/_tinymce.scss */
  .a--100 a:hover {
    background: linear-gradient(101.56deg, rgba(226, 239, 255, 0.86) 130%, rgba(226, 239, 255, 0) 13.18%); }
    /* line 368, resources/assets/styles/layouts/_tinymce.scss */
    .a--100 a:hover:after {
      animation: moveLink infinite 1s ease-in-out;
      animation-delay: 1s; }
  /* line 375, resources/assets/styles/layouts/_tinymce.scss */
  .a--100 a[target="_blank"]:after {
    background: url("/wp-content/themes/default-bd/dist/images/pictos/link-ext.svg") no-repeat center center/cover; }
  /* line 379, resources/assets/styles/layouts/_tinymce.scss */
  .a--100 a[target="_blank"]:hover:after {
    animation: moveExtLink infinite 1s ease-in-out;
    animation-delay: 1s; }

/* line 388, resources/assets/styles/layouts/_tinymce.scss */
.blue-sky {
  border-radius: 16px;
  background: #CAE0FF;
  padding: 20px 60px; }
  /* line 393, resources/assets/styles/layouts/_tinymce.scss */
  .blue-sky ul {
    margin-left: 30px; }

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