/* CSS Document */
@font-face {
  font-family: 'GeneralSans';
  src: url("css/fonts/GeneralSans-Variable.woff2") format("woff2"), url("css/fonts/GeneralSans-Variable.woff") format("woff");
  font-style: normal; }
@font-face {
  font-family: 'GeneralSans';
  src: url("css/fonts/GeneralSans-VariableItalic.woff2") format("woff2"), url("css/fonts/GeneralSans-VariableItalic.woff") format("woff");
  font-style: italic; }
body, html {
  font-family: 'GeneralSans', sans-serif;
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
  color: #111D4A;
  background-color: #EDEFF2; }

body {
  opacity: 0;
  transition: opacity .7s ease; }

tooltip {
  visibility: collapse !important; }

strong {
  font-weight: 600; }

input, textarea {
  border-radius: 0; }

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

div.container {
  width: 100%;
  max-width: 100%;
  padding: 0 7%;
  max-width: calc(1440px + 14vw); }

a {
  color: #1CCAD8;
  text-decoration: underline; }
  a:hover {
    color: inherit; }

.bar1, .bar2, .bar3 {
  width: 18px;
  height: 2px;
  background-color: #111D4A;
  margin: 6px 0;
  transition: 0.4s;
  border-radius: 1px; }

/* Rotate first bar */
.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-5px, 6px);
  transform: rotate(-45deg) translate(-5px, 6px); }

/* Fade out the second bar */
.change .bar2 {
  opacity: 0; }

/* Rotate last bar */
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-5px, -6px);
  transform: rotate(45deg) translate(-5px, -6px); }

.slick-slide:focus, .slick-slide a {
  outline: none; }

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

section:not(#map) button, section:not(#map) input[type=submit], header button, header input[type=submit], footer button, footer input[type=submit], #menu-sec button, #menu-sec input[type=submit], div.popup-declaration button, div.popup-declaration input[type=submit] {
  background-color: #FF2E5B;
  padding: 17px 24px;
  color: #fff;
  border: none;
  border-radius: 35px;
  font-size: 20px;
  font-weight: 500;
  transition: all .5s ease;
  position: relative;
  z-index: 2; }
  section:not(#map) button:after, section:not(#map) input[type=submit]:after, header button:after, header input[type=submit]:after, footer button:after, footer input[type=submit]:after, #menu-sec button:after, #menu-sec input[type=submit]:after, div.popup-declaration button:after, div.popup-declaration input[type=submit]:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 40px;
    background-color: #FF2E5B;
    transition: all .5s ease; }
  section:not(#map) button:hover:after, section:not(#map) input[type=submit]:hover:after, header button:hover:after, header input[type=submit]:hover:after, footer button:hover:after, footer input[type=submit]:hover:after, #menu-sec button:hover:after, #menu-sec input[type=submit]:hover:after, div.popup-declaration button:hover:after, div.popup-declaration input[type=submit]:hover:after {
    transform: translate(-50%, -50%) scale(1.1); }

h1, h2 {
  font-size: 64px;
  font-weight: 450;
  line-height: 1.125;
  margin: 0; }
  h1 span.title, h2 span.title {
    display: inline-flex;
    height: 46px;
    border-radius: 25px;
    border: 1px solid #111D4A;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    color: #111D4A;
    font-size: 20px;
    font-weight: 400;
    position: relative;
    top: -12px; }

p {
  font-size: 24px;
  font-weight: 450;
  line-height: 1.25; }

.p, section#home div.container div.ranger div.colonne p, section#mission div.ranger div.colonne div.tuile p, section#declaration div.border div.ranger div.colonne:nth-child(2) p, footer div.border div.container div.ranger div.colonne p, section#declaration-page div.container div.ranger div.colonne p, section#accordeon div.container div.title p, section#accordeon div.container div.accordeons div.acc h3, section#how-to-sign div.container div.acc div.ranger div.col span.step, section#how-to-sign div.container div.acc div.ranger div.col p, section#map div.container div.texte p, section#about div.container div.ranger div.colonne p, section#sign div.container div.border div.ranger div.txt p, section#what-we-do div.container div.ranger div.colonne ul li, section#founders div.container div.ranger div.colonne p, section#contact-us div.container div.ranger div.colonne p {
  font-size: 32px;
  font-weight: 450;
  line-height: 1.25; }

header {
  padding: 24px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10; }
  header div.border {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    border-radius: 24px;
    padding: 20px 24px; }
    header div.border div.ranger {
      justify-content: space-between;
      align-items: center; }
      header div.border div.ranger div.colonne:nth-child(1) {
        width: 205px; }
        header div.border div.ranger div.colonne:nth-child(1) img {
          width: 100%; }
      header div.border div.ranger div.colonne:nth-child(2) {
        display: flex;
        justify-content: space-between;
        width: 50%;
        align-items: center; }
        header div.border div.ranger div.colonne:nth-child(2) nav ul {
          display: flex;
          margin: 0;
          padding: 0; }
          header div.border div.ranger div.colonne:nth-child(2) nav ul li {
            margin: 0;
            padding: 0;
            overflow: hidden; }
            header div.border div.ranger div.colonne:nth-child(2) nav ul li a {
              padding: 0 12px;
              font-size: 20px;
              font-weight: 500;
              display: block;
              height: 24px;
              transition: all .5s ease;
              position: relative;
              color: #111D4A;
              text-decoration: none; }
              header div.border div.ranger div.colonne:nth-child(2) nav ul li a span:not(.wpml-ls-native) {
                display: block;
                padding: 0px 0;
                color: #FF2E5B;
                transition: all .5s ease;
                position: absolute;
                bottom: 0;
                transform: translateY(100%);
                left: 12px; }
            header div.border div.ranger div.colonne:nth-child(2) nav ul li:hover a {
              transform: translateY(-100%); }
            header div.border div.ranger div.colonne:nth-child(2) nav ul li.wpml-ls-menu-item a {
              text-transform: uppercase; }
        header div.border div.ranger div.colonne:nth-child(2) #bouton-mobile {
          cursor: pointer;
          display: none; }

div#menu-sec {
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  width: 100%;
  height: 100vh;
  z-index: 8;
  background-color: #EDEFF2;
  display: none; }
  div#menu-sec ul {
    margin-top: 40px;
    display: flex;
    flex-direction: column; }
    div#menu-sec ul li a {
      display: block;
      padding: 10px 0;
      width: 100%;
      text-align: center;
      text-decoration: none;
      color: #111D4A;
      font-size: 20px;
      font-weight: 450; }

section#home {
  position: relative;
  z-index: 1;
  margin-top: 100px; }
  section#home div.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 150px);
    z-index: -1; }
    section#home div.bg img {
      width: 100%; }
  section#home div.container div.ranger {
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px; }
    section#home div.container div.ranger div.colonne {
      width: 50%;
      padding: 0 0px; }
      section#home div.container div.ranger div.colonne h1 {
        margin: 0 0 1em; }
      section#home div.container div.ranger div.colonne button {
        margin-top: 2em; }
      section#home div.container div.ranger div.colonne div.bottom {
        margin-top: 350px; }
        section#home div.container div.ranger div.colonne div.bottom h3 {
          font-weight: 450;
          font-size: 40px;
          line-height: 1.2; }

section#mission {
  margin-top: 100px; }
  section#mission div.ranger {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 48px; }
    section#mission div.ranger div.colonne {
      width: 33.333%;
      padding: 0 12px;
      margin-bottom: 24px; }
      section#mission div.ranger div.colonne div.tuile {
        background-color: #fff;
        border-radius: 32px;
        padding: 32px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        section#mission div.ranger div.colonne div.tuile p span.num {
          font-size: 16px;
          width: 32px;
          height: 32px;
          background-color: #FF2E5B;
          border-radius: 50%;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          color: #fff;
          position: relative;
          top: -8px; }
        section#mission div.ranger div.colonne div.tuile p:first-of-type {
          margin-top: 0; }
        section#mission div.ranger div.colonne div.tuile img {
          width: 160px;
          transition: all .5s ease;
          margin-top: 30px; }
        section#mission div.ranger div.colonne div.tuile:hover img {
          transform: translate(10%, -10%) scale(1.2); }
      section#mission div.ranger div.colonne:nth-child(2) div.tuile p span.num {
        background-color: #1CCAD8; }
      section#mission div.ranger div.colonne:nth-child(3) div.tuile p span.num {
        background-color: #15E6CD; }

section#declaration {
  margin-top: 300px; }
  section#declaration h2 {
    max-width: 800px; }
    section#declaration h2 span.title {
      color: #FF2E5B;
      border-color: #FF2E5B; }
  section#declaration div.ranger.declaration {
    margin-top: 140px;
    justify-content: flex-end;
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px; }
    section#declaration div.ranger.declaration div.colonne {
      width: 25%;
      padding: 0 12px; }
      section#declaration div.ranger.declaration div.colonne p {
        line-height: 1.33; }
  section#declaration div.border {
    background-color: #fff;
    border-radius: 32px;
    padding: 48px;
    margin-top: 140px;
    margin-bottom: 180px; }
    section#declaration div.border div.ranger {
      align-items: center; }
      section#declaration div.border div.ranger div.colonne:nth-child(1) {
        width: 224px;
        display: flex;
        position: relative;
        height: 120px;
        transition: all .5s ease; }
        section#declaration div.border div.ranger div.colonne:nth-child(1) img {
          width: 120px;
          border-radius: 50%;
          height: 120px;
          object-fit: cover;
          overflow: hidden;
          object-position: center;
          position: absolute;
          top: 0;
          transition: all .5s ease; }
          section#declaration div.border div.ranger div.colonne:nth-child(1) img.image_1 {
            position: absolute;
            left: 0;
            z-index: 1; }
          section#declaration div.border div.ranger div.colonne:nth-child(1) img.image_2 {
            position: absolute;
            left: calc(50% - 10px);
            z-index: 2; }
        section#declaration div.border div.ranger div.colonne:nth-child(1).active img.image_1 {
          left: calc(50% - 10px);
          z-index: 2; }
        section#declaration div.border div.ranger div.colonne:nth-child(1).active img.image_2 {
          left: calc(0px);
          z-index: 1; }
      section#declaration div.border div.ranger div.colonne:nth-child(2) {
        padding-left: 48px;
        width: calc(100% - 224px - 300px); }
        section#declaration div.border div.ranger div.colonne:nth-child(2) p {
          width: 630px; }
          section#declaration div.border div.ranger div.colonne:nth-child(2) p strong {
            font-weight: inherit;
            color: #1CCAD8; }
      section#declaration div.border div.ranger div.colonne:nth-child(3) {
        display: flex;
        justify-content: flex-end;
        width: 300px; }
        section#declaration div.border div.ranger div.colonne:nth-child(3) button {
          font-size: 24px; }

footer {
  padding: 24px; }
  footer div.border {
    padding: 80px 0;
    background-color: #111D4A;
    border-radius: 32px;
    width: 100%;
    color: #fff; }
    footer div.border div.container div.ranger {
      width: calc(100% + 24px);
      margin-left: -12px;
      margin-right: -12px; }
      footer div.border div.container div.ranger.bottom {
        margin-top: 144px;
        align-items: flex-end; }
      footer div.border div.container div.ranger div.colonne {
        width: 50%;
        padding: 0 12px; }
        footer div.border div.container div.ranger div.colonne h3 {
          font-weight: 450;
          color: rgba(255, 255, 255, 0.5);
          font-size: 16px;
          margin-bottom: .5em;
          margin-top: 0; }
        footer div.border div.container div.ranger div.colonne p {
          margin: 0; }
          footer div.border div.container div.ranger div.colonne p a {
            color: inherit;
            text-decoration: underline; }
        footer div.border div.container div.ranger div.colonne form {
          display: flex;
          gap: 14px; }
          footer div.border div.container div.ranger div.colonne form button {
            background-color: #15E6CD;
            color: #111D4A; }
            footer div.border div.container div.ranger div.colonne form button:after {
              background-color: #15E6CD; }
          footer div.border div.container div.ranger div.colonne form input[type=email] {
            height: 54px;
            width: 342px;
            border-radius: 30px;
            border: none;
            background-color: rgba(255, 255, 255, 0.2);
            padding: 0 24px;
            font-size: 20px; }
          footer div.border div.container div.ranger div.colonne form ::-ms-input-placeholder {
            /* Edge 12-18 */
            color: #fff; }
          footer div.border div.container div.ranger div.colonne form ::placeholder {
            color: #fff; }
        footer div.border div.container div.ranger div.colonne nav ul.footer-menu {
          columns: 3;
          margin: 0;
          padding: 0; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-menu li {
            margin: 0;
            padding: 0;
            margin-bottom: 1em; }
            footer div.border div.container div.ranger div.colonne nav ul.footer-menu li a {
              color: #fff;
              font-size: 24px;
              text-decoration: none;
              display: block;
              font-weight: 450; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-menu > li > a {
            font-weight: 450;
            color: rgba(255, 255, 255, 0.5);
            font-size: 16px;
            padding-bottom: 1em; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-menu ul.sub-menu {
            display: flex;
            flex-direction: column; }
        footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu {
          columns: 3;
          margin: 0;
          padding: 0; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu li {
            margin: 0;
            padding: 0;
            margin-bottom: 0em;
            break-inside: avoid-column; }
            footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu li a {
              color: rgba(255, 255, 255, 0.5);
              font-size: 16px;
              text-decoration: none;
              display: block;
              text-decoration: underline; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu > li:nth-child(2) > a {
            display: none; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu > li:nth-child(1) > a {
            text-decoration: none; }
          footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu ul.sub-menu {
            display: flex;
            flex-direction: column; }

section#declaration-page {
  position: relative;
  z-index: 1;
  margin-top: 100px; }
  section#declaration-page div.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 150px);
    z-index: -1; }
    section#declaration-page div.bg img {
      width: 100%; }
  section#declaration-page div.container div.ranger {
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px; }
    section#declaration-page div.container div.ranger div.colonne {
      width: 50%;
      padding: 0 0px; }
      section#declaration-page div.container div.ranger div.colonne h1 {
        margin: 0 0 1em; }
        section#declaration-page div.container div.ranger div.colonne h1 strong {
          font-weight: inherit;
          color: #FF2E5B; }

section#accordeon {
  margin-top: 234px; }
  section#accordeon div.container div.title {
    max-width: calc(50% - 50px); }
  section#accordeon div.container div.accordeons {
    display: flex;
    flex-direction: column; }
    section#accordeon div.container div.accordeons div.acc {
      background-color: #fff;
      border: 5px solid #EDEFF2;
      border-radius: 32px;
      padding: 24px 40px 56px;
      margin-top: -40px;
      cursor: pointer;
      transition: all .5s ease; }
      section#accordeon div.container div.accordeons div.acc:nth-child(1) {
        margin-top: 0; }
      section#accordeon div.container div.accordeons div.acc:last-child {
        padding-bottom: 24px; }
      section#accordeon div.container div.accordeons div.acc h3 {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin: 0;
        transition: all .5s ease; }
        section#accordeon div.container div.accordeons div.acc h3 span {
          width: calc(100% - 42px); }
        section#accordeon div.container div.accordeons div.acc h3 span.num {
          width: 32px;
          height: 32px;
          color: #fff;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-size: 20px;
          font-weight: 600;
          position: relative;
          overflow: hidden; }
          section#accordeon div.container div.accordeons div.acc h3 span.num span.plus {
            position: absolute;
            top: 150%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            transition: all .5s ease;
            font-size: 32px;
            font-weight: 300; }
          section#accordeon div.container div.accordeons div.acc h3 span.num span.n {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            transition: all .5s ease; }
      section#accordeon div.container div.accordeons div.acc div.content {
        overflow: hidden;
        width: 100%;
        height: 0;
        max-width: 600px;
        transition: all .5s ease;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
      section#accordeon div.container div.accordeons div.acc div.ranger {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        section#accordeon div.container div.accordeons div.acc div.ranger div.col {
          width: 50%; }
          section#accordeon div.container div.accordeons div.acc div.ranger div.col:nth-child(1) {
            display: flex;
            flex-direction: column;
            justify-content: space-between; }
          section#accordeon div.container div.accordeons div.acc div.ranger div.col:nth-child(2) {
            display: flex;
            justify-content: flex-end; }
          section#accordeon div.container div.accordeons div.acc div.ranger div.col div.images {
            display: flex;
            width: 123px;
            position: relative;
            height: 64px;
            transition: all .5s ease; }
            section#accordeon div.container div.accordeons div.acc div.ranger div.col div.images img {
              transition: all .5s ease;
              width: 64px;
              height: 64px;
              object-fit: cover;
              object-position: center;
              border-radius: 50%;
              overflow: hidden;
              position: absolute;
              top: 50%;
              transform: translateY(-50%); }
              section#accordeon div.container div.accordeons div.acc div.ranger div.col div.images img:nth-child(1) {
                z-index: 3;
                left: calc(50% - 5px); }
              section#accordeon div.container div.accordeons div.acc div.ranger div.col div.images img:nth-child(2) {
                z-index: 2;
                left: 0;
                top: 50%; }
      section#accordeon div.container div.accordeons div.acc.active div.content {
        height: 200px; }
      section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images {
        width: 530px;
        position: relative;
        height: 275px; }
        section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img {
          width: 276px;
          height: 276px; }
          section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img:nth-child(1) {
            position: relative;
            z-index: 2;
            left: 22px; }
          section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img:nth-child(2) {
            position: relative;
            z-index: 3;
            left: 0px; }
      section#accordeon div.container div.accordeons div.acc:not(.active):hover h3 span.txt {
        text-decoration: none; }
      section#accordeon div.container div.accordeons div.acc:not(.active):hover h3 span.num span.n {
        top: -150%; }
      section#accordeon div.container div.accordeons div.acc:not(.active):hover h3 span.num span.plus {
        top: 50%; }
      section#accordeon div.container div.accordeons div.acc:not(.active):hover div.ranger div.col div.images img.un {
        left: 0; }
      section#accordeon div.container div.accordeons div.acc:not(.active):hover div.ranger div.col div.images img.deux {
        left: calc(50% - 5px); }

section#how-to-sign {
  padding-top: 234px; }
  section#how-to-sign div.container div.container {
    padding: 0; }
  section#how-to-sign div.container > div.ranger {
    justify-content: flex-end; }
    section#how-to-sign div.container > div.ranger div.colonne {
      width: 50%; }
      section#how-to-sign div.container > div.ranger div.colonne h2 {
        margin-bottom: 120px; }
  section#how-to-sign div.container div.acc {
    border-top: 1px solid rgba(17, 29, 74, 0.2);
    padding-bottom: 104px; }
    section#how-to-sign div.container div.acc div.ranger div.col {
      width: 50%; }
      section#how-to-sign div.container div.acc div.ranger div.col span.step {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin: 1em 0; }
        section#how-to-sign div.container div.acc div.ranger div.col span.step span.num {
          width: 32px;
          height: 32px;
          color: #fff;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-size: 20px;
          font-weight: 600;
          background-color: #111D4A; }
      section#how-to-sign div.container div.acc div.ranger div.col ul {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        list-style: none;
        margin: 0;
        padding: 0; }
        section#how-to-sign div.container div.acc div.ranger div.col ul li {
          border: 1px solid #111D4A;
          border-radius: 30px;
          height: 49px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 0;
          padding: 0 20px;
          font-size: 20px;
          cursor: pointer; }
          section#how-to-sign div.container div.acc div.ranger div.col ul li span.actual {
            display: block; }
          section#how-to-sign div.container div.acc div.ranger div.col ul li span.hover {
            display: none; }
          section#how-to-sign div.container div.acc div.ranger div.col ul li:hover {
            background-color: #FF2E5B;
            border-color: #FF2E5B;
            color: #fff;
            transition: all .5s ease; }
            section#how-to-sign div.container div.acc div.ranger div.col ul li:hover span.actual {
              display: none; }
            section#how-to-sign div.container div.acc div.ranger div.col ul li:hover span.hover {
              display: block; }

section#map div.container div.texte {
  width: 50%; }
  section#map div.container div.texte h2 strong {
    font-weight: inherit;
    color: #15E6CD; }
section#map div.acf-map {
  padding: 0 24px;
  margin-top: 120px; }

section#about div.container div.ranger {
  padding-bottom: 160px;
  padding-top: 160px; }
  section#about div.container div.ranger div.colonne {
    width: 50%; }
    section#about div.container div.ranger div.colonne p:first-of-type {
      margin-top: 0; }
section#about div.container div.ranger-tuiles {
  display: flex;
  flex-wrap: wrap;
  width: calc( 100% + 24px);
  margin-left: -12px;
  margin-right: -12px; }
  section#about div.container div.ranger-tuiles div.colonne {
    width: 33.333%;
    padding: 0 12px;
    margin-bottom: 24px; }
    section#about div.container div.ranger-tuiles div.colonne div.tuile {
      background-color: #fff;
      border-radius: 32px;
      padding: 32px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      section#about div.container div.ranger-tuiles div.colonne div.tuile h3 {
        font-size: 64px;
        font-weight: 450;
        line-height: 1.25;
        margin: 0; }
      section#about div.container div.ranger-tuiles div.colonne div.tuile img {
        width: 160px;
        height: 160px;
        object-fit: cover;
        border-radius: 50%;
        overflow: hidden;
        transition: all .5s ease;
        margin-top: 30px; }
      section#about div.container div.ranger-tuiles div.colonne div.tuile:hover img {
        transform: translate(10%, -10%) scale(1.2); }
    section#about div.container div.ranger-tuiles div.colonne:nth-child(1) div.tuile h3 {
      color: #FF2E5B; }
    section#about div.container div.ranger-tuiles div.colonne:nth-child(2) div.tuile h3 {
      color: #15E6CD; }
    section#about div.container div.ranger-tuiles div.colonne:nth-child(3) div.tuile h3 {
      color: #1CCAD8; }

section#mission-vision div.container div.ranger {
  width: calc( 100% + 24px );
  margin-left: -12px;
  margin-right: -12px; }
  section#mission-vision div.container div.ranger div.colonne {
    width: 50%;
    padding: 0 12px; }
    section#mission-vision div.container div.ranger div.colonne div.texte {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      section#mission-vision div.container div.ranger div.colonne div.texte h3 {
        font-size: 20px;
        font-weight: 400;
        padding: 0 16px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        border-radius: 25px;
        border: 1px solid #111D4A;
        margin: 0; }
      section#mission-vision div.container div.ranger div.colonne div.texte img {
        border-radius: 32px; }

section#sign div.container div.border {
  background-color: #fff;
  border-radius: 32px;
  padding: 48px;
  margin: 72px 0; }
  section#sign div.container div.border div.ranger {
    align-items: center; }
    section#sign div.container div.border div.ranger div.images {
      width: 224px;
      transition: all .5s ease;
      height: 120px;
      position: relative; }
      section#sign div.container div.border div.ranger div.images img {
        width: 120px;
        height: 120px;
        object-fit: cover;
        border-radius: 50%;
        overflow: hidden;
        transition: all .5s ease;
        left: 0;
        position: absolute; }
        section#sign div.container div.border div.ranger div.images img:nth-child(2) {
          left: calc( 50% - 10px );
          position: relative;
          z-index: 2; }
      section#sign div.container div.border div.ranger div.images.active img:nth-child(1) {
        left: calc( 50% - 10px );
        z-index: 2; }
      section#sign div.container div.border div.ranger div.images.active img:nth-child(2) {
        left: calc( 0px );
        z-index: 1; }
    section#sign div.container div.border div.ranger div.txt {
      padding: 0 48px;
      width: 724px; }
      section#sign div.container div.border div.ranger div.txt p {
        margin: 0; }
        section#sign div.container div.border div.ranger div.txt p strong {
          font-weight: inherit;
          color: #1CCAD8; }
    section#sign div.container div.border div.ranger div.link {
      width: calc( 100% - 724px - 224px );
      display: flex;
      justify-content: flex-end;
      align-items: center; }

section#what-we-do {
  margin-top: 240px;
  margin-bottom: 185px; }
  section#what-we-do div.container div.ranger div.colonne {
    width: 50%; }
    section#what-we-do div.container div.ranger div.colonne img {
      width: 80%; }
    section#what-we-do div.container div.ranger div.colonne h3 {
      color: rgba(17, 29, 74, 0.25);
      font-size: 32px;
      font-weight: 450;
      margin: 0; }
    section#what-we-do div.container div.ranger div.colonne ul {
      margin: 40px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      list-style: none; }
      section#what-we-do div.container div.ranger div.colonne ul li {
        display: block;
        border-bottom: 1px solid rgba(17, 29, 74, 0.25);
        padding: 40px 0;
        cursor: pointer; }
        section#what-we-do div.container div.ranger div.colonne ul li.active h3 {
          color: #FF2E5B;
          padding-left: 34px;
          position: relative; }
          section#what-we-do div.container div.ranger div.colonne ul li.active h3:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            background-image: url("images/arrow-red.svg");
            width: 22px;
            height: 19px;
            background-size: contain;
            background-repeat: no-repeat; }
        section#what-we-do div.container div.ranger div.colonne ul li.active div.content {
          display: block; }
        section#what-we-do div.container div.ranger div.colonne ul li div.content {
          display: none; }

section#founders {
  position: relative;
  z-index: 1;
  margin-top: 100px; }
  section#founders div.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 150px);
    z-index: -1; }
    section#founders div.bg img {
      width: 100%; }
  section#founders div.container div.ranger {
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px; }
    section#founders div.container div.ranger div.colonne {
      width: 50%;
      padding: 0 50px; }
      section#founders div.container div.ranger div.colonne h1 {
        margin: 0 0 1em; }
        section#founders div.container div.ranger div.colonne h1 strong {
          font-weight: inherit;
          color: #1CCAD8; }
      section#founders div.container div.ranger div.colonne a.learn {
        display: inline-flex;
        align-items: center;
        gap: 0 10px;
        color: #111D4A;
        text-decoration: none;
        margin-top: 72px;
        font-size: 0; }
        section#founders div.container div.ranger div.colonne a.learn:hover {
          font-size: 32px; }
          section#founders div.container div.ranger div.colonne a.learn:hover span.down {
            background-image: url("images/plus-w.svg"); }
      section#founders div.container div.ranger div.colonne span.down {
        position: relative;
        background-color: #111D4A;
        background-image: url("images/arrow-down-white.svg");
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: center;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        display: block; }
      section#founders div.container div.ranger div.colonne div.bottom {
        margin-top: 378px; }
      section#founders div.container div.ranger div.colonne div.rel {
        position: relative; }
        section#founders div.container div.ranger div.colonne div.rel img {
          width: 100%; }
        section#founders div.container div.ranger div.colonne div.rel div.abs {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          section#founders div.container div.ranger div.colonne div.rel div.abs img {
            width: 100%; }

section#our-founders {
  padding-top: 104px;
  padding-bottom: 180px; }
  section#our-founders div.container h2 {
    font-size: 20px;
    font-weight: 400;
    padding: 0 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    border-radius: 25px;
    border: 1px solid #111D4A;
    margin: 0; }
  section#our-founders div.container div.ranger {
    margin-top: 40px;
    width: calc( 100% + 24px );
    margin-left: -12px;
    margin-right: -12px; }
    section#our-founders div.container div.ranger div.colonne {
      padding: 0 12px;
      margin-bottom: 24px;
      width: 33.333%; }
      section#our-founders div.container div.ranger div.colonne div.tuile {
        border-radius: 40px;
        overflow: hidden;
        position: relative;
        cursor: pointer; }
        section#our-founders div.container div.ranger div.colonne div.tuile img {
          width: 100%; }
        section#our-founders div.container div.ranger div.colonne div.tuile div.abs {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          padding: 20px;
          height: 100%; }
          section#our-founders div.container div.ranger div.colonne div.tuile div.abs h3 {
            text-decoration: none;
            font-weight: 450;
            font-size: 40px;
            margin: 0; }
          section#our-founders div.container div.ranger div.colonne div.tuile div.abs p {
            margin: 0; }
          section#our-founders div.container div.ranger div.colonne div.tuile div.abs span.more {
            position: absolute;
            background-color: #fff;
            background-image: url("images/plus.svg");
            background-size: 16px;
            background-repeat: no-repeat;
            background-position: center;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            display: block;
            bottom: 10px;
            right: 10px;
            transition: all .5s ease;
            transform: rotate(0deg); }
        section#our-founders div.container div.ranger div.colonne div.tuile:hover div.abs span.more {
          background-color: #FF2E5B;
          transform: rotate(-90deg); }

section#contact-us {
  position: relative;
  padding-top: 143px; }
  section#contact-us div.container div.ranger div.colonne {
    width: 50%;
    position: relative; }
    section#contact-us div.container div.ranger div.colonne:nth-child(2) {
      padding-left: calc(14vw - 48px); }
    section#contact-us div.container div.ranger div.colonne h1 strong {
      font-weight: inherit;
      color: #15E6CD; }
    section#contact-us div.container div.ranger div.colonne p a {
      text-decoration: none;
      color: inherit; }
    section#contact-us div.container div.ranger div.colonne div.contact {
      margin-top: 100px; }
    section#contact-us div.container div.ranger div.colonne div.border {
      border-top: 1px solid rgba(17, 29, 74, 0.4);
      padding: 40px 0; }
      section#contact-us div.container div.ranger div.colonne div.border ul {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 10px;
        flex-wrap: wrap; }
        section#contact-us div.container div.ranger div.colonne div.border ul li {
          font-size: 20px;
          font-weight: 400;
          padding: 0 16px;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          height: 46px;
          border-radius: 25px;
          border: 1px solid #111D4A;
          margin: 0; }
  section#contact-us div#form {
    position: sticky;
    top: 150px;
    left: 0;
    background-color: #fff;
    border-radius: 30px;
    width: 100%;
    padding: 40px;
    overflow-y: auto;
    height: auto; }
    section#contact-us div#form p {
      margin: 0; }
    section#contact-us div#form label {
      font-size: 14px;
      font-weight: 450;
      color: rgba(17, 29, 74, 0.4);
      margin-top: 10px; }
    section#contact-us div#form input[type=text], section#contact-us div#form input[type=email], section#contact-us div#form input[type=tel] {
      border: none;
      background-color: transparent;
      border-bottom: 1px solid #111D4A;
      height: 50px;
      width: 100%;
      padding: 0;
      font-size: 24px;
      color: #111D4A; }
      section#contact-us div#form input[type=text]:focus, section#contact-us div#form input[type=email]:focus, section#contact-us div#form input[type=tel]:focus {
        outline: none; }
    section#contact-us div#form textarea {
      border: none;
      background-color: transparent;
      border-bottom: 1px solid #111D4A;
      height: 150px;
      width: 100%;
      padding: 0;
      font-size: 24px;
      color: #111D4A; }
      section#contact-us div#form textarea:focus {
        outline: none; }

body.page-template-contact {
  overflow: initial; }

.mobile {
  display: none; }

body.click .click {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11; }

div.popup-declaration {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 600px;
  max-width: calc(100% - 48px);
  height: calc(100vh - 48px);
  z-index: 12;
  background-color: #fff;
  border-radius: 30px;
  padding: 32px;
  overflow-y: scroll;
  transform: translateX(120%);
  transition: all .5s ease; }
  div.popup-declaration.active {
    transform: translateX(0); }
  div.popup-declaration span.x {
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 300;
    font-size: 25px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #FF2E5B; }
  div.popup-declaration h2 {
    margin-bottom: 1em; }
  div.popup-declaration ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0; }
    div.popup-declaration ol li {
      position: relative;
      padding-left: 40px;
      margin-bottom: 1em;
      font-size: 20px; }
      div.popup-declaration ol li:before {
        counter-increment: item;
        content: counter(item);
        position: absolute;
        left: 0;
        top: 0;
        width: 24px;
        height: 24px;
        color: #fff;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 600;
        background-color: #111D4A; }
  div.popup-declaration form div.ranger {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px; }
    div.popup-declaration form div.ranger div.col {
      padding: 0 12px;
      width: 50%; }
      div.popup-declaration form div.ranger div.col input[type=text], div.popup-declaration form div.ranger div.col input[type=email], div.popup-declaration form div.ranger div.col input[type=tel] {
        border: none;
        background-color: transparent;
        border-bottom: 1px solid #111D4A;
        height: 50px;
        width: 100%;
        padding: 0;
        font-size: 24px;
        color: #111D4A; }
        div.popup-declaration form div.ranger div.col input[type=text]:focus, div.popup-declaration form div.ranger div.col input[type=email]:focus, div.popup-declaration form div.ranger div.col input[type=tel]:focus {
          outline: none; }
      div.popup-declaration form div.ranger div.col label {
        font-size: 14px;
        font-weight: 450;
        color: rgba(17, 29, 74, 0.4); }
  div.popup-declaration input[type=submit] {
    margin-top: 30px; }
  div.popup-declaration input[type=checkbox] {
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #111D4A;
    background-color: #fff;
    border-radius: 3px; }
    div.popup-declaration input[type=checkbox]:checked {
      background-image: url("images/check.svg");
      background-size: 80%;
      background-position: center;
      background-repeat: no-repeat; }
  div.popup-declaration.founder p {
    color: #000;
    line-height: 1.33; }
    div.popup-declaration.founder p strong {
      color: #111D4A; }
  div.popup-declaration.founder div.ranger {
    align-items: center;
    gap: 0 30px; }
    div.popup-declaration.founder div.ranger div.img {
      width: 110px; }
      div.popup-declaration.founder div.ranger div.img img {
        width: 110px;
        height: 110px;
        object-fit: cover;
        object-position: center;
        border-radius: 50%;
        overflow: hidden; }
    div.popup-declaration.founder div.ranger div.txt {
      width: calc(100% - 140px); }
      div.popup-declaration.founder div.ranger div.txt h3 {
        color: #111D4A;
        font-size: 32px;
        font-weight: 450;
        margin: 0; }
      div.popup-declaration.founder div.ranger div.txt h4 {
        color: #111D4A;
        font-size: 20px;
        font-weight: 450;
        margin: 0; }

section#page h1 {
  margin: 1em 0 .5em; }

@media (min-width: 1024px) and (max-width: 1919px) {
  h1, h2, section#about div.container div.ranger-tuiles div.colonne div.tuile h3 {
    font-size: 42px;
    font-size: clamp(32px, 3.2vw, 64px); }

  p, header div.border div.ranger div.colonne:nth-child(2) nav ul li a {
    font-size: 18px;
    font-size: clamp(12px, 0.9vw, 20px);
    padding: 0 .5vw; }

  header div.border div.ranger div.colonne:nth-child(2) nav ul li a span:not(.wpml-ls-native) {
    left: .5vw; }

  .p, section#home div.container div.ranger div.colonne p, section#mission div.ranger div.colonne div.tuile p, section#declaration div.border div.ranger div.colonne:nth-child(2) p, footer div.border div.container div.ranger div.colonne p, section#declaration-page div.container div.ranger div.colonne p, section#accordeon div.container div.title p, section#accordeon div.container div.accordeons div.acc h3, section#how-to-sign div.container div.acc div.ranger div.col span.step, section#how-to-sign div.container div.acc div.ranger div.col p, section#map div.container div.texte p, section#about div.container div.ranger div.colonne p, section#sign div.container div.border div.ranger div.txt p, section#what-we-do div.container div.ranger div.colonne ul li, section#founders div.container div.ranger div.colonne p, section#contact-us div.container div.ranger div.colonne p, section#what-we-do div.container div.ranger div.colonne h3, section#founders div.container div.ranger div.colonne a.learn:hover {
    font-size: 28px;
    font-size: clamp(20px, 1.6vw, 32px); }

  div.container {
    padding: 0 7vw;
    max-width: 100%; }

  section:not(#map) button, section:not(#map) input[type=submit], header button, header input[type=submit], footer button, footer input[type=submit], footer div.border div.container div.ranger div.colonne form input[type=email], #menu-sec button, .div.popup-declaration button {
    padding: 10px 18px;
    font-size: 18px;
    font-size: clamp(14px, 1vw, 20px); }

  section#home div.container div.ranger div.colonne div.bottom h3, section#our-founders div.container div.ranger div.colonne div.tuile div.abs h3 {
    font-size: 32px;
    font-size: clamp(32px, 2vw, 40px); }

  header div.border div.ranger div.colonne:nth-child(1) {
    width: 12.813vw; }

  header div.border {
    padding: 1.25vw 1.5vw; }

  header, footer {
    padding: 1.5vw; }

  section#map div.acf-map {
    padding: 0 1.5vw; }

  section#home div.bg {
    width: calc(50% - 9.375vw); }

  h1 span.title, h2 span.title, section#mission-vision div.container div.ranger div.colonne div.texte h3, section#our-founders div.container h2, section#contact-us div.container div.ranger div.colonne div.border ul li {
    font-size: 18px;
    font-size: clamp(14px, 1vw, 20px);
    height: 2.875vw;
    padding: 0 1vw; }

  section#mission div.ranger div.colonne div.tuile p span.num {
    font-size: clamp(12px, 0.8vw, 16px);
    height: 1.6vw;
    width: 1.6vw;
    top: -.3vw; }

  section#mission div.ranger div.colonne div.tuile img {
    width: 10vw; }

  section#declaration h2 {
    max-width: 50vw; }

  section#declaration div.border div.ranger div.colonne:nth-child(1) {
    width: 14vw;
    height: 7.5vw; }

  section#declaration div.border div.ranger div.colonne:nth-child(1) img {
    width: 7.5vw;
    height: 7.5vw; }

  section#declaration div.border div.ranger div.colonne:nth-child(2) {
    width: calc(100% - 14vw - 300px); }

  footer div.border div.container div.ranger div.colonne nav ul.footer-menu li a {
    font-size: 20px;
    font-size: clamp(20px, 1.2vw, 24px); }

  footer div.border div.container div.ranger div.colonne h3, footer div.border div.container div.ranger div.colonne nav ul.footer-menu > li > a, footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu li a {
    font-size: 14px;
    font-size: clamp(12px, 0.8vw, 16px); }

  section#home, section#mission, section#declaration-page, section#founders {
    margin-top: 6.25vw; }

  section#home div.container div.ranger div.colonne div.bottom {
    margin-top: 21.875vw; }

  section#mission div.ranger {
    margin-top: 3vw; }

  section#declaration {
    margin-top: 18.75vw; }

  section#declaration div.ranger.declaration {
    margin-top: 8.75vw; }

  section#declaration div.border {
    margin-top: 8.75vw;
    margin-bottom: 11.25vw;
    padding: 3vw; }

  section#accordeon div.container div.accordeons div.acc.active div.content {
    height: 12.5vw;
    padding-right: 10%;
    max-width: 100%; }

  section#accordeon div.container div.accordeons div.acc {
    padding: 1.5vw 2.5vw 3.5vw; }

  section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images {
    width: 33.125vw;
    height: 17.188vw; }

  section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img {
    width: 17.188vw;
    height: 17.188vw; }

  section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img:nth-child(1) {
    left: 1.375vw; }

  section#accordeon {
    margin-top: 14.625vw; }

  section#how-to-sign {
    padding-top: 14.625vw; }

  section#how-to-sign div.container > div.ranger div.colonne h2 {
    margin-bottom: 7.5vw; }

  section#how-to-sign div.container div.acc div.ranger div.col ul {
    gap: 0 .5vw; }

  section#how-to-sign div.container div.acc div.ranger div.col ul li {
    font-size: 20px;
    font-size: clamp(16px, 1vw, 20px);
    height: 3.063vw;
    padding: 0 1vw; }

  section#how-to-sign div.container div.acc {
    padding-bottom: 6.5vw; }

  section#map div.acf-map {
    margin-top: 7.5vw; }

  section#about div.container div.ranger {
    padding-bottom: 10vw;
    padding-top: 10vw; }

  section#about div.container div.ranger-tuiles div.colonne div.tuile img {
    width: 10vw;
    height: 10vw; }

  section#about div.container div.ranger-tuiles div.colonne div.tuile {
    padding: 2vw; }

  section#sign div.container div.border {
    margin: 4.5vw 0;
    padding: 3vw; }

  section#sign div.container div.border div.ranger div.images {
    width: 14vw;
    height: 7.5vw; }

  section#sign div.container div.border div.ranger div.images img {
    width: 7.5vw;
    height: 7.5vw; }

  section#sign div.container div.border div.ranger div.txt {
    padding: 0 3vw;
    width: calc(100% - 14vw - 200px); }

  section#sign div.container div.border div.ranger div.link {
    width: 200px; }

  section#what-we-do {
    margin-top: 15vw;
    margin-bottom: 11.563vw; }

  section#founders div.container div.ranger div.colonne a.learn {
    margin-top: 4.5vw; }

  section#founders div.container div.ranger div.colonne div.bottom {
    margin-top: 23.625vw; }

  section#our-founders div.container div.ranger div.colonne div.tuile div.abs span.more {
    width: 4vw;
    height: 4vw;
    background-size: 1vw; }

  section#our-founders {
    padding-bottom: 11.25vw;
    padding-top: 6.25vw; }

  section#contact-us div#form {
    width: 37.5vw;
    right: 1.5vw; }

  section#contact-us div#form label {
    font-size: 12px;
    font-size: clamp(10px, 0.7vw, 14px); }

  section#contact-us div#form textarea {
    height: 9vw; }

  section#contact-us div#form input[type=text], section#contact-us div#form input[type=email] {
    height: 3.125vw;
    font-size: 20px;
    font-size: clamp(18px, 1.2vw, 24px); }

  section#declaration div.border div.ranger div.colonne:nth-child(2) p {
    width: 100%; }

  section#what-we-do div.container div.ranger div.colonne ul li {
    padding: 2.5vw 0; }

  div.popup-declaration ol li {
    font-size: 18px;
    font-size: clamp(18px, 0.8vw, 20px); }

  div.popup-declaration ol li:before {
    font-size: clamp(14px, 0.75vw, 16px); }

  section#contact-us div#form input[type=text], section#contact-us div#form input[type=email], section#contact-us div#form input[type=tel], div.popup-declaration form div.ranger div.col input[type=text], div.popup-declaration form div.ranger div.col input[type=email], div.popup-declaration form div.ranger div.col input[type=tel] {
    font-size: 20px;
    font-size: clamp(18px, 1.2vw, 24px); }

  section#contact-us div#form input[type=submit] {
    margin-top: 3vw; } }
@media (max-width: 1023px) {
  header div.border div.ranger div.colonne:nth-child(2) nav, header div.border div.ranger div.colonne:nth-child(2) button {
    display: none; }

  header div.border div.ranger div.colonne:nth-child(2) #bouton-mobile {
    display: block; }

  section#declaration-page div.bg {
    display: none; }

  section#declaration-page div.container div.ranger div.colonne {
    width: 100%; }

  p, .p, section#home div.container div.ranger div.colonne p, section#mission div.ranger div.colonne div.tuile p, section#declaration div.border div.ranger div.colonne:nth-child(2) p, footer div.border div.container div.ranger div.colonne p, section#declaration-page div.container div.ranger div.colonne p, section#accordeon div.container div.title p, section#accordeon div.container div.accordeons div.acc h3, section#how-to-sign div.container div.acc div.ranger div.col span.step, section#how-to-sign div.container div.acc div.ranger div.col p, section#map div.container div.texte p, section#about div.container div.ranger div.colonne p, section#sign div.container div.border div.ranger div.txt p, section#what-we-do div.container div.ranger div.colonne ul li, section#founders div.container div.ranger div.colonne p, section#contact-us div.container div.ranger div.colonne p, section#home div.container div.ranger div.colonne p, section#mission div.ranger div.colonne div.tuile p, section#declaration div.border div.ranger div.colonne:nth-child(2) p, footer div.border div.container div.ranger div.colonne p, section#declaration-page div.container div.ranger div.colonne p, section#accordeon div.container div.title p, section#accordeon div.container div.accordeons div.acc h3, section#how-to-sign div.container div.acc div.ranger div.col span.step, section#how-to-sign div.container div.acc div.ranger div.col p, section#map div.container div.texte p, section#about div.container div.ranger div.colonne p, section#sign div.container div.border div.ranger div.txt p, section#what-we-do div.container div.ranger div.colonne ul li, section#founders div.container div.ranger div.colonne p, section#contact-us div.container div.ranger div.colonne p {
    font-size: 18px; }

  div.container {
    padding: 0 24px;
    max-width: 100%; }

  section#declaration div.border div.ranger div.colonne:nth-child(1) img.image_2, section#declaration div.border div.ranger div.colonne:nth-child(1) img.image_1 {
    width: 96px;
    height: 96px; }

  section#declaration div.border div.ranger div.colonne:nth-child(1) {
    height: 96px;
    width: 176px; }

  section#declaration-page div.container div.ranger div.colonne {
    padding: 0 50px; }

  section#accordeon {
    margin-top: 0; }

  section#home div.container div.ranger div.colonne {
    padding: 0 50px;
    width: 100%; }

  section#home div.bg {
    display: none; }

  section#home div.container div.ranger div.colonne div.bottom {
    margin-top: 0; }

  section#home div.container div.ranger div.colonne div.bottom h3 {
    font-size: 24px; }
    section#home div.container div.ranger div.colonne div.bottom h3 br {
      display: none; }

  section#home div.container div.ranger div.colonne div.bottom p br {
    display: none; }

  section#mission div.ranger div.colonne div.tuile p span.num {
    font-size: 20px;
    height: 24px;
    width: 24px;
    top: 0px; }

  section#about div.container div.ranger-tuiles div.colonne div.tuile img {
    width: 96px;
    height: 96px; }

  section#mission div.ranger div.colonne div.tuile img {
    width: 104px; }

  section#mission div.ranger {
    min-width: 900px; }

  section#mission div.overflow {
    overflow-x: auto; }

  section#mission .container {
    padding-right: 0; }

  section#declaration h2 span.title {
    margin-right: 1000px; }

  section#declaration {
    margin-top: 100px; }

  section#declaration div.ranger.declaration div.colonne {
    width: 100%; }

  section#declaration div.border div.ranger div.colonne:nth-child(2) {
    width: 100%;
    padding-left: 0; }

  section#declaration div.border div.ranger div.colonne:nth-child(2) p {
    width: 100%; }

  section:not(#map) button, section:not(#map) input[type=submit], header button, header input[type=submit], footer button, footer input[type=submit], footer div.border div.container div.ranger div.colonne form input[type=email], #menu-sec button, .div.popup-declaration button {
    font-size: 16px;
    height: 51px;
    padding: 0 24px; }

  section#declaration div.border div.ranger div.colonne:nth-child(3) {
    width: 100%;
    justify-content: flex-start; }

  footer div.border div.container div.ranger div.colonne {
    width: 100%; }

  footer div.border div.container div.ranger div.colonne nav ul.footer-menu {
    columns: 2; }

  footer div.border div.container div.ranger div.colonne nav ul.footer-menu li {
    break-inside: avoid-column; }

  footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu {
    columns: 1; }

  section#home {
    margin-top: 40px; }

  .mobile {
    display: block; }

  section#home div.container div.ranger div.colonne .mobile {
    margin-left: -24px;
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
    z-index: -1;
    margin-top: -70px; }

  h1 span.title, h2 span.title, section#mission-vision div.container div.ranger div.colonne div.texte h3, section#our-founders div.container h2, section#contact-us div.container div.ranger div.colonne div.border ul li {
    font-size: 16px;
    height: 35px;
    padding: 0 12px; }

  section#mission div.ranger {
    margin-top: 24px; }

  section#mission div.ranger {
    width: calc( 100% + 12px);
    margin-left: -6px;
    margin-right: -6px; }

  section#mission div.ranger div.colonne {
    padding: 0 6px; }

  section#declaration {
    margin-top: 80px; }

  section#declaration div.ranger.declaration {
    margin-top: 40px; }

  section#declaration div.border {
    margin-top: 65px; }

  section#declaration div.border {
    margin-bottom: 0;
    padding: 24px; }

  section#mission div.ranger div.colonne div.tuile {
    padding: 24px; }

  footer div.border div.container div.ranger div.colonne nav ul.footer-menu li a {
    font-size: 18px; }

  footer div.border div.container div.ranger div.colonne h3, footer div.border div.container div.ranger div.colonne nav ul.footer-menu > li > a, footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu li a {
    font-size: 14px; }

  footer div.border div.container div.ranger div.colonne p {
    font-size: 24px; }

  footer div.border div.container div.ranger div.colonne nav {
    margin-top: 56px; }

  footer div.border div.container div.ranger.bottom {
    margin-top: 40px; }

  footer div.border div.container div.ranger div.colonne nav ul.footer-2-menu > li {
    margin-bottom: 1em; }

  footer div.border {
    padding: 40px 0; }

  footer {
    padding: 24px 12px; }

  footer div.border div.container div.ranger div.colonne form {
    flex-wrap: wrap;
    gap: 10px; }

  footer div.border div.container div.ranger div.colonne form input[type=email] {
    width: 200px; }

  section#declaration div.border div.ranger div.colonne:nth-child(3) button {
    font-size: 16px; }

  section#mission {
    margin-top: 80px; }

  section#mission div.ranger div.colonne div.tuile p {
    font-size: 20px; }

  section#home div.container div.ranger div.colonne button {
    margin-top: 10px; }

  #menu-sec button, .div.popup-declaration button {
    font-size: 16px;
    height: 51px;
    padding: 0 24px; }

  section#about div.container div.ranger {
    padding-top: 64px;
    padding-bottom: 64px; }

  section#about div.container div.ranger div.colonne {
    width: 100%; }

  section#about div.container div.ranger div.colonne h1 {
    margin-bottom: .5em; }

  section#about div.container .overflow {
    overflow-x: auto;
    width: calc(100% + 24px);
    margin-right: -24px; }

  section#about div.container div.ranger-tuiles {
    min-width: 900px;
    padding-right: 12px; }

  h1, h2, section#about div.container div.ranger-tuiles div.colonne div.tuile h3 {
    font-size: 32px; }

  section#about div.container div.ranger-tuiles div.colonne div.tuile {
    padding: 24px; }

  section#about div.container div.ranger-tuiles div.colonne {
    margin-bottom: 12px; }

  section#mission-vision div.container div.ranger div.colonne {
    width: 100%; }
    section#mission-vision div.container div.ranger div.colonne:nth-child(2) {
      margin-top: 60px; }

  section#sign div.container div.border {
    padding: 24px; }

  section#sign div.container div.border div.ranger div.images {
    width: 176px;
    height: 96px; }

  section#sign div.container div.border div.ranger div.images img {
    width: 96px;
    height: 96px; }

  section#declaration div.border div.ranger div.colonne:nth-child(2) p br {
    display: none; }

  section#sign div.container div.border div.ranger div.txt {
    padding: 0;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }
    section#sign div.container div.border div.ranger div.txt br {
      display: none; }

  section#sign div.container div.border div.ranger div.link {
    width: 100%;
    justify-content: flex-start; }

  section#what-we-do {
    margin-top: 0;
    margin-bottom: 80px; }

  section#what-we-do div.container div.ranger div.colonne {
    width: 100%; }

  section#what-we-do div.container div.ranger div.colonne img {
    max-width: 160px; }

  section#what-we-do div.container div.ranger div.colonne h2 {
    margin-top: 1em; }

  .p, section#home div.container div.ranger div.colonne p, section#mission div.ranger div.colonne div.tuile p, section#declaration div.border div.ranger div.colonne:nth-child(2) p, footer div.border div.container div.ranger div.colonne p, section#declaration-page div.container div.ranger div.colonne p, section#accordeon div.container div.title p, section#accordeon div.container div.accordeons div.acc h3, section#how-to-sign div.container div.acc div.ranger div.col span.step, section#how-to-sign div.container div.acc div.ranger div.col p, section#map div.container div.texte p, section#about div.container div.ranger div.colonne p, section#sign div.container div.border div.ranger div.txt p, section#what-we-do div.container div.ranger div.colonne ul li, section#founders div.container div.ranger div.colonne p, section#contact-us div.container div.ranger div.colonne p, section#home div.container div.ranger div.colonne p, section#mission div.ranger div.colonne div.tuile p, section#declaration div.border div.ranger div.colonne:nth-child(2) p, footer div.border div.container div.ranger div.colonne p, section#declaration-page div.container div.ranger div.colonne p, section#accordeon div.container div.title p, section#accordeon div.container div.accordeons div.acc h3, section#how-to-sign div.container div.acc div.ranger div.col span.step, section#how-to-sign div.container div.acc div.ranger div.col p, section#map div.container div.texte p, section#about div.container div.ranger div.colonne p, section#sign div.container div.border div.ranger div.txt p, section#what-we-do div.container div.ranger div.colonne ul li, section#founders div.container div.ranger div.colonne p, section#contact-us div.container div.ranger div.colonne p, section#what-we-do div.container div.ranger div.colonne h3, section#founders div.container div.ranger div.colonne a.learn:hover {
    font-size: 18px; }

  section#what-we-do div.container div.ranger div.colonne ul li {
    padding: 25px 0; }

  section#declaration-page {
    margin-top: 40px; }
    section#declaration-page .mobile {
      width: calc(100% - 48px);
      margin: 30px 0; }

  section#accordeon div.container div.title {
    max-width: 100%; }

  section#accordeon div.container div.accordeons div.acc div.ranger div.col:nth-child(1) {
    width: 100%; }

  section#accordeon div.container div.accordeons div.acc div.ranger div.col:nth-child(2) {
    width: 100%;
    justify-content: flex-start; }

  section#accordeon div.container div.accordeons div.acc.active div.content {
    height: auto;
    padding: 20px 0; }

  section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images {
    height: 96px;
    width: 192px; }
    section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img {
      width: 96px;
      height: 96px; }

  section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img:nth-child(1) {
    left: 0; }

  section#accordeon div.container div.accordeons div.acc.active div.ranger div.col div.images img:nth-child(2) {
    left: -22px; }

  section#accordeon div.container div.accordeons div.acc {
    padding: 24px 24px 56px; }

  section#accordeon div.container div.accordeons div.acc div.ranger div.col div.images {
    width: 80px; }
    section#accordeon div.container div.accordeons div.acc div.ranger div.col div.images img {
      width: 44px;
      height: 44px; }

  section#accordeon div.container div.accordeons div.acc h3 {
    font-size: 22px; }

  section#how-to-sign {
    padding-top: 60px; }

  section#how-to-sign div.container > div.ranger div.colonne {
    width: 100%; }

  section#how-to-sign div.container > div.ranger div.colonne h2 {
    margin-bottom: 40px; }

  section#how-to-sign div.container div.acc div.ranger div.col {
    width: 100%; }

  section#how-to-sign div.container div.acc div.ranger div.col ul li {
    font-size: 16px;
    height: 35px;
    padding: 0 16px; }

  section#how-to-sign div.container div.acc {
    padding-bottom: 40px; }

  section#map div.container div.texte {
    width: 100%; }

  section#map div.acf-map {
    margin-bottom: 0px;
    border-radius: 30px;
    overflow: hidden; }

  section#founders div.container div.ranger div.colonne {
    width: 100%; }
    section#founders div.container div.ranger div.colonne:nth-child(1) {
      order: 2;
      display: none; }
    section#founders div.container div.ranger div.colonne:nth-child(2) {
      order: 1; }

  section#founders {
    margin-top: 40px; }

  section#founders div.container div.ranger div.colonne div.bottom {
    margin-top: 40px; }

  section#our-founders {
    padding-top: 40px;
    padding-bottom: 40px; }

  section#our-founders div.container div.ranger div.colonne {
    width: 100%; }

  section#home div.container div.ranger div.colonne div.bottom h3, section#our-founders div.container div.ranger div.colonne div.tuile div.abs h3 {
    font-size: 32px; }

  section#our-founders div.container div.ranger div.colonne div.tuile div.abs span.more {
    width: 45px;
    height: 45px; }

  section#contact-us div#form {
    position: relative;
    width: calc(100% - 0);
    right: 0;
    padding: 24px;
    min-height: auto !important;
    top: 0 !important; }

  section#contact-us div.container div.ranger div.colonne:nth-child(2) {
    padding-left: 0; }

  .wpgmza_map {
    height: 400px !important; }

  section#contact-us div.container div.ranger div.colonne {
    width: 100%; }

  section#contact-us {
    padding-top: 40px; }

  section#contact-us div.container div.ranger div.colonne div.contact {
    margin-top: 40px; }

  section#contact-us div.container div.ranger div.colonne div.border {
    padding-bottom: 25px; }

  div.popup-declaration ol li {
    font-size: 18px; }

  div.popup-declaration ol li:before {
    font-size: 16px; }

  section#contact-us div#form input[type=text], section#contact-us div#form input[type=email], section#contact-us div#form input[type=tel], div.popup-declaration form div.ranger div.col input[type=text], div.popup-declaration form div.ranger div.col input[type=email], div.popup-declaration form div.ranger div.col input[type=tel] {
    font-size: 18px; }

  section#declaration-page div.container div.ranger div.colonne p br {
    display: none; } }
@media (max-width: 767px) {
  header div.border div.ranger div.colonne:nth-child(1) {
    width: 128px; }

  header div.border div.ranger div.colonne:nth-child(2) {
    width: calc(100% - 128px); }

  section#home div.container div.ranger div.colonne h1 br {
    display: none; }

  section#declaration-page div.container div.ranger div.colonne h1 br {
    display: none; }

  div.popup-declaration.founder div.ranger div.img {
    width: 70px; }
    div.popup-declaration.founder div.ranger div.img img {
      width: 70px;
      height: 70px; }

  div.popup-declaration.founder div.ranger div.txt h3 {
    font-size: 24px; } }
@media (min-height: 550px) and (max-height: 1200px) {
  section#contact-us div#form input[type=text], section#contact-us div#form input[type=email], section#contact-us div#form input[type=tel] {
    height: 3vh; }

  section#contact-us div#form textarea {
    height: 9vh; }

  section#contact-us div#form label {
    margin-top: 2vh; }

  section#contact-us div#form input[type=submit] {
    margin-top: 3vh; } }

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