/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/
@font-face {
  font-family: 'strawfordbold';
  src: url("strawford-bold-webfont.eot");
  src: url("strawford-bold-webfont.eot?#iefix") format("embedded-opentype"), url("strawford-bold-webfont.woff2") format("woff2"), url("strawford-bold-webfont.woff") format("woff"), url("strawford-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'strawfordmedium';
  src: url("strawford-medium-webfont.eot");
  src: url("strawford-medium-webfont.eot?#iefix") format("embedded-opentype"), url("strawford-medium-webfont.woff2") format("woff2"), url("strawford-medium-webfont.woff") format("woff"), url("strawford-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'strawfordregular';
  src: url("strawford-regular-webfont.eot");
  src: url("strawford-regular-webfont.eot?#iefix") format("embedded-opentype"), url("strawford-regular-webfont.woff2") format("woff2"), url("strawford-regular-webfont.woff") format("woff"), url("strawford-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
* {
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 62.5%; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: 'strawfordregular'; }

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

body {
  line-height: 1;
  width: 100%;
  overflow: hidden; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.button {
  display: block;
  display: block;
  position: relative;
  padding: 1rem 2rem;
  background-color: transparent;
  border: 2px #000 solid;
  border-radius: 100px;
  color: #000;
  font-family: 'strawfordmedium';
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1rem;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  overflow: hidden;
  z-index: 50; }

@media screen and (max-width: 768px) {
  .button {
    padding: 0.5rem 1rem;
    font-size: 1rem; } }
.button svg {
  display: inline-block;
  width: 0px;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  color: #fff; }

.button .hover_some {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 300px;
  background-color: #000;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

.button:hover {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

.button:hover .hover_some {
  width: 100%;
  left: 0;
  height: 100%; }

.button:hover svg {
  width: 12px;
  margin-right: 4px;
  color: #fff; }

.all_project {
  margin-top: calc(6.6666%);
  margin-bottom: calc(6.6666%);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }

@media screen and (max-width: 768px) {
  .all_project {
    margin-top: calc(6.6666%);
    margin-bottom: calc(13.3332%); } }
.footer_button {
  margin-top: calc(3.3333%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: calc(6.9364%); }

@media screen and (max-width: 768px) {
  .footer_button {
    margin-top: calc(6.6666%);
    margin-bottom: calc(13.8728%); } }
footer {
  background-color: #F8F8F8;
  width: 100%;
  position: relative; }

footer .content_footer {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 13.8728%);
  padding-bottom: calc(9.9999%); }

footer .content_footer h3 {
  font-size: 6vw;
  padding-top: calc(9.9999%); }

@media screen and (max-width: 768px) {
  footer .content_footer h3 {
    font-size: 10vw; } }
footer .content_footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

footer .content_footer ul li {
  width: 33.3%; }

@media screen and (max-width: 768px) {
  footer .content_footer ul li {
    width: 100%; } }
footer .content_footer ul .footer_second_list {
  margin-top: calc(3.3333%);
  margin-bottom: calc(9.9999%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

@media screen and (max-width: 768px) {
  footer .content_footer ul .footer_second_list:last-child {
    margin-bottom: calc(6.6666%) !important; } }
@media screen and (max-width: 768px) {
  footer .content_footer ul .footer_second_list {
    margin-bottom: calc(0%) !important;
    margin-top: calc(0%) !important; } }
footer .content_footer ul .footer_second_list li {
  padding: 0px 10px;
  letter-spacing: 0.5px;
  margin-top: 20px;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out;
  width: 100%; }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .content_footer ul .footer_second_list li {
    width: 33.3%; } }
@media screen and (max-width: 768px) {
  footer .content_footer ul .footer_second_list li {
    width: 100%; } }
footer .content_footer ul .footer_second_list li a {
  color: #000;
  padding: 5px;
  text-decoration: none;
  font-size: 1.8rem; }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .content_footer ul .footer_second_list li a {
    font-size: 1.4rem; } }
@media screen and (max-width: 768px) {
  footer .content_footer ul .footer_second_list li a {
    font-size: 1rem; } }
footer .content_footer ul .footer_second_list li:hover {
  letter-spacing: -0.5px; }

footer .content_footer ul .footer_thi_list {
  margin-top: calc(9.9999%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

@media screen and (max-width: 768px) {
  footer .content_footer ul .footer_thi_list {
    margin-top: calc(0%) !important; } }
footer .content_footer ul .footer_thi_list li {
  padding: 0px 10px;
  margin-top: 20px;
  width: 100%;
  color: #000;
  padding: 2px;
  text-decoration: none;
  font-size: 1.4rem; }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .content_footer ul .footer_thi_list li {
    width: 33.3%;
    font-size: 1.4rem; } }
@media screen and (max-width: 768px) {
  footer .content_footer ul .footer_thi_list li {
    width: 100%;
    font-size: 1rem; } }
.menu {
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 97;
  width: 100%;
  height: 100vh;
  background-color: #000000;
  padding-left: Calc(6.9364%);
  padding-right: Calc(6.9364%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow-y: auto; }

@media screen and (max-width: 768px) {
  .menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
.menu .menu-nav {
  padding-top: Calc(6.9364%);
  width: calc(46.6662%);
  z-index: 99; }

@media screen and (max-width: 768px) {
  .menu .menu-nav {
    width: calc(99.999%); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .menu-nav {
    width: calc(99.999%); } }
.menu .menu-nav .logo_menu img {
  width: calc(6.6666% * 2); }

@media screen and (max-width: 768px) {
  .menu .menu-nav .logo_menu img {
    width: calc(26.6664%); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .menu-nav .logo_menu img {
    width: calc(16.6665%); } }
.menu .menu-nav ul {
  padding-top: 60px; }

.menu .menu-nav ul li {
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

.menu .menu-nav ul li a {
  display: block;
  font-size: 8vw;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  font-family: 'strawfordbold'; }

@media screen and (max-width: 768px) {
  .menu .menu-nav ul li a {
    font-size: 18vw; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .menu-nav ul li a {
    font-size: 10vw; } }
.menu .menu-nav ul li:hover {
  letter-spacing: -0.2rem; }

.menu .info-nav {
  padding-top: Calc(13.8728%);
  width: calc(46.6662%);
  color: #ffffff;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative; }

@media screen and (max-width: 768px) {
  .menu .info-nav {
    width: calc(99.999%); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .info-nav {
    width: calc(99.999%); } }
.menu .info-nav::-webkit-scrollbar {
  display: none; }

.menu .info-nav span {
  position: fixed;
  width: 100%;
  top: 0; }

.menu .info-nav span img {
  height: 80px;
  width: 100%; }

.menu .info-nav p {
  font-size: 2vw;
  line-height: 125%; }

@media screen and (max-width: 768px) {
  .menu .info-nav p {
    font-size: 5vw; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .info-nav p {
    font-size: 5vw; } }
.menu .info-nav h5 {
  font-size: 2rem;
  font-family: 'strawfordbold';
  padding-top: calc(6.6666% * 1);
  padding-bottom: 20px; }

.menu .info-nav .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.menu .info-nav .team .profil {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: 45%;
  padding-bottom: calc(6.6666% * 1); }

@media screen and (max-width: 768px) {
  .menu .info-nav .team .profil {
    width: 100%; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .info-nav .team .profil {
    width: 45%; } }
.menu .info-nav .team .profil img {
  border-radius: 10px;
  width: 100%; }

.menu .info-nav .team .profil h6 {
  position: relative;
  text-align: center;
  display: inline-block;
  background-color: #000000;
  font-size: 1.4rem;
  border-radius: 10px;
  padding: 15px 25px;
  left: 50%;
  right: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: -10px;
  font-family: 'strawfordbold'; }

.menu .info-nav .team .profil ul {
  position: relative;
  top: -12px; }

.menu .info-nav .team .profil ul li {
  font-size: 1.4rem;
  line-height: 125%; }

@media screen and (max-width: 768px) {
  .menu .info-nav .team .profil ul li {
    font-size: 1.2rem; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .info-nav .team .profil ul li {
    font-size: 1.2rem; } }
.menu .info-nav .team .profil ul li a {
  text-decoration: none;
  color: #ffffff;
  cursor: pointer; }

.menu .info-nav .team .profil p {
  position: relative;
  top: -20px;
  font-size: 1.4rem;
  line-height: 125%; }

@media screen and (max-width: 768px) {
  .menu .info-nav .team .profil p {
    font-size: 1.2rem; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .menu .info-nav .team .profil p {
    font-size: 1.2rem; } }
#open-nav-button {
  display: block;
  width: 80px;
  height: 80px;
  opacity: 0;
  background-color: #fff;
  border-radius: 1000px;
  position: fixed;
  cursor: pointer;
  margin-top: -40px;
  margin-right: -40px;
  top: 80px;
  right: 80px;
  z-index: 100; }

@media screen and (max-width: 768px) {
  #open-nav-button {
    margin-top: -80px;
    margin-right: -80px; } }
#open-nav-button .open-nav-button-plus {
  display: block;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#open-nav-button #plusone {
  width: 30px;
  height: 4px; }

@media screen and (max-width: 768px) {
  #open-nav-button #plusone {
    width: 20px; } }
#open-nav-button #plustwo {
  width: 4px;
  height: 30px; }

@media screen and (max-width: 768px) {
  #open-nav-button #plustwo {
    height: 20px; } }
.logo_work {
  position: relative;
  display: block;
  padding-top: 6.9364%;
  width: calc(6.6666%*1);
  opacity: 0;
  top: -50px; }

@media screen and (max-width: 768px) {
  .logo_work {
    width: calc(6.6666%*4); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .logo_work {
    width: calc(6.6666%*2.5); } }
.logo_work img {
  display: block;
  width: 100%; }

.projet-onion {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 80vh;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  top: 100px;
  opacity: 0; }

.project {
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: calc(50% - (6.6666%*0.5));
  height: auto;
  margin-bottom: calc(6.6666%*1); }

@media screen and (max-width: 768px) {
  .project {
    margin-top: 10px;
    width: calc((6.6666%*15)); } }
.project .projet_home-name-onion {
  background-color: #F8F8F8;
  border-radius: 1000px;
  padding: 5px 10px;
  display: block;
  z-index: 52;
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #000;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.project .projet_home-name-onion h4 {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

.project img {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

.project:hover > img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.project:hover .projet_home-name-onion {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.project:hover .projet_home-name-onion h4 {
  opacity: 1; }

.cat {
  position: relative;
  top: 80px;
  opacity: 0;
  border-radius: 4px;
  margin-top: calc(6.6666%*1);
  margin-bottom: calc(6.6666%*0.5);
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .cat {
    font-size: 1.2rem; } }
.cat label {
  float: left;
  line-height: 2.0em; }

@media screen and (max-width: 768px) {
  .cat label {
    margin-top: 10px;
    float: left;
    line-height: 1.6em; } }
.cat label span {
  text-align: center;
  color: #000;
  padding: 5px 20px;
  display: block;
  margin-right: 10px;
  border-radius: 10px;
  overflow: hidden;
  text-transform: uppercase;
  font-family: 'strawfordmedium';
  font-size: 1rem;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .cat label span {
    font-size: 0.7rem;
    padding: 3px 12px; } }
.cat label input {
  position: absolute;
  display: none;
  color: #fff !important;
  text-transform: uppercase; }

/* selects all of the text within the input element and changes the color of the text */
.cat label input + span {
  color: #000; }

/* This will declare how a selected input will look giving generic properties */
.cat input:checked + span {
  color: #000; }

input:checked + span {
  background-color: #F8F8F8;
  opacity: 1; }

input + span {
  background-color: #F8F8F8;
  opacity: 0.2; }

.case .case-intro {
  position: relative;
  top: 100px;
  opacity: 0; }

.case .case-intro img {
  border-radius: 10px;
  width: 100%;
  margin-top: calc(6.6666%*1); }

@media screen and (max-width: 768px) {
  .case .case-intro img {
    margin-top: calc(6.6666%*4); } }
.case .case-intro .expertise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.case .case-intro .expertise ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px 0px; }

.case .case-intro .expertise ul li {
  background-color: #F8F8F8;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-right: 10px; }

@media screen and (max-width: 768px) {
  .case .case-intro .expertise ul li {
    font-size: 0.8rem;
    padding: 10px 15px; } }
.case .case-intro p {
  float: right;
  border-radius: 10px;
  padding: 20px 20px;
  font-size: 1.2rem;
  text-transform: uppercase; }

@media screen and (max-width: 768px) {
  .case .case-intro p {
    font-size: 0.8rem; } }
.case .case-intro span {
  border-radius: 10px;
  padding: 10px 20px; }

.case .case-intro .separator {
  padding: inherit;
  border-radius: none;
  width: 100%;
  margin-bottom: calc(6.6666%*2); }

.case .case-content .sub-chapter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 100px;
  opacity: 0; }

.case .case-content .sub-chapter h1 {
  font-size: 4rem;
  text-transform: uppercase;
  padding-bottom: 15px;
  font-family: 'strawfordbold';
  width: calc(6.6666%*10); }

@media screen and (max-width: 768px) {
  .case .case-content .sub-chapter h1 {
    font-size: 2rem; } }
.case .case-content .sub-chapter h2 {
  font-size: 2.4rem;
  width: calc(6.6666%*10);
  text-transform: inherit !important;
  padding-bottom: 15px; }

@media screen and (max-width: 768px) {
  .case .case-content .sub-chapter h2 {
    margin-top: calc(6.6666%*1);
    width: calc(6.6666%*15);
    font-size: 1.4rem; } }
.case .case-content .sub-chapter p {
  font-size: 2.8rem;
  width: calc(6.6666%*12);
  margin-bottom: calc(6.6666%*1);
  line-height: 118%; }

@media screen and (max-width: 768px) {
  .case .case-content .sub-chapter p {
    font-size: 1.2rem;
    width: calc(6.6666%*15); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .case .case-content .sub-chapter p {
    width: calc(6.6666%*12); } }
.case .case-content .sub-chapter .button {
  margin-bottom: calc(6.6666%*0.5); }

@media screen and (max-width: 768px) {
  .case .case-content .sub-chapter .button {
    margin-bottom: calc(6.6666%*1); } }
.case .case-content .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(6.6666%*1); }

.case .case-content .flex .first-image-project {
  position: relative;
  top: 100px;
  opacity: 0; }

@media screen and (max-width: 768px) {
  .case .case-content .flex img:first-child {
    margin-bottom: calc(6.6666%*1); } }
.case .case-content .flex img {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.case .case-content .flex .flex-center {
  margin: auto; }

.grid1 {
  width: calc(6.6666%*1); }

@media screen and (max-width: 768px) {
  .grid1 {
    width: calc(6.6666%*15); } }
.grid2 {
  width: calc(6.6666%*2); }

@media screen and (max-width: 768px) {
  .grid2 {
    width: calc(6.6666%*15); } }
.grid3 {
  width: calc(6.6666%*3); }

@media screen and (max-width: 768px) {
  .grid3 {
    width: calc(6.6666%*15); } }
.grid4 {
  width: calc(6.6666%*4); }

@media screen and (max-width: 768px) {
  .grid4 {
    width: calc(6.6666%*15); } }
.grid5 {
  width: calc(6.6666%*5); }

@media screen and (max-width: 768px) {
  .grid5 {
    width: calc(6.6666%*15); } }
.grid6 {
  width: calc(6.6666%*6); }

@media screen and (max-width: 768px) {
  .grid6 {
    width: calc(6.6666%*15); } }
.grid7 {
  width: calc(6.6666%*7); }

@media screen and (max-width: 768px) {
  .grid7 {
    width: calc(6.6666%*15); } }
.grid8 {
  width: calc(6.6666%*8); }

@media screen and (max-width: 768px) {
  .grid8 {
    width: calc(6.6666%*15); } }
.grid9 {
  width: calc(6.6666%*9); }

@media screen and (max-width: 768px) {
  .grid9 {
    width: calc(6.6666%*15); } }
.grid10 {
  width: calc(6.6666%*10); }

@media screen and (max-width: 768px) {
  .grid10 {
    width: calc(6.6666%*15); } }
.grid11 {
  width: calc(6.6666%*11); }

@media screen and (max-width: 768px) {
  .grid11 {
    width: calc(6.6666%*15); } }
.grid12 {
  width: calc(6.6666%*12); }

@media screen and (max-width: 768px) {
  .grid12 {
    width: calc(6.6666%*15); } }
.grid13 {
  width: calc(6.6666%*13); }

@media screen and (max-width: 768px) {
  .grid13 {
    width: calc(6.6666%*15); } }
.grid14 {
  width: calc(6.6666%*14); }

@media screen and (max-width: 768px) {
  .grid14 {
    width: calc(6.6666%*15); } }
.grid15 {
  width: calc(6.6666%*15); }

@media screen and (max-width: 768px) {
  .grid15 {
    width: calc(6.6666%*15); } }
.next-project-casestudy {
  margin-bottom: calc(6.6666%*1);
  margin-top: 0px !important; }

.next-project-casestudy .projet_home-selected-onion {
  margin-top: 0 !important; }

.other-project-title {
  padding-top: calc(6.6666%*1); }

@media screen and (max-width: 768px) {
  .other-project-title {
    padding-top: calc(6.6666%*2);
    padding-bottom: 0 !important; } }
.animation {
  opacity: 0; }

.animation_intro-onion {
  z-index: 95;
  position: relative;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* Centre horizontalement */
  -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; }

.animation_intro-onion .logo {
  width: calc(19.9998%);
  z-index: 52; }

@media screen and (max-width: 768px) {
  .animation_intro-onion .logo {
    width: calc(39.9996%); } }
.animation_intro-onion .logo svg {
  display: block;
  width: 100%; }

.animation_intro-onion .animation_intro-text_onion {
  display: block;
  z-index: 95;
  margin-top: 30px;
  width: calc(46.6662%);
  font-family: 'strawfordregular';
  color: #FB3F40;
  font-size: 2.2vw;
  line-height: 125%;
  text-align: center; }

@media screen and (max-width: 768px) {
  .animation_intro-onion .animation_intro-text_onion {
    font-size: 5vw;
    width: calc(99.999%); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .animation_intro-onion .animation_intro-text_onion {
    font-size: 3vw; } }
.animation_intro-onion .animation_intro-social_media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 340px; }

@media screen and (max-width: 768px) {
  .animation_intro-onion .animation_intro-social_media {
    width: 260px;
    margin-top: 10px; } }
.animation_intro-onion .animation_intro-background-onion {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150vh;
  opacity: 0;
  background-color: #FFD2EF; }

.animation_intro-onion .animation_intro-picto {
  z-index: 100;
  margin-top: 10px; }

@media screen and (max-width: 768px) {
  .animation_intro-onion .animation_intro-picto {
    width: calc(33.333%); } }
.animation_intro-onion .animation_intro-picto img {
  width: 100%; }

.animation_main {
  position: relative;
  top: -80px;
  opacity: 0; }

.animation_main h1 {
  position: relative;
  top: -80px;
  opacity: 0;
  font-size: 8vw;
  text-align: center;
  padding-top: calc(13.3332%); }

@media screen and (max-width: 768px) {
  .animation_main h1 {
    padding-top: calc(26.6664%); } }
h2 {
  font-size: 2.2rem;
  text-transform: uppercase;
  padding-bottom: 30px; }

@media screen and (max-width: 768px) {
  h2 {
    font-size: 1.8rem; } }
main {
  margin: auto;
  width: calc(100% - 13.8728%); }

main .feature {
  -webkit-transform: translateY(200px);
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  opacity: 0;
  display: block;
  width: 100%;
  height: 75vh;
  overflow: hidden;
  border-radius: 10px;
  background-color: #1F3B30;
  margin: auto;
  margin-top: 60px;
  position: relative; }

@media screen and (max-width: 768px) {
  main .feature {
    margin-top: calc(6.6666%);
    height: auto; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .feature {
    max-height: 500px; } }
main .feature .logo_batar {
  width: calc(6.6666%*3);
  position: absolute;
  top: 80px;
  left: 80px;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

@media screen and (max-width: 768px) {
  main .feature .logo_batar {
    position: relative;
    margin: auto;
    margin: 40px auto 40px 40px;
    width: calc(6.6666%*8);
    top: 0;
    left: 0; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .feature .logo_batar {
    top: 40px;
    left: 40px; } }
main .feature .blazon_batar {
  width: calc(6.6666%*1.2);
  position: absolute;
  bottom: 80px;
  left: 80px;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

@media screen and (max-width: 768px) {
  main .feature .blazon_batar {
    display: none; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .feature .blazon_batar {
    bottom: 40px;
    left: 40px; } }
main .feature .bazoef_batar {
  position: absolute;
  top: 40px;
  right: calc(6.6666%*1.2);
  z-index: 51;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

@media screen and (max-width: 768px) {
  main .feature .bazoef_batar {
    display: none; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .feature .bazoef_batar {
    width: 30%; } }
main .feature .image_batar-mobile {
  display: none; }

@media screen and (max-width: 768px) {
  main .feature .image_batar-mobile {
    width: calc(6.6666%*8);
    display: block;
    position: relative;
    margin: 0px 40px 40px 40px;
    width: calc(100% - 80px);
    top: 0;
    left: 0; } }
main .feature .image_batar {
  border-radius: 10px;
  width: calc(6.6666%*8);
  height: auto;
  position: absolute;
  right: 80px;
  bottom: 80px;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

@media screen and (max-width: 768px) {
  main .feature .image_batar {
    display: none; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .feature .image_batar {
    bottom: 40px;
    right: 40px; } }
main .feature:hover .image_batar {
  width: calc(6.6666%*8.15); }

main .feature:hover .logo_batar {
  width: calc(6.6666%*3.15); }

main .feature:hover .blazon_batar {
  width: calc(6.6666%*1.3); }

main .projet_home-onion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

@media screen and (max-width: 768px) {
  main .projet_home-onion {
    margin-top: calc(6.6666%*0); } }
main .projet_home-onion .projet_home-selected-onion {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-top: calc(6.6666%*1);
  width: calc(6.6666%*7); }

@media screen and (max-width: 768px) {
  main .projet_home-onion .projet_home-selected-onion {
    width: calc(6.6666%*15); } }
main .projet_home-onion .projet_home-selected-onion .projet_home-name-onion {
  background-color: #F8F8F8;
  border-radius: 1000px;
  padding: 5px 10px;
  display: block;
  z-index: 52;
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #000;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

@media screen and (max-width: 768px) {
  main .projet_home-onion .projet_home-selected-onion .projet_home-name-onion {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .projet_home-onion .projet_home-selected-onion .projet_home-name-onion {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
main .projet_home-onion .projet_home-selected-onion .projet_home-name-onion h4 {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

@media screen and (max-width: 768px) {
  main .projet_home-onion .projet_home-selected-onion .projet_home-name-onion h4 {
    opacity: 1; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  main .projet_home-onion .projet_home-selected-onion .projet_home-name-onion h4 {
    opacity: 1; } }
main .projet_home-onion .projet_home-selected-onion img {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.22s ease-out;
  -o-transition: all 0.22s ease-out;
  transition: all 0.22s ease-out; }

main .projet_home-onion .projet_home-selected-onion:hover > img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

main .projet_home-onion .projet_home-selected-onion:hover .projet_home-name-onion {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

main .projet_home-onion .projet_home-selected-onion:hover .projet_home-name-onion h4 {
  opacity: 1; }

.policy h1 {
  font-size: 6rem;
  margin-top: calc(6.6666%*2);
  padding-bottom: calc(6.6666%*0.5); }

@media screen and (max-width: 768px) {
  .policy h1 {
    font-size: 2.5rem; } }
.policy .first_title {
  padding-top: 4rem; }

.policy h2 {
  font-size: 1.5rem;
  padding-bottom: 10px !important; }

@media screen and (max-width: 768px) {
  .policy h2 {
    font-size: 1.5rem; } }
.policy p {
  padding-bottom: calc(6.6666%*0.5);
  font-size: 3rem; }

@media screen and (max-width: 768px) {
  .policy p {
    font-size: 1.5rem; } }
.policy a {
  word-break: break-word; }

.policy li {
  font-size: 3rem;
  word-break: break-word; }

@media screen and (max-width: 768px) {
  .policy li {
    font-size: 1.5rem; } }
.policy .last_item {
  padding-bottom: 12rem; }

.separator {
  display: block;
  width: 100%;
  height: 1px;
  opacity: 0.3;
  background-color: #000; }

@media screen and (max-width: 768px) {
  .projet_home-onion .projet_home-selected-onion:last-child {
    padding-top: 1rem; } }

.animation_intro-onion .animation_intro-text_onion {
  color: #010414;
  margin-bottom: 60px; }

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