@charset "UTF-8";
/*!
Theme Name: Vertex Groupe Bresson
Theme URI: http://underscores.me/
Author: Mélissa Zambrana & Virginie Pignon
Author URI: http://underscores.me/
Description: Vertex Groupe Bresson
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vertexbresson
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/*Poppins*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
/*Playfair*/
@import url("https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300;400;500;600;700;800&display=swap");
.scrollreveal .revealed {
  opacity: 0;
}

.scrollreveal.visible .revealed {
  animation: 3s ease 0s normal forwards 1 opacity;
}

.scrollreveal.visible .revealed:nth-child(2) {
  animation-delay: 0.5s;
}

.scrollreveal.visible .revealed:nth-child(3) {
  animation-delay: 1s;
}

.scrollreveal.visible .revealed:nth-child(4) {
  animation-delay: 1.5s;
}

.scrollreveal.visible .revealed:nth-child(5) {
  animation-delay: 2s;
}

.scrollreveal.visible .revealed:nth-child(6) {
  animation-delay: 2.5s;
}
@keyframes opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.container {
  width: 85%;
  max-width: 1645px;
  margin: 0 auto;
}
.container.small {
  width: 70%;
  height: 100%;
}

.frame {
  margin: 0 auto;
  position: relative;
  height: 100%;
}

@media (min-width: 768px) {
  .frame {
    display: flex;
    display: -ms-flexbox;
    position: relative;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .frame:not(.still) > div[class^=col-] {
    position: relative;
  }
  .frame.with-gutter {
    margin-right: -10px;
    margin-left: -10px;
  }
  .frame.with-gutter div[class^=col-] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 15px;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .frame:not(.still) > div[class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame.still {
    display: flex;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}
.offset-1 {
  margin-left: 8.3333333333%;
}
@media screen and (max-width: 768px) {
  .offset-1 {
    margin-left: 0;
  }
}

.col-li-1 {
  width: 8.3333333333%;
}

.col-li-2 {
  width: 16.6666666667%;
}

.col-li-3 {
  width: 25%;
}

.col-li-4 {
  width: 33.3333333333%;
}

.col-li-5 {
  width: 41.6666666667%;
}

.col-li-6 {
  width: 50%;
}

.col-li-7 {
  width: 58.3333333333%;
}

.col-li-8 {
  width: 66.6666666666%;
}

.col-li-9 {
  width: 75%;
}

.col-li-10 {
  width: 83.3333333333%;
}

.col-li-11 {
  width: 91.6666666666%;
}

.col-li-12 {
  width: 100%;
}

body {
  margin: 0;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
}
body p {
  line-height: 1.7em;
}
@media screen and (max-width: 1024px) {
  body p {
    font-size: 0.9em;
  }
}

section {
  position: relative;
  padding: 5em 0;
}
@media screen and (max-width: 768px) {
  section {
    padding: 3em 0;
  }
}

video {
  max-width: 100%;
  max-height: 100%;
}

figure {
  margin: 0;
}
figure.cover img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.filter_green::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  font-family: "Poppins", sans-serif;
  margin: 0 0 0;
  overflow-wrap: initial;
}

a {
  text-decoration: none;
}
a.button {
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  padding: 15px 35px;
  letter-spacing: 2px;
  font-size: 1em;
  margin-top: 15px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  a.button {
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    padding: 15px 20px;
    font-size: 0.8em;
  }
}
a.button.gold {
  background-color: #bb9a40;
  color: #ffffff;
}

.slick-lightbox-inner .slick-arrow {
  display: none;
}

.mentions-page .page_content .content h2 {
  margin-top: 35px;
  font-weight: 600;
  font-size: 1.3em;
}

header#masthead {
  position: fixed;
  z-index: 15;
  width: 100%;
  background-color: transparent;
  padding: 0px 0px;
  transition: 0.4s;
  height: 142px;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 768px) {
  header#masthead {
    height: 70px;
  }
}
header#masthead .site-branding {
  max-width: 282px;
  width: 22%;
}
@media screen and (max-width: 1280px) {
  header#masthead .site-branding {
    width: 17%;
  }
}
@media screen and (max-width: 1120px) {
  header#masthead .site-branding {
    width: 15%;
  }
}
header#masthead .site-branding a {
  display: flex;
  width: 100%;
  height: 100%;
}
header#masthead .site-branding a img {
  width: auto;
  height: 100px;
  transition: 0.2s;
}
@media screen and (max-width: 1280px) {
  header#masthead .site-branding a img {
    height: 75px;
  }
}
@media screen and (max-width: 1120px) {
  header#masthead .site-branding a img {
    height: 55px;
  }
}
@media screen and (max-width: 960px) {
  header#masthead .site-branding a img {
    height: 46px;
  }
}
header#masthead.active {
  height: 77px;
  background-color: #ffffff;
}
header#masthead.active .site-branding a img {
  max-width: 185px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 70px;
}
@media screen and (max-width: 960px) {
  header#masthead.active .site-branding a img {
    height: 50px;
  }
}
header#masthead.active .main-navigation .menu-menu-1-container ul li a, header#masthead.active .main-navigation .menu-menu-metiers-container ul li a {
  color: #000000;
}
header#masthead.active .main-navigation .menu-menu-1-container ul li ul, header#masthead.active .main-navigation .menu-menu-metiers-container ul li ul {
  top: 77px;
}
header#masthead .frame {
  position: initial;
  justify-content: space-between;
}

/* Desktop Nav */
.main-navigation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.main-navigation .menu-menu-1-container ul, .main-navigation .menu-menu-metiers-container ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.main-navigation .menu-menu-1-container ul li, .main-navigation .menu-menu-metiers-container ul li {
  list-style-type: none;
  margin: 0 25px;
  padding: 10px 0;
  text-transform: initial;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .main-navigation .menu-menu-1-container ul li, .main-navigation .menu-menu-metiers-container ul li {
    margin: 0 15px;
  }
}
@media screen and (max-width: 1400px) {
  .main-navigation .menu-menu-1-container ul li, .main-navigation .menu-menu-metiers-container ul li {
    margin: 0 10px;
  }
}
@media screen and (max-width: 960px) {
  .main-navigation .menu-menu-1-container ul li, .main-navigation .menu-menu-metiers-container ul li {
    margin: 0 5px;
  }
}
.main-navigation .menu-menu-1-container ul li.current_page_item::before, .main-navigation .menu-menu-1-container ul li.current-menu-parent::before, .main-navigation .menu-menu-metiers-container ul li.current_page_item::before, .main-navigation .menu-menu-metiers-container ul li.current-menu-parent::before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 161%;
  width: 100%;
  top: -29%;
  left: 50%;
  transform: translate(-50%, 0);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.1 77.05'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23bb9a40;stroke-linejoin:round;stroke-width:2.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' x1='36.39' y1='24.09' x2='52.06' y2='0.7'/%3E%3Cline class='cls-1' x1='1.04' y1='76.36' x2='16.71' y2='52.97'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li::marker, .main-navigation .menu-menu-metiers-container ul li::marker {
  content: none;
  display: none;
}
.main-navigation .menu-menu-1-container ul li a, .main-navigation .menu-menu-metiers-container ul li a {
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 50px 0px 63px;
}
@media screen and (max-width: 1600px) {
  .main-navigation .menu-menu-1-container ul li a, .main-navigation .menu-menu-metiers-container ul li a {
    font-size: 0.95em;
  }
}
@media screen and (max-width: 1400px) {
  .main-navigation .menu-menu-1-container ul li a, .main-navigation .menu-menu-metiers-container ul li a {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1280px) {
  .main-navigation .menu-menu-1-container ul li a, .main-navigation .menu-menu-metiers-container ul li a {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 1120px) {
  .main-navigation .menu-menu-1-container ul li a, .main-navigation .menu-menu-metiers-container ul li a {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 960px) {
  .main-navigation .menu-menu-1-container ul li a, .main-navigation .menu-menu-metiers-container ul li a {
    font-size: 0.75em;
    letter-spacing: 0px;
  }
}
.main-navigation .menu-menu-1-container ul li.white a, .main-navigation .menu-menu-metiers-container ul li.white a {
  color: #000000;
}
.main-navigation .menu-menu-1-container ul li ul, .main-navigation .menu-menu-metiers-container ul li ul {
  transition: 0.15s ease-in;
  opacity: 0;
  visibility: hidden;
  box-shadow: none;
  width: 50%;
  top: 138px;
  left: auto;
  right: -999em;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  padding: 18px 8px;
  margin: 0;
  position: fixed;
  height: 115px;
}
.main-navigation .menu-menu-1-container ul li ul li, .main-navigation .menu-menu-metiers-container ul li ul li {
  display: flex;
  flex: 1 1 20px;
  margin: 0 5px;
}
.main-navigation .menu-menu-1-container ul li ul li:first-child, .main-navigation .menu-menu-metiers-container ul li ul li:first-child {
  margin-left: 75px;
}
.main-navigation .menu-menu-1-container ul li ul li.current_page_item::before, .main-navigation .menu-menu-metiers-container ul li ul li.current_page_item::before {
  content: none;
  transform: none;
  position: unset;
  background-position: initial;
}
.main-navigation .menu-menu-1-container ul li ul li.investment, .main-navigation .menu-menu-metiers-container ul li ul li.investment {
  font-size: 0;
}
.main-navigation .menu-menu-1-container ul li ul li.investment::before, .main-navigation .menu-menu-metiers-container ul li ul li.investment::before {
  content: "";
  width: 80%;
  height: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.4 154.39'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2313100d;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Crect class='cls-1' x='75.74' y='119.31' width='6.9' height='34.29'/%3E%3Cpath class='cls-1' d='M88.85,128.16h5.7c0,1.11,0,2.18,0,3.38,1.12-2,3.39-4.21,7.93-4.17,8.29,0,9.87,6.4,9.87,10.89V153.6h-6.07V139.79c0-3.8-1.25-6.72-5.52-6.72s-5.79,2.92-5.79,6.49v14H88.85Z'/%3E%3Cpolygon class='cls-1' points='129.45 153.6 123.52 153.6 114.06 128.16 120.36 128.16 126.48 145.95 132.6 128.16 138.9 128.16 129.45 153.6'/%3E%3Cpath class='cls-1' d='M145.62,142.9c.28,4.07,3.89,6.34,7.37,6.3a6.58,6.58,0,0,0,6.12-3.43h6.25a14.26,14.26,0,0,1-5.14,6.39,12.57,12.57,0,0,1-7.28,2.23,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.89,13.77,13.77,0,0,1,3.75,11.64Zm14.5-4.64a7,7,0,0,0-7.22-5.74c-4.5,0-7,3.24-7.19,5.74Z'/%3E%3Cpath class='cls-1' d='M181.77,135c-.05-1.35-.75-2.74-3.11-2.74-2,0-3,1.3-3,2.55,0,1.62,1.9,2.5,4.31,3.2,4.08,1.11,8.48,2.32,8.52,7.79.1,5.23-4.3,8.57-9.63,8.57-3.94,0-9.27-2-9.74-8.2h6.07a3.56,3.56,0,0,0,3.76,3.29c1.9,0,3.52-1.26,3.47-3,0-2.18-1.9-2.78-6.58-4.4-3.43-1.07-6.21-3-6.25-6.63,0-5,4.21-8.11,9.13-8.11,3.43,0,8.52,1.53,9,7.65Z'/%3E%3Cpolygon class='cls-1' points='194.69 132.84 190.48 132.84 190.48 128.16 194.69 128.16 194.69 119.31 200.76 119.31 200.76 128.16 205.12 128.16 205.12 132.84 200.76 132.84 200.76 153.6 194.69 153.6 194.69 132.84'/%3E%3Cpath class='cls-1' d='M208.64,128.16h5.7v3.2a8.39,8.39,0,0,1,7.42-4A8.23,8.23,0,0,1,228,130a11.55,11.55,0,0,1,1.53,2.31,10.79,10.79,0,0,1,1.86-2.41,10,10,0,0,1,13.25,0c2.32,2.41,2.78,4.5,2.78,9.73V153.6h-6.07V139.88a8.63,8.63,0,0,0-1-4.72c-.65-1.25-1.85-2.09-4-2.09a4.77,4.77,0,0,0-4.4,2.32,8,8,0,0,0-.88,4.26V153.6H225V139.65a9.2,9.2,0,0,0-.79-4.21,4.48,4.48,0,0,0-4.17-2.37,4.73,4.73,0,0,0-4.35,2.37,9,9,0,0,0-1,4.4V153.6h-6.07Z'/%3E%3Cpath class='cls-1' d='M257.81,142.9c.28,4.07,3.89,6.34,7.37,6.3a6.58,6.58,0,0,0,6.12-3.43h6.25a14.26,14.26,0,0,1-5.14,6.39,12.57,12.57,0,0,1-7.28,2.23,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.89,13.77,13.77,0,0,1,3.75,11.64Zm14.5-4.64a7,7,0,0,0-7.22-5.74c-4.5,0-7,3.24-7.19,5.74Z'/%3E%3Cpath class='cls-1' d='M282.93,128.16h5.7c0,1.11,0,2.18-.05,3.38,1.11-2,3.38-4.21,7.92-4.17,8.3,0,9.87,6.4,9.87,10.89V153.6H300.3V139.79c0-3.8-1.25-6.72-5.51-6.72S289,136,289,139.56v14h-6.07Z'/%3E%3Cpolygon class='cls-1' points='313.98 132.84 309.76 132.84 309.76 128.16 313.98 128.16 313.98 119.31 320.05 119.31 320.05 128.16 324.4 128.16 324.4 132.84 320.05 132.84 320.05 153.6 313.98 153.6 313.98 132.84'/%3E%3Cpolygon class='cls-1' points='75.82 64.36 75.82 75.54 88.54 75.54 110.82 75.54 110.82 64.36 88.54 64.36 75.82 64.36'/%3E%3Cpolygon class='cls-1' points='88.54 90.78 75.82 90.78 75.82 102 111.25 102 111.25 90.81 88.54 90.81 88.54 90.78'/%3E%3Cpath class='cls-1' d='M320.24,38.83h3.65L304.55,67.88l-7.15-10.7,6.25-9.44a19.92,19.92,0,0,1,16.59-8.91'/%3E%3Cpolygon class='cls-1' points='302.79 70.38 295.64 59.67 281.73 38.83 267.39 38.83 288.49 70.38 267.39 102 281.64 102 295.64 81.07 309.64 102 323.89 102 302.79 70.38'/%3E%3Cpolygon class='cls-1' points='77.21 50 111.25 50 111.25 38.83 84.81 38.83 77.21 50'/%3E%3Cpolygon class='cls-1' points='0 38.28 43.26 99.99 53.11 85.41 20.66 38.28 0 38.28'/%3E%3Cpath class='cls-1' d='M124.48,38.92h19.11c9.82,0,15.45,1.54,18.87,4,5.2,3.76,8,10.16,8,17.16a20.67,20.67,0,0,1-3.41,11.78c-2.73,4-6.32,5.8-10.42,6.83l14.09,23.38H157.42l-17-29.36h2.47c4.18,0,8.71-.25,11.35-2.3a11.82,11.82,0,0,0,4-9.22,10.83,10.83,0,0,0-4.7-9.13c-2.3-1.45-5.38-2-9-2h-7.43v52H124.48Z'/%3E%3Cpolygon class='cls-1' points='190.2 50.1 176.54 50.1 176.54 38.92 216.49 38.92 216.49 50.1 202.91 50.1 202.91 102.08 190.2 102.08 190.2 50.1'/%3E%3Crect class='cls-1' x='225.7' y='38.92' width='35.42' height='11.16'/%3E%3Cpolygon class='cls-1' points='225.7 64.44 225.7 75.62 238.42 75.62 260.7 75.62 260.7 64.44 238.42 64.44 225.7 64.44'/%3E%3Cpolygon class='cls-1' points='238.42 90.87 225.7 90.87 225.7 102.08 261.13 102.08 261.13 90.9 238.42 90.9 238.42 90.87'/%3E%3Cpath class='cls-1' d='M43.18,100,111.25,0a38.6,38.6,0,0,0-32,17L43.18,70.25Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.investment:hover::before, .main-navigation .menu-menu-metiers-container ul li ul li.investment:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.4 154.39'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2313100d;%7D.cls-2%7Bfill:%23003da6;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Crect class='cls-1' x='75.74' y='119.31' width='6.9' height='34.29'/%3E%3Cpath class='cls-1' d='M88.85,128.16h5.7c0,1.11,0,2.18,0,3.38,1.12-2,3.39-4.21,7.93-4.17,8.29,0,9.87,6.4,9.87,10.89V153.6h-6.07V139.79c0-3.8-1.25-6.72-5.52-6.72s-5.79,2.92-5.79,6.49v14H88.85Z'/%3E%3Cpolygon class='cls-1' points='129.45 153.6 123.52 153.6 114.06 128.16 120.36 128.16 126.48 145.95 132.6 128.16 138.9 128.16 129.45 153.6'/%3E%3Cpath class='cls-1' d='M145.62,142.9c.28,4.07,3.89,6.34,7.37,6.3a6.58,6.58,0,0,0,6.12-3.43h6.25a14.26,14.26,0,0,1-5.14,6.39,12.57,12.57,0,0,1-7.28,2.23,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.89,13.77,13.77,0,0,1,3.75,11.64Zm14.5-4.64a7,7,0,0,0-7.22-5.74c-4.5,0-7,3.24-7.19,5.74Z'/%3E%3Cpath class='cls-1' d='M181.77,135c-.05-1.35-.75-2.74-3.11-2.74-2,0-3,1.3-3,2.55,0,1.62,1.9,2.5,4.31,3.2,4.08,1.11,8.48,2.32,8.52,7.79.1,5.23-4.3,8.57-9.63,8.57-3.94,0-9.27-2-9.74-8.2h6.07a3.56,3.56,0,0,0,3.76,3.29c1.9,0,3.52-1.26,3.47-3,0-2.18-1.9-2.78-6.58-4.4-3.43-1.07-6.21-3-6.25-6.63,0-5,4.21-8.11,9.13-8.11,3.43,0,8.52,1.53,9,7.65Z'/%3E%3Cpolygon class='cls-1' points='194.69 132.84 190.48 132.84 190.48 128.16 194.69 128.16 194.69 119.31 200.76 119.31 200.76 128.16 205.12 128.16 205.12 132.84 200.76 132.84 200.76 153.6 194.69 153.6 194.69 132.84'/%3E%3Cpath class='cls-1' d='M208.64,128.16h5.7v3.2a8.39,8.39,0,0,1,7.42-4A8.23,8.23,0,0,1,228,130a11.55,11.55,0,0,1,1.53,2.31,10.79,10.79,0,0,1,1.86-2.41,10,10,0,0,1,13.25,0c2.32,2.41,2.78,4.5,2.78,9.73V153.6h-6.07V139.88a8.63,8.63,0,0,0-1-4.72c-.65-1.25-1.85-2.09-4-2.09a4.77,4.77,0,0,0-4.4,2.32,8,8,0,0,0-.88,4.26V153.6H225V139.65a9.2,9.2,0,0,0-.79-4.21,4.48,4.48,0,0,0-4.17-2.37,4.73,4.73,0,0,0-4.35,2.37,9,9,0,0,0-1,4.4V153.6h-6.07Z'/%3E%3Cpath class='cls-1' d='M257.81,142.9c.28,4.07,3.89,6.34,7.37,6.3a6.58,6.58,0,0,0,6.12-3.43h6.25a14.26,14.26,0,0,1-5.14,6.39,12.57,12.57,0,0,1-7.28,2.23,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.89,13.77,13.77,0,0,1,3.75,11.64Zm14.5-4.64a7,7,0,0,0-7.22-5.74c-4.5,0-7,3.24-7.19,5.74Z'/%3E%3Cpath class='cls-1' d='M282.93,128.16h5.7c0,1.11,0,2.18-.05,3.38,1.11-2,3.38-4.21,7.92-4.17,8.3,0,9.87,6.4,9.87,10.89V153.6H300.3V139.79c0-3.8-1.25-6.72-5.51-6.72S289,136,289,139.56v14h-6.07Z'/%3E%3Cpolygon class='cls-1' points='313.98 132.84 309.76 132.84 309.76 128.16 313.98 128.16 313.98 119.31 320.05 119.31 320.05 128.16 324.4 128.16 324.4 132.84 320.05 132.84 320.05 153.6 313.98 153.6 313.98 132.84'/%3E%3Cpolygon class='cls-1' points='75.82 64.36 75.82 75.54 88.54 75.54 110.82 75.54 110.82 64.36 88.54 64.36 75.82 64.36'/%3E%3Cpolygon class='cls-1' points='88.54 90.78 75.82 90.78 75.82 102 111.25 102 111.25 90.81 88.54 90.81 88.54 90.78'/%3E%3Cpath class='cls-2' d='M320.24,38.83h3.65L304.55,67.88l-7.15-10.7,6.25-9.44a19.92,19.92,0,0,1,16.59-8.91'/%3E%3Cpolygon class='cls-1' points='302.79 70.38 295.64 59.67 281.73 38.83 267.39 38.83 288.49 70.38 267.39 102 281.64 102 295.64 81.07 309.64 102 323.89 102 302.79 70.38'/%3E%3Cpolygon class='cls-1' points='77.21 50 111.25 50 111.25 38.83 84.81 38.83 77.21 50'/%3E%3Cpolygon class='cls-1' points='0 38.28 43.26 99.99 53.11 85.41 20.66 38.28 0 38.28'/%3E%3Cpath class='cls-1' d='M124.48,38.92h19.11c9.82,0,15.45,1.54,18.87,4,5.2,3.76,8,10.16,8,17.16a20.67,20.67,0,0,1-3.41,11.78c-2.73,4-6.32,5.8-10.42,6.83l14.09,23.38H157.42l-17-29.36h2.47c4.18,0,8.71-.25,11.35-2.3a11.82,11.82,0,0,0,4-9.22,10.83,10.83,0,0,0-4.7-9.13c-2.3-1.45-5.38-2-9-2h-7.43v52H124.48Z'/%3E%3Cpolygon class='cls-1' points='190.2 50.1 176.54 50.1 176.54 38.92 216.49 38.92 216.49 50.1 202.91 50.1 202.91 102.08 190.2 102.08 190.2 50.1'/%3E%3Crect class='cls-1' x='225.7' y='38.92' width='35.42' height='11.16'/%3E%3Cpolygon class='cls-1' points='225.7 64.44 225.7 75.62 238.42 75.62 260.7 75.62 260.7 64.44 238.42 64.44 225.7 64.44'/%3E%3Cpolygon class='cls-1' points='238.42 90.87 225.7 90.87 225.7 102.08 261.13 102.08 261.13 90.9 238.42 90.9 238.42 90.87'/%3E%3Cpath class='cls-2' d='M43.18,100,111.25,0a38.6,38.6,0,0,0-32,17L43.18,70.25Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.retail, .main-navigation .menu-menu-metiers-container ul li ul li.retail {
  font-size: 0;
}
.main-navigation .menu-menu-1-container ul li ul li.retail::before, .main-navigation .menu-menu-metiers-container ul li ul li.retail::before {
  content: "";
  width: 80%;
  height: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 701.35 332.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1e1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cg id='Calque_2-2' data-name='Calque 2'%3E%3Cg id='Calque_1-2-2' data-name='Calque 1-2'%3E%3Cpath class='cls-1' d='M413.41,257.24h22.38c11.49,0,18.08,1.8,22.08,4.7,6.09,4.4,9.39,11.89,9.39,20.08a24.2,24.2,0,0,1-4,13.79c-3.2,4.7-7.4,6.8-12.19,8l16.48,27.38H452l-19.89-34.37H435c4.9,0,10.19-.3,13.29-2.7a13.84,13.84,0,0,0,4.71-10.8,12.68,12.68,0,0,0-5.49-10.69c-2.7-1.7-6.3-2.3-10.49-2.3h-8.7v60.85H413.41Z'/%3E%3Cpath class='cls-1' d='M489.64,308.1c.6,8.79,8.4,13.69,15.89,13.59,6.39,0,10.69-2.9,13.19-7.4h13.49a31,31,0,0,1-11.09,13.79,27.12,27.12,0,0,1-15.69,4.8,28.86,28.86,0,0,1-29-28.72v-.28c0-15.58,12.18-29.27,28.77-29.27A28,28,0,0,1,525.71,283c6.7,6.9,9.2,15.49,8.1,25.08Zm31.28-10c-.5-5.2-6-12.49-15.59-12.39s-15,7-15.49,12.39Z'/%3E%3Cpath class='cls-1' d='M551.39,286.42H542.3V276.33h9.09V257.24h13.09v19.09h9.39v10.09h-9.39v44.76H551.39Z'/%3E%3Cpath class='cls-1' d='M639.62,331.18H626.53v-7.89c-3.5,6.39-10.79,9.59-18.49,9.59-17.58,0-27.87-13.69-27.87-29.18,0-17.28,12.49-29.07,27.87-29.07,10,0,16.09,5.29,18.49,9.69v-8h13.09ZM593.26,304c0,6.8,4.89,16.69,16.68,16.69a15.55,15.55,0,0,0,14.59-8.79,18.84,18.84,0,0,0,2.1-7.7,17.11,17.11,0,0,0-1.5-7.69,16.08,16.08,0,0,0-15.29-9.69c-10.59,0-16.58,8.59-16.58,17.08Z'/%3E%3Cpath class='cls-1' d='M656.6,257.24h13.09v11.69H656.6Zm0,19.09h13.09v54.85H656.6Z'/%3E%3Cpath class='cls-1' d='M686.58,257.24h13.09v73.94H686.58Z'/%3E%3Crect class='cls-1' x='163.49' y='83.73' width='76.37' height='24.07'/%3E%3Cpolygon class='cls-1' points='163.49 138.76 163.49 162.87 190.91 162.87 238.94 162.87 238.94 138.76 190.91 138.76 163.49 138.76'/%3E%3Cpolygon class='cls-1' points='190.91 195.74 163.49 195.74 163.49 219.92 239.86 219.92 239.86 195.81 190.91 195.81 190.91 195.74'/%3E%3Cpolygon class='cls-1' points='701.35 219.92 670.62 219.92 640.44 174.8 655.85 151.76 701.35 219.92'/%3E%3Cpolygon class='cls-1' points='579.52 83.73 610.44 83.73 661.16 159.72 645.77 182.77 579.52 83.73'/%3E%3Cpath class='cls-1' d='M693.48,83.73h7.87l-41.71,62.64-15.42-23.09,13.48-20.34a42.94,42.94,0,0,1,35.78-19.21'/%3E%3Cpolygon class='cls-1' points='655.85 151.76 610.25 219.92 579.52 219.92 640.43 128.72 655.85 151.76'/%3E%3Cpath class='cls-1' d='M93.1,215.6,239.86,0A83.2,83.2,0,0,0,171,36.55L93.1,151.47Z'/%3E%3Cpolygon class='cls-1' points='0 82.55 93.27 215.6 114.51 184.15 44.54 82.55 0 82.55'/%3E%3Cpath class='cls-1' d='M271.64,83.92h41.22c21.17,0,33.31,3.32,40.67,8.65,11.23,8.1,17.3,21.9,17.3,37,0,9.94-2.76,18.77-7.36,25.4-5.89,8.65-13.62,12.51-22.45,14.72l30.37,50.43H342.68L306.05,156.8h5.34c9,0,18.77-.55,24.48-5,5.33-4.42,8.65-11.59,8.65-19.87s-4-15.83-10.12-19.7c-5-3.12-11.6-4.23-19.33-4.23h-16V220.11H271.64Z'/%3E%3Cpolygon class='cls-1' points='413.34 108.03 383.9 108.03 383.9 83.92 470.03 83.92 470.03 108.03 440.76 108.03 440.76 220.11 413.34 220.11 413.34 108.03'/%3E%3Crect class='cls-1' x='489.9' y='83.92' width='76.37' height='24.07'/%3E%3Cpolygon class='cls-1' points='489.9 138.95 489.9 163.06 517.32 163.06 565.35 163.06 565.35 138.95 517.32 138.95 489.9 138.95'/%3E%3Cpolygon class='cls-1' points='517.32 195.93 489.9 195.93 489.9 220.11 566.27 220.11 566.27 196 517.32 196 517.32 195.93'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.retail:hover::before, .main-navigation .menu-menu-metiers-container ul li ul li.retail:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 701.35 332.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D.cls-2%7Bfill:%238a264f;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cg id='Calque_2-2' data-name='Calque 2'%3E%3Cg id='Calque_1-2-2' data-name='Calque 1-2'%3E%3Cpath class='cls-1' d='M413.41,257.24h22.38c11.49,0,18.08,1.8,22.08,4.7,6.09,4.4,9.39,11.89,9.39,20.08a24.2,24.2,0,0,1-4,13.79c-3.2,4.7-7.4,6.8-12.19,8l16.48,27.38H452l-19.89-34.37H435c4.9,0,10.19-.3,13.29-2.7a13.84,13.84,0,0,0,4.71-10.8,12.68,12.68,0,0,0-5.49-10.69c-2.7-1.7-6.3-2.3-10.49-2.3h-8.7v60.85H413.41Z'/%3E%3Cpath class='cls-1' d='M489.64,308.1c.6,8.79,8.4,13.69,15.89,13.59,6.39,0,10.69-2.9,13.19-7.4h13.49a31,31,0,0,1-11.09,13.79,27.12,27.12,0,0,1-15.69,4.8,28.86,28.86,0,0,1-29-28.72v-.28c0-15.58,12.18-29.27,28.77-29.27A28,28,0,0,1,525.71,283c6.7,6.9,9.2,15.49,8.1,25.08Zm31.28-10c-.5-5.2-6-12.49-15.59-12.39s-15,7-15.49,12.39Z'/%3E%3Cpath class='cls-1' d='M551.39,286.42H542.3V276.33h9.09V257.24h13.09v19.09h9.39v10.09h-9.39v44.76H551.39Z'/%3E%3Cpath class='cls-1' d='M639.62,331.18H626.53v-7.89c-3.5,6.39-10.79,9.59-18.49,9.59-17.58,0-27.87-13.69-27.87-29.18,0-17.28,12.49-29.07,27.87-29.07,10,0,16.09,5.29,18.49,9.69v-8h13.09ZM593.26,304c0,6.8,4.89,16.69,16.68,16.69a15.55,15.55,0,0,0,14.59-8.79,18.84,18.84,0,0,0,2.1-7.7,17.11,17.11,0,0,0-1.5-7.69,16.08,16.08,0,0,0-15.29-9.69c-10.59,0-16.58,8.59-16.58,17.08Z'/%3E%3Cpath class='cls-1' d='M656.6,257.24h13.09v11.69H656.6Zm0,19.09h13.09v54.85H656.6Z'/%3E%3Cpath class='cls-1' d='M686.58,257.24h13.09v73.94H686.58Z'/%3E%3Crect class='cls-1' x='163.49' y='83.73' width='76.37' height='24.07'/%3E%3Cpolygon class='cls-1' points='163.49 138.76 163.49 162.87 190.91 162.87 238.94 162.87 238.94 138.76 190.91 138.76 163.49 138.76'/%3E%3Cpolygon class='cls-1' points='190.91 195.74 163.49 195.74 163.49 219.92 239.86 219.92 239.86 195.81 190.91 195.81 190.91 195.74'/%3E%3Cpolygon class='cls-1' points='701.35 219.92 670.62 219.92 640.44 174.8 655.85 151.76 701.35 219.92'/%3E%3Cpolygon class='cls-1' points='579.52 83.73 610.44 83.73 661.67 160.48 646.25 183.57 579.52 83.73'/%3E%3Cpath class='cls-2' d='M693.48,83.73h7.87l-41.71,62.64-15.42-23.09,13.48-20.34a42.94,42.94,0,0,1,35.78-19.21'/%3E%3Cpolygon class='cls-1' points='655.85 151.76 610.25 219.92 579.52 219.92 640.43 128.72 655.85 151.76'/%3E%3Cpath class='cls-2' d='M93.1,215.6,239.86,0A83.2,83.2,0,0,0,171,36.55L93.1,151.47Z'/%3E%3Cpolygon class='cls-1' points='0 82.55 93.27 215.6 114.51 184.15 44.54 82.55 0 82.55'/%3E%3Cpath class='cls-1' d='M271.64,83.92h41.22c21.17,0,33.31,3.32,40.67,8.65,11.23,8.1,17.3,21.9,17.3,37,0,9.94-2.76,18.77-7.36,25.4-5.89,8.65-13.62,12.51-22.45,14.72l30.37,50.43H342.68L306.05,156.8h5.34c9,0,18.77-.55,24.48-5,5.33-4.42,8.65-11.59,8.65-19.87s-4-15.83-10.12-19.7c-5-3.12-11.6-4.23-19.33-4.23h-16V220.11H271.64Z'/%3E%3Cpolygon class='cls-1' points='413.34 108.03 383.9 108.03 383.9 83.92 470.03 83.92 470.03 108.03 440.76 108.03 440.76 220.11 413.34 220.11 413.34 108.03'/%3E%3Crect class='cls-1' x='489.9' y='83.92' width='76.37' height='24.07'/%3E%3Cpolygon class='cls-1' points='489.9 138.95 489.9 163.06 517.32 163.06 565.35 163.06 565.35 138.95 517.32 138.95 489.9 138.95'/%3E%3Cpolygon class='cls-1' points='517.32 195.93 489.9 195.93 489.9 220.11 566.27 220.11 566.27 196 517.32 196 517.32 195.93'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.estate, .main-navigation .menu-menu-metiers-container ul li ul li.estate {
  font-size: 0;
}
.main-navigation .menu-menu-1-container ul li ul li.estate::before, .main-navigation .menu-menu-metiers-container ul li ul li.estate::before {
  content: "";
  width: 80%;
  height: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.23 155.82'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2313100d;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='75.82 64.36 75.82 75.54 88.54 75.54 110.82 75.54 110.82 64.36 88.54 64.36 75.82 64.36'/%3E%3Cpolygon class='cls-1' points='88.54 90.78 75.82 90.78 75.82 102 111.25 102 111.25 90.81 88.54 90.81 88.54 90.78'/%3E%3Cpath class='cls-1' d='M320.24,38.83h3.65L304.55,67.88l-7.15-10.7,6.25-9.44a19.92,19.92,0,0,1,16.59-8.91'/%3E%3Cpolygon class='cls-1' points='302.79 70.38 295.64 59.67 281.73 38.83 267.39 38.83 288.49 70.38 267.39 102 281.64 102 295.64 81.07 309.64 102 323.89 102 302.79 70.38'/%3E%3Cpolygon class='cls-1' points='77.21 50 111.25 50 111.25 38.83 84.81 38.83 77.21 50'/%3E%3Cpolygon class='cls-1' points='0 38.28 43.26 99.99 53.11 85.41 20.66 38.28 0 38.28'/%3E%3Cpath class='cls-1' d='M124.48,38.92h19.11c9.82,0,15.45,1.54,18.87,4,5.2,3.76,8,10.16,8,17.16a20.67,20.67,0,0,1-3.41,11.78c-2.73,4-6.32,5.8-10.42,6.83l14.09,23.38H157.42l-17-29.36h2.47c4.18,0,8.71-.25,11.35-2.3a11.82,11.82,0,0,0,4-9.22,10.83,10.83,0,0,0-4.7-9.13c-2.3-1.45-5.38-2-9-2h-7.43v52H124.48Z'/%3E%3Cpolygon class='cls-1' points='190.2 50.1 176.54 50.1 176.54 38.92 216.49 38.92 216.49 50.1 202.91 50.1 202.91 102.08 190.2 102.08 190.2 50.1'/%3E%3Crect class='cls-1' x='225.7' y='38.92' width='35.42' height='11.16'/%3E%3Cpolygon class='cls-1' points='225.7 64.44 225.7 75.62 238.42 75.62 260.7 75.62 260.7 64.44 238.42 64.44 225.7 64.44'/%3E%3Cpolygon class='cls-1' points='238.42 90.87 225.7 90.87 225.7 102.08 261.13 102.08 261.13 90.9 238.42 90.9 238.42 90.87'/%3E%3Cpath class='cls-1' d='M43.18,100,111.25,0a38.6,38.6,0,0,0-32,17L43.18,70.25Z'/%3E%3Cpath class='cls-1' d='M75.82,120.74H86.2c5.33,0,8.39.84,10.25,2.18A12.08,12.08,0,0,1,99,138.63a9,9,0,0,1-5.66,3.71L100.94,155H93.71l-9.22-15.94h1.34c2.27,0,4.73-.14,6.17-1.25a6.43,6.43,0,0,0,2.18-5,5.88,5.88,0,0,0-2.55-5,9.11,9.11,0,0,0-4.87-1.07h-4V155H75.82Z'/%3E%3Cpath class='cls-1' d='M109.28,144.33c.28,4.08,3.89,6.35,7.37,6.3a6.56,6.56,0,0,0,6.12-3.43H129a14.35,14.35,0,0,1-5.14,6.4,12.64,12.64,0,0,1-7.28,2.22,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.9,13.74,13.74,0,0,1,3.75,11.63Zm14.51-4.64a7,7,0,0,0-7.23-5.74c-4.5,0-7,3.24-7.19,5.74Z'/%3E%3Cpath class='cls-1' d='M160.58,155h-6.07v-3.66c-1.62,3-5,4.45-8.57,4.45-8.16,0-12.93-6.35-12.93-13.53,0-8,5.79-13.49,12.93-13.49,4.63,0,7.46,2.46,8.57,4.5v-3.71h6.07Zm-21.5-12.6a7.64,7.64,0,0,0,7.74,7.74,7.2,7.2,0,0,0,6.76-4.08,8.74,8.74,0,0,0,1-3.57,8.05,8.05,0,0,0-.7-3.57,7.46,7.46,0,0,0-7.09-4.49,7.65,7.65,0,0,0-7.69,7.92Z'/%3E%3Crect class='cls-1' x='166.56' y='120.74' width='6.07' height='34.29'/%3E%3Cpolygon class='cls-1' points='191.35 120.74 210.58 120.74 210.58 126.81 198.25 126.81 198.25 134.6 210.35 134.6 210.35 140.67 198.25 140.67 198.25 148.96 210.58 148.96 210.58 155.03 191.35 155.03 191.35 120.74'/%3E%3Cpath class='cls-1' d='M226.8,136.45c-.05-1.34-.74-2.73-3.1-2.73-2,0-3,1.29-3,2.54,0,1.63,1.9,2.51,4.31,3.2,4.08,1.11,8.48,2.32,8.53,7.79.09,5.23-4.31,8.57-9.64,8.57-3.94,0-9.27-2-9.73-8.2h6.07a3.56,3.56,0,0,0,3.75,3.29c1.9,0,3.53-1.25,3.48-3,0-2.18-1.9-2.78-6.58-4.4-3.43-1.07-6.21-3-6.26-6.63,0-5,4.22-8.11,9.13-8.11,3.43,0,8.53,1.53,9,7.65Z'/%3E%3Cpolygon class='cls-1' points='239.68 134.27 235.47 134.27 235.47 129.59 239.68 129.59 239.68 120.74 245.75 120.74 245.75 129.59 250.11 129.59 250.11 134.27 245.75 134.27 245.75 155.03 239.68 155.03 239.68 134.27'/%3E%3Cpath class='cls-1' d='M278.7,155h-6.07v-3.66c-1.62,3-5,4.45-8.57,4.45-8.16,0-12.93-6.35-12.93-13.53,0-8,5.79-13.49,12.93-13.49,4.63,0,7.46,2.46,8.57,4.5v-3.71h6.07Zm-21.5-12.6a7.64,7.64,0,0,0,7.74,7.74,7.2,7.2,0,0,0,6.76-4.08,8.74,8.74,0,0,0,1-3.57A8.05,8.05,0,0,0,272,139a7.46,7.46,0,0,0-7.09-4.49,7.65,7.65,0,0,0-7.69,7.92Z'/%3E%3Cpolygon class='cls-1' points='286.35 134.27 282.13 134.27 282.13 129.59 286.35 129.59 286.35 120.74 292.42 120.74 292.42 129.59 296.77 129.59 296.77 134.27 292.42 134.27 292.42 155.03 286.35 155.03 286.35 134.27'/%3E%3Cpath class='cls-1' d='M303.63,144.33c.28,4.08,3.9,6.35,7.37,6.3a6.55,6.55,0,0,0,6.12-3.43h6.25a14.35,14.35,0,0,1-5.14,6.4,12.61,12.61,0,0,1-7.28,2.22,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.9,13.71,13.71,0,0,1,3.75,11.63Zm14.51-4.64a7,7,0,0,0-7.23-5.74c-4.5,0-7,3.24-7.18,5.74Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.estate:hover::before, .main-navigation .menu-menu-metiers-container ul li ul li.estate:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.23 155.82'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2313100d;%7D.cls-2%7Bfill:%239b552b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='75.82 64.36 75.82 75.54 88.54 75.54 110.82 75.54 110.82 64.36 88.54 64.36 75.82 64.36'/%3E%3Cpolygon class='cls-1' points='88.54 90.78 75.82 90.78 75.82 102 111.25 102 111.25 90.81 88.54 90.81 88.54 90.78'/%3E%3Cpath class='cls-2' d='M320.24,38.83h3.65L304.55,67.88l-7.15-10.7,6.25-9.44a19.92,19.92,0,0,1,16.59-8.91'/%3E%3Cpolygon class='cls-1' points='302.79 70.38 295.64 59.67 281.73 38.83 267.39 38.83 288.49 70.38 267.39 102 281.64 102 295.64 81.07 309.64 102 323.89 102 302.79 70.38'/%3E%3Cpolygon class='cls-1' points='77.21 50 111.25 50 111.25 38.83 84.81 38.83 77.21 50'/%3E%3Cpolygon class='cls-1' points='0 38.28 43.26 99.99 53.11 85.41 20.66 38.28 0 38.28'/%3E%3Cpath class='cls-1' d='M124.48,38.92h19.11c9.82,0,15.45,1.54,18.87,4,5.2,3.76,8,10.16,8,17.16a20.67,20.67,0,0,1-3.41,11.78c-2.73,4-6.32,5.8-10.42,6.83l14.09,23.38H157.42l-17-29.36h2.47c4.18,0,8.71-.25,11.35-2.3a11.82,11.82,0,0,0,4-9.22,10.83,10.83,0,0,0-4.7-9.13c-2.3-1.45-5.38-2-9-2h-7.43v52H124.48Z'/%3E%3Cpolygon class='cls-1' points='190.2 50.1 176.54 50.1 176.54 38.92 216.49 38.92 216.49 50.1 202.91 50.1 202.91 102.08 190.2 102.08 190.2 50.1'/%3E%3Crect class='cls-1' x='225.7' y='38.92' width='35.42' height='11.16'/%3E%3Cpolygon class='cls-1' points='225.7 64.44 225.7 75.62 238.42 75.62 260.7 75.62 260.7 64.44 238.42 64.44 225.7 64.44'/%3E%3Cpolygon class='cls-1' points='238.42 90.87 225.7 90.87 225.7 102.08 261.13 102.08 261.13 90.9 238.42 90.9 238.42 90.87'/%3E%3Cpath class='cls-2' d='M43.18,100,111.25,0a38.6,38.6,0,0,0-32,17L43.18,70.25Z'/%3E%3Cpath class='cls-1' d='M75.82,120.74H86.2c5.33,0,8.39.84,10.25,2.18A12.08,12.08,0,0,1,99,138.63a9,9,0,0,1-5.66,3.71L100.94,155H93.71l-9.22-15.94h1.34c2.27,0,4.73-.14,6.17-1.25a6.43,6.43,0,0,0,2.18-5,5.88,5.88,0,0,0-2.55-5,9.11,9.11,0,0,0-4.87-1.07h-4V155H75.82Z'/%3E%3Cpath class='cls-1' d='M109.28,144.33c.28,4.08,3.89,6.35,7.37,6.3a6.56,6.56,0,0,0,6.12-3.43H129a14.35,14.35,0,0,1-5.14,6.4,12.64,12.64,0,0,1-7.28,2.22,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.9,13.74,13.74,0,0,1,3.75,11.63Zm14.51-4.64a7,7,0,0,0-7.23-5.74c-4.5,0-7,3.24-7.19,5.74Z'/%3E%3Cpath class='cls-1' d='M160.58,155h-6.07v-3.66c-1.62,3-5,4.45-8.57,4.45-8.16,0-12.93-6.35-12.93-13.53,0-8,5.79-13.49,12.93-13.49,4.63,0,7.46,2.46,8.57,4.5v-3.71h6.07Zm-21.5-12.6a7.64,7.64,0,0,0,7.74,7.74,7.2,7.2,0,0,0,6.76-4.08,8.74,8.74,0,0,0,1-3.57,8.05,8.05,0,0,0-.7-3.57,7.46,7.46,0,0,0-7.09-4.49,7.65,7.65,0,0,0-7.69,7.92Z'/%3E%3Crect class='cls-1' x='166.56' y='120.74' width='6.07' height='34.29'/%3E%3Cpolygon class='cls-1' points='191.35 120.74 210.58 120.74 210.58 126.81 198.25 126.81 198.25 134.6 210.35 134.6 210.35 140.67 198.25 140.67 198.25 148.96 210.58 148.96 210.58 155.03 191.35 155.03 191.35 120.74'/%3E%3Cpath class='cls-1' d='M226.8,136.45c-.05-1.34-.74-2.73-3.1-2.73-2,0-3,1.29-3,2.54,0,1.63,1.9,2.51,4.31,3.2,4.08,1.11,8.48,2.32,8.53,7.79.09,5.23-4.31,8.57-9.64,8.57-3.94,0-9.27-2-9.73-8.2h6.07a3.56,3.56,0,0,0,3.75,3.29c1.9,0,3.53-1.25,3.48-3,0-2.18-1.9-2.78-6.58-4.4-3.43-1.07-6.21-3-6.26-6.63,0-5,4.22-8.11,9.13-8.11,3.43,0,8.53,1.53,9,7.65Z'/%3E%3Cpolygon class='cls-1' points='239.68 134.27 235.47 134.27 235.47 129.59 239.68 129.59 239.68 120.74 245.75 120.74 245.75 129.59 250.11 129.59 250.11 134.27 245.75 134.27 245.75 155.03 239.68 155.03 239.68 134.27'/%3E%3Cpath class='cls-1' d='M278.7,155h-6.07v-3.66c-1.62,3-5,4.45-8.57,4.45-8.16,0-12.93-6.35-12.93-13.53,0-8,5.79-13.49,12.93-13.49,4.63,0,7.46,2.46,8.57,4.5v-3.71h6.07Zm-21.5-12.6a7.64,7.64,0,0,0,7.74,7.74,7.2,7.2,0,0,0,6.76-4.08,8.74,8.74,0,0,0,1-3.57A8.05,8.05,0,0,0,272,139a7.46,7.46,0,0,0-7.09-4.49,7.65,7.65,0,0,0-7.69,7.92Z'/%3E%3Cpolygon class='cls-1' points='286.35 134.27 282.13 134.27 282.13 129.59 286.35 129.59 286.35 120.74 292.42 120.74 292.42 129.59 296.77 129.59 296.77 134.27 292.42 134.27 292.42 155.03 286.35 155.03 286.35 134.27'/%3E%3Cpath class='cls-1' d='M303.63,144.33c.28,4.08,3.9,6.35,7.37,6.3a6.55,6.55,0,0,0,6.12-3.43h6.25a14.35,14.35,0,0,1-5.14,6.4,12.61,12.61,0,0,1-7.28,2.22,13.51,13.51,0,0,1-.09-27,13,13,0,0,1,9.5,3.9,13.71,13.71,0,0,1,3.75,11.63Zm14.51-4.64a7,7,0,0,0-7.23-5.74c-4.5,0-7,3.24-7.18,5.74Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.lab, .main-navigation .menu-menu-metiers-container ul li ul li.lab {
  font-size: 0;
}
.main-navigation .menu-menu-1-container ul li ul li.lab::before, .main-navigation .menu-menu-metiers-container ul li ul li.lab::before {
  content: "";
  width: 80%;
  height: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.6 155.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2313100d;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='75.8 64.4 75.8 75.6 88.5 75.6 110.8 75.6 110.8 64.4 88.5 64.4 75.8 64.4'/%3E%3Cpolygon class='cls-1' points='88.5 90.8 75.8 90.8 75.8 102 111.2 102 111.2 90.9 88.5 90.9 88.5 90.8'/%3E%3Cpath class='cls-1' d='M320.2,38.9h3.6l-19.3,29-7.1-10.7,6.3-9.4a19.5,19.5,0,0,1,16.5-8.9'/%3E%3Cpolygon class='cls-1' points='302.8 70.4 295.6 59.7 281.7 38.9 267.4 38.9 288.5 70.4 267.4 102 281.6 102 295.6 81.1 309.6 102 323.9 102 302.8 70.4'/%3E%3Cpolygon class='cls-1' points='77.2 50 111.2 50 111.2 38.9 84.8 38.9 77.2 50'/%3E%3Cpolygon class='cls-1' points='0 38.3 43.2 100 53.1 85.5 20.6 38.3 0 38.3'/%3E%3Cpath class='cls-1' d='M124.5,39h19.1c9.8,0,15.4,1.5,18.9,4,5.2,3.8,8,10.2,8,17.2A21.06,21.06,0,0,1,167.1,72c-2.7,4-6.3,5.8-10.4,6.8l14.1,23.4H157.5l-17-29.4H143c4.2,0,8.7-.3,11.4-2.3a11.68,11.68,0,0,0,4-9.2,10.89,10.89,0,0,0-4.7-9.1c-2.3-1.5-5.4-2-9-2h-7.4v52H124.6V39Z'/%3E%3Cpolygon class='cls-1' points='190.2 50.2 176.5 50.2 176.5 39 216.4 39 216.4 50.2 202.8 50.2 202.8 102.2 190.1 102.2 190.1 50.2 190.2 50.2'/%3E%3Crect class='cls-1' x='225.7' y='39' width='35.4' height='11.2'/%3E%3Cpolygon class='cls-1' points='225.7 64.5 225.7 75.7 238.4 75.7 260.7 75.7 260.7 64.5 238.4 64.5 225.7 64.5'/%3E%3Cpolygon class='cls-1' points='238.4 90.9 225.7 90.9 225.7 102.1 261.1 102.1 261.1 91 238.4 91 238.4 90.9'/%3E%3Cpath class='cls-1' d='M43.2,100,111.3,0a38.76,38.76,0,0,0-32,17L43.2,70.3Z'/%3E%3Cpolygon class='cls-1' points='190.2 120.8 197.1 120.8 197.1 149 208.4 149 208.4 155.1 190.2 155.1 190.2 120.8'/%3E%3Cpath class='cls-1' d='M216.1,144.4c.3,4.1,3.9,6.3,7.4,6.3a6.39,6.39,0,0,0,6.1-3.4h6.3a14.42,14.42,0,0,1-5.1,6.4,12.34,12.34,0,0,1-7.3,2.2,13.33,13.33,0,0,1-13.4-13.4,13.49,13.49,0,0,1,13.3-13.6,12.88,12.88,0,0,1,9.5,3.9,13.8,13.8,0,0,1,3.8,11.6Zm14.5-4.7a6.92,6.92,0,0,0-7.2-5.7c-4.5,0-7,3.2-7.2,5.7Z'/%3E%3Crect class='cls-1' x='253.9' y='120.8' width='6.1' height='34.3'/%3E%3Cpath class='cls-1' d='M292,155.1h-6.1v-3.7c-1.6,3-5,4.4-8.6,4.4-8.2,0-12.9-6.3-12.9-13.5,0-8,5.8-13.5,12.9-13.5a9.66,9.66,0,0,1,8.6,4.5v-3.7H292Zm-21.5-12.6a7.59,7.59,0,0,0,7.7,7.7,7.32,7.32,0,0,0,6.8-4.1,8.79,8.79,0,0,0,1-3.6,8.89,8.89,0,0,0-.7-3.6,7.49,7.49,0,0,0-7.1-4.5,7.84,7.84,0,0,0-7.7,8.1'/%3E%3Cpath class='cls-1' d='M297.3,120.8h6.1v12a11,11,0,0,1,8.5-3.9c6,0,12.7,4.4,12.7,13.4,0,8.6-6,13.6-13,13.6-4,0-7.1-1.9-8.4-4.4v3.7h-5.8V120.8Zm21.2,21.5a7.65,7.65,0,1,0-15.3,0c0,4.3,3,7.9,7.6,7.9a7.61,7.61,0,0,0,7.7-7.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li.lab:hover::before, .main-navigation .menu-menu-metiers-container ul li ul li.lab:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.6 155.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2313100d;%7D.cls-2%7Bfill:%23006450;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='75.8 64.4 75.8 75.6 88.5 75.6 110.8 75.6 110.8 64.4 88.5 64.4 75.8 64.4'/%3E%3Cpolygon class='cls-1' points='88.5 90.8 75.8 90.8 75.8 102 111.2 102 111.2 90.9 88.5 90.9 88.5 90.8'/%3E%3Cpath class='cls-2' d='M320.2,38.9h3.6l-19.3,29-7.1-10.7,6.3-9.4a19.5,19.5,0,0,1,16.5-8.9'/%3E%3Cpolygon class='cls-1' points='302.8 70.4 295.6 59.7 281.7 38.9 267.4 38.9 288.5 70.4 267.4 102 281.6 102 295.6 81.1 309.6 102 323.9 102 302.8 70.4'/%3E%3Cpolygon class='cls-1' points='77.2 50 111.2 50 111.2 38.9 84.8 38.9 77.2 50'/%3E%3Cpolygon class='cls-1' points='0 38.3 43.2 100 53.1 85.5 20.6 38.3 0 38.3'/%3E%3Cpath class='cls-1' d='M124.5,39h19.1c9.8,0,15.4,1.5,18.9,4,5.2,3.8,8,10.2,8,17.2A21.06,21.06,0,0,1,167.1,72c-2.7,4-6.3,5.8-10.4,6.8l14.1,23.4H157.5l-17-29.4H143c4.2,0,8.7-.3,11.4-2.3a11.68,11.68,0,0,0,4-9.2,10.89,10.89,0,0,0-4.7-9.1c-2.3-1.5-5.4-2-9-2h-7.4v52H124.6V39Z'/%3E%3Cpolygon class='cls-1' points='190.2 50.2 176.5 50.2 176.5 39 216.4 39 216.4 50.2 202.8 50.2 202.8 102.2 190.1 102.2 190.1 50.2 190.2 50.2'/%3E%3Crect class='cls-1' x='225.7' y='39' width='35.4' height='11.2'/%3E%3Cpolygon class='cls-1' points='225.7 64.5 225.7 75.7 238.4 75.7 260.7 75.7 260.7 64.5 238.4 64.5 225.7 64.5'/%3E%3Cpolygon class='cls-1' points='238.4 90.9 225.7 90.9 225.7 102.1 261.1 102.1 261.1 91 238.4 91 238.4 90.9'/%3E%3Cpath class='cls-2' d='M43.2,100,111.3,0a38.76,38.76,0,0,0-32,17L43.2,70.3Z'/%3E%3Cpolygon class='cls-1' points='190.2 120.8 197.1 120.8 197.1 149 208.4 149 208.4 155.1 190.2 155.1 190.2 120.8'/%3E%3Cpath class='cls-1' d='M216.1,144.4c.3,4.1,3.9,6.3,7.4,6.3a6.39,6.39,0,0,0,6.1-3.4h6.3a14.42,14.42,0,0,1-5.1,6.4,12.34,12.34,0,0,1-7.3,2.2,13.33,13.33,0,0,1-13.4-13.4,13.49,13.49,0,0,1,13.3-13.6,12.88,12.88,0,0,1,9.5,3.9,13.8,13.8,0,0,1,3.8,11.6Zm14.5-4.7a6.92,6.92,0,0,0-7.2-5.7c-4.5,0-7,3.2-7.2,5.7Z'/%3E%3Crect class='cls-1' x='253.9' y='120.8' width='6.1' height='34.3'/%3E%3Cpath class='cls-1' d='M292,155.1h-6.1v-3.7c-1.6,3-5,4.4-8.6,4.4-8.2,0-12.9-6.3-12.9-13.5,0-8,5.8-13.5,12.9-13.5a9.66,9.66,0,0,1,8.6,4.5v-3.7H292Zm-21.5-12.6a7.59,7.59,0,0,0,7.7,7.7,7.32,7.32,0,0,0,6.8-4.1,8.79,8.79,0,0,0,1-3.6,8.89,8.89,0,0,0-.7-3.6,7.49,7.49,0,0,0-7.1-4.5,7.84,7.84,0,0,0-7.7,8.1'/%3E%3Cpath class='cls-1' d='M297.3,120.8h6.1v12a11,11,0,0,1,8.5-3.9c6,0,12.7,4.4,12.7,13.4,0,8.6-6,13.6-13,13.6-4,0-7.1-1.9-8.4-4.4v3.7h-5.8V120.8Zm21.2,21.5a7.65,7.65,0,1,0-15.3,0c0,4.3,3,7.9,7.6,7.9a7.61,7.61,0,0,0,7.7-7.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.main-navigation .menu-menu-1-container ul li ul li a, .main-navigation .menu-menu-metiers-container ul li ul li a {
  color: #000000;
  text-transform: initial;
  font-size: 0.9em;
  display: block;
  width: 100%;
  position: absolute;
  top: -17px;
}
.main-navigation .menu-menu-1-container ul li ul li ul, .main-navigation .menu-menu-metiers-container ul li ul li ul {
  top: 201px;
  height: 100%;
}
.main-navigation .menu-menu-1-container ul li:hover > ul, .main-navigation .menu-menu-1-container ul li:focus > ul, .main-navigation .menu-menu-metiers-container ul li:hover > ul, .main-navigation .menu-menu-metiers-container ul li:focus > ul {
  opacity: 1;
  visibility: visible;
  right: 0;
}
@media screen and (max-width: 768px) {
  .main-navigation {
    display: none;
  }
}

/* Mobile Nav */
.mobile-nav-toggle {
  padding: 0;
  color: #aaa;
  background: none;
  border: 0;
  outline: 0;
  top: 10%;
  right: 0;
  position: absolute;
}
.mobile-nav-toggle:hover {
  color: #777;
}
.mobile-nav-toggle.nav-icon {
  margin: 1em 0 0.5em;
  width: 35px;
  right: 33px;
  top: 2px;
}
.mobile-nav-toggle.nav-icon:after, .mobile-nav-toggle.nav-icon:before,
.mobile-nav-toggle.nav-icon div {
  background: #000000;
  border-radius: 3px;
  content: "";
  display: block;
  height: 3px;
  margin: 7px 0;
  transition: all 0.2s ease-in-out;
}

.mobile-navigation {
  position: fixed;
  z-index: 888;
  height: 100%;
  width: 100%;
  right: -100%;
  background: #ffffff;
  color: #ffffff;
  padding: 0px;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: all 500ms;
  justify-content: center;
  overflow: auto;
}
.mobile-navigation .mobile-nav-close {
  position: absolute;
  top: 3%;
  right: 0;
  cursor: pointer;
  color: #ffffff;
}
.mobile-navigation .mobile-nav-close svg {
  fill: #000000;
}
.mobile-navigation .mobile-nav-close svg path {
  fill: #000000;
}
.mobile-navigation.active {
  right: 0;
  top: 0;
  opacity: 1;
  background: #ffffff;
}
.mobile-navigation.active ul {
  margin: 0;
  padding: 0;
}
.mobile-navigation.active ul.menu-open {
  display: none;
}
.mobile-navigation.active ul li {
  margin: 0;
  list-style: none;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.mobile-navigation.active ul li a {
  color: #000000;
  text-transform: capitalize;
  letter-spacing: 2px;
  font-size: 0.9em;
  font-weight: 500;
  text-decoration: none;
}
.mobile-navigation.active ul li ul {
  display: none;
}
.mobile-navigation.active ul li ul li {
  padding: 3px 0;
}
.mobile-navigation.active ul li ul li a {
  font-size: 0.8em;
  font-weight: 300;
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
  .mobile-nav-toggle {
    display: none;
  }
  .mobile-navigation {
    width: 300px;
    right: -300px;
  }
}
#site-navigation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#site-navigation .site-header ul.nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
#site-navigation .site-header ul.nav-list::after {
  content: "";
  background-color: #ffffff;
  height: 1px;
  width: calc(100% - 6em);
  position: absolute;
  bottom: -14px;
  left: 3em;
}
#site-navigation .site-header ul.nav-list li.nav-item {
  list-style-type: none;
  margin: 0 35px;
  padding: 25px 0;
  text-transform: initial;
  position: relative;
}
#site-navigation .site-header ul.nav-list li.nav-item a {
  color: #ffffff;
  font-weight: 400;
}
#site-navigation .site-header ul.nav-list li.nav-item a.active::after {
  content: "";
  background-color: #ffffff;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: -15.5px;
  left: 0;
  z-index: 1;
}
#site-navigation .site-header ul.nav-list li.nav-item ul {
  transition: 0.15s ease-in;
  opacity: 0;
  visibility: hidden;
  box-shadow: -1px 2px 19px 3px rgba(0, 0, 0, 0.0005);
  float: left;
  left: -999em;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 18px 8px;
  margin: 0;
  position: fixed;
  top: 125px;
  width: 100%;
  height: 100px;
}
#site-navigation .site-header ul.nav-list li.nav-item ul li {
  padding: 10px 10px 5px;
  display: flex;
}
#site-navigation .site-header ul.nav-list li.nav-item ul li a {
  color: #000000;
  text-transform: initial;
  font-size: 0.9em;
}
#site-navigation .site-header ul.nav-list li.nav-item ul li a.active {
  content: none;
}
#site-navigation .site-header ul.nav-list li.nav-item:hover ul, #site-navigation .site-header ul.nav-list li.nav-item :focus ul {
  opacity: 1;
  visibility: visible;
  left: 0;
}
@media screen and (max-width: 768px) {
  #site-navigation {
    display: none;
  }
}

.page-template-home .main-navigation .menu-menu-1-container ul li ul, .page-template-home .main-navigation .menu-menu-metiers-container ul li ul {
  top: 105px;
}

.page-template-investment .sub-menu {
  position: relative;
}
.page-template-investment .sub-menu::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 3px;
  left: 0;
  height: 100%;
  width: 81px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23003ca6;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-template-investment header#masthead.active .sub-menu::before {
  content: none;
}

.page-template-retail .sub-menu {
  position: relative;
}
.page-template-retail .sub-menu::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 3px;
  left: 0;
  height: 100%;
  width: 81px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236f2948;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-template-retail header#masthead.active .sub-menu::before {
  content: none;
}

.page-template-real .sub-menu {
  position: relative;
}
.page-template-real .sub-menu::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 3px;
  left: 0;
  height: 100%;
  width: 81px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%239b562b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-template-real header#masthead.active .sub-menu::before {
  content: none;
}

.page-template-le-lab .sub-menu {
  position: relative;
}
.page-template-le-lab .sub-menu::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 3px;
  left: 0;
  height: 100%;
  width: 81px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23006450;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-template-le-lab header#masthead.active .sub-menu::before {
  content: none;
}

footer {
  padding: 50px 0;
  height: 107px;
  margin-top: 10em;
  position: relative;
  background-color: #eeeeee;
}
@media screen and (max-width: 768px) {
  footer {
    height: 100%;
    padding-bottom: 35px;
    margin-top: 4em;
  }
}
@media screen and (max-width: 768px) {
  footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #eee;
  }
}
footer::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 334px;
  width: 100%;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 770.53 670.63'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23eee;%7D.cls-2%7Bfill:%23bb9a40;%7D.cls-3%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 670.63 0 255 159.44 255 446.39 669.74 0 670.63'/%3E%3Cpolygon class='cls-2' points='770.53 0 770.53 670.63 446.39 670.63 379.75 574.87 770.53 0'/%3E%3Cpolygon class='cls-3' points='379.75 574.87 159.44 255 597.73 255 379.75 574.87'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  footer::after {
    background-position: bottom left;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 770.53 670.63'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23eee;%7D.cls-2%7Bfill:%23bb9a40;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1-2'%3E%3Cpolygon class='cls-1' points='0 670.63 0 255 159.44 255 446.39 669.74 0 670.63'/%3E%3Cpolygon class='cls-2' points='770.53 0 770.53 670.63 446.39 670.63 379.75 574.87 770.53 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
footer .frame {
  align-items: end;
}
footer .logo-bottom img {
  width: 70%;
  height: auto;
}
@media screen and (max-width: 768px) {
  footer .logo-bottom img {
    width: 45%;
    z-index: 1;
    position: relative;
  }
}
footer .bloc_contact {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  footer .bloc_contact {
    position: relative;
    z-index: 1;
    margin: 30px 0;
  }
}
footer .bloc_contact p {
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  footer .bloc_contact p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  footer .bloc_contact p {
    font-size: 0.7em;
  }
}
footer .bloc_contact p strong {
  font-weight: 600;
}
footer .bloc_contact a {
  color: #000000;
  opacity: 0.8;
  display: block;
  margin: 5px 0;
}
@media screen and (max-width: 1024px) {
  footer .bloc_contact a {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  footer .bloc_contact a {
    font-size: 0.8em;
  }
}
footer .bloc_infos {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  footer .bloc_infos {
    z-index: 1;
    position: relative;
  }
}
footer .bloc_infos .bloc_social {
  display: flex;
}
footer .bloc_infos .bloc_social p {
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  footer .bloc_infos .bloc_social p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  footer .bloc_infos .bloc_social p {
    font-size: 0.7em;
  }
}
footer .bloc_infos .bloc_social p strong {
  font-weight: 600;
}
footer .bloc_infos .bloc_social a {
  margin: 0 0 10px 15px;
}
@media screen and (max-width: 960px) {
  footer .bloc_infos .bloc_social a {
    margin: 0 0 10px 8px;
  }
}
footer .bloc_infos a {
  color: #000000;
  opacity: 0.8;
  display: block;
  margin: 5px 0;
}
@media screen and (max-width: 1024px) {
  footer .bloc_infos a {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  footer .bloc_infos a {
    font-size: 0.8em;
  }
}
footer .bloc_infos p {
  margin: 0px 0;
}
@media screen and (max-width: 1024px) {
  footer .bloc_infos p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  footer .bloc_infos p {
    font-size: 0.8em;
  }
}

.banner_home {
  height: 100vh;
  padding: 0 0;
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .banner_home {
    height: auto;
  }
}
.banner_home .group_slider {
  height: 100%;
  width: 100%;
}
.banner_home .group_slider .group_title {
  width: 46%;
  height: 100%;
  float: left;
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner_home .group_slider .group_title {
    width: 80%;
    float: none;
    padding: 150px 0 55px;
    margin: 0 auto;
  }
}
.banner_home .group_slider .group_title::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  top: 0;
  transform: translate(48%, 0px);
  background-size: cover;
  background-position: right top;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1129.17 1312.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='589.58 0 1129.17 808.33 795.83 1312.5 0 1312.5 0 0 589.58 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1600px) {
  .banner_home .group_slider .group_title::after {
    transform: translate(60%, 0px);
  }
}
@media screen and (max-width: 1280px) {
  .banner_home .group_slider .group_title::after {
    transform: translate(65%, 0px);
  }
}
@media screen and (max-width: 1120px) {
  .banner_home .group_slider .group_title::after {
    transform: translate(50%, 0px);
  }
}
@media screen and (max-width: 960px) {
  .banner_home .group_slider .group_title::after {
    transform: translate(68%, 0px);
  }
}
@media screen and (max-width: 768px) {
  .banner_home .group_slider .group_title::after {
    content: none;
  }
}
.banner_home .group_slider .group_title .group_middle {
  position: absolute;
  z-index: 1;
  top: 56%;
  width: 100%;
  left: 17%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .banner_home .group_slider .group_title .group_middle {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
.banner_home .group_slider .group_title .group_middle h1 {
  font-weight: 600;
  font-size: 2.8em;
  line-height: 1.2em;
}
@media screen and (max-width: 1280px) {
  .banner_home .group_slider .group_title .group_middle h1 {
    font-size: 2.4em;
  }
}
@media screen and (max-width: 1120px) {
  .banner_home .group_slider .group_title .group_middle h1 {
    font-size: 2em;
  }
}
@media screen and (max-width: 500px) {
  .banner_home .group_slider .group_title .group_middle h1 {
    font-size: 1.3em;
  }
}
.banner_home .group_slider .group_title .group_middle h1 span {
  color: #bb9a40;
}
.banner_home .group_slider .group_title .group_middle .main_intro {
  margin-top: 3em;
  font-weight: 300;
  margin-top: 17px;
  line-height: 1.8em;
  text-align: justify;
  width: 90%;
}
@media screen and (max-width: 768px) {
  .banner_home .group_slider .group_title .group_middle .main_intro {
    width: 100%;
    font-size: 0.8em;
  }
}
.banner_home .group_slider .slide-home {
  width: 67%;
  float: left;
  height: 100%;
  z-index: -1;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .banner_home .group_slider .slide-home {
    width: 100%;
    float: none;
    position: relative;
  }
}
.banner_home .group_slider .slide-home .slick-track, .banner_home .group_slider .slide-home .slick-list {
  height: 100%;
}
.banner_home .group_slider .slide-home figure {
  width: 100%;
  height: 100%;
}
.banner_home .group_slider .slide-home figure::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  position: absolute;
  background: rgba(0, 22, 33, 0.6);
}

.center_title .group_title h2 {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  text-align: center;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 960px) {
  .center_title .group_title h2 {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 768px) {
  .center_title .group_title h2 {
    font-size: 1em;
  }
}
@media screen and (max-width: 500px) {
  .center_title .group_title h2 {
    font-size: 0.7em;
  }
}
.center_title .group_title h2::before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 200%;
  width: 100%;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 0);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.63 266.39'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23bb9a40;stroke-linejoin:round;stroke-width:2.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' x1='1.04' y1='265.7' x2='178.59' y2='0.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.center_title .group_title h2 .back {
  background-color: #ffffff;
  padding: 5px 0;
}
.center_title .group_title h2 span {
  background: #000000;
  color: #ffffff;
  position: relative;
  padding: 1px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 5px auto;
}
@media screen and (max-width: 768px) {
  .center_title .group_title h2 span {
    padding: 1px 21px;
  }
}
@media screen and (max-width: 500px) {
  .center_title .group_title h2 span {
    padding: 1px 15px;
  }
}
.center_title .group_title h2 span::before {
  content: "";
  left: -1px;
  top: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='54.11 0.04 0 79.62 0 0 54.11 0.04'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .center_title .group_title h2 span::before {
    left: -1px;
    top: -1px;
    height: 100%;
    width: 18px;
  }
}
@media screen and (max-width: 500px) {
  .center_title .group_title h2 span::before {
    width: 12px;
  }
}
.center_title .group_title h2 span::after {
  content: "";
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .center_title .group_title h2 span::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 18px;
  }
}
@media screen and (max-width: 500px) {
  .center_title .group_title h2 span::after {
    width: 12px;
  }
}

.section_metiers .item_metier {
  width: 25%;
  height: 27vw;
  min-height: 275px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_metiers .item_metier {
    width: 100%;
    height: 65vw;
  }
}
.section_metiers .item_metier figure {
  height: 100%;
  width: 100%;
}
.section_metiers .item_metier figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: opacity(0.6);
  background-color: rgba(83, 83, 83, 0.6);
}
.section_metiers .item_metier figure img {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: none;
}
.section_metiers .item_metier .logo-white {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: auto;
}
.section_metiers .item_metier .hover {
  display: none;
}
.section_metiers .item_metier:hover figure::after {
  filter: opacity(0.8);
  background-color: rgba(0, 0, 0, 0.8);
}
.section_metiers .item_metier:hover .logo-white {
  display: none;
}
.section_metiers .item_metier:hover .hover {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.section_metiers .item_metier:hover .hover .content {
  width: 80%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -10%);
  text-align: center;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.section_metiers .item_metier:hover .hover .content img {
  height: auto;
  width: 50%;
}
.section_metiers .item_metier:hover .hover .content p {
  color: #ffffff;
  padding-top: 7vw;
}
@media screen and (max-width: 1280px) {
  .section_metiers .item_metier:hover .hover .content p {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 1120px) {
  .section_metiers .item_metier:hover .hover .content p {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  .section_metiers .item_metier:hover .hover .content p {
    padding-top: 0vw;
    font-size: 0.8em;
  }
}

.bloc_vision .title_vision {
  position: absolute;
  top: 0;
  width: 85%;
  max-width: 85%;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .bloc_vision .title_vision {
    top: 37px;
  }
}
.bloc_vision .title_vision h3 {
  text-transform: uppercase;
  letter-spacing: 30px;
  font-size: 5.5vw;
  width: 100%;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .bloc_vision .title_vision h3 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 1280px) {
  .bloc_vision .title_vision h3 {
    font-size: 4vw;
  }
}
@media screen and (max-width: 1024px) {
  .bloc_vision .title_vision h3 {
    letter-spacing: 23px;
  }
}
@media screen and (max-width: 768px) {
  .bloc_vision .title_vision h3 {
    font-size: 5vw;
    letter-spacing: 6px;
  }
}
.bloc_vision .content_vision .content {
  display: flex;
  justify-content: normal;
  align-items: end;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .content {
    display: block;
  }
}
.bloc_vision .content_vision figure {
  width: 90%;
  position: relative;
  height: 100%;
  min-height: 635px;
  max-height: 800px;
}
.bloc_vision .content_vision figure::after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 230px;
  height: 198px;
  filter: opacity(0.8);
  -webkit-backdrop-filter: saturate(0.9);
          backdrop-filter: saturate(0.9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576.16 495.51'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23b0a448;mix-blend-mode:multiply;%7D%3C/style%3E%3C/defs%3E%3Cg class='cls-1'%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-2' d='M0,495.51H246.41L576.16,1.78S530.19,0,500.4,0c-3.33,0-6.87.05-10.27.37-26.52,2.49-167.75,11.06-263.65,160C221,169.38,0,495.51,0,495.51Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision figure::after {
    width: 137px;
    height: 117px;
  }
}
.bloc_vision .content_vision .name_vision {
  width: 90%;
  text-align: right;
  margin-top: 25px;
}
.bloc_vision .content_vision .name_vision p {
  font-weight: 500;
  color: #bb9a40;
}
.bloc_vision .content_vision .keyphrase_vision {
  position: absolute;
  left: -32%;
  top: 19%;
}
@media screen and (max-width: 1500px) {
  .bloc_vision .content_vision .keyphrase_vision {
    top: 10%;
  }
}
@media screen and (max-width: 1280px) {
  .bloc_vision .content_vision .keyphrase_vision {
    top: 5%;
  }
}
@media screen and (max-width: 1024px) {
  .bloc_vision .content_vision .keyphrase_vision {
    top: 3%;
  }
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .keyphrase_vision {
    position: relative;
    left: 0;
    top: 0;
  }
}
.bloc_vision .content_vision .keyphrase_vision p {
  font-size: 1.3em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0px;
}
@media screen and (max-width: 1280px) {
  .bloc_vision .content_vision .keyphrase_vision p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1024px) {
  .bloc_vision .content_vision .keyphrase_vision p {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .keyphrase_vision p {
    font-size: 0.55em;
  }
}
.bloc_vision .content_vision .keyphrase_vision span {
  background: #000000;
  color: #ffffff;
  position: relative;
  padding: 1px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .keyphrase_vision span {
    padding: 1px 15px;
  }
}
.bloc_vision .content_vision .keyphrase_vision span::after {
  content: "";
  right: 0;
  bottom: 0;
  height: 100%;
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .keyphrase_vision span::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 12px;
  }
}
.bloc_vision .content_vision .editor_vision {
  position: relative;
  bottom: 0;
  width: 85%;
  padding: 10px 10px 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .editor_vision {
    width: 100%;
    padding: 10px 0px 0 0px;
  }
}
.bloc_vision .content_vision .editor_vision::after {
  content: "";
  position: absolute;
  width: 93px;
  height: 70px;
  bottom: 1px;
  right: -7px;
  rotate: 180deg;
  z-index: -1;
  transform: skewX(-7deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 94.42 70.97'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23eee;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cg class='cls-1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M23.79,31.89q8.12,0,13.11,5.16t5,13.91Q41.89,60,36,65.5T20.79,71Q11.18,71,5.58,65T0,48.77A40.6,40.6,0,0,1,3.26,33.3,62.1,62.1,0,0,1,24.36,6.57,38.18,38.18,0,0,1,38.79,0a34.84,34.84,0,0,0-5.47,6.41,66.84,66.84,0,0,0-4.85,8.44A55.11,55.11,0,0,0,25,23.76,29.5,29.5,0,0,0,23.79,31.89Zm52.52,0q8.13,0,13.12,5.16t5,13.91q0,9.07-5.9,14.54T73.31,71Q63.7,71,58.11,65T52.52,48.77A40.79,40.79,0,0,1,55.78,33.3,62,62,0,0,1,76.89,6.57,38.18,38.18,0,0,1,91.32,0a34.48,34.48,0,0,0-5.48,6.41A66.8,66.8,0,0,0,81,14.85a55.18,55.18,0,0,0-3.44,8.91A29.5,29.5,0,0,0,76.31,31.89Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bloc_vision .content_vision .editor_vision p {
  line-height: 1.7em;
  font-weight: 300;
  text-align: justify;
  position: relative;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media screen and (max-width: 1280px) {
  .bloc_vision .content_vision .editor_vision p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .bloc_vision .content_vision .editor_vision p {
    font-size: 0.8em;
  }
}
.bloc_vision .content_vision .editor_vision p:first-child::before {
  content: "";
  position: absolute;
  width: 93px;
  height: 70px;
  top: -45px;
  left: -40px;
  z-index: -1;
  transform: skewX(-7deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 94.42 70.97'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23eee;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cg class='cls-1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M23.79,31.89q8.12,0,13.11,5.16t5,13.91Q41.89,60,36,65.5T20.79,71Q11.18,71,5.58,65T0,48.77A40.6,40.6,0,0,1,3.26,33.3,62.1,62.1,0,0,1,24.36,6.57,38.18,38.18,0,0,1,38.79,0a34.84,34.84,0,0,0-5.47,6.41,66.84,66.84,0,0,0-4.85,8.44A55.11,55.11,0,0,0,25,23.76,29.5,29.5,0,0,0,23.79,31.89Zm52.52,0q8.13,0,13.12,5.16t5,13.91q0,9.07-5.9,14.54T73.31,71Q63.7,71,58.11,65T52.52,48.77A40.79,40.79,0,0,1,55.78,33.3,62,62,0,0,1,76.89,6.57,38.18,38.18,0,0,1,91.32,0a34.48,34.48,0,0,0-5.48,6.41A66.8,66.8,0,0,0,81,14.85a55.18,55.18,0,0,0-3.44,8.91A29.5,29.5,0,0,0,76.31,31.89Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .bloc_vision .content_vision .editor_vision p:first-child::before {
    width: 57px;
    height: 43px;
    top: -31px;
    left: -21px;
  }
}

.section_numbers {
  padding-top: 0;
}
.section_numbers .item_number {
  text-align: center;
  margin: 25px 0;
}
@media screen and (max-width: 768px) {
  .section_numbers .item_number {
    margin: 35px 0;
  }
}
.section_numbers .nombre p {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 4em;
  margin: 0;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .section_numbers .nombre p {
    font-size: 3em;
    line-height: 1em;
  }
}
@media screen and (max-width: 500px) {
  .section_numbers .nombre p {
    font-size: 2.3em;
  }
}
.section_numbers .nombre p sup {
  font-size: 0.6em;
  line-height: 0.8em;
}
.section_numbers .legende {
  margin-top: 11px;
}
.section_numbers .legende p {
  background: #bb9a40;
  color: #ffffff;
  position: relative;
  padding: 2px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border: 2px solid #ffffff;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .section_numbers .legende p {
    font-size: 0.8em;
  }
}
.section_numbers .legende p::before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  border-top: 40px solid #ffffff;
  border-right: 19px solid transparent;
}
.section_numbers .legende p::after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  border-bottom: 40px solid #ffffff;
  border-left: 19px solid transparent;
}

.section_history {
  margin-top: 3em;
}
.section_history .keynumber .number {
  width: 68%;
}
.section_history .keynumber .caption {
  font-weight: 600;
  font-size: 1.2em;
}
.section_history .bloc_txt {
  width: 68%;
}
@media screen and (max-width: 768px) {
  .section_history .bloc_txt {
    width: 100%;
  }
}
.section_history .bloc_txt p {
  font-weight: 300;
  line-height: 1.7em;
  text-align: justify;
  padding: 2em 0;
}
@media screen and (max-width: 1280px) {
  .section_history .bloc_txt p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .section_history .bloc_txt p {
    font-size: 0.8em;
  }
}
.section_history figure {
  position: relative;
  width: 80%;
  height: 100%;
  max-height: 46vw;
}
@media screen and (max-width: 768px) {
  .section_history figure {
    width: 100%;
    height: 100%;
    max-height: initial;
    margin: 5em 0 0;
  }
}
.section_history figure::before {
  content: "";
  top: -2em;
  left: -2em;
  height: 19%;
  position: absolute;
  width: 19%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.63 266.39'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23bb9a40;stroke-linejoin:round;stroke-width:2.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' x1='1.04' y1='265.7' x2='178.59' y2='0.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.section_history figure::after {
  content: "";
  background-color: rgb(238, 238, 238);
  position: absolute;
  right: -10%;
  bottom: -3vw;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .section_history figure::after {
    right: -3vw;
    bottom: -2vw;
  }
}
.section_history figure .story-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.history-page .banner-history {
  padding: 150px 0 0 0;
}
@media screen and (max-width: 768px) {
  .history-page .banner-history {
    padding: 70px 0 0 0;
  }
}
.history-page .banner-history .col-li-6 {
  height: 100%;
}
.history-page .banner-history .line_one {
  height: 35vw;
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_one {
    height: 100%;
  }
}
.history-page .banner-history .line_one .main_title {
  position: absolute;
  top: calc(50% - 75px);
  left: 50%;
  transform: translate(-45%, -50%);
  width: 75%;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .history-page .banner-history .line_one .main_title {
    transform: translate(-45%, -34%);
  }
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_one .main_title {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    padding: 5em 0;
  }
}
.history-page .banner-history .line_one .main_title h1 {
  font-size: 2.1em;
  font-weight: 600;
}
@media screen and (max-width: 1400px) {
  .history-page .banner-history .line_one .main_title h1 {
    font-size: 1.9em;
  }
}
@media screen and (max-width: 1280px) {
  .history-page .banner-history .line_one .main_title h1 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1024px) {
  .history-page .banner-history .line_one .main_title h1 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 960px) {
  .history-page .banner-history .line_one .main_title h1 {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_one .main_title h1 {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 500px) {
  .history-page .banner-history .line_one .main_title h1 {
    font-size: 0.9em;
  }
}
.history-page .banner-history .line_one .main_title h1 span {
  color: #bb9a40;
  font-style: italic;
}
.history-page .banner-history .line_one figure {
  height: 100%;
  position: relative;
}
.history-page .banner-history .line_one figure::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -12.5%;
  width: 64.5%;
  height: calc(100% + 2px);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 319.87 371.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='65.56 371.14 319.87 0 0.4 0.09 0 371.09 65.56 371.14'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_one figure::before {
    left: 0;
    width: 50.5%;
    background-position: bottom right;
    background-size: cover;
  }
}
.history-page .banner-history .line_one figure::after {
  content: "";
  position: absolute;
  bottom: -99px;
  left: 7px;
  z-index: 1;
  width: 230px;
  height: 198px;
  filter: opacity(0.7);
  -webkit-backdrop-filter: saturate(0.6);
          backdrop-filter: saturate(0.6);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576.16 495.51'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23b0a448;mix-blend-mode:multiply;%7D%3C/style%3E%3C/defs%3E%3Cg class='cls-1'%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-2' d='M0,495.51H246.41L576.16,1.78S530.19,0,500.4,0c-3.33,0-6.87.05-10.27.37-26.52,2.49-167.75,11.06-263.65,160C221,169.38,0,495.51,0,495.51Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1600px) {
  .history-page .banner-history .line_one figure::after {
    bottom: -69px;
    width: 179px;
    height: 153px;
  }
}
@media screen and (max-width: 1280px) {
  .history-page .banner-history .line_one figure::after {
    bottom: -33px;
    width: 134px;
    height: 115px;
    left: 61px;
  }
}
.history-page .banner-history .line_two {
  height: 35vw;
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_two {
    height: 100%;
  }
}
.history-page .banner-history .line_two figure {
  height: 100%;
  position: relative;
}
.history-page .banner-history .line_two figure::after {
  content: "";
  position: absolute;
  top: -1px;
  right: -12%;
  width: 100%;
  height: calc(100% + 2px);
  background-position: right;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 319.87 371.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='254.31 0 0 371.14 319.47 371.05 319.87 0.05 254.31 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_two figure::after {
    width: 51%;
    right: 0;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.history-page .banner-history .line_two .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-75%, -30%);
  width: 65%;
  text-align: justify;
}
@media screen and (max-width: 1600px) {
  .history-page .banner-history .line_two .content {
    transform: translate(-69%, -37%);
    width: 71%;
  }
}
@media screen and (max-width: 1400px) {
  .history-page .banner-history .line_two .content {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1280px) {
  .history-page .banner-history .line_two .content {
    transform: translate(-56%, -37%);
    width: 85%;
  }
}
@media screen and (max-width: 960px) {
  .history-page .banner-history .line_two .content {
    font-size: 0.7em;
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .history-page .banner-history .line_two .content {
    font-size: 0.9em;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 85%;
    margin: 3em auto;
  }
}

.anim_dates .center_title {
  padding: 7em 0 5em;
}
@media screen and (max-width: 768px) {
  .anim_dates .center_title {
    padding: 0em 0 1em;
  }
}

.bloc_dates {
  padding-top: 1em;
}
.bloc_dates .item_date {
  margin: 15px 0;
  position: relative;
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date {
    margin: 30px 0;
  }
}
.bloc_dates .item_date .content_txt {
  width: 45%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date .content_txt {
    width: 75%;
    position: relative;
  }
}
.bloc_dates .item_date .content_txt .year p {
  font-size: 4rem;
  line-height: 1;
  font-family: "Frank Ruhl Libre", serif;
  margin: 0 0;
  transition: 0.6s cubic-bezier(0.28, 0, 0.18, 1);
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date .content_txt .year p {
    font-size: 2rem;
  }
}
.bloc_dates .item_date .content_txt .year p span {
  font-size: 3rem;
  font-weight: 400;
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date .content_txt .year p span {
    font-size: 1rem;
  }
}
.bloc_dates .item_date .content_txt .content {
  opacity: 0 !important;
  max-height: 0px;
  transition: opacity 1s cubic-bezier(0.28, 0, 0.18, 1);
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date .content_txt .content {
    opacity: 1 !important;
    max-height: 100%;
    padding-bottom: 145px;
  }
}
.bloc_dates .item_date .content_txt::after {
  content: "";
  position: absolute;
  height: 0px;
  width: 4px;
  bottom: -60px;
  opacity: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3.5 137.79'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23bb9a40;stroke-miterlimit:10;stroke-width:3.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' x1='1.75' y1='137.79' x2='1.75'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  transition: opacity 1s cubic-bezier(0.28, 0, 0.18, 1);
}
@media screen and (max-width: 768px) {
  .bloc_dates .item_date .content_txt::after {
    opacity: 1 !important;
    height: 145px;
  }
}
.bloc_dates .item_date .content_img {
  position: absolute;
  top: 0;
  width: 22%;
  opacity: 0 !important;
  height: 0;
  transition: opacity 1s cubic-bezier(0.28, 0, 0.18, 1);
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date .content_img {
    opacity: 1 !important;
    height: 100%;
    top: -141px;
    width: 41%;
    position: absolute;
  }
}
.bloc_dates .item_date.date-active {
  margin: 85px 0;
}
.bloc_dates .item_date.date-active .content_txt {
  position: relative;
}
.bloc_dates .item_date.date-active .content_txt .year p {
  font-size: 9rem;
}
.bloc_dates .item_date.date-active .content_txt .year p span {
  font-size: 8rem;
  font-weight: 400;
}
@media screen and (max-width: 1600px) {
  .bloc_dates .item_date.date-active .content_txt .year p {
    font-size: 8rem;
  }
  .bloc_dates .item_date.date-active .content_txt .year p span {
    font-size: 7rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 1400px) {
  .bloc_dates .item_date.date-active .content_txt .year p {
    font-size: 7rem;
  }
  .bloc_dates .item_date.date-active .content_txt .year p span {
    font-size: 6rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 1280px) {
  .bloc_dates .item_date.date-active .content_txt .year p {
    font-size: 6rem;
  }
  .bloc_dates .item_date.date-active .content_txt .year p span {
    font-size: 5rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 960px) {
  .bloc_dates .item_date.date-active .content_txt .year p {
    font-size: 4.5rem;
  }
  .bloc_dates .item_date.date-active .content_txt .year p span {
    font-size: 3.5rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 500px) {
  .bloc_dates .item_date.date-active .content_txt .year p {
    font-size: 2.5rem;
  }
  .bloc_dates .item_date.date-active .content_txt .year p span {
    font-size: 1.5rem;
    font-weight: 400;
  }
}
.bloc_dates .item_date.date-active .content_txt .content {
  opacity: 1 !important;
  max-height: 100%;
  padding-bottom: 100px;
}
.bloc_dates .item_date.date-active .content_txt .content p {
  transition: opacity 1s cubic-bezier(0.28, 0, 0.18, 1);
}
.bloc_dates .item_date.date-active .content_txt::after {
  opacity: 1 !important;
  height: 145px;
}
.bloc_dates .item_date.date-active .content_img {
  opacity: 1 !important;
  height: 100%;
}
.bloc_dates .item_date.item_date:nth-child(2n+1) .content_img {
  left: 0;
}
.bloc_dates .item_date.item_date:nth-child(2n+2) .content_img {
  right: 0;
}
.bloc_dates .item_date.item_date:nth-child(1) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(1) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -7px;
  z-index: -1;
  right: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(2) .content_img {
  right: 0;
  left: auto;
}
.bloc_dates .item_date.item_date:nth-child(2) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(2) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -7px;
  z-index: -1;
  left: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(4) .content_img {
  left: 0;
  right: auto;
}
.bloc_dates .item_date.item_date:nth-child(4) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(4) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -7px;
  z-index: -1;
  right: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(5) .content_img {
  right: 0;
  left: auto;
}
.bloc_dates .item_date.item_date:nth-child(5) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(5) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  top: -7px;
  z-index: -1;
  left: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(7) .content_img {
  left: 0;
  right: auto;
}
.bloc_dates .item_date.item_date:nth-child(7) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(7) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  top: -7px;
  z-index: -1;
  right: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(8) .content_img {
  right: 0;
  left: auto;
}
.bloc_dates .item_date.item_date:nth-child(8) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(8) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  top: -7px;
  z-index: -1;
  left: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(9) .content_img {
  left: 0;
  right: auto;
}
.bloc_dates .item_date.item_date:nth-child(9) .content_img figure {
  position: relative;
}
.bloc_dates .item_date.item_date:nth-child(9) .content_img figure::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -7px;
  z-index: -1;
  right: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(10) .content_img {
  right: 0;
  left: auto;
}
.bloc_dates .item_date.item_date:nth-child(10) .content_img figure.one {
  position: relative;
  width: 80%;
}
.bloc_dates .item_date.item_date:nth-child(10) .content_img figure.one::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -7px;
  z-index: -1;
  left: -10px;
  position: absolute;
  background-color: #eeeeee;
}
.bloc_dates .item_date.item_date:nth-child(10) .content_img figure.two {
  position: relative;
  width: 80%;
  margin-left: 19%;
}
.bloc_dates .item_date.item_date:nth-child(10) .content_img figure.two::after {
  content: none;
}
.bloc_dates .item_date.item_date:nth-child(12) .content_img {
  right: 0;
  left: auto;
}
.bloc_dates .item_date.item_date:nth-child(12) .content_img figure.one {
  position: relative;
  width: 100%;
}
.bloc_dates .item_date.item_date:nth-child(12) .content_img figure.one::after {
  content: "";
  width: 100%;
  height: 100%;
  top: -7px;
  z-index: -1;
  left: -10px;
  position: absolute;
  background-color: #eeeeee;
}

.intro-text {
  text-align: center;
  font-size: 3em;
  width: 0ch;
  overflow: hidden;
  margin: 0 auto;
  white-space: nowrap;
  background-image: linear-gradient(155deg, #fb7419, #bc1429, #319197);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.intro-text.active {
  animation: typeIn 2s steps(28) forwards;
}

@keyframes typeIn {
  to {
    width: 28ch;
  }
}
.box {
  width: 200px;
  height: 200px;
  background-color: #64B6AC;
  text-align: center;
  line-height: 200px;
  margin: 50em 0;
  margin-left: calc(50% - 100px);
  transition: transform 0.5s, opacity 0.5s;
  color: #fff;
  font-weight: bold;
}

.box.left {
  transform: translateX(-200px);
  opacity: 0;
}

.box.right {
  transform: translateX(200px);
  opacity: 0;
  background-color: #473BF0;
}

.box.top {
  transform: translateY(-200px) rotate(360deg);
  opacity: 0;
  background-color: #3D2645;
}

.box.bottom {
  transform: translateY(200px) scaleX(3);
  opacity: 0;
  background: #EDE580;
}

.box.active {
  transform: translateX(0);
  opacity: 1;
}

.loader {
  text-align: center;
}

/***test****/
.UpperPart {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 3;
  background-color: white;
}

.UpperPart-Img {
  padding: 50px;
}

.UpperPart-Img img {
  height: 100%;
  width: 100%;
}

.UpperPart-text {
  height: auto;
  padding: 50px 50px 50px 0px;
  text-align: left;
  line-height: 2;
}

.UpperPart-Title {
  color: #292929;
  padding: 20px;
  font-size: 30px;
  font-weight: 600;
}

.UpperPart-SubTitle {
  color: #2F2F2F;
  padding: 20px;
  font-weight: 500;
}

.UpperPart-Description {
  font-size: 20px;
  color: #7D7D7D;
  padding: 20px;
}

/******* this is the upper horizontal and vertical lines *************************************************/
.connection-line {
  height: 30vh;
  width: 50%;
  background-color: white;
  margin-top: -10vh;
  margin-left: 25%;
  margin-right: 25%;
  border-right: 1.2px solid #0E3B85;
  z-index: 3;
}

.horizontal-lines {
  display: block;
  width: 0px;
  height: 1.2px;
  margin-top: 30vh;
  position: absolute;
  background-color: #0E3B85;
  animation-name: animated-line;
  -webkit-animation-name: animated-line;
  -ms-animation-name: animated-line;
  -moz-animation-name: animated-line;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-delay: 1s;
  -ms-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
}

#line-left {
  left: 50%;
}

#line-right {
  right: 25%;
}

#line-center {
  margin: auto;
}

/************************************************************************************/
/********************************************************/
.timeline {
  list-style: none;
  padding-top: 30vh;
  position: relative;
  z-index: -3;
}

.timeline:before {
  top: 0;
  bottom: 0;
  position: fixed;
  content: " ";
  width: 1.5px;
  background-color: lightblue;
  border: 1.25px solid lightblue;
  left: 50%;
  height: 100%;
  z-index: -5;
}

.timeline:after {
  top: 0;
  bottom: 0;
  position: fixed;
  content: " ";
  width: 1.5px;
  background-color: #0E3B85;
  left: 50%;
  border: 1.25px solid #0E3B85;
  height: 50vh;
  z-index: -5;
}

/************************************************************************************/
.timeline > li {
  position: relative;
}

/************************************************************************************/
.timeline > li:before, .timeline > li:after {
  content: " ";
  display: table;
}

.timeline > li:after {
  clear: both;
}

/************************************************************************************/
.timeline-panel {
  width: 35%;
  height: 500px;
  float: left;
  padding: 50px;
  position: relative;
  text-align: justify;
  color: #000000;
}

/************************************************************************************/
.timeline-panel:before {
  position: absolute;
  top: 29%;
  right: -6vw;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid lightblue;
  content: " ";
  background-color: white;
  z-index: 99;
}

/************************************************************************************/
.timeline-panel-img img {
  width: 100%;
  height: auto;
  max-width: 40vw;
  max-height: 35vh;
  left: auto;
  right: auto;
}

/************************************************************************************/
.timeline-panel-img:before {
  position: absolute;
  top: 29%;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: lightblue;
  content: " ";
}

/************************************************************************************/
.timeline-panel:after {
  position: absolute;
  top: 31%;
  right: -14.25vw;
  display: inline-block;
  width: 8.3vw;
  height: 1px;
  background-color: lightblue;
  content: " ";
  z-index: -3;
}

/************************************************************************************/
.timeline-badge.active {
  color: #0E3B85;
  animation-name: lines;
  -webkit-animation-name: lines;
  -ms-animation-name: lines;
  -moz-animation-name: lines;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-delay: 0s;
  -ms-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
}

/************************************************************************************/
.timeline-panel-body {
  opacity: 1;
}

/************************************************************************************/
.timeline-panel.active:after {
  animation-name: lines2;
  -webkit-animation-name: lines2;
  -ms-animation-name: lines2;
  -moz-animation-name: lines2;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-delay: 0.5s;
  -ms-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
}

/************************************************************************************/
.timeline-panel.active:before {
  animation-name: lines3;
  -webkit-animation-name: lines3;
  -ms-animation-name: lines3;
  -moz-animation-name: lines3;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-delay: 1s;
  -ms-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
}

/************************************************************************************/
.timeline-panel-img.active:before {
  animation-name: ani-img;
  -webkit-animation-name: ani-img;
  -ms-animation-name: ani-img;
  -moz-animation-name: ani-img;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-delay: 1s;
  -ms-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
}

/************************************************************************************/
.timeline-badge {
  color: lightblue;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  line-height: 100px;
  font-size: 2em;
  text-align: center;
  position: absolute;
  top: 20%;
  left: 50%;
  margin-left: -60px;
  background-color: white;
  border: 1px solid lightblue;
  z-index: 100;
}

/************************************************************************************/
.timeline-body p {
  font-size: 1.2em;
  line-height: 2;
  text-align: justify;
}

/************************************************************************************/
.timeline-panel.timeline-inverted, .timeline-inverted > .timeline-panel {
  float: right;
}

.timeline-panel.timeline-inverted:before, .timeline-inverted > .timeline-panel:before {
  left: -6vw;
  right: auto;
}

.timeline-panel.timeline-inverted:after, .timeline-inverted > .timeline-panel:after {
  background-color: lightblue;
  left: -15.2vw;
  right: auto;
  width: 10vw;
}

.timeline-title {
  font-size: 2em;
  line-height: 1.5;
  text-align: center;
  font-weight: 600;
}

/************************************************************************************/
.endpart {
  position: relative;
  height: 50vh;
  background-color: white;
  z-index: 3;
  margin-top: 100px;
  text-align: center;
}

.endpart p {
  padding-top: 200px;
}

/************************************************************************************/
@keyframes animated-line {
  0% {
    width: 0px;
  }
  100% {
    width: 25%;
  }
}
@keyframes ani-img {
  0% {
    background-color: lightblue;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
  }
  50% {
    background-color: #7390BF;
    transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
  }
  100% {
    background-color: #0E3B85;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
  }
}
@keyframes ani-panel {
  0% {
    color: #7390BF;
    opacity: 0;
  }
  50% {
    color: #7390BF;
    opacity: 0.5;
  }
  100% {
    color: #7390BF;
    opacity: 1;
  }
}
@keyframes ani-body {
  0% {
    color: lightblue;
  }
  50% {
    color: #7390BF;
  }
  100% {
    color: #0E3B85;
  }
}
@keyframes lines3 {
  0% {
    border: 1px solid lightblue;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
  }
  50% {
    border: 1.25px solid #7390BF;
    transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
  }
  100% {
    border: 1.5px solid #0E3B85;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
  }
}
@keyframes lines {
  0% {
    border: 1px solid lightblue;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
  }
  50% {
    border: 1.25px solid #7390BF;
    transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    -moz-transform: scale(1.5, 1.5);
  }
  100% {
    border: 1.5px solid #0E3B85;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
  }
}
@keyframes lines2 {
  0% {
    height: 1px;
  }
  50% {
    height: 1.25px;
    background-color: #7390BF;
  }
  100% {
    height: 1.5px;
    background-color: #0E3B85;
  }
}
@media (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .connection-line {
    display: none;
  }
  .timeline {
    padding-top: 50px;
    margin-left: 0;
  }
  .timeline:before {
    left: 50%;
    display: none;
  }
  .timeline:after {
    left: 50%;
    display: none;
  }
  .timeline > li {
    padding-bottom: 10%;
  }
  .timeline > li > .timeline-badge {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    line-height: 125px;
    font-size: 2em;
    left: 50%;
    top: 0;
    margin-bottom: 50px;
    position: relative;
  }
  .timeline-badge.active {
    color: #0E3B85;
    animation-name: lines-mob;
    -webkit-animation-name: lines-mob;
    -ms-animation-name: lines-mob;
    -moz-animation-name: lines-mob;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-delay: 0s;
    -ms-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
  }
  .timeline > li > .timeline-panel {
    width: 100vw;
    height: 35vh;
    float: none;
    left: 0%;
    background-color: white;
    z-index: 5;
    display: block;
    padding: 5%;
    height: auto;
    text-align: justify;
  }
  .timeline > li > .timeline-panel.timeline-inverted, .timeline > li.timeline-inverted > .timeline-panel {
    float: none;
  }
  .timeline > li > .timeline-panel::before {
    display: none;
  }
  .timeline > li > .timeline-panel::after {
    display: none;
  }
  .timeline > li > .timeline-panel-img::before {
    display: none;
  }
  .timeline > li > .timeline-panel-img::after {
    display: none;
  }
  .timeline-body p {
    font-size: 90%;
    line-height: 1.25;
  }
  .timeline-title {
    text-align: center;
    font-size: 1.5em;
  }
  .timeline-panel-img img {
    width: 100%;
    height: auto;
    max-width: 90vw;
    left: auto;
    right: auto;
  }
  @keyframes lines-mob {
    0% {
      border: 1px solid lightblue;
      transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      -moz-transform: scale(1, 1);
    }
    50% {
      border: 1.25px solid #7390BF;
      transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
      -webkit-transform: scale(1.2, 1.2);
      -moz-transform: scale(1.2, 1.2);
    }
    100% {
      border: 1.5px solid #0E3B85;
      transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      -moz-transform: scale(1, 1);
    }
  }
  .timeline-body p {
    font-size: 1em;
    line-height: 1.4;
    text-align: justify;
  }
}
.job-page {
  padding-top: 142px;
}
@media screen and (max-width: 768px) {
  .job-page {
    padding-top: 70px;
  }
}
.job-page .banner-job {
  padding: 0;
  height: 36vw;
}
@media screen and (max-width: 768px) {
  .job-page .banner-job {
    height: 100%;
  }
}
.job-page .banner-job .col-li-6 {
  height: 100%;
}
.job-page .banner-job .title_banner {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -45%);
  width: 85%;
  z-index: 11;
}
@media screen and (max-width: 1280px) {
  .job-page .banner-job .title_banner {
    transform: translate(-40%, -50%);
  }
}
@media screen and (max-width: 768px) {
  .job-page .banner-job .title_banner {
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    padding: 45px 0;
  }
}
.job-page .banner-job .title_banner > * {
  color: #ffffff;
}
.job-page .banner-job .title_banner h1 {
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2em;
  padding-bottom: 25px;
}
@media screen and (max-width: 1400px) {
  .job-page .banner-job .title_banner h1 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1280px) {
  .job-page .banner-job .title_banner h1 {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1120px) {
  .job-page .banner-job .title_banner h1 {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 960px) {
  .job-page .banner-job .title_banner h1 {
    font-size: 1.1em;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .job-page .banner-job .title_banner h1 {
    padding-bottom: 15px;
  }
}
.job-page .banner-job .title_banner p {
  text-align: justify;
  line-height: 1.6em;
}
@media screen and (max-width: 1280px) {
  .job-page .banner-job .title_banner p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1120px) {
  .job-page .banner-job .title_banner p {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 960px) {
  .job-page .banner-job .title_banner p {
    font-size: 0.7em;
    margin: 8px 0 0;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 768px) {
  .job-page .banner-job .title_banner p {
    line-height: 1.7em;
  }
}
.job-page .banner-job .title_banner p a {
  color: #ffffff;
}
.job-page .banner-job figure {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .job-page .banner-job figure {
    height: 55vw;
    min-height: 250px;
  }
}
.job-page .banner-job figure::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: -1px;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
}
.job-page.retail .banner-job {
  background-color: #6f2948;
}
.job-page.retail .banner-job figure::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236f2948;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.job-page.invest .banner-job {
  background-color: #003ca6;
}
.job-page.invest .banner-job figure::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23003ca6;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.job-page.real .banner-job {
  background-color: #9b562b;
}
.job-page.real .banner-job figure::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%239b562b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.job-page.lelab .banner-job {
  background-color: #006450;
}
.job-page.lelab .banner-job figure::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23006450;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.job-page.mentions-page .banner-job {
  background-color: #bb9a40;
}
.job-page.mentions-page .banner-job figure::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 277.96 395.42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bb9a40;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 0 0 395.43 277.96 395.43 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.job-page .block_video .vid_head {
  width: 65%;
  margin: 0 auto;
}

.pres_bloc .content_pres {
  width: 50%;
  margin: 0 auto;
}
.pres_bloc .content_pres .center_title .group_title h2::before {
  height: 150%;
  top: -25%;
}
.pres_bloc .content_pres .group_title {
  position: relative;
  padding: 150px 0 0;
}
@media screen and (max-width: 768px) {
  .pres_bloc .content_pres .group_title {
    padding: 85px 0 0;
  }
}
.pres_bloc .content_pres .group_title::before {
  content: "";
  position: absolute;
  width: 125px;
  height: 150px;
  top: 0px;
  left: calc(50% - 75px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 212.88 256.35'%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath d='M194.35,76.32q0-34.6-24.93-55.46T104.3,0A145.52,145.52,0,0,0,55.71,8.14q-23.16,8.15-37.9,24.42A67.64,67.64,0,0,0,4.58,52.4Q0,63.1,0,71.74A28.37,28.37,0,0,0,7.12,91.07Q14.24,99.22,27,99.21q12.21,0,20.1-7.38T55,72.75q0-11.69-8.14-18.31T25.44,45.79Q32.55,29.51,50.11,20.6a81.64,81.64,0,0,1,37.4-8.9q28,0,42.74,19.84T145,87q0,33.07-14.5,56.47T86.49,173a97.47,97.47,0,0,1-9.67-1.78,43.6,43.6,0,0,0-9.15-1.27q-5.61,0-8.65,2.54c-2,1.7-3.06,3.56-3.06,5.6a7.49,7.49,0,0,0,2.8,5.6c1.86,1.7,4.49,2.54,7.89,2.54q4.06,0,10.68-2.54t10.18-4.07q36.12,3,57,27.22,16.57,19.22,20,49.53h48.42q-4.35-34.73-32.27-55.13-33.08-24.16-80.38-26.2a155.58,155.58,0,0,0,65.63-36.63Q194.34,111.93,194.35,76.32Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .pres_bloc .content_pres .group_title::before {
    width: 78px;
    height: 94px;
    top: 0px;
    left: calc(50% - 39px);
  }
}
.pres_bloc .content_pres .text_center {
  padding-top: 4em;
}
@media screen and (max-width: 768px) {
  .pres_bloc .content_pres .text_center {
    padding-top: 2em;
  }
}
.pres_bloc .content_pres .text_center .main_text p {
  text-align: justify;
  line-height: 1.7em;
}

.logos_bloc {
  padding: 0 0 5em;
}
.logos_bloc .frame {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .logos_bloc .frame {
    flex-wrap: wrap;
  }
}
.logos_bloc .logo_item {
  width: 20%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .logos_bloc .logo_item {
    width: 80%;
    margin: 15px auto;
  }
}
.logos_bloc .logo_item img {
  width: 85%;
  height: auto;
}
.logos_bloc .barre-logo {
  position: relative;
  width: 20%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .logos_bloc .barre-logo {
    display: none;
  }
}
.logos_bloc .barre-logo::after {
  content: "";
  position: relative;
  display: block;
  width: 85%;
  height: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600.72 5.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%231b1b1b;stroke-miterlimit:10;stroke-width:5.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' y1='2.75' x2='600.72' y2='2.75'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .logos_bloc .barre-logo::after {
    content: none;
  }
}
.logos_bloc .barre-logo:last-child {
  display: none;
}
.logos_bloc .barre-logo:last-child::after {
  content: none;
}

.local_bloc #map-vertex, .local_bloc #wpgmza_map_1 {
  height: 40vw;
  min-height: 600px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .local_bloc #map-vertex, .local_bloc #wpgmza_map_1 {
    height: 49vw;
  }
}
@media screen and (max-width: 768px) {
  .local_bloc #map-vertex, .local_bloc #wpgmza_map_1 {
    height: 260px;
  }
}
.local_bloc #map-vertex::after, .local_bloc #wpgmza_map_1::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 401;
  width: 16vw;
  height: 14vw;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.58 155.15'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236f2948;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M76.05,155.15,179.58.8s-42.17-5.27-68.14,11.29c-3.77,2.26-17,7.15-36.52,31.25C70.78,48.61,0,155.15,0,155.15Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.local_bloc #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content, .local_bloc #wpgmza_map_1 .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 13px 24px 42px 20px;
}
.local_bloc #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content h2, .local_bloc #wpgmza_map_1 .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content h2 {
  font-size: 1.2em;
  font-weight: 600;
}
.local_bloc #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content p, .local_bloc #wpgmza_map_1 .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content p {
  margin: 7px 0 5px;
}
.local_bloc #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content a, .local_bloc #wpgmza_map_1 .leaflet-popup-content-wrapper .leaflet-popup-content-wrapper .leaflet-popup-content a {
  text-align: right;
  float: right;
  display: block;
  width: 100%;
  padding-top: 10px;
}
.local_bloc #map-vertex div img, .local_bloc #wpgmza_map_1 div img {
  height: 37px !important;
  width: 65px !important;
}
.local_bloc #map-vertex, .local_bloc #wpgmza_map_2 {
  height: 40vw !important;
  min-height: 600px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .local_bloc #map-vertex, .local_bloc #wpgmza_map_2 {
    height: 49vw !important;
    min-height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .local_bloc #map-vertex, .local_bloc #wpgmza_map_2 {
    height: 260px !important;
    min-height: 260px;
  }
}
.local_bloc #map-vertex::after, .local_bloc #wpgmza_map_2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 401;
  width: 8vw;
  height: 7vw;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.58 155.15'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236f2948;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M76.05,155.15,179.58.8s-42.17-5.27-68.14,11.29c-3.77,2.26-17,7.15-36.52,31.25C70.78,48.61,0,155.15,0,155.15Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.local_bloc .title_loc {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 100%;
  z-index: 3;
  text-align: center;
}
.local_bloc .title_loc h2 {
  text-transform: uppercase;
  letter-spacing: 25px;
  font-size: 4.5vw;
  width: 100%;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .local_bloc .title_loc h2 {
    letter-spacing: 15px;
  }
}
@media screen and (max-width: 768px) {
  .local_bloc .title_loc h2 {
    font-size: 5vw;
    letter-spacing: 6px;
  }
}
.local_bloc .txt_local {
  width: 80%;
  margin: 0 auto;
}
.local_bloc .txt_local .sub_loc {
  position: relative;
  z-index: 10;
  padding: 5em 0 4em;
}
@media screen and (max-width: 1400px) {
  .local_bloc .txt_local .sub_loc {
    padding: 0em 0 1em;
  }
}
@media screen and (max-width: 768px) {
  .local_bloc .txt_local .sub_loc {
    margin-top: 8vw;
  }
}
.local_bloc .txt_local .sub_loc p {
  font-size: 1.3em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.5px;
  padding: 0.8em 0;
}
@media screen and (max-width: 1400px) {
  .local_bloc .txt_local .sub_loc p {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .local_bloc .txt_local .sub_loc p {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  .local_bloc .txt_local .sub_loc p {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
  }
}
.local_bloc .txt_local .sub_loc span {
  background: #000000;
  color: #ffffff;
  position: relative;
  padding: 1px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 4px;
}
@media screen and (max-width: 768px) {
  .local_bloc .txt_local .sub_loc span {
    padding: 1px 35px 1px 10px;
    margin: 0 0 4px 0;
  }
}
.local_bloc .txt_local .sub_loc span::after {
  content: "";
  right: -1px;
  bottom: -1px;
  height: 100%;
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .local_bloc .txt_local .sub_loc span::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 20px;
  }
}
.local_bloc .txt_local .sub_loc::before {
  content: "";
  position: absolute;
  width: 8vw;
  height: 8vw;
  left: -8vw;
  bottom: 5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.96 56.23'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_1-2'%3E%3Cpath class='cls-1' d='M14.9,44.57c0,1.87.08,3.37.25,4.5.17,1.13.52,2.02,1.04,2.66.53.65,1.28,1.09,2.27,1.33.98.24,2.29.38,3.92.43v2.74H.36v-2.74c1.58-.05,2.87-.2,3.85-.47.98-.26,1.75-.7,2.3-1.3.55-.6.91-1.44,1.08-2.52.17-1.08.25-2.46.25-4.14v-26.42c0-2.78-.01-5.09-.04-6.91-.02-1.82-.11-3.02-.25-3.6-.24-1.05-.96-1.7-2.16-1.94-1.2-.24-3-.36-5.4-.36v-2.74c2.35-.09,4.84-.42,7.45-.97C10.07,1.57,12.55.89,14.9.07v44.5Z'/%3E%3Cpath class='cls-1' d='M35.26,49.18h14.33c1.15,0,2.16-.11,3.02-.32.86-.22,1.63-.64,2.3-1.26.67-.62,1.27-1.48,1.8-2.56s1.06-2.46,1.58-4.14h2.66l-2.74,15.34H24.74v-2.38c5.47-4.9,9.97-9.18,13.5-12.85s6.3-6.97,8.32-9.9c2.02-2.93,3.41-5.63,4.18-8.1.77-2.47,1.15-4.98,1.15-7.52,0-3.74-.88-6.7-2.63-8.86-1.75-2.16-4.14-3.24-7.16-3.24s-5.22.94-7.02,2.81-2.7,4.3-2.7,7.27c0,2.59.71,4.66,2.12,6.19,1.42,1.54,3.35,2.3,5.8,2.3-.24,1.15-.86,2.08-1.87,2.77-1.01.7-2.26,1.04-3.74,1.04-1.34,0-2.58-.26-3.71-.79-1.13-.53-2.11-1.27-2.95-2.23-.84-.96-1.49-2.1-1.94-3.42-.46-1.32-.68-2.77-.68-4.36,0-2.16.46-4.15,1.37-5.98.91-1.82,2.16-3.4,3.74-4.72,1.58-1.32,3.47-2.36,5.65-3.13,2.18-.77,4.55-1.15,7.09-1.15s4.87.38,6.98,1.15c2.11.77,3.94,1.85,5.47,3.24,1.54,1.39,2.72,3.04,3.56,4.93.84,1.9,1.26,4,1.26,6.3,0,2.98-.66,5.89-1.98,8.75-1.32,2.86-3.13,5.66-5.44,8.42-2.3,2.76-4.99,5.47-8.06,8.14-3.07,2.66-6.36,5.29-9.86,7.88l.07.36Z'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1400px) {
  .local_bloc .txt_local .sub_loc::before {
    bottom: 0.3em;
  }
}
@media screen and (max-width: 1024px) {
  .local_bloc .txt_local .sub_loc::before {
    width: 10vw;
    height: 8vw;
    left: -9vw;
    bottom: 1.3em;
  }
}
@media screen and (max-width: 768px) {
  .local_bloc .txt_local .sub_loc::before {
    width: 16vw;
    height: 16vw;
    bottom: 0;
    left: 0;
    position: relative;
    display: block;
  }
}
.local_bloc .txt_local .txt_loc {
  width: 90%;
}
@media screen and (max-width: 768px) {
  .local_bloc .txt_local .txt_loc {
    width: 100%;
  }
}
.local_bloc .txt_local .txt_loc strong, .local_bloc .txt_local .txt_loc p {
  text-align: justify;
  line-height: 1.7em;
}
@media screen and (max-width: 960px) {
  .local_bloc .txt_local .txt_loc strong, .local_bloc .txt_local .txt_loc p {
    line-height: 1.5em;
    font-size: 0.9em;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
.local_bloc .txt_local .txt_loc strong {
  font-weight: 600;
  margin-bottom: 3em;
  display: block;
}
@media screen and (max-width: 960px) {
  .local_bloc .txt_local .txt_loc strong {
    margin-bottom: 1em;
    font-size: 0.9em;
  }
}

@media screen and (max-width: 768px) {
  .shops_bloc {
    padding: 0;
  }
}
.shops_bloc .item_shop {
  width: 97%;
  height: 21.8vw;
  margin-bottom: 0.8vw;
  position: relative;
  transition: all ease-in 0.2s;
}
@media screen and (max-width: 768px) {
  .shops_bloc .item_shop {
    height: 61.8vw;
    min-height: 210px;
    width: 100%;
  }
}
.shops_bloc .item_shop figure {
  position: relative;
  height: 100%;
  width: 100%;
  transition: all ease-in 0.2s;
}
.shops_bloc .item_shop figure h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  width: -moz-max-content;
  width: max-content;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
  height: 22px;
  line-height: 22px;
}
@media screen and (max-width: 1280px) {
  .shops_bloc .item_shop figure h3 {
    font-size: 0.8em;
  }
}
.shops_bloc .item_shop figure h3 span {
  background-color: #6f2948;
  padding: 2px 14px;
  height: 30px;
  box-sizing: border-box;
  position: relative;
}
.shops_bloc .item_shop figure h3 span::before {
  content: "";
  width: 30px;
  height: 30px;
  left: -30px;
  top: 0px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.41 45.74'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236f2948;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='25.41 0 25.41 45.74 0 45.74 25.41 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1280px) {
  .shops_bloc .item_shop figure h3 span::before {
    width: 15px;
    height: 22px;
    left: -15px;
  }
}
.shops_bloc .item_shop figure h3 span::after {
  content: "";
  width: 30px;
  height: 30px;
  right: -30px;
  top: 0px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.41 45.74'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236f2948;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 45.74 0 0 25.41 0 0 45.74'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1280px) {
  .shops_bloc .item_shop figure h3 span::after {
    width: 16px;
    height: 22px;
    right: -15px;
  }
}
.shops_bloc .item_shop figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in 0.2s;
  background-color: rgba(0, 0, 0, 0.4);
}
.shops_bloc .item_shop .infos_mag {
  display: none;
  position: absolute;
  width: 80%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -15px);
  text-align: center;
}
.shops_bloc .item_shop .infos_mag p {
  color: #ffffff;
}
@media screen and (max-width: 1400px) {
  .shops_bloc .item_shop .infos_mag p {
    font-size: 0.8em;
    margin: 5px 0;
  }
}
@media screen and (max-width: 1280px) {
  .shops_bloc .item_shop .infos_mag p {
    font-size: 0.75em;
  }
}
.shops_bloc .item_shop .infos_mag a {
  color: #ffffff;
}
.shops_bloc .item_shop:hover figure::after {
  background-color: rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 768px) {
  .shops_bloc .item_shop:hover figure h3 {
    transform: translate(-50%, -150%);
  }
}
.shops_bloc .item_shop:hover figure h3::before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 89px;
  width: 100%;
  top: -33px;
  left: 50%;
  transform: translate(-50%, 0);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84.32 132.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23bb9a3f;stroke-miterlimit:10;stroke-width:3px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' x1='1.27' y1='131.41' x2='26.23' y2='91.38'/%3E%3Cline class='cls-1' x1='58.67' y1='39.78' x2='83.05' y2='0.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.shops_bloc .item_shop:hover .infos_mag {
  display: block;
}

.retail .text_center .main_text {
  width: 70%;
  margin: 0 auto;
  padding: 0em 0 1em;
}
@media screen and (max-width: 768px) {
  .retail .text_center .main_text {
    width: 85%;
  }
}

.pres_bloc .content_pres {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pres_bloc .content_pres {
    padding: 2em 0 0;
  }
}
.pres_bloc .content_pres .sub_loc {
  position: relative;
  z-index: 10;
  padding: 4em 0 1em;
}
@media screen and (max-width: 1400px) {
  .pres_bloc .content_pres .sub_loc {
    padding: 0em 0 1em;
  }
}
.pres_bloc .content_pres .sub_loc p {
  font-size: 1.3em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.5px;
  padding: 0.8em 0;
}
@media screen and (max-width: 1400px) {
  .pres_bloc .content_pres .sub_loc p {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1280px) {
  .pres_bloc .content_pres .sub_loc p {
    font-size: 1em;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .pres_bloc .content_pres .sub_loc p {
    font-size: 0.9em;
  }
}
.pres_bloc .content_pres .sub_loc span {
  background: #000000;
  color: #ffffff;
  position: relative;
  padding: 1px 35px 1px 15px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 4px;
}
.pres_bloc .content_pres .sub_loc span::after {
  content: "";
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .pres_bloc .content_pres .sub_loc span::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 18px;
  }
}
@media screen and (max-width: 500px) {
  .pres_bloc .content_pres .sub_loc span::after {
    width: 12px;
  }
}
@media screen and (max-width: 960px) {
  .pres_bloc .content_pres .editor p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}

.invest .pres_bloc figure {
  height: 40vw;
  width: 100%;
  margin-left: 0%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .invest .pres_bloc figure {
    height: 71vw;
    min-height: 240px;
  }
}
.invest .pres_bloc figure::after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 230px;
  height: 198px;
  filter: opacity(0.8);
  -webkit-backdrop-filter: saturate(0.9);
          backdrop-filter: saturate(0.9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576.16 495.51'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23003ca6;mix-blend-mode:multiply;%7D%3C/style%3E%3C/defs%3E%3Cg class='cls-1'%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-2' d='M0,495.51H246.41L576.16,1.78S530.19,0,500.4,0c-3.33,0-6.87.05-10.27.37-26.52,2.49-167.75,11.06-263.65,160C221,169.38,0,495.51,0,495.51Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .invest .pres_bloc figure::after {
    width: 137px;
    height: 117px;
  }
}

.cardinal_bloc .content_pres .cardinal_icons {
  padding-top: 130px;
}
.cardinal_bloc .content_pres .cardinal_icons .frame .col-li-3:nth-child(2) .item_cardinal img {
  height: 80px;
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .frame .col-li-3:nth-child(2) .item_cardinal img {
    height: 55px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal {
    margin-bottom: 45px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal .icon_icon {
  height: 97px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .icon_icon {
    height: 55px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal img {
  height: 97px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal img {
    height: 55px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon {
    margin-top: 20px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon h3 {
  background: #003ca6;
  color: #ffffff;
  position: relative;
  padding: 2px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border: none;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon h3 {
    padding: 2px 25px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon h3::before {
  content: "";
  left: -1px;
  top: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='54.11 0.04 0 79.62 0 0 54.11 0.04'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon h3::before {
    left: -1px;
    top: -1px;
    height: 100%;
    width: 21px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon h3::after {
  content: "";
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .title_icon h3::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 21px;
  }
}
.cardinal_bloc .content_pres .cardinal_icons .item_cardinal .desc_icon p {
  padding: 0 10%;
}
@media screen and (max-width: 1400px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .desc_icon p {
    padding: 0 5%;
  }
}
@media screen and (max-width: 1120px) {
  .cardinal_bloc .content_pres .cardinal_icons .item_cardinal .desc_icon p {
    font-size: 0.9em;
  }
}

.startup_bloc .startup_group {
  padding-top: 130px;
}
.startup_bloc .startup_group .frame {
  justify-content: center;
}
.startup_bloc .item_startup {
  width: 97%;
  height: 21.8vw;
  min-height: 300px;
  margin-bottom: 0.8vw;
  position: relative;
  transition: all ease-in 0.2s;
}
@media screen and (max-width: 1400px) {
  .startup_bloc .item_startup {
    height: 26.8vw;
  }
}
@media screen and (max-width: 1024px) {
  .startup_bloc .item_startup {
    min-height: 333px;
  }
}
@media screen and (max-width: 960px) {
  .startup_bloc .item_startup {
    font-size: 0.65em;
  }
}
@media screen and (max-width: 768px) {
  .startup_bloc .item_startup {
    height: 330px;
    min-height: 330px;
    font-size: 0.75em;
  }
}
.startup_bloc .item_startup figure {
  position: relative;
  height: 100%;
  width: 100%;
  transition: all ease-in 0.2s;
}
.startup_bloc .item_startup figure h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  width: -moz-max-content;
  width: max-content;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}
.startup_bloc .item_startup figure h3 span {
  background-color: #003ca6;
  padding: 2px 14px;
}
.startup_bloc .item_startup figure h3 span::before {
  content: "";
  width: 29px;
  height: 30px;
  left: -29px;
  top: -1px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.41 45.74'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23003ca6;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='25.41 0 25.41 45.74 0 45.74 25.41 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.startup_bloc .item_startup figure h3 span::after {
  content: "";
  width: 29px;
  height: 30px;
  right: -29px;
  top: -1px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.41 45.74'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23003ca6;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 45.74 0 0 25.41 0 0 45.74'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.startup_bloc .item_startup figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in 0.2s;
  background-color: rgba(0, 0, 0, 0.4);
}
.startup_bloc .item_startup .infos_mag {
  display: none;
  position: absolute;
  width: 75%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .startup_bloc .item_startup .infos_mag {
    width: 85%;
  }
}
.startup_bloc .item_startup .infos_mag h4 {
  color: #ffffff;
  font-weight: 500;
}
.startup_bloc .item_startup .infos_mag p {
  color: #ffffff;
  text-align: justify;
  font-size: 0.85em;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media screen and (max-width: 1400px) {
  .startup_bloc .item_startup .infos_mag p {
    font-size: 0.85em;
    line-height: 1.5em;
  }
}
.startup_bloc .item_startup .infos_mag p.link {
  text-align: right;
  margin: 0;
  color: #ffffff;
  float: right;
  font-size: 0.9em;
}
.startup_bloc .item_startup:hover figure::after {
  background-color: #003ca6;
}
.startup_bloc .item_startup:hover figure h3 {
  display: none;
}
.startup_bloc .item_startup:hover .infos_mag {
  display: block;
}

.job-page.real .pres_bloc .content_pres {
  width: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .job-page.real .pres_bloc .content_pres {
    width: 85%;
    padding-top: 0;
  }
}
.job-page.real .pres_bloc .content_pres .center_title .group_title h2::before {
  height: 150%;
  top: -25%;
}
.job-page.real .pres_bloc .content_pres .group_title {
  position: relative;
  padding: 50px 0 0;
}
.job-page.real .pres_bloc .content_pres .group_title::before {
  content: none;
}
.job-page.real .pres_bloc .content_pres .text_center {
  padding-top: 4em;
}
@media screen and (max-width: 768px) {
  .job-page.real .pres_bloc .content_pres .text_center {
    padding-top: 2em;
  }
}
.job-page.real .pres_bloc .content_pres .text_center .main_text {
  width: 90%;
  margin: 0 auto;
  padding: 1em 0 0em;
}
.job-page.real .pres_bloc .content_pres .text_center .main_text p {
  text-align: justify;
  line-height: 1.7em;
}
@media screen and (max-width: 960px) {
  .job-page.real .pres_bloc .content_pres .text_center .main_text p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}
.job-page.real .pres_bloc.wt_img .content_pres {
  width: 85%;
}
.job-page.real .pres_bloc.wt_img .sub_loc {
  padding: 1em 0;
}

@media screen and (max-width: 768px) {
  .gallery_bloc {
    padding: 0;
  }
}
.gallery_bloc .images figure {
  width: 97%;
  height: 21.8vw;
  margin-bottom: 0.8vw;
  position: relative;
  transition: all ease-in 0.2s;
}
@media screen and (max-width: 768px) {
  .gallery_bloc .images figure {
    width: 97%;
    height: 50vw;
    min-height: 185px;
  }
}

.lelab .pres_bloc {
  padding-bottom: 1em;
}
.lelab .pres_bloc .content_pres .group_title {
  padding: 0px 0 0;
}
.lelab .pres_bloc .content_pres .group_title::before {
  content: none;
}
.lelab .pres_bloc .content_pres .text_center {
  padding: 0;
}
.lelab .pres_bloc .content_pres .text_center .main_text {
  padding: 0em 0 0em;
}

.text_center .main_text {
  width: 60%;
  margin: 0 auto;
  padding: 3em 0 1em;
}
@media screen and (max-width: 768px) {
  .text_center .main_text {
    width: 85%;
  }
}
.text_center .main_text p {
  line-height: 1.7em;
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media screen and (max-width: 768px) {
  .text_center .main_text p {
    font-size: 0.9em;
  }
}

.rows_zones .line_metier {
  height: 35vw;
}
@media screen and (max-width: 768px) {
  .rows_zones .line_metier {
    height: 100%;
  }
}
.rows_zones .line_metier figure {
  height: 100%;
}
.rows_zones .line_metier .content {
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .rows_zones .line_metier .content {
    width: 85%;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    padding: 2em 0;
    position: relative;
  }
}
.rows_zones .line_metier .content .sub_loc {
  position: relative;
  z-index: 10;
}
.rows_zones .line_metier .content .sub_loc p {
  font-size: 1.3em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.5px;
  padding: 0.8em 0;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .rows_zones .line_metier .content .sub_loc p {
    font-size: 1em;
  }
}
@media screen and (max-width: 500px) {
  .rows_zones .line_metier .content .sub_loc p {
    font-size: 0.9em;
  }
}
.rows_zones .line_metier .content .sub_loc span {
  background: #000000;
  color: #ffffff;
  position: relative;
  padding: 1px 35px 1px 15px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 4px;
}
@media screen and (max-width: 768px) {
  .rows_zones .line_metier .content .sub_loc span {
    padding: 1px 20px 1px 10px;
    font-size: 0.9em;
  }
}
.rows_zones .line_metier .content .sub_loc span::after {
  content: "";
  right: -1px;
  bottom: -1px;
  height: 100%;
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .rows_zones .line_metier .content .sub_loc span::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 20px;
  }
}
.rows_zones .line_metier .content .edi_pr p {
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 1.7em;
  margin: 0.4em 0;
}
@media screen and (max-width: 768px) {
  .rows_zones .line_metier .content .edi_pr p {
    font-size: 0.9em;
  }
}
.rows_zones .line_metier:nth-child(2n+1) .frame {
  flex-direction: row;
}
.rows_zones .line_metier:nth-child(2n+2) .frame {
  flex-direction: row-reverse;
}

.timeline_bloc {
  position: relative;
  padding: 3em 0;
}
.timeline_bloc::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/wp-content/themes/vertexbresson/img/banner-lelab-timeline.jpg");
}
.timeline_bloc .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 100, 80, 0.8);
}
.timeline_bloc .content_time {
  min-height: 520px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time {
    min-height: 660px;
  }
}
.timeline_bloc .content_time .item_time {
  position: absolute;
  width: 15.72%;
  text-align: center;
  height: 223px;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time {
    width: 35%;
  }
}
.timeline_bloc .content_time .item_time::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 5px);
  border-radius: 50%;
  background-color: #ffffff;
  width: 10px;
  height: 10px;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time::before {
    content: none;
  }
}
.timeline_bloc .content_time .item_time .number p {
  font-size: 3em;
  margin: 0;
  color: #ffffff;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time .number p {
    font-size: 2em;
  }
}
.timeline_bloc .content_time .item_time img {
  max-height: 60px;
  max-width: 90px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time img {
    max-height: 36px;
    max-width: 64px;
  }
}
.timeline_bloc .content_time .item_time .desc p {
  color: #ffffff;
  margin: 10px 0;
}
@media screen and (max-width: 1400px) {
  .timeline_bloc .content_time .item_time .desc p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1280px) {
  .timeline_bloc .content_time .item_time .desc p {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 1024px) {
  .timeline_bloc .content_time .item_time .desc p {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time .desc p {
    font-size: 0.7em;
    line-height: 1.3em;
  }
}
.timeline_bloc .content_time .item_time:nth-child(1) {
  left: 10%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(1) {
    left: 10%;
  }
}
.timeline_bloc .content_time .item_time:nth-child(1)::before {
  top: auto;
  bottom: -43px;
}
.timeline_bloc .content_time .item_time:nth-child(2) {
  left: 20%;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(2) {
    left: 55%;
    top: 0;
    bottom: auto;
  }
}
.timeline_bloc .content_time .item_time:nth-child(2)::before {
  top: -41px;
}
.timeline_bloc .content_time .item_time:nth-child(3) {
  left: 30%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(3) {
    top: 165px;
    left: 10%;
  }
}
.timeline_bloc .content_time .item_time:nth-child(3)::before {
  top: auto;
  bottom: -43px;
}
.timeline_bloc .content_time .item_time:nth-child(4) {
  left: 40%;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(4) {
    left: 55%;
    top: 165px;
    bottom: auto;
  }
}
.timeline_bloc .content_time .item_time:nth-child(4)::before {
  top: auto;
  top: -41px;
}
.timeline_bloc .content_time .item_time:nth-child(5) {
  left: 50%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(5) {
    left: 10%;
    top: 350px;
    bottom: auto;
  }
}
.timeline_bloc .content_time .item_time:nth-child(5)::before {
  top: auto;
  bottom: -43px;
}
.timeline_bloc .content_time .item_time:nth-child(6) {
  left: 60%;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(6) {
    left: 55%;
    top: 350px;
    bottom: auto;
  }
}
.timeline_bloc .content_time .item_time:nth-child(6)::before {
  top: auto;
  top: -41px;
}
.timeline_bloc .content_time .item_time:nth-child(7) {
  left: 70%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time .item_time:nth-child(7) {
    left: 10%;
    top: 518px;
    bottom: auto;
  }
}
.timeline_bloc .content_time .item_time:nth-child(7)::before {
  top: auto;
  bottom: -43px;
}
.timeline_bloc .content_time::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .timeline_bloc .content_time::before {
    content: none;
  }
}

.bloc_solutions .group_intro {
  width: 60%;
  margin: 0 auto;
  padding: 3em 0 1em;
}
@media screen and (max-width: 768px) {
  .bloc_solutions .group_intro {
    width: 85%;
  }
}
.bloc_solutions .group_intro p {
  line-height: 1.7em;
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.bloc_solutions .bloc_two {
  width: 90%;
  margin: 0 auto;
  padding-top: 3em;
}
.bloc_solutions .bloc_two .frame {
  justify-content: center;
}
.bloc_solutions .bloc_two .col-li-6 {
  display: flex;
}
.bloc_solutions .bloc_two .left {
  background-color: #006450;
}
.bloc_solutions .bloc_two .left img {
  width: 40%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.bloc_solutions .bloc_two .right {
  background-color: #00463a;
}
.bloc_solutions .bloc_two .right img {
  width: auto;
  height: 95px;
  margin: 0 auto;
  display: block;
}
.bloc_solutions .bloc_two .left, .bloc_solutions .bloc_two .right {
  padding: 3em 3em;
}
@media screen and (max-width: 768px) {
  .bloc_solutions .bloc_two .left, .bloc_solutions .bloc_two .right {
    padding: 3em 1em;
  }
}
.bloc_solutions .bloc_two .left h3, .bloc_solutions .bloc_two .right h3 {
  color: #ffffff;
  font-style: italic;
  font-size: 1.5em;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .bloc_solutions .bloc_two .left h3, .bloc_solutions .bloc_two .right h3 {
    font-size: 1.2em;
  }
}
.bloc_solutions .bloc_two .left p, .bloc_solutions .bloc_two .right p {
  text-align: justify;
  width: 85%;
  margin: 1em auto;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #ffffff;
  line-height: 1.7em;
}
@media screen and (max-width: 1400px) {
  .bloc_solutions .bloc_two .left p, .bloc_solutions .bloc_two .right p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 768px) {
  .bloc_solutions .bloc_two .left p, .bloc_solutions .bloc_two .right p {
    font-size: 0.85em;
  }
}

.company-page .banner-company {
  padding: 150px 0 0 0;
}
@media screen and (max-width: 768px) {
  .company-page .banner-company {
    padding: 70px 0 0 0;
  }
}
.company-page .banner-company .col-li-6 {
  height: 100%;
}
.company-page .banner-company .line_one {
  height: 35vw;
}
@media screen and (max-width: 768px) {
  .company-page .banner-company .line_one {
    height: 100%;
  }
}
.company-page .banner-company .line_one .main_title {
  position: absolute;
  top: calc(50% - 75px);
  left: 50%;
  transform: translate(-45%, -40%);
  width: 75%;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .company-page .banner-company .line_one .main_title {
    transform: translate(-45%, -34%);
  }
}
@media screen and (max-width: 960px) {
  .company-page .banner-company .line_one .main_title {
    transform: translate(-45%, -23%);
  }
}
@media screen and (max-width: 768px) {
  .company-page .banner-company .line_one .main_title {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    padding: 5em 0;
  }
}
.company-page .banner-company .line_one .main_title h1 {
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.2em;
}
@media screen and (max-width: 1400px) {
  .company-page .banner-company .line_one .main_title h1 {
    font-size: 1.9em;
  }
}
@media screen and (max-width: 1024px) {
  .company-page .banner-company .line_one .main_title h1 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .company-page .banner-company .line_one .main_title h1 {
    font-size: 1.3em;
  }
}
.company-page .banner-company .line_one .main_title h1 span {
  color: #bb9a40;
  font-style: italic;
}
.company-page .banner-company .line_one .main_title .main_intro {
  padding-top: 1em;
}
@media screen and (max-width: 1024px) {
  .company-page .banner-company .line_one .main_title .main_intro {
    padding-top: 0em;
  }
}
.company-page .banner-company .line_one .main_title .main_intro p {
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 1.7em;
}
@media screen and (max-width: 1024px) {
  .company-page .banner-company .line_one .main_title .main_intro p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  .company-page .banner-company .line_one .main_title .main_intro p {
    font-size: 0.8em;
  }
}
.company-page .banner-company .line_one figure {
  height: 100%;
  position: relative;
}
.company-page .banner-company .line_one figure::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -92px;
  width: 100%;
  height: calc(100% + 2px);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 319.87 371.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='65.56 371.14 319.87 0 0.4 0.09 0 371.09 65.56 371.14'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1024px) {
  .company-page .banner-company .line_one figure::before {
    left: -52px;
  }
}

.company-page .section_metiers {
  padding: 10em 0 2em;
}
@media screen and (max-width: 768px) {
  .company-page .section_metiers {
    padding: 5em 0 0em;
  }
}
.company-page .section_metiers .row_metiers {
  padding-top: 7em;
}
.company-page .section_metiers .txt_metiers {
  padding-top: 7em;
}
@media screen and (max-width: 768px) {
  .company-page .section_metiers .txt_metiers {
    padding-top: 4em;
  }
}
.company-page .section_metiers .txt_metiers p {
  width: 60%;
  margin: 0 auto;
  text-align: justify;
  line-height: 1.7em;
}
@media screen and (max-width: 768px) {
  .company-page .section_metiers .txt_metiers p {
    width: 85%;
  }
}
.company-page .section_metiers .txt_metiers p strong {
  font-weight: 500;
}

@media screen and (max-width: 1280px) {
  .rows_zones .line_metier {
    min-height: 450px;
  }
}
.rows_zones .line_metier .col-li-6 {
  height: 100%;
}
.rows_zones .line_metier .content .sub_loc p {
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .rows_zones .line_metier .content .sub_loc p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1120px) {
  .rows_zones .line_metier .content .sub_loc p {
    font-size: 1em;
  }
}
@media screen and (max-width: 1280px) {
  .rows_zones .line_metier .content .edi_pr p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1120px) {
  .rows_zones .line_metier .content .edi_pr p {
    font-size: 0.8em;
  }
}

.group-page .banner-group {
  padding: 150px 0 0 0;
}
@media screen and (max-width: 768px) {
  .group-page .banner-group {
    padding: 70px 0 0 0;
  }
}
.group-page .banner-group .col-li-6 {
  height: 100%;
}
.group-page .banner-group .line_one {
  height: 35vw;
}
@media screen and (max-width: 768px) {
  .group-page .banner-group .line_one {
    height: 100%;
  }
}
.group-page .banner-group .line_one .main_title {
  position: absolute;
  top: calc(50% - 75px);
  left: 50%;
  transform: translate(-45%, -40%);
  width: 75%;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .group-page .banner-group .line_one .main_title {
    transform: translate(-45%, -34%);
  }
}
@media screen and (max-width: 960px) {
  .group-page .banner-group .line_one .main_title {
    width: 75%;
    transform: translate(-34%, -34%);
  }
}
@media screen and (max-width: 768px) {
  .group-page .banner-group .line_one .main_title {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    padding: 5em 0;
  }
}
.group-page .banner-group .line_one .main_title h1 {
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.2em;
}
@media screen and (max-width: 1400px) {
  .group-page .banner-group .line_one .main_title h1 {
    font-size: 1.9em;
  }
}
@media screen and (max-width: 960px) {
  .group-page .banner-group .line_one .main_title h1 {
    font-size: 1.5em;
  }
}
.group-page .banner-group .line_one .main_title h1 span {
  color: #bb9a40;
  font-style: italic;
}
.group-page .banner-group .line_one .main_title .main_intro {
  padding-top: 1em;
}
@media screen and (max-width: 960px) {
  .group-page .banner-group .line_one .main_title .main_intro {
    padding-top: 0em;
  }
}
.group-page .banner-group .line_one .main_title .main_intro p {
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 1.7em;
}
@media screen and (max-width: 1024px) {
  .group-page .banner-group .line_one .main_title .main_intro p {
    line-height: 1.5em;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  .group-page .banner-group .line_one .main_title .main_intro p {
    font-size: 0.7em;
  }
}
.group-page .banner-group .line_one figure {
  height: 100%;
  position: relative;
}
.group-page .banner-group .line_one figure::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -92px;
  width: 100%;
  height: calc(100% + 2px);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 319.87 371.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='65.56 371.14 319.87 0 0.4 0.09 0 371.09 65.56 371.14'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1024px) {
  .group-page .banner-group .line_one figure::before {
    left: -52px;
  }
}

.keynumbers .item_col .item_number {
  text-align: center;
  margin: 25px 0;
}
.keynumbers .item_col .item_number .nombre p {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 4em;
  margin: 0;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .keynumbers .item_col .item_number .nombre p {
    font-size: 3em;
    line-height: 1.5em;
  }
}
.keynumbers .item_col .item_number .nombre p sup {
  font-size: 0.6em;
  line-height: 0.8em;
}
.keynumbers .item_col .item_number .legende {
  margin-top: 11px;
}
.keynumbers .item_col .item_number .legende p {
  background: #bb9a40;
  color: #ffffff;
  position: relative;
  padding: 2px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border: 2px solid #ffffff;
  font-weight: 500;
}
.keynumbers .item_col .item_number .legende p::before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  border-top: 40px solid #ffffff;
  border-right: 19px solid transparent;
}
.keynumbers .item_col .item_number .legende p::after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  border-bottom: 40px solid #ffffff;
  border-left: 19px solid transparent;
}
.keynumbers .item_col .content_number {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding-top: 2em;
  max-width: 312px;
}
@media screen and (max-width: 960px) {
  .keynumbers .item_col .content_number {
    max-width: 95%;
  }
}
.keynumbers .item_col .content_number .subtitle p {
  font-weight: 500;
  margin: 3px 0;
}
@media screen and (max-width: 1024px) {
  .keynumbers .item_col .content_number .subtitle p {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  .keynumbers .item_col .content_number .subtitle p {
    font-size: 0.8em;
    line-height: 1.5em;
  }
}
.keynumbers .item_col .content_number .editor p {
  font-size: 0.95em;
}
@media screen and (max-width: 1024px) {
  .keynumbers .item_col .content_number .editor p {
    font-size: 0.85em;
  }
}
@media screen and (max-width: 960px) {
  .keynumbers .item_col .content_number .editor p {
    font-size: 0.7em;
  }
}
.keynumbers .item_col .content_number .editor p strong {
  font-weight: 400;
}
.keynumbers .item_col .content_number .editor ul {
  margin: 10px 0;
  padding: 0 0 0 15px;
}
.keynumbers .item_col .content_number .editor ul li {
  color: #bb9a40;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .keynumbers .item_col .content_number .editor ul li {
    font-size: 0.85em;
  }
}
@media screen and (max-width: 960px) {
  .keynumbers .item_col .content_number .editor ul li {
    font-size: 0.75em;
    line-height: 1.7em;
  }
}

.section_image {
  padding: 0;
}

.our_values {
  padding-bottom: 7em;
}
@media screen and (max-width: 768px) {
  .our_values {
    padding-bottom: 0em;
  }
}
.our_values .title_val {
  position: absolute;
  top: 4vw;
  width: calc(100% - 3vw);
  max-width: calc(100% - 3vw);
  z-index: 3;
  text-align: left;
  padding-left: 3vw;
}
.our_values .title_val h2 {
  text-transform: uppercase;
  letter-spacing: 22px;
  font-size: 4.5vw;
  width: 100%;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .our_values .title_val h2 {
    letter-spacing: 17px;
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 768px) {
  .our_values .title_val h2 {
    letter-spacing: 9px;
    font-size: 3.5vw;
  }
}
.our_values .line_one .content_pres, .our_values .line_two .content_pres {
  width: 80%;
  margin: 0 auto;
}
.our_values .line_one .content_pres .subti_hum, .our_values .line_one .content_pres .subti_ag, .our_values .line_two .content_pres .subti_hum, .our_values .line_two .content_pres .subti_ag {
  position: relative;
  z-index: 10;
  padding: 4em 0 1em;
}
@media screen and (max-width: 1024px) {
  .our_values .line_one .content_pres .subti_hum, .our_values .line_one .content_pres .subti_ag, .our_values .line_two .content_pres .subti_hum, .our_values .line_two .content_pres .subti_ag {
    padding: 0em 0 1em;
  }
}
@media screen and (max-width: 768px) {
  .our_values .line_one .content_pres .subti_hum, .our_values .line_one .content_pres .subti_ag, .our_values .line_two .content_pres .subti_hum, .our_values .line_two .content_pres .subti_ag {
    padding: 1em 0 1em;
  }
}
.our_values .line_one .content_pres .subti_hum h3, .our_values .line_one .content_pres .subti_ag h3, .our_values .line_two .content_pres .subti_hum h3, .our_values .line_two .content_pres .subti_ag h3 {
  font-size: 1.3em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.5px;
  padding: 0.8em 0;
}
@media screen and (max-width: 1024px) {
  .our_values .line_one .content_pres .subti_hum h3, .our_values .line_one .content_pres .subti_ag h3, .our_values .line_two .content_pres .subti_hum h3, .our_values .line_two .content_pres .subti_ag h3 {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 960px) {
  .our_values .line_one .content_pres .subti_hum h3, .our_values .line_one .content_pres .subti_ag h3, .our_values .line_two .content_pres .subti_hum h3, .our_values .line_two .content_pres .subti_ag h3 {
    font-size: 1em;
    letter-spacing: 0.2px;
  }
}
.our_values .line_one .content_pres .subti_hum h3 span, .our_values .line_one .content_pres .subti_ag h3 span, .our_values .line_two .content_pres .subti_hum h3 span, .our_values .line_two .content_pres .subti_ag h3 span {
  background: #000000;
  color: #ffffff;
  position: relative;
  padding: 1px 35px 1px 15px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 4px;
}
.our_values .line_one .content_pres .subti_hum h3 span::after, .our_values .line_one .content_pres .subti_ag h3 span::after, .our_values .line_two .content_pres .subti_hum h3 span::after, .our_values .line_two .content_pres .subti_ag h3 span::after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  border-bottom: 40px solid #ffffff;
  border-left: 19px solid transparent;
}
@media screen and (max-width: 1024px) {
  .our_values .line_one .content_pres p, .our_values .line_two .content_pres p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .our_values .line_one .content_pres p, .our_values .line_two .content_pres p {
    text-align: justify;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
.our_values .line_one figure, .our_values .line_two figure {
  height: 40vw;
}
@media screen and (max-width: 768px) {
  .our_values .line_one figure, .our_values .line_two figure {
    height: 100%;
    margin-top: 50px;
  }
}
.our_values .line_one {
  padding-top: 7em;
}
@media screen and (max-width: 960px) {
  .our_values .line_one {
    padding-top: 2em;
  }
}
@media screen and (max-width: 768px) {
  .our_values .line_one {
    padding-top: 0em;
  }
}
.our_values .line_one a.button {
  margin-top: 3em;
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.our_values .line_two {
  padding-top: 7em;
}
@media screen and (max-width: 960px) {
  .our_values .line_two {
    padding-top: 4em;
  }
}
@media screen and (max-width: 768px) {
  .our_values .line_two {
    padding-top: 0em;
  }
}
@media screen and (max-width: 768px) {
  .our_values .line_two .frame {
    display: flex;
    flex-direction: column-reverse;
  }
}
.our_values .line_two figure {
  height: 40vw;
  width: 85%;
  margin-left: 15%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .our_values .line_two figure {
    height: 100%;
    width: 100%;
    margin-left: 0;
  }
}
.our_values .line_two figure::after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 230px;
  height: 198px;
  filter: opacity(0.8);
  -webkit-backdrop-filter: saturate(0.9);
          backdrop-filter: saturate(0.9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576.16 495.51'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23b0a448;mix-blend-mode:multiply;%7D%3C/style%3E%3C/defs%3E%3Cg class='cls-1'%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-2' d='M0,495.51H246.41L576.16,1.78S530.19,0,500.4,0c-3.33,0-6.87.05-10.27.37-26.52,2.49-167.75,11.06-263.65,160C221,169.38,0,495.51,0,495.51Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .our_values .line_two figure::after {
    width: 137px;
    height: 117px;
  }
}
.our_values .line_two .content_pres .subti_ag h3 {
  margin-left: -10vw;
}

.process_bloc .center_title {
  padding: 2em 0 7em;
}
@media screen and (max-width: 768px) {
  .process_bloc .center_title {
    padding: 2em 0 5em;
  }
}
.process_bloc .row_process .item_process {
  width: 85%;
  margin: 0 auto;
}
.process_bloc .row_process .item_process img {
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  margin: 0 auto;
  display: block;
  padding-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .process_bloc .row_process .item_process img {
    height: 60px;
  }
}
.process_bloc .row_process .item_process .editor p {
  text-align: justify;
  font-size: 0.95em;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media screen and (max-width: 1024px) {
  .process_bloc .row_process .item_process .editor p {
    font-size: 0.75em;
  }
}
.process_bloc .row_process .item_process .editor p strong {
  font-weight: 500;
}

.quote_bloc {
  padding: 3em 0 5em;
  background-color: rgba(238, 238, 238, 0.3);
}
.quote_bloc .center_quote {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .quote_bloc .center_quote {
    width: 72%;
  }
}
.quote_bloc .center_quote h4 {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1em;
  letter-spacing: 0.3px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .quote_bloc .center_quote h4 {
    font-size: 0.9em;
  }
}
.quote_bloc .center_quote h4::before {
  content: "";
  position: absolute;
  top: -7px;
  left: -35px;
  height: 70px;
  width: 92px;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.2 156.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23eee;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M52.45,70.32q17.91,0,28.92,11.38t11,30.67q0,20-13,32.06T45.85,156.5q-21.22,0-33.54-13.1T0,107.55Q0,91,7.18,73.42A137.05,137.05,0,0,1,53.72,14.48,84.3,84.3,0,0,1,85.54,0,76.13,76.13,0,0,0,73.47,14.13,147,147,0,0,0,62.79,32.75,121.94,121.94,0,0,0,55.21,52.4,65.12,65.12,0,0,0,52.45,70.32Zm115.82,0q17.92,0,28.92,11.38t11,30.67q0,20-13,32.06T161.67,156.5q-21.22,0-33.54-13.1t-12.31-35.85q0-16.55,7.18-34.13a137.05,137.05,0,0,1,46.54-58.94A84.43,84.43,0,0,1,201.36,0,75.73,75.73,0,0,0,189.3,14.13a145.79,145.79,0,0,0-10.69,18.62A121.94,121.94,0,0,0,171,52.4,65.5,65.5,0,0,0,168.27,70.32Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1280px) {
  .quote_bloc .center_quote h4::before {
    left: -36px;
    height: 47px;
    width: 60px;
  }
}
@media screen and (max-width: 768px) {
  .quote_bloc .center_quote h4::before {
    z-index: -1;
    top: -28px;
    left: -35px;
    height: 48px;
    width: 61px;
  }
}
.quote_bloc .center_quote h4::after {
  content: "";
  position: absolute;
  top: 7px;
  right: -35px;
  height: 70px;
  width: 92px;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 187.49 140.93'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:%23eee;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cg class='cls-1'%3E%3Cg class='cls-1'%3E%3Cpath class='cls-2' d='M36,77.6q-16.15,0-26.06-10.24T0,40.35q0-18,11.71-29.17T41.28,0Q61,0,72.09,12.11t11.1,32a81,81,0,0,1-6.47,30.73A116.85,116.85,0,0,1,59.15,104.3,127.85,127.85,0,0,1,34.2,127.89a75.77,75.77,0,0,1-28.65,13A77.45,77.45,0,0,0,16.72,128.2a119,119,0,0,0,9.94-16.45,98.22,98.22,0,0,0,6.83-17.69A63,63,0,0,0,36,77.6Zm104.3,0q-16.16,0-26.06-10.24t-9.91-27q0-18,11.71-29.17T145.58,0q19.72,0,30.81,12.11t11.1,32A81,81,0,0,1,181,74.81a116.85,116.85,0,0,1-17.57,29.49,127.85,127.85,0,0,1-24.95,23.59,75.77,75.77,0,0,1-28.65,13A77.45,77.45,0,0,0,121,128.2,118,118,0,0,0,131,111.75a96.75,96.75,0,0,0,6.83-17.69A62.6,62.6,0,0,0,140.27,77.6Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1280px) {
  .quote_bloc .center_quote h4::after {
    bottom: -11px;
    top: auto;
    z-index: -1;
    right: -20px;
    height: 48px;
    width: 61px;
  }
}
@media screen and (max-width: 768px) {
  .quote_bloc .center_quote h4::after {
    bottom: -29px;
    top: auto;
    z-index: -1;
    right: -35px;
  }
}

.join_bloc {
  position: relative;
  padding: 0;
  margin-bottom: -160px;
}
.join_bloc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/themes/vertexbresson/img/bloc-join-us-vertex.jpg");
}
.join_bloc .filter {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}
.join_bloc .filter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.join_bloc .join_content {
  padding: 5em 0;
  position: relative;
}
@media screen and (max-width: 500px) {
  .join_bloc .join_content .center_title .group_title h2 {
    font-size: 1em;
  }
}
.join_bloc .join_content .center_title .group_title h2 span {
  padding: 1px 25px;
}
.join_bloc .join_content .center_title .group_title h2 span::before {
  content: none;
}
.join_bloc .join_content .center_title .group_title h2 span::after {
  content: none;
}
.join_bloc .join_content .center_title .group_title h2 .back {
  background-color: transparent;
}
.join_bloc .join_content .center_editor {
  color: #ffffff;
  padding: 3em 0 5em;
}
@media screen and (max-width: 1120px) {
  .join_bloc .join_content .center_editor {
    padding: 2em 0 3em;
  }
}
.join_bloc .join_content .center_editor .group_intro {
  width: 75%;
  margin: 0 auto;
  text-align: center;
  font-size: 0.9em;
}
@media screen and (max-width: 768px) {
  .join_bloc .join_content .center_editor .group_intro {
    width: 85%;
  }
}
@media screen and (max-width: 768px) {
  .join_bloc .join_content .center_editor .group_intro p {
    font-size: 0.9em;
  }
}
.join_bloc .join_content .center_editor .group_intro p strong {
  font-weight: 600;
}
.join_bloc .join_content .why_us .subtitle {
  font-size: 1.4em;
  font-weight: 500;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .join_bloc .join_content .why_us .subtitle {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 960px) {
  .join_bloc .join_content .why_us .subtitle {
    font-size: 0.9em;
  }
}
.join_bloc .join_content .why_us .subtitle::before {
  content: none;
  position: absolute;
  z-index: 0;
  height: 161%;
  width: 100%;
  top: -29%;
  left: 50%;
  transform: translate(-50%, 0);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.1 77.05'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23bb9a40;stroke-linejoin:round;stroke-width:2.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cline class='cls-1' x1='36.39' y1='24.09' x2='52.06' y2='0.7'/%3E%3Cline class='cls-1' x1='1.04' y1='76.36' x2='16.71' y2='52.97'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.join_bloc .join_content .why_us .why-txt {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .join_bloc .join_content .why_us .why-txt {
    margin: 25px 0;
  }
}
.join_bloc .join_content .why_us .why-txt p {
  margin: 0;
  color: #ffffff;
  width: 85%;
  font-size: 0.9em;
}
@media screen and (max-width: 1024px) {
  .join_bloc .join_content .why_us .why-txt p {
    font-size: 0.8em;
  }
}
.join_bloc .join_content .why_us .why-txt p strong {
  font-weight: 600;
}
.join_bloc .join_content .cta_why {
  text-align: center;
  padding: 4em 0;
  color: #ffffff;
}
.join_bloc .join_content .cta_why .cta {
  padding-bottom: 2em;
}
.join_bloc .join_content .cta_why .cta p {
  font-weight: 500;
  letter-spacing: 0.3px;
}
.join_bloc .join_content .cta_why .cta a {
  color: #ffffff;
}

.our_testimonials {
  padding-top: 2em;
  margin-top: 3em;
  background-color: rgba(238, 238, 238, 0.3);
}
@media screen and (max-width: 960px) {
  .our_testimonials {
    margin-top: 1em;
  }
}
.our_testimonials .title_tes {
  position: absolute;
  top: 0;
  width: 85%;
  max-width: 85%;
  z-index: 3;
  text-align: center;
  margin-top: -4em;
}
@media screen and (max-width: 960px) {
  .our_testimonials .title_tes {
    margin-top: -2em;
  }
}
@media screen and (max-width: 768px) {
  .our_testimonials .title_tes {
    margin-top: 1em;
  }
}
.our_testimonials .title_tes h2 {
  text-transform: uppercase;
  letter-spacing: 30px;
  font-size: 5.5vw;
  width: 100%;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .our_testimonials .title_tes h2 {
    letter-spacing: 15px;
  }
}
.our_testimonials .frame_testi {
  display: flex;
  margin-top: 5em;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi {
    flex-wrap: wrap;
  }
}
.our_testimonials .frame_testi .photo_testi {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi .photo_testi {
    width: 100%;
  }
}
.our_testimonials .frame_testi .photo_testi figure {
  height: 30vw;
  min-height: 400px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi .photo_testi figure {
    height: 60vw;
    min-height: 415px;
    position: relative;
    width: 70%;
    margin-left: 30%;
  }
}
.our_testimonials .frame_testi .photo_testi figure::before {
  content: "";
  background-color: #eeeeee;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.our_testimonials .frame_testi .photo_testi figure img {
  right: -1.5vw;
  bottom: -1.5vw;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi .photo_testi figure img {
    -o-object-position: top;
       object-position: top;
  }
}
.our_testimonials .frame_testi .photo_testi .name {
  color: #bb9a40;
  text-align: right;
  margin-right: -1.5vw;
  padding-top: 1.5vw;
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9em;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi .photo_testi .name {
    font-size: 0.8em;
  }
}
.our_testimonials .frame_testi .content_testi {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi .content_testi {
    width: 100%;
  }
}
.our_testimonials .frame_testi .content_testi .content {
  width: 75%;
  margin: 0 auto;
  padding: 2.5vw 0;
  position: relative;
}
.our_testimonials .frame_testi .content_testi .content p {
  font-size: 0.9em;
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .our_testimonials .frame_testi .content_testi .content p {
    line-height: 1.7em;
  }
}
.our_testimonials .frame_testi .content_testi .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: -6vw;
  width: 7vw;
  height: 7vw;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81.3 44.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bb9a3f;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Mode_Isolation' data-name='Mode Isolation'%3E%3Cpath class='cls-1' d='M46.23,0h5.61L22.11,44.64H0L20.73,13.69A30.58,30.58,0,0,1,46.23,0Z'/%3E%3Cpath class='cls-1' d='M75.69,0H81.3L51.56,44.64H29.46L50.18,13.69A30.61,30.61,0,0,1,75.69,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.our_testimonials .frame_testi .content_testi .content::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -6vw;
  width: 7vw;
  height: 7vw;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81.3 44.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bb9a3f;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Mode_Isolation' data-name='Mode Isolation'%3E%3Cpath class='cls-1' d='M35.07,44.64H29.46L59.19,0H81.3L60.57,31A30.59,30.59,0,0,1,35.07,44.64Z'/%3E%3Cpath class='cls-1' d='M5.61,44.64H0L29.73,0H51.84L31.11,31A30.58,30.58,0,0,1,5.61,44.64Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.our_testimonials .container-arrow {
  position: absolute;
  right: 0;
  top: calc(50% - 30px);
  width: 100%;
}
.our_testimonials .container-arrow .arrows {
  float: none;
}
.our_testimonials .container-arrow .arrows .next.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.06 50.09'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M23.16,0h3.75a2.19,2.19,0,0,0,.34.1A23.6,23.6,0,0,1,34.74,2a25,25,0,0,1-12.42,48A25.08,25.08,0,0,1,.41,29.52c-.17-.9-.27-1.81-.41-2.71V23.16a2.56,2.56,0,0,0,.1-.34A23.09,23.09,0,0,1,2.47,14.2,24.67,24.67,0,0,1,20.55.41C21.41.23,22.29.13,23.16,0M20.71,25l4.44-4.43q2.14-2.16,4.31-4.31a1.64,1.64,0,0,0,.43-1.82,1.54,1.54,0,0,0-1.41-1.06A1.81,1.81,0,0,0,27,14l-9.62,9.63a1.7,1.7,0,0,0,0,2.75l7.71,7.71c.7.7,1.39,1.41,2.1,2.09a1.64,1.64,0,0,0,2.48-.11,1.67,1.67,0,0,0-.25-2.34l-8.29-8.29L20.71,25'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  transform: rotate(180deg);
  height: 40px;
  position: absolute;
  display: block;
  margin: 0% auto;
  border: none;
  right: 3%;
  width: 40px;
  float: left;
}
@media screen and (max-width: 768px) {
  .our_testimonials .container-arrow .arrows .next.slick-arrow {
    width: 35px;
    height: 35px;
  }
}
.our_testimonials .container-arrow .arrows .prev.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.06 50.09'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M23.16,0h3.75a2.19,2.19,0,0,0,.34.1A23.6,23.6,0,0,1,34.74,2a25,25,0,0,1-12.42,48A25.08,25.08,0,0,1,.41,29.52c-.17-.9-.27-1.81-.41-2.71V23.16a2.56,2.56,0,0,0,.1-.34A23.09,23.09,0,0,1,2.47,14.2,24.67,24.67,0,0,1,20.55.41C21.41.23,22.29.13,23.16,0M20.71,25l4.44-4.43q2.14-2.16,4.31-4.31a1.64,1.64,0,0,0,.43-1.82,1.54,1.54,0,0,0-1.41-1.06A1.81,1.81,0,0,0,27,14l-9.62,9.63a1.7,1.7,0,0,0,0,2.75l7.71,7.71c.7.7,1.39,1.41,2.1,2.09a1.64,1.64,0,0,0,2.48-.11,1.67,1.67,0,0,0-.25-2.34l-8.29-8.29L20.71,25'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  height: 40px;
  position: absolute;
  display: block;
  margin: 0% auto;
  border: none;
  left: 3%;
  width: 40px;
  float: left;
}
@media screen and (max-width: 768px) {
  .our_testimonials .container-arrow .arrows .prev.slick-arrow {
    width: 35px;
    height: 35px;
  }
}
.our_testimonials .container-arrow .arrows ::marker {
  display: none;
  content: none;
}

.six_values .center_title {
  padding-top: 95px;
}
.six_values .center_title .group_title h2::before {
  left: 42%;
}
.six_values .center_title .group_title h2 .back {
  position: relative;
}
.six_values .center_title .group_title h2 .back::before {
  content: "";
  position: absolute;
  top: -195px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 150px;
  height: 195px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.2 52.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23020304;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M31.66,26.48a16.65,16.65,0,0,0-8.46-2.22,14.23,14.23,0,0,0-9,3q-3.86,3-5.62,9.57V34.36Q8.59,1.51,23.64,1.5A17.4,17.4,0,0,1,28,2.08a6.49,6.49,0,0,1,3.19,1.64,6.16,6.16,0,0,0-2.66,2,4.81,4.81,0,0,0-1,2.92A4.16,4.16,0,0,0,29,11.91a4.8,4.8,0,0,0,3.36,1.28,4.74,4.74,0,0,0,3.45-1.37,4.53,4.53,0,0,0,1.42-3.41,5.71,5.71,0,0,0-1.46-3.76,11.17,11.17,0,0,0-3.59-2.79A17.84,17.84,0,0,0,23.73,0a19.27,19.27,0,0,0-12.4,4.34Q5.93,8.68,3,16.78a55.12,55.12,0,0,0-3,19A47.11,47.11,0,0,0,2.54,52.33h7.82a57.07,57.07,0,0,1-1.5-10.27q1.5-8.94,5.18-12.48C16.48,27.21,19,26,21.69,26Q26.3,26,29,30.5t2.65,13.69a44.22,44.22,0,0,1-.67,8.14h8A26,26,0,0,0,40.2,44a23,23,0,0,0-2.35-10.85A16,16,0,0,0,31.66,26.48Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1400px) {
  .six_values .center_title .group_title h2 .back::before {
    top: -151px;
    left: 53%;
    transform: translate(-50%, 0);
    width: 121px;
    height: 155px;
  }
}
@media screen and (max-width: 768px) {
  .six_values .center_title .group_title h2 .back::before {
    top: -102px;
    left: 53%;
    width: 82px;
    height: 107px;
  }
}
.six_values .values_icons {
  padding-top: 130px;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons {
    padding-top: 75px;
  }
}
.six_values .values_icons .frame .col-li-4:nth-child(2) .item_cardinal img {
  height: 80px;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .frame .col-li-4:nth-child(2) .item_cardinal img {
    height: 55px;
  }
}
.six_values .values_icons .item_value {
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value {
    margin-bottom: 45px;
  }
}
.six_values .values_icons .item_value .icon_icon {
  height: 97px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value .icon_icon {
    height: 55px;
  }
}
.six_values .values_icons .item_value img {
  height: 97px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value img {
    height: 55px;
  }
}
.six_values .values_icons .item_value .title_icon {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value .title_icon {
    margin-top: 20px;
  }
}
.six_values .values_icons .item_value .title_icon h3 {
  background: #003ca6;
  color: #ffffff;
  position: relative;
  padding: 2px 35px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border: none;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value .title_icon h3 {
    padding: 2px 25px;
  }
}
.six_values .values_icons .item_value .title_icon h3::before {
  content: "";
  left: -1px;
  top: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='54.11 0.04 0 79.62 0 0 54.11 0.04'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value .title_icon h3::before {
    left: -1px;
    top: -1px;
    height: 100%;
    width: 21px;
  }
}
.six_values .values_icons .item_value .title_icon h3::after {
  content: "";
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1px);
  width: 26px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.11 79.62'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='0 79.58 54.11 0 54.11 79.62 0 79.58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .six_values .values_icons .item_value .title_icon h3::after {
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 21px;
  }
}
.six_values .values_icons .item_value .desc_icon p {
  padding: 0 10%;
  font-size: 0.9em;
}
@media screen and (max-width: 1400px) {
  .six_values .values_icons .item_value .desc_icon p {
    padding: 0 5%;
  }
}
@media screen and (max-width: 1120px) {
  .six_values .values_icons .item_value .desc_icon p {
    font-size: 0.9em;
  }
}

.banner-contact {
  height: 100vh;
  padding: 0 0;
  margin-bottom: 3em;
  min-height: 760px;
}
@media screen and (max-width: 768px) {
  .banner-contact {
    height: auto;
    margin-bottom: 1em;
  }
}
.banner-contact .group_banner {
  height: 100%;
  width: 100%;
}
.banner-contact .group_banner .group_title {
  width: 46%;
  height: 100%;
  float: left;
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner-contact .group_banner .group_title {
    width: 80%;
    float: none;
    padding: 150px 0 55px;
    margin: 0 auto;
  }
}
.banner-contact .group_banner .group_title::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  top: 0;
  transform: translate(48%, 0px);
  background-size: cover;
  background-position: right top;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1129.17 1312.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpolygon class='cls-1' points='589.58 0 1129.17 808.33 795.83 1312.5 0 1312.5 0 0 589.58 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 1600px) {
  .banner-contact .group_banner .group_title::after {
    transform: translate(60%, 0px);
  }
}
@media screen and (max-width: 1280px) {
  .banner-contact .group_banner .group_title::after {
    transform: translate(65%, 0px);
  }
}
@media screen and (max-width: 1120px) {
  .banner-contact .group_banner .group_title::after {
    transform: translate(75%, 0px);
  }
}
@media screen and (max-width: 768px) {
  .banner-contact .group_banner .group_title::after {
    content: none;
  }
}
.banner-contact .group_banner .group_title .group_middle {
  position: absolute;
  z-index: 1;
  top: 56%;
  width: 100%;
  left: 17%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .banner-contact .group_banner .group_title .group_middle {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
}
.banner-contact .group_banner .group_title .group_middle h1 {
  font-weight: 600;
  font-size: 2.2em;
  line-height: 1.2em;
}
@media screen and (max-width: 1280px) {
  .banner-contact .group_banner .group_title .group_middle h1 {
    font-size: 2.4em;
  }
}
@media screen and (max-width: 1120px) {
  .banner-contact .group_banner .group_title .group_middle h1 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .banner-contact .group_banner .group_title .group_middle h1 {
    font-size: 1.8em;
  }
}
.banner-contact .group_banner .group_title .group_middle h1 span {
  color: #bb9a40;
}
.banner-contact .group_banner .group_title .group_middle .main_intro {
  margin-top: 3em;
}
.banner-contact .group_banner .group_title .group_middle .main_intro p {
  font-weight: 300;
  margin-top: 17px;
  line-height: 1.8em;
  text-align: justify;
  width: 90%;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees {
  padding-top: 1em;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .phone {
  position: relative;
  padding-left: 31px;
  color: #000000;
  display: block;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .phone::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.69 20.65'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23cf9832;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M20.23,16.33,17,13.13a1.66,1.66,0,0,0-2.34,0l-1.61,1.61-.32-.18a15.85,15.85,0,0,1-3.88-2.8,16.13,16.13,0,0,1-2.8-3.88L5.9,7.62,7,6.54,7.52,6a1.67,1.67,0,0,0,0-2.35L4.36.46A1.67,1.67,0,0,0,2,.51l-.9.9,0,0A4.94,4.94,0,0,0,.4,2.75,4.71,4.71,0,0,0,.07,4.08c-.43,3.49,1.17,6.69,5.51,11,6,6,10.83,5.54,11,5.52A5.29,5.29,0,0,0,18,20.3a5.41,5.41,0,0,0,1.31-.74l0,0,.91-.9a1.66,1.66,0,0,0,0-2.35'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .email {
  position: relative;
  padding-left: 31px;
  color: #000000;
  display: block;
  margin: 10px 0;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .email::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.3 18.82'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23cf9832;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M22.13,18.82a2.09,2.09,0,0,0,1.43-.54l-6.89-6.89-.48.35c-.51.38-.93.67-1.25.88a7.85,7.85,0,0,1-1.28.66,4,4,0,0,1-1.49.33h0a3.91,3.91,0,0,1-1.49-.33,8,8,0,0,1-1.29-.66c-.32-.21-.73-.5-1.25-.88l-.48-.35L.75,18.28a2,2,0,0,0,1.42.54Z'/%3E%3Cpath class='cls-1' d='M1.65,7.06A7.46,7.46,0,0,1,.28,5.88V16.35l6.07-6.06c-1.22-.85-2.78-1.93-4.7-3.23'/%3E%3Cpath class='cls-1' d='M22.67,7.06C20.82,8.31,19.25,9.38,18,10.29L24,16.35V5.88a7.77,7.77,0,0,1-1.35,1.18'/%3E%3Cpath class='cls-1' d='M22.13,0h-20A2,2,0,0,0,.56.7,2.78,2.78,0,0,0,0,2.47,3.17,3.17,0,0,0,.75,4.32,6.7,6.7,0,0,0,2.33,5.89L5.11,7.82,7.3,9.34l1.37.95.2.15.37.27.74.51c.19.13.43.28.7.44a3.87,3.87,0,0,0,.78.37,2.22,2.22,0,0,0,.68.12h0a2.16,2.16,0,0,0,.67-.12,3.42,3.42,0,0,0,.78-.37c.28-.16.51-.31.71-.44l.73-.51.38-.27.2-.15L17,9.34l5-3.45a6.39,6.39,0,0,0,1.65-1.67,3.59,3.59,0,0,0,.66-2A2.05,2.05,0,0,0,23.66.64,2.09,2.09,0,0,0,22.13,0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .address {
  position: relative;
  padding-left: 31px;
  color: #000000;
  display: block;
  margin: 10px 0;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .address::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 20px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.4 25.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23cf9832;%7D%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Cpath class='cls-1' d='M9.2,3.46A5.62,5.62,0,1,1,3.58,9.08,5.62,5.62,0,0,1,9.2,3.46M8.81,25.52a.52.52,0,0,0,.39.17.52.52,0,0,0,.38-.17,48.6,48.6,0,0,0,4.19-5.12c2.11-3,4.63-7.32,4.63-11.2A9.2,9.2,0,0,0,0,9.2c0,3.88,2.52,8.24,4.63,11.21a49.76,49.76,0,0,0,4.18,5.11'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact {
  padding-top: 2em;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact {
    width: 100%;
  }
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form p {
  margin: 0;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=text], .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=email], .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=tel] {
  width: 85%;
  border: none;
  border-bottom: 1px solid #000;
  padding: 10px;
  margin-bottom: 12px;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=text]::-moz-placeholder, .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=email]::-moz-placeholder, .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=tel]::-moz-placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=text]::placeholder, .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=email]::placeholder, .banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=tel]::placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form select {
  width: 96%;
  border: none;
  border-bottom: 1px solid #000;
  padding: 10px;
  margin-bottom: 12px;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form select::-moz-placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form select::placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form select option {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form textarea {
  width: 96%;
  border: none;
  border-bottom: 1px solid #000;
  padding: 10px;
  margin-bottom: 12px;
  max-height: 100px;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form textarea::-moz-placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form textarea::placeholder {
  color: #000000;
  font-family: "Poppins", sans-serif;
}
.banner-contact .group_banner .group_title .group_middle .coordonnees .form_contact form input[type=submit] {
  border: none;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  padding: 15px 35px;
  letter-spacing: 2px;
  font-size: 1em;
  margin-top: 15px;
  font-weight: 300;
  background-color: #bb9a40;
  color: #ffffff;
}
.banner-contact .group_banner .img-contact {
  width: 54%;
  float: left;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .banner-contact .group_banner .img-contact {
    width: 100%;
    float: none;
  }
}
.banner-contact .group_banner .img-contact .slick-track, .banner-contact .group_banner .img-contact .slick-list {
  height: 100%;
}
.banner-contact .group_banner .img-contact figure {
  width: 100%;
  height: 100%;
}

.maps_contact #map-vertex, .maps_contact #wpgmza_map_2 {
  height: 60vh;
  min-height: 400px;
  margin-top: 10em;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .maps_contact #map-vertex, .maps_contact #wpgmza_map_2 {
    margin-top: 5em;
  }
}
.maps_contact #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content, .maps_contact #wpgmza_map_2 .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 13px 24px 42px 20px;
}
.maps_contact #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content h2, .maps_contact #wpgmza_map_2 .leaflet-popup-content-wrapper .leaflet-popup-content h2 {
  font-size: 1.2em;
  font-weight: 600;
}
.maps_contact #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content p, .maps_contact #wpgmza_map_2 .leaflet-popup-content-wrapper .leaflet-popup-content p {
  margin: 7px 0 5px;
}
.maps_contact #map-vertex .leaflet-popup-content-wrapper .leaflet-popup-content a, .maps_contact #wpgmza_map_2 .leaflet-popup-content-wrapper .leaflet-popup-content a {
  text-align: right;
  float: right;
  display: block;
  width: 100%;
  padding-top: 10px;
}

.mentions-page .page_content {
  padding-bottom: 0;
}
.mentions-page .page_content .content {
  width: 80%;
  margin: 0 auto;
}
.mentions-page .page_content .content p {
  text-align: justify;
}/*# sourceMappingURL=index.css.map */