@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
@import url("https://fonts.googleapis.com/css?family=Anton|Roboto&display=swap");
.hamburger {
  padding: 4.7vw 2.3vw;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #FFF; }

.hamburger-box {
  width: 7.8vw;
  height: 5.4vw;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.4vw; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 7.8vw;
    height: 0.8vw;
    background-color: #FFF;
    border-radius: 0.6vw;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -2.3vw; }
  .hamburger-inner::after {
    bottom: -2.3vw; }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -4.6vw;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -2.3vw, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.my-6 {
  margin-top: 3.6rem !important;
  margin-bottom: 3.6rem !important; }

.mt-6 {
  margin-top: 3.6rem !important; }

.mb-6 {
  margin-bottom: 3.6rem !important; }

.my-7 {
  margin-top: 4.2rem !important;
  margin-bottom: 4.2rem !important; }

.mt-7 {
  margin-top: 4.2rem !important; }

.mb-7 {
  margin-bottom: 4.2rem !important; }

.my-8 {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important; }

.mt-8 {
  margin-top: 4.8rem !important; }

.mb-8 {
  margin-bottom: 4.8rem !important; }

.my-9 {
  margin-top: 5.4rem !important;
  margin-bottom: 5.4rem !important; }

.mt-9 {
  margin-top: 5.4rem !important; }

.mb-9 {
  margin-bottom: 5.4rem !important; }

.my-10 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important; }

.mt-10 {
  margin-top: 6rem !important; }

.mb-10 {
  margin-bottom: 6rem !important; }

@media only screen and (min-width: 768px) {
  .my-md-1 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important; }

  .mt-md-1 {
    margin-top: 0.6rem !important; }

  .mb-md-1 {
    margin-bottom: 0.6rem !important; }

  .my-md-2 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }

  .mt-md-2 {
    margin-top: 1.2rem !important; }

  .mb-md-2 {
    margin-bottom: 1.2rem !important; }

  .my-md-3 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important; }

  .mt-md-3 {
    margin-top: 1.8rem !important; }

  .mb-md-3 {
    margin-bottom: 1.8rem !important; }

  .my-md-4 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }

  .mt-md-4 {
    margin-top: 2.4rem !important; }

  .mb-md-4 {
    margin-bottom: 2.4rem !important; }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .mt-md-5 {
    margin-top: 3rem !important; }

  .mb-md-5 {
    margin-bottom: 3rem !important; }

  .my-md-6 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important; }

  .mt-md-6 {
    margin-top: 3.6rem !important; }

  .mb-md-6 {
    margin-bottom: 3.6rem !important; }

  .my-md-7 {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important; }

  .mt-md-7 {
    margin-top: 4.2rem !important; }

  .mb-md-7 {
    margin-bottom: 4.2rem !important; }

  .my-md-8 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }

  .mt-md-8 {
    margin-top: 4.8rem !important; }

  .mb-md-8 {
    margin-bottom: 4.8rem !important; }

  .my-md-9 {
    margin-top: 5.4rem !important;
    margin-bottom: 5.4rem !important; }

  .mt-md-9 {
    margin-top: 5.4rem !important; }

  .mb-md-9 {
    margin-bottom: 5.4rem !important; }

  .my-md-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }

  .mt-md-10 {
    margin-top: 6rem !important; }

  .mb-md-10 {
    margin-bottom: 6rem !important; } }
@media only screen and (min-width: 992px) {
  .my-lg-1 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important; }

  .mt-lg-1 {
    margin-top: 0.6rem !important; }

  .mb-lg-1 {
    margin-bottom: 0.6rem !important; }

  .my-lg-2 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }

  .mt-lg-2 {
    margin-top: 1.2rem !important; }

  .mb-lg-2 {
    margin-bottom: 1.2rem !important; }

  .my-lg-3 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important; }

  .mt-lg-3 {
    margin-top: 1.8rem !important; }

  .mb-lg-3 {
    margin-bottom: 1.8rem !important; }

  .my-lg-4 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }

  .mt-lg-4 {
    margin-top: 2.4rem !important; }

  .mb-lg-4 {
    margin-bottom: 2.4rem !important; }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .mt-lg-5 {
    margin-top: 3rem !important; }

  .mb-lg-5 {
    margin-bottom: 3rem !important; }

  .my-lg-6 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important; }

  .mt-lg-6 {
    margin-top: 3.6rem !important; }

  .mb-lg-6 {
    margin-bottom: 3.6rem !important; }

  .my-lg-7 {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important; }

  .mt-lg-7 {
    margin-top: 4.2rem !important; }

  .mb-lg-7 {
    margin-bottom: 4.2rem !important; }

  .my-lg-8 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }

  .mt-lg-8 {
    margin-top: 4.8rem !important; }

  .mb-lg-8 {
    margin-bottom: 4.8rem !important; }

  .my-lg-9 {
    margin-top: 5.4rem !important;
    margin-bottom: 5.4rem !important; }

  .mt-lg-9 {
    margin-top: 5.4rem !important; }

  .mb-lg-9 {
    margin-bottom: 5.4rem !important; }

  .my-lg-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }

  .mt-lg-10 {
    margin-top: 6rem !important; }

  .mb-lg-10 {
    margin-bottom: 6rem !important; } }
@font-face {
  font-family: 'Volte';
  src: url("../font/Volte.eot");
  src: local("Ôÿ║"), url("../font/Volte.woff") format("woff"), url("../font/Volte.ttf") format("truetype"), url("../font/Volte.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Volte';
  src: url("../font/Volte Bold.eot");
  src: local("Ôÿ║"), url("../font/Volte Bold.woff") format("woff"), url("../font/Volte Bold.ttf") format("truetype"), url("../font/Volte Bold.svg") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Volte';
  src: url("../font/Volte Medium.eot");
  src: local("Ôÿ║"), url("../font/Volte Medium.woff") format("woff"), url("../font/Volte Medium.ttf") format("truetype"), url("../font/Volte Medium.svg") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Volte';
  src: url("../font/Volte Regular Italic.eot");
  src: local("Ôÿ║"), url("../font/Volte Regular Italic.woff") format("woff"), url("../font/Volte Regular Italic.ttf") format("truetype"), url("../font/Volte Regular Italic.svg") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Volte';
  src: url("../font/Volte Semibold.eot");
  src: local("Ôÿ║"), url("../font/Volte Semibold.woff") format("woff"), url("../font/Volte Semibold.ttf") format("truetype"), url("../font/Volte Semibold.svg") format("svg");
  font-weight: 600;
  font-style: normal; }
.ff-volte, .cta, header #menu_wrapper .menu a, #page_a-propos_wrapper #team_wrapper .team_block h4, .history_block h4, #page_portfollio_wrapper .docu_block h4 {
  font-family: 'Volte', sans-serif; }

.ff-anton {
  font-family: 'Anton', sans-serif; }

.fw-semibold {
  font-weight: 600; }

.fw-bold {
  font-weight: bold; }

.fw-extrabold {
  font-weight: 800; }

.fs-uppercase {
  text-transform: uppercase; }

.fs-underline {
  text-decoration: underline; }

.fs-italic {
  font-style: italic; }

/*g├®n├®ration des taille de polices mobile*/
.fs-22 {
  font-size: 22px; }

.fs-36 {
  font-size: 36px; }

.fs-68 {
  font-size: 68px; }

@media only screen and (min-width: 769px) {
  /*g├®n├®ration des taille de polices desktop*/
  .fs-d-12 {
    font-size: 12px; }

  .fs-d-28 {
    font-size: 28px; }

  .fs-d-60 {
    font-size: 60px; } }
body {
  min-height: 100vh;
  font-family: "roboto", sans-serif; }

body.fixed {
  overflow: hidden;
  max-height: calc(100vh - get-vw(100px)); }

#loading_screen {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #4fb9ff;
  color: #333333;
  font-weight: bold;
  z-index: 99999; }

.wow {
  opacity: 0; }

.scrolldown {
  display: block;
  border-radius: 100%;
  border: 0.625vw solid white;
  width: 12.5vw;
  height: 12.5vw;
  background-image: url("../images/scrolldown.png");
  background-size: 6.25vw auto;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer; }
  .scrolldown.animate {
    animation: 2s infinite cta_scroll_anim; }

.page_wrapper {
  /*min-height : calc( 100vh - get-vw(100px) );*/
  padding-top: 4.6875vw; }

.cta {
  display: inline-block;
  padding: 2.34375vw 6.25vw;
  background-color: #d20031;
  border: 0.3125vw solid transparent;
  color: #ffffff;
  font-weight: 600;
  font-size: 3.90625vw;
  text-align: center;
  text-transform: uppercase;
  margin: 4.6875vw auto;
  border-radius: 1.25vw;
  transition: 0.3s; }
  .cta:hover {
    text-decoration: none;
    color: #d20031;
    background-color: #ffffff; }
  .cta.blue {
    background-color: #000f40;
    border-color: #000f40; }
    .cta.blue:hover {
      text-decoration: none;
      color: #000f40;
      background-color: #ffffff; }

.parallax_scene {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%; }
  .parallax_scene img {
    position: absolute;
    max-width: none; }

/*permet de mettre le contenu des page au dessus du parallax*/
.content {
  position: relative;
  z-index: 2; }

p {
  font-size: 3.4375vw;
  margin-bottom: 3.125vw; }

h1 {
  font-size: 9.375vw;
  text-transform: uppercase;
  font-family: Volte;
  font-weight: bold;
  text-align: center;
  margin-bottom: 6.25vw; }

h2 {
  font-size: 7.03125vw;
  text-transform: uppercase;
  font-family: Volte;
  font-weight: 600;
  text-align: center; }

h3 {
  font-size: 5.46875vw;
  font-family: Volte;
  text-align: center; }

.youtube_video_wrapper {
  position: relative;
  margin-bottom: 3.125vw; }
  .youtube_video_wrapper:after {
    content: "";
    display: block;
    padding-top: 56.25%; }
  .youtube_video_wrapper iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.carousel .carousel-control-next,
.carousel .carousel-control-prev {
  opacity: 0.8; }
  .carousel .carousel-control-next span,
  .carousel .carousel-control-prev span {
    width: 6.25vw;
    height: 6.25vw;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    background-size: 3.125vw auto; }

/********************************
		HEADER
********************************/
@keyframes header_mobile_opacity {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.5; } }
@keyframes cta_scroll_anim {
  0% {
    background-position: center 50%; }
  25% {
    background-position: center 50%; }
  50% {
    background-position: center 70%; }
  75% {
    background-position: center 50%; } }
/* HEADER HOMEPAGE*/
body[page="index"] .page_wrapper {
  padding-top: 0px; }
body[page="index"] header {
  height: 100vh;
  background-color: #000000;
  padding-top: 0px; }
  body[page="index"] header video,
  body[page="index"] header iframe {
    display: none; }
  body[page="index"] header #menu_wrapper {
    background-color: transparent; }
  body[page="index"] header #header_carousel_mobile {
    display: block;
    background-image: url("../images/mobile/carousel_home/1.jpg");
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
    transition: background-image 1s ease-in-out; }
    body[page="index"] header #header_carousel_mobile.animate {
      animation: header_mobile_opacity 1s forwards; }
  body[page="index"] header #header_brand_home {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../images/logo_cinemarine.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    width: 62.5vw;
    transform: translate3d(-50%, -50%, 0px);
    padding-top: 62.5vw; }
    body[page="index"] header #header_brand_home h2 {
      color: #ffffff; }
    body[page="index"] header #header_brand_home #header_brand_icon {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      body[page="index"] header #header_brand_home #header_brand_icon > img {
        width: 30%; }
  body[page="index"] header #header_scrolldown {
    display: block;
    position: absolute;
    bottom: 7.8125vw;
    left: 50%;
    transform: translateX(-50%); }

/*HEADER GLOBAL*/
header {
  position: relative;
  padding-top: 15.625vw; }
  header #menu_wrapper {
    position: fixed;
    display: flex;
    z-index: 99;
    justify-content: flex-end;
    align-items: center;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 15.625vw;
    padding: 0px 2.34375vw;
    background-color: #000000; }
    header #menu_wrapper .menu {
      display: flex;
      position: fixed;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 0px;
      justify-content: center;
      align-items: center;
      overflow: scroll;
      background-color: #000f40;
      transition: 1s height, 0.5s width; }
      header #menu_wrapper .menu a {
        color: #ffffff;
        font-size: 6.25vw;
        font-weight: 600;
        text-transform: uppercase;
        text-align: center;
        display: block;
        margin-bottom: 10%; }
    header #menu_wrapper .hamburger {
      outline: 0px;
      z-index: 9; }
  header.menu_open #menu_wrapper .menu {
    height: 100vh; }
  header body:after {
    display: none; }
  header #header_carousel_mobile {
    display: none; }
  header #header_brand_home_mobile {
    display: none; }
  header #header_scrolldown {
    display: none; }

/********************************
		FOOTER
********************************/
footer {
  background-color: #000000;
  color: #ffffff; }
  footer > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    footer > div:first-child > div {
      font-size: 4vw;
      padding: 30px;
      width: 100%; }
    footer > div:first-child span {
      font-size: 5vw;
      display: block; }
    footer > div:first-child a, footer > div:first-child a:hover {
      color: #ffffff;
      text-decoration: underline; }
  footer > div:last-child {
    text-align: right;
    padding: 0px 15px;
    font-size: 12px; }
    footer > div:last-child a {
      color: #ffffff; }

/****************************************
		GLOBAL
****************************************/
.service_block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7.8125vw; }
  .service_block h2 {
    color: #ffffff; }
  .service_block:not(.no-border):after {
    content: "";
    display: block;
    width: 31.25vw;
    height: 1.5625vw;
    background-color: #ffffff;
    margin: 7.03125vw auto 0px auto; }
  .service_block svg {
    width: 100%;
    max-width: 31.25vw;
    display: block;
    margin-bottom: 3.125vw;
    fill: #ffffff;
    transition: 0.3s; }
    .service_block svg path {
      transition: 0.3s; }
  .service_block:hover {
    text-decoration: none; }

/****************************************
		HOME
****************************************/
.home_block {
  padding: 7.8125vw 0px; }

#nos-services {
  min-height: 78.125vw; }
  #nos-services h1 {
    color: #000f40; }
  #nos-services h2 {
    color: #333333; }
  #nos-services #vimeo_small_player {
    width: 100%;
    position: relative; }
    #nos-services #vimeo_small_player:after {
      content: "";
      display: block;
      padding-top: 56.25%; }
    #nos-services #vimeo_small_player iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }

#a-propos {
  background-color: #045184;
  color: #ffffff;
  /*h1{ color : $white-color; }*/ }
  #a-propos #home_prestation_helper {
    text-align: center;
    margin-top: 4.6875vw;
    font-size: 5vw;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Volte; }

#notre-materiel .equipement_block {
  margin-bottom: 14.0625vw; }
  #notre-materiel .equipement_block > div:first-child {
    display: block;
    border-radius: 100%;
    width: 80%;
    position: relative;
    overflow: hidden;
    margin: 0px auto 4.6875vw auto; }
    #notre-materiel .equipement_block > div:first-child img {
      position: absolute;
      object-fit: cover;
      width: 100%;
      height: 100%; }
    #notre-materiel .equipement_block > div:first-child:after {
      content: "";
      display: block;
      padding-top: 100%; }
  #notre-materiel .equipement_block h2 {
    margin-bottom: 3.125vw; }
  #notre-materiel .equipement_block p {
    text-align: justify; }

#contact {
  background-color: #045184; }
  #contact h1 {
    color: #ffffff; }
  #contact .contact_block {
    margin-bottom: 14.0625vw;
    color: #ffffff; }
    #contact .contact_block img {
      display: block;
      margin: 0px auto 3.125vw auto;
      height: 18.75vw; }
    #contact .contact_block h3 {
      margin: 3.125vw auto 1.5625vw auto;
      color: #ffffff; }
    #contact .contact_block a {
      text-align: center;
      display: block;
      font-size: 6.25vw;
      font-weight: 600;
      color: white; }
  #contact > div:last-child {
    color: #ffffff;
    text-align: center; }

#sponsors .sp_block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  #sponsors .sp_block a {
    width: 50%;
    padding: 2.34375vw;
    text-align: center; }

#reseau h1 {
  margin-bottom: 1.5625vw; }
#reseau p {
  margin-bottom: 4.6875vw; }
#reseau .reseau_block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  #reseau .reseau_block img {
    display: block;
    max-width: 18.75vw; }

/****************************************
			Contact
****************************************/
#page_contact_wrapper {
  background-color: #045184;
  color: #ffffff; }

form .form-group label {
  font-size: 3.4375vw; }
form .form-group textarea {
  font-size: 3.4375vw; }
form .form-group input {
  font-size: 3.4375vw;
  height: 9.375vw; }
form .form-check {
  padding-left: 6.25vw; }
  form .form-check input {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-left: -6.25vw; }

/*parallax*/
#contact_p_element1 {
  width: 23.4375vw;
  height: auto;
  top: 23.4375vw;
  left: 0px; }

#contact_p_element2 {
  width: 26.5625vw;
  height: auto;
  top: 70.3125vw;
  right: 6.25vw;
  transform: rotate(45deg); }

#contact_p_element3 {
  width: 20.3125vw;
  height: auto;
  top: 140.625vw;
  left: 53.125vw;
  transform: rotate(-90deg); }

#contact_p_element4 {
  width: 15.625vw;
  height: auto;
  top: 23.4375vw;
  left: 67.1875vw; }

#contact_p_element5 {
  width: 18.75vw;
  height: auto;
  top: 101.5625vw;
  left: 28.125vw; }

/****************************************
			A PROPOS
****************************************/
#page_a-propos_wrapper #team_wrapper {
  padding-bottom: 7.8125vw; }
  #page_a-propos_wrapper #team_wrapper .team_block {
    position: relative;
    text-align: center;
    margin-bottom: 4.6875vw;
    padding-top: 7.8125vw; }
    #page_a-propos_wrapper #team_wrapper .team_block img {
      border-radius: 1.5625vw;
      width: 39.0625vw;
      height: auto; }
    #page_a-propos_wrapper #team_wrapper .team_block h4 {
      color: #333333;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 5.46875vw;
      margin: 1.5625vw 0px 0.78125vw 0px; }
    #page_a-propos_wrapper #team_wrapper .team_block .title span {
      display: block;
      text-transform: uppercase;
      font-size: 3.125vw; }
    #page_a-propos_wrapper #team_wrapper .team_block .social {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      margin-top: 1.5625vw; }
      #page_a-propos_wrapper #team_wrapper .team_block .social a {
        padding: 0px 1.5625vw; }
      #page_a-propos_wrapper #team_wrapper .team_block .social img {
        height: 10.9375vw;
        width: auto; }
    #page_a-propos_wrapper #team_wrapper .team_block .resume {
      opacity: 0;
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      padding: 3.125vw;
      background-color: #000f40;
      color: #ffffff;
      pointer-events: none; }
      #page_a-propos_wrapper #team_wrapper .team_block .resume.animated {
        opacity: 1;
        pointer-events: auto; }
      #page_a-propos_wrapper #team_wrapper .team_block .resume h4 {
        margin-bottom: 3.125vw;
        color: #ffffff; }
      #page_a-propos_wrapper #team_wrapper .team_block .resume > div {
        flex-grow: 1;
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column; }
        #page_a-propos_wrapper #team_wrapper .team_block .resume > div p {
          margin-bottom: 1.5625vw; }
      #page_a-propos_wrapper #team_wrapper .team_block .resume .resume_link_quit {
        display: block;
        margin-top: 1.5625vw; }
        #page_a-propos_wrapper #team_wrapper .team_block .resume .resume_link_quit img {
          height: 10.9375vw;
          width: auto; }
#page_a-propos_wrapper #rewards_wrapper {
  padding-bottom: 7.8125vw; }
  #page_a-propos_wrapper #rewards_wrapper #rewards_tab {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.8125vw; }
    #page_a-propos_wrapper #rewards_wrapper #rewards_tab .nav-link {
      border: 0.3125vw solid #000f40;
      background-color: #ffffff;
      color: #000f40;
      font-weight: bold;
      font-size: 2.65625vw; }
      #page_a-propos_wrapper #rewards_wrapper #rewards_tab .nav-link.active {
        background-color: #000f40;
        color: #ffffff; }
  #page_a-propos_wrapper #rewards_wrapper #rewards_content ul li {
    margin-bottom: 3.125vw;
    font-size: 2.96875vw;
    text-align: center; }
    #page_a-propos_wrapper #rewards_wrapper #rewards_content ul li > div {
      font-size: 3.4375vw;
      font-weight: bold; }
#page_a-propos_wrapper #history_wrapper {
  padding-bottom: 7.8125vw; }

/****************************************
			L'HISTOIRE
****************************************/
#page_historique_wrapper .content > div:last-child .history_block:after {
  display: none; }
#page_historique_wrapper .content {
  overflow: hidden; }

.history_block {
  position: relative;
  text-align: center;
  margin-bottom: 4.6875vw; }
  .history_block:after {
    content: "";
    display: block;
    width: 23.4375vw;
    height: 1.09375vw;
    border-radius: 0.78125vw;
    background-color: #000f40;
    margin: 4.6875vw auto 0px auto; }
  .history_block img {
    border-radius: 1.5625vw;
    width: 39.0625vw;
    height: auto; }
  .history_block h4 {
    color: #333333;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 5.46875vw;
    margin: 1.5625vw 0px 0.78125vw 0px; }
  .history_block .title span {
    display: block;
    text-transform: uppercase;
    font-size: 3.125vw; }

/****************************************
			PORTFOLLIO
****************************************/
#page_portfollio_wrapper {
  /*padding-bottom: get-vw(50px);*/ }
  #page_portfollio_wrapper .service_block h2 {
    color: #000000;
    font-size: 3.125vw; }
  #page_portfollio_wrapper .service_block:after {
    display: none !important; }
  #page_portfollio_wrapper .service_block svg {
    fill: #000000; }
  #page_portfollio_wrapper .portfollio_block {
    padding: 7.8125vw 0; }
    #page_portfollio_wrapper .portfollio_block h2 {
      margin-bottom: 4.6875vw; }
  #page_portfollio_wrapper .movie_block {
    position: relative;
    height: 100%;
    text-align: center; }
    #page_portfollio_wrapper .movie_block img {
      width: 100%;
      height: 100%; }
    #page_portfollio_wrapper .movie_block > div {
      position: absolute;
      bottom: 0;
      left: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 0;
      overflow: hidden;
      background-color: rgba(0, 15, 64, 0.7);
      font-weight: bold;
      color: #FFF;
      transition: 0.3s; }
    #page_portfollio_wrapper .movie_block:hover > div {
      height: 100%; }
  #page_portfollio_wrapper .docu_block {
    margin-bottom: 5.46875vw; }
    #page_portfollio_wrapper .docu_block h4 {
      font-weight: bold;
      margin-bottom: 2.34375vw; }
    #page_portfollio_wrapper .docu_block p {
      font-style: italic;
      font-size: 1.875vw; }
    #page_portfollio_wrapper .docu_block ul {
      list-style: disc;
      margin-left: 4.6875vw; }
      #page_portfollio_wrapper .docu_block ul li span {
        font-style: italic;
        font-size: 1.875vw; }

/****************************************
			MATERIEL
****************************************/
#page_notre-materiel_wrapper .materiel_wrapper {
  margin-bottom: 6.25vw; }
#page_notre-materiel_wrapper .materiel_block {
  margin-top: 6.25vw;
  margin-bottom: 12.5vw; }
  #page_notre-materiel_wrapper .materiel_block .materiel_picture {
    text-align: center;
    margin-bottom: 4.6875vw; }
    #page_notre-materiel_wrapper .materiel_block .materiel_picture img {
      object-fit: cover;
      width: 100%; }
      #page_notre-materiel_wrapper .materiel_block .materiel_picture img + img {
        margin-top: 1.5625vw; }
  #page_notre-materiel_wrapper .materiel_block .materiel_detail h3 {
    text-align: center;
    font-weight: bold;
    font-size: 4.375vw;
    margin-bottom: 4.6875vw; }
  #page_notre-materiel_wrapper .materiel_block .materiel_detail ul {
    font-size: 3.4375vw; }
    #page_notre-materiel_wrapper .materiel_block .materiel_detail ul li {
      padding: 1.5625vw 3.125vw; }
    #page_notre-materiel_wrapper .materiel_block .materiel_detail ul.simple_disc {
      list-style: disc;
      margin-left: 4.6875vw; }
      #page_notre-materiel_wrapper .materiel_block .materiel_detail ul.simple_disc li {
        padding: 1.5625vw 0; }
  #page_notre-materiel_wrapper .materiel_block.partenaire {
    margin-bottom: 9.375vw; }
    #page_notre-materiel_wrapper .materiel_block.partenaire .materiel_picture {
      text-align: center; }
      #page_notre-materiel_wrapper .materiel_block.partenaire .materiel_picture img {
        max-width: 46.875vw; }
    #page_notre-materiel_wrapper .materiel_block.partenaire .materiel_detail {
      text-align: center; }

/****************************************
			PRESTATION
****************************************/
#page_nos-prestations_wrapper .prestation_block {
  margin-bottom: 12.5vw; }
  #page_nos-prestations_wrapper .prestation_block h2 {
    margin-bottom: 6.25vw; }

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