@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNc.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM4.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYag.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7CA.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYag.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v20/memnYaGs126MiZpBA-UFUKWyV9hrIqY.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem6YaGs126MiZpBA-UFUK0Zdcg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOUuhs.ttf) format('truetype');
}
body.debug * {
  -webkit-box-shadow: 0 0 0 1px black inset;
          box-shadow: 0 0 0 1px black inset;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
a {
  text-decoration: none;
}
#pw-abc {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.btn {
  padding: 15px 25px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  text-align: center;
}
.btn.noir {
  color: white;
  background-color: #0e101d;
}
.btn.noir:hover {
  background-color: #1f233f;
}
.btn.vert {
  color: white;
  background-color: #96c036;
}
.btn.vert:hover {
  background-color: #77982b;
}
.btn.blanc {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  color: #040b1e;
  background-color: white;
}
.btn.blanc:hover {
  background-color: #e6e6e6;
}
body {
  position: relative;
  margin: 0;
  font-family: 'Open Sans';
  color: #2c2c2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header nav {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: fixed;
  background-color: white;
}
header nav .logo {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 60px;
}
header nav .logo h1 {
  margin: 0;
}
@media (max-width: 768px) {
  header nav .logo {
    width: 100%;
    height: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header nav .logo img {
    width: 145px;
    height: 127px;
  }
}
header nav .line {
  z-index: -1;
  background-color: #95c437;
  height: 9px;
}
header nav .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
header nav .right #toggle-nav {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 60px;
  width: 60px;
}
@media (min-width: 769px) {
  header nav .right #toggle-nav {
    display: none;
  }
}
header nav .right #toggle-nav span {
  content: '';
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background-color: #000614;
  top: 45%;
  margin: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
header nav .right #toggle-nav span:before,
header nav .right #toggle-nav span:after {
  content: '';
  position: absolute;
  display: block;
  width: 25px;
  height: 2px;
  background-color: #000614;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
header nav .right #toggle-nav span:before {
  top: -8px;
}
header nav .right #toggle-nav span:after {
  top: 8px;
}
header nav .right #toggle-nav.open span {
  background-color: transparent;
}
header nav .right #toggle-nav.open span:before {
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
header nav .right #toggle-nav.open span:after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
header nav .right .item {
  text-decoration: none;
}
header nav .right .item:hover {
  text-decoration: underline;
}
header nav .right .liens {
  padding: 20px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header nav .right .liens .overlay {
  display: none;
}
@media (max-width: 768px) {
  header nav .right .liens {
    z-index: 10;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    padding: 0;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
  }
  header nav .right .liens .items {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: white;
    padding: 0;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
  }
  header nav .right .liens .overlay {
    z-index: -1;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  header nav .right .liens.open {
    left: 0;
  }
  header nav .right .liens.open .overlay {
    left: 0;
  }
}
header nav .right .liens .item {
  color: #2c2c2c;
  border-left: 1px solid #2c2c2c;
  padding: 0 15px;
}
header nav .right .liens .item:nth-child(1) {
  border-left: none;
}
@media (max-width: 768px) {
  header nav .right .liens .item {
    display: block;
    border-left: none;
    border-top: 1px solid #2c2c2c;
    padding: 15px 30px;
  }
  header nav .right .liens .item:nth-child(1) {
    border-top: none;
  }
}
header nav .right .langues {
  padding: 20px;
  font-weight: 400;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 380px) {
  header nav .right .langues {
    padding: 20px 0;
  }
}
header nav .right .langues .item {
  color: #95979f;
  border-left: 1px solid #95979f;
  padding: 0 5px;
}
header nav .right .langues .item:nth-child(1) {
  border-left: none;
}
header nav .right .langues .item.current {
  font-weight: 700;
}
header nav .right .langues .item.current:hover {
  text-decoration: none;
}
header nav .right .langues .item.es {
  display: none;
}
header nav .right .recherche {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header nav .right .recherche #search {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 2px solid #e8e8e8;
  padding: 10px 0;
  width: 0px;
  font-family: 'Open Sans';
  font-size: 14px;
  margin: 0;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
}
header nav .right .recherche #search:focus {
  padding: 10px;
  width: 300px;
  outline: none;
  border-bottom: 2px solid #95c437;
  margin: 0 10px;
}
header .slider {
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: auto;
  max-width: 2000px;
  overflow: hidden;
  margin-top: 69px;
}
@media (max-width: 2000px) {
  header .slider {
    max-width: 100%;
  }
}
@media (max-width: 1220px) {
  header .slider {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 768px) {
  header .slider {
    height: auto;
  }
}
header .slider .cycle-slideshow {
  min-width: 100%;
}
header .slider .slide {
  opacity: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1220px) {
  header .slider .slide {
    margin-right: -400px;
  }
}
header .slider .slide img {
  display: block;
}
header .slider .slide img.tablette {
  display: none;
}
header .slider .slide img.mobile {
  display: none;
}
@media (max-width: 1100px) {
  header .slider .slide img {
    display: none;
  }
  header .slider .slide img.tablette {
    display: block;
    width: 100%;
    height: auto;
  }
  header .slider .slide img.mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  header .slider .slide img {
    display: none;
  }
  header .slider .slide img.tablette {
    display: none;
  }
  header .slider .slide img.mobile {
    display: block;
    width: 100%;
    height: auto;
  }
}
header .slider .slide .text {
  position: absolute;
  left: 1150px;
  top: 240px;
}
@media (max-width: 1100px) {
  header .slider .slide .text {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 500px) {
  header .slider .slide .text {
    position: static;
    height: auto;
    background-color: #cee1f8;
    margin-bottom: 40px;
  }
}
header .slider .slide .text p {
  color: #ffffff;
  font-size: 44px;
  line-height: 1.15em;
  font-weight: 600;
  font-family: 'Roboto Condensed';
  text-transform: uppercase;
  margin: 0;
}
header .slider .slide .text p#slide1 {
  max-width: 380px;
}
header .slider .slide .text p#slide2 {
  max-width: 380px;
}
header .slider .slide .text p#slide3 {
  max-width: 480px;
}
@media (max-width: 1100px) {
  header .slider .slide .text p {
    position: static;
    padding: 10px;
  }
  header .slider .slide .text p#slide1 {
    background-color: rgba(255, 255, 255, 0.2);
  }
  header .slider .slide .text p#slide2 {
    background-color: rgba(0, 0, 0, 0.3);
  }
  header .slider .slide .text p#slide3 {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@media (max-width: 768px) {
  header .slider .slide .text p {
    font-size: 36px;
  }
}
@media (max-width: 500px) {
  header .slider .slide .text p {
    background-color: transparent !important;
    color: #000614;
    font-size: 24px;
    margin: 0 7%;
  }
}
header .slider .slide.active {
  opacity: 1;
}
header .logos {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1020px) {
  header .logos {
    width: 100%;
  }
}
@media (max-width: 700px) {
  header .logos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header .logos .row {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
}
@media (max-width: 1020px) {
  header .logos .row {
    width: 100%;
  }
}
header .logos .row .logo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
}
header .logos .row .logo img {
  height: auto;
}
@media (max-width: 420px) {
  header .logos .row .logo img {
    max-width: 100%;
  }
}
header .logos .row .logo img#logo-gareni {
  width: 100px;
}
header .logos .row .logo img#logo-ctai {
  width: 106px;
}
header .logos .row .logo img#logo-centros {
  width: 138px;
}
header .logos .row .logo img#logo-gape {
  width: 158px;
}
#presentation {
  background-color: #040b1e;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#presentation .background {
  min-width: 100%;
  position: relative;
}
#presentation .background img {
  display: block;
  min-width: 100%;
}
@media (min-width: 2000px) {
  #presentation .background img {
    min-width: 2000px;
    max-width: 100%;
  }
}
#presentation .background img.mobile {
  display: none;
}
@media (max-width: 680px) {
  #presentation .background img {
    display: none;
  }
  #presentation .background img.mobile {
    display: block;
  }
}
#presentation .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 80px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 480px) {
  #presentation .content {
    padding: 40px 20px;
  }
}
#presentation .content .chiffres {
  width: 70%;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1020px) {
  #presentation .content .chiffres {
    width: 100%;
  }
}
@media (max-width: 700px) {
  #presentation .content .chiffres {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#presentation .content .chiffres .row {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 50px;
}
#presentation .content .chiffres .row .chiffre {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
#presentation .content .chiffres .row .chiffre b {
  font-size: 60px;
  font-weight: 700;
  font-family: 'Roboto Condensed';
  display: block;
  line-height: 1em;
}
@media (max-width: 480px) {
  #presentation .content .chiffres .row .chiffre {
    font-size: 14px;
  }
  #presentation .content .chiffres .row .chiffre b {
    font-size: 45px;
  }
}
#presentation .content p {
  color: #97b6f1;
  font-size: 18px;
  text-align: center;
}
#presentation .content p b {
  font-weight: 700;
}
#presentation .content .btnArea {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrap {
  max-width: 100%;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1380px) {
  .wrap {
    max-width: 768px;
    width: 100%;
    margin: auto;
  }
}
.wrap .content {
  width: 1920px;
}
@media (max-width: 1380px) {
  .wrap .content {
    width: 100%;
  }
}
.wrap .content .groupe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1380px) {
  .wrap .content .groupe {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wrap .content .groupe.inv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.wrap .content .groupe .gauche.text {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1380px) {
  .wrap .content .groupe .gauche.text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.wrap .content .groupe .droite.text {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1380px) {
  .wrap .content .groupe .droite.text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.wrap .content .groupe .image {
  max-width: 50%;
}
@media (max-width: 1380px) {
  .wrap .content .groupe .image {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 50px;
  }
}
@media (max-width: 400px) {
  .wrap .content .groupe .image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.wrap .content .groupe .image .img {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.wrap .content .groupe .image .img img {
  display: block;
  width: 100%;
}
.wrap .content .groupe .image .img img.mobile {
  display: none;
}
@media (max-width: 1380px) {
  .wrap .content .groupe .image .img img {
    display: none;
  }
  .wrap .content .groupe .image .img img.mobile {
    display: block;
  }
}
@media (max-width: 400px) {
  .wrap .content .groupe .image .img img.mobile {
    width: auto;
  }
  .wrap .content .groupe .image .img img.mobile.centros-shift {
    position: relative;
    right: -150px;
  }
}
.wrap .content .groupe .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1380px) {
  .wrap .content .groupe .text {
    margin-top: 50px;
  }
}
.wrap .content .groupe .text .detail {
  width: 682px;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1380px) {
  .wrap .content .groupe .text .detail {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .wrap .content .groupe .text .detail {
    padding: 0 30px;
  }
}
.wrap .content .groupe .text .detail h2 {
  margin: 20px 0;
  text-align: center;
  text-transform: uppercase;
  color: #00013a;
  font-size: 35px;
  font-weight: 700;
  font-family: 'Roboto Condensed';
}
.wrap .content .groupe .text .detail h2 .small {
  display: block;
  font-size: 22px;
}
.wrap .content .groupe .text .detail p {
  text-align: justify;
  font-size: 16px;
  width: 100%;
}
.wrap .content .groupe .text .detail .btnArea {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wrap .content .groupe .text .detail .btnArea .btn {
  margin: 0 10px;
}
@media (max-width: 410px) {
  .wrap .content .groupe .text .detail .btnArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .wrap .content .groupe .text .detail .btnArea .btn {
    width: 100%;
    margin: 10px 0;
  }
}
footer {
  color: white;
  background-color: #96c036;
  padding: 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 570px) {
  footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer span {
  padding: 0 10px;
  border-left: 1px solid white;
}
footer span:nth-child(1) {
  border-left: 0;
}
@media (max-width: 570px) {
  footer span {
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid white;
  }
  footer span:nth-child(1) {
    border-top: 0;
  }
}
footer span a {
  color: white;
}
footer span a:hover {
  text-decoration: underline;
}
#legal,
#notfound {
  max-width: 90%;
  width: 768px;
  margin: auto;
}
.popup {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.popup.end {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.popup.end .content {
  margin-top: 50px;
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup.end .content .text {
  width: auto;
  text-align: center;
}
.popup.end .content button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #96c036;
  color: #303234;
  text-transform: uppercase;
  font-family: 'Open Sans';
  font-size: 16px;
  margin: 10px 0;
  padding: 10px 30px;
}
@media (max-width: 1000px) {
  .popup.end .content button {
    width: 100%;
  }
}
.popup .overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
.popup .content {
  max-width: 100%;
  margin-top: 100px;
  z-index: 99;
  background-color: #ffffff;
}
.popup .content .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1000px) {
  .popup .content .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.popup .content .inner .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup .content .inner .left .map {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup .content .inner .left .map #gmap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  width: 100%;
  display: block;
}
.popup .content .inner .left .cards {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 500px) {
  .popup .content .inner .left .cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.popup .content .inner .left .cards #direct-email {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.popup .content .inner .left .cards #direct-email a {
  display: block;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  background-color: white;
  color: #303234;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}
@media (max-width: 500px) {
  .popup .content .inner .left .cards #direct-email {
    position: static;
    display: block;
    height: auto;
  }
  .popup .content .inner .left .cards #direct-email a {
    margin-top: 0;
  }
}
.popup .content .inner .left .cards .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup .content .inner .left .cards .col div {
  padding: 20px;
  padding-top: 80px;
  width: 250px;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup .content .inner .left .cards .col div b {
  font-family: 'Roboto Condensed';
}
@media (max-width: 500px) {
  .popup .content .inner .left .cards .col div {
    width: 100%;
  }
}
.popup .content .inner .left .cards .col div#card-gareni {
  background-color: #040b1d;
  color: white;
}
.popup .content .inner .left .cards .col div#card-gareni a {
  color: #96c036;
  position: absolute;
  margin-top: -40px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto Condensed';
  font-weight: 600;
  font-size: 22px;
}
.popup .content .inner .left .cards .col div#card-ctai {
  background-color: #dadada;
}
.popup .content .inner .left .cards .col div#card-centros {
  background-color: #96c036;
}
.popup .content .inner .left .cards .col div#card-centros b {
  color: white;
}
.popup .content .inner .left .cards .col div#card-gape {
  background-color: #6dbbfe;
}
.popup .content .inner .left .cards .col div#card-gape b {
  color: white;
}
.popup .content .inner .left .cards .col div b {
  text-transform: uppercase;
  text-align: center;
}
.popup .content .inner .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px;
  width: 500px;
  position: relative;
}
@media (max-width: 500px) {
  .popup .content .inner .right {
    width: 100%;
  }
}
.popup .content .inner .right .close {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border: none;
  border-radius: 0;
}
.popup .content .inner .right .close:focus,
.popup .content .inner .right .close:active {
  outline: none;
}
.popup .content .inner .right .head {
  font-family: 'Roboto Condensed';
  color: #00013a;
  font-size: 35px;
  font-weight: 700;
}
.popup .content .inner .right form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.popup .content .inner .right form input[type="text"],
.popup .content .inner .right form input[type="email"],
.popup .content .inner .right form textarea {
  width: 100%;
  resize: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #edeaea;
  padding: 10px 25px;
  margin: 10px 0;
  font-size: 14px;
  font-family: 'Open Sans';
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  outline: 2px solid white;
}
.popup .content .inner .right form input[type="text"]:focus,
.popup .content .inner .right form input[type="email"]:focus,
.popup .content .inner .right form textarea:focus {
  background-color: #ecf6ff;
  outline: 2px solid #6dbbfe;
}
.popup .content .inner .right form .row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup .content .inner .right form .row .captcha {
  min-width: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 500px) {
  .popup .content .inner .right form .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .popup .content .inner .right form .row .captcha {
    width: 100%;
  }
}
.popup .content .inner .right form span {
  font-style: italic;
  font-size: 12px;
  color: #313131;
}
.popup .content .inner .right form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #96c036;
  color: #303234;
  text-transform: uppercase;
  font-family: 'Open Sans';
  font-size: 16px;
  margin: 10px 0;
  padding: 10px 30px;
}
@media (max-width: 1000px) {
  .popup .content .inner .right form button {
    width: 100%;
  }
}
.rgpd-consent {
  z-index: 9995;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  min-height: 250px;
  color: #fff;
  background-color: rgba(150, 192, 54, 0.95);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rgpd-consent p {
  padding: 0 15px;
  text-align: center;
  margin-bottom: 20px;
}
.rgpd-consent .rgpd-list p {
  text-align: left;
}
.rgpd-consent h5 {
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}
.rgpd-consent form {
  text-align: center;
}
.rgpd-consent .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 5px;
  margin-bottom: 15px;
  border: #00013a;
  background-color: #00013a;
  color: #fff;
}
.rgpd-consent .btn:hover {
  color: #00013a;
  background-color: #fff;
}
.rgpd-consent .rgpd-no-consent {
  color: #fff;
  text-align: center;
  border: none;
  background-color: none;
  background: none;
}
.rgpd-consent .rgpd-no-consent:hover {
  text-decoration: underline;
}
.rgpd-consent .cols {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/*# sourceMappingURL=main.css.map */