@charset "UTF-8";

body[data-aos-duration="8000"] [data-aos],
[data-aos][data-aos][data-aos-duration="8000"] {
  transition-duration: 8000ms; }

@-webkit-keyframes fadeInTopTitle {
  from {
    -webkit-transform: translateY(-10rem);
            transform: translateY(-10rem);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInTopTitle {
  from {
    -webkit-transform: translateY(-10rem);
            transform: translateY(-10rem);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes fadeInTopSubtitle {
  from {
    -webkit-transform: translateY(-20rem);
            transform: translateY(-20rem);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
@keyframes fadeInTopSubtitle {
  from {
    -webkit-transform: translateY(-20rem);
            transform: translateY(-20rem);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
/* The typewriter cursor effect */
@-webkit-keyframes blink-caret {
  from,
    to {
    border-color: transparent; }
  50% {
    border-color: #fff; } }
@keyframes blink-caret {
  from,
    to {
    border-color: transparent; }
  50% {
    border-color: #fff; } }
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em; }

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center; }

.odometer.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-duration: 1.5s !important; }

.solutions {
  width: 100%;
  background: url("https://www.lc-netsecure.com/default/CMS/css/tpl4/../../images/dist/texture.png"), #ebebeb;
  padding: 6rem 0 23rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  @media (max-width: 640px) {
    .solutions {
      padding: 6rem 0 18rem; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .solutions {
      background: #ebebeb; } }
  @supports (-ms-ime-align: auto) {
    .solutions {
      background: #ebebeb; } }
  .solutions .u-wrapper {
    max-width: 110rem;
    margin-top: -15rem;
    z-index: 3; }
    @media (max-width: 1280px) {
      .solutions .u-wrapper {
        max-width: 90%; } }
    @media (max-width: 800px) {
      .solutions .u-wrapper {
        max-width: 94%; } }
  .solutions h2 {
    color: #282e3c;
    text-align: center;
    margin: 0.6em 0;
    font-size: 4.2rem;
    font-weight: 300;
    line-height: 1.15;
    overflow: hidden;
    letter-spacing: -0.1rem;
    margin: 0 auto 6rem; }
    .solutions h2::after {
      position: relative;
      display: block;
      content: "";
      margin: 1rem auto 0;
      height: 3px;
      width: 2.1rem;
      background: #f25425;
      color: #f25425; }
  .solutions .solutions-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    .solutions .solutions-list ul,
    .solutions .solutions-list li {
      overflow: inherit;
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .solutions .solutions-list .solutions-item {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 21rem;
      height: 19rem;
      box-shadow: 0 1px rgba(0, 0, 0, 0.2);
      background: #fff;
      border-radius: 0.5rem;
      margin: 0.5rem;
      flex-grow: 1;
      position: relative;
      overflow: hidden;
      transition: 0.2s ease-in-out; }
      .solutions .solutions-list .solutions-item a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-decoration: none;
        color: #686868;
        width: 100%;
        height: 100%;
        cursor: pointer;
        padding: 2rem; }
        .solutions .solutions-list .solutions-item a img {
          width: 13rem;
          height: 10rem;
          margin-bottom: 2rem;
          transition: 0.3s ease-in-out;
          z-index: 1; }
        .solutions .solutions-list .solutions-item a p {
          text-align: center;
          font-size: 1.3rem;
          max-width: 90%;
          transition: 0.3s ease-in-out;
          z-index: 1;
          opacity: 1;
          margin: 0 auto; }
      .solutions .solutions-list .solutions-item::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
                transform: translateX(-50%) translateY(-50%) rotate(45deg);
        border-top: 1px solid #e14b27;
        border-bottom: 1px solid #e14b27;
        width: 0;
        height: 0;
        transition: 0.3s ease-in-out;
        opacity: 0; }
      .solutions .solutions-list .solutions-item:hover {
        background: rgba(40, 46, 60, 0.6); }
        .solutions .solutions-list .solutions-item:hover img {
          -webkit-transform: scale(0.8) translateY(1rem);
                  transform: scale(0.8) translateY(1rem); }
        .solutions .solutions-list .solutions-item:hover p {
          color: #fff;
          opacity: 1; }
        .solutions .solutions-list .solutions-item:hover::after {
          border-color: #fff;
          height: 100%;
          width: 100%;
          opacity: 1; }

.secteurs {
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-15rem) !important;
          transform: translateY(-15rem) !important;
  margin-bottom: -8rem;
  flex-direction: column;
  position: relative; }
  @media (max-width: 1024px) {
    .secteurs {
      margin-bottom: -10rem; } }
  @media (max-width: 800px) {
    .secteurs {
      margin-bottom: -12rem; } }
  .secteurs .u-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 110rem;
    position: relative; }
    @media (max-width: 1280px) {
      .secteurs .u-wrapper {
        max-width: 90%; } }
    @media (max-width: 800px) {
      .secteurs .u-wrapper {
        max-width: 94%; } }
  .secteurs h2 {
    color: #282e3c;
    text-align: center;
    margin: 0.6em 0;
    font-size: 4.2rem;
    font-weight: 300;
    line-height: 1.15;
    overflow: hidden;
    letter-spacing: -0.1rem;
    margin: 0 auto 3rem; }
    .secteurs h2::after {
      position: relative;
      display: block;
      content: "";
      margin: 1rem auto 0;
      height: 3px;
      width: 2.1rem;
      background: #f25425;
      color: #f25425; }
    @media (max-width: 800px) {
      .secteurs h2 {
        font-size: 3.66rem; } }
    @media (max-width: 640px) {
      .secteurs h2 {
        font-size: 3.35rem; } }
    @media (max-width: 440px) {
      .secteurs h2 {
        font-size: 3rem; } }
  .secteurs .secteurs-list {
    max-width: 98%;
    height: 8rem; }
    .secteurs .secteurs-list ul,
    .secteurs .secteurs-list li {
      overflow: inherit;
      margin: 0;
      padding: 0;
      list-style-type: none; }
    @media (max-width: 1024px) {
      .secteurs .secteurs-list {
        height: 10rem; } }
    @media (max-width: 800px) {
      .secteurs .secteurs-list {
        height: 11rem; } }
    @media (max-width: 640px) {
      .secteurs .secteurs-list {
        height: 12rem; } }
    .secteurs .secteurs-list .secteurs-item {
      position: relative;
      border-radius: 5px; }
      .secteurs .secteurs-list .secteurs-item a {
        width: 100%;
        height: 100%;
        text-align: center; }
        .secteurs .secteurs-list .secteurs-item a::after {
          content: "";
          background: rgba(225, 75, 39, 0);
          width: 100%;
          height: 100%;
          border-radius: 5px;
          position: absolute;
          top: 0;
          left: 0;
          transition: 0.2s ease-out;
          mix-blend-mode: multiply; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .secteurs .secteurs-list .secteurs-item a::before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.4);
            border-radius: 5px;
            transition: 0.2s ease-out; }
          .secteurs .secteurs-list .secteurs-item a:hover::before {
            background: rgba(0, 0, 0, 0); } }
        .secteurs .secteurs-list .secteurs-item a img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          font-family: "object-fit: cover; object-position: center";
          width: 100%;
          height: 100%;
          -webkit-filter: brightness(70%);
                  filter: brightness(70%);
          transition: 0.2s ease-out;
          border-radius: 5px; }
        .secteurs .secteurs-list .secteurs-item a p {
          text-transform: uppercase;
          font-weight: bold;
          font-size: 1.5rem;
          color: #fff;
          z-index: 2;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%); }
          @media (max-width: 1024px) {
            .secteurs .secteurs-list .secteurs-item a p {
              font-size: 1.4rem; } }
        .secteurs .secteurs-list .secteurs-item a:hover img {
          -webkit-filter: none;
                  filter: none; }
        .secteurs .secteurs-list .secteurs-item a:hover::after {
          background: rgba(225, 75, 39, 0.8); }
  .secteurs .controls .secteurs-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    transition: 0.2s ease-in-out;
    background: #e14b27;
    position: absolute;
    top: 12.5rem;
    z-index: 2; }
    .secteurs .controls .secteurs-button .icon {
      fill: #fff;
      width: 50%;
      height: 50%;
      transition: inherit; }
    .secteurs .controls .secteurs-button:hover {
      background: #282e3c;
      cursor: pointer; }
  .secteurs .controls .secteurs-button-prev {
    left: -3.5rem; }
    @media (max-width: 800px) {
      .secteurs .controls .secteurs-button-prev {
        display: none; } }
    .secteurs .controls .secteurs-button-prev .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .secteurs .controls .secteurs-button-next {
    right: -3.5rem; }
    @media (max-width: 800px) {
      .secteurs .controls .secteurs-button-next {
        display: none; } }
  .secteurs-link--see-more {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    background: none;
    border: 0;
    outline: none;
    cursor: pointer;
    margin: 0;
    position: relative;
    font-size: 1.2rem;
    font-weight: 900;
    border-radius: 3rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 1.2rem 5rem;
    background-image: linear-gradient(to right, #d33a2a, #ee5d24, #ee5d24, #d33a2a);
    box-shadow: 0 0 0 0 rgba(229, 66, 10, 0);
    background-size: 300% 100%;
    display: inline-block;
    text-transform: uppercase;
    transition: 0.4s ease-in-out !important;
    margin-top: 3.5rem; }
    .secteurs-link--see-more:hover {
      background-position: 100% 0;
      box-shadow: 0 4px 15px 0 rgba(229, 66, 10, 0.75);
      -webkit-transform: translateY(-1rem) !important;
              transform: translateY(-1rem) !important; }

.home-partenaires {
  background: url("https://www.lc-netsecure.com/default/CMS/css/tpl4/../../images/dist/texture.png"), #cecece;
  padding: 10rem 0;
  overflow: hidden; }
  @media (max-width: 640px) {
    .home-partenaires {
      padding: 5rem 0;
      margin-top: -8rem;
      position: relative;
      z-index: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .home-partenaires {
      background: #cecece; } }
  @supports (-ms-ime-align: auto) {
    .home-partenaires {
      background: #cecece; } }
  .home-partenaires .u-wrapper {
    max-width: 110rem;
    text-align: center; }
    @media (max-width: 1280px) {
      .home-partenaires .u-wrapper {
        max-width: 94%; } }
  .home-partenaires h2 {
    color: #282e3c;
    text-align: center;
    margin: 0.6em 0;
    font-size: 4.2rem;
    font-weight: 300;
    line-height: 1.15;
    overflow: hidden;
    letter-spacing: -0.1rem;
    margin-top: 0; }
    .home-partenaires h2::after {
      position: relative;
      display: block;
      content: "";
      margin: 1rem auto 0;
      height: 3px;
      width: 2.1rem;
      background: #f25425;
      color: #f25425; }
    @media (max-width: 800px) {
      .home-partenaires h2 {
        font-size: 3.66rem; } }
    @media (max-width: 640px) {
      .home-partenaires h2 {
        font-size: 3.35rem; } }
    @media (max-width: 440px) {
      .home-partenaires h2 {
        font-size: 3rem; } }
  .home-partenaires-list {
    height: 33rem;
    padding: 1rem 0; }
  .home-partenaires-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 13.2rem;
    box-shadow: 0 1px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: 0.2s ease-in-out;
    background: #fff; }
    .home-partenaires-item:hover {
      -webkit-transform: translateY(-0.5rem);
              transform: translateY(-0.5rem); }
  .home-partenaires-link {
    width: 90%;
    height: 90%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .home-partenaires-link img {
      max-width: 100%;
      max-height: 100%; }
  .home-partenaires-see-more {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    background: none;
    border: 0;
    outline: none;
    cursor: pointer;
    margin: 0;
    position: relative;
    font-size: 1.2rem;
    font-weight: 900;
    border-radius: 3rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 1.2rem 5rem;
    background-image: linear-gradient(to right, #d33a2a, #ee5d24, #ee5d24, #d33a2a);
    box-shadow: 0 0 0 0 rgba(229, 66, 10, 0);
    background-size: 300% 100%;
    display: inline-block;
    text-transform: uppercase;
    transition: 0.4s ease-in-out !important;
    margin-top: 7rem; }
    .home-partenaires-see-more:hover {
      background-position: 100% 0;
      box-shadow: 0 4px 15px 0 rgba(229, 66, 10, 0.75);
      -webkit-transform: translateY(-1rem) !important;
              transform: translateY(-1rem) !important; }

.home-references {
  padding: 10rem 0 14rem;
  overflow: hidden; }
  @media (max-width: 640px) {
    .home-references {
      padding: 5rem 0; } }
  .home-references .u-wrapper {
    max-width: 110rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative; }
    @media (max-width: 1280px) {
      .home-references .u-wrapper {
        max-width: 94%; } }
  .home-references h2 {
    color: #282e3c;
    text-align: center;
    margin: 0.6em 0;
    font-size: 4.2rem;
    font-weight: 300;
    line-height: 1.15;
    overflow: hidden;
    letter-spacing: -0.1rem;
    margin-top: 0; }
    .home-references h2::after {
      position: relative;
      display: block;
      content: "";
      margin: 1rem auto 0;
      height: 3px;
      width: 2.1rem;
      background: #f25425;
      color: #f25425; }
    @media (max-width: 800px) {
      .home-references h2 {
        font-size: 3.66rem; } }
    @media (max-width: 640px) {
      .home-references h2 {
        font-size: 3.35rem; } }
    @media (max-width: 440px) {
      .home-references h2 {
        font-size: 3rem; } }
  .home-references-description {
    text-align: center;
    line-height: 2;
    font-size: 1.4rem;
    max-width: 100%; }
  .home-references-list {
    max-width: calc(100% + 1.9rem);
    padding: 5rem 1rem; }
    @media (max-width: 1280px) {
      .home-references-list {
        max-width: 100%; } }
  .home-references-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10rem;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: 0.2s ease-in-out; }
    @media (max-width: 1024px) {
      .home-references-item {
        height: 10rem; } }
    @media (max-width: 640px) {
      .home-references-item {
        height: 12rem; } }
    .home-references-item:hover {
      -webkit-transform: translateY(-0.5rem);
              transform: translateY(-0.5rem); }
  .home-references .controls .home-references-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    transition: 0.2s ease-in-out;
    background: #e14b27;
    position: absolute;
    top: 23.3rem;
    z-index: 2; }
    .home-references .controls .home-references-button .icon {
      fill: #fff;
      width: 50%;
      height: 50%;
      transition: inherit; }
    .home-references .controls .home-references-button:hover {
      background: #282e3c;
      cursor: pointer; }
  .home-references .controls .home-references-button-prev {
    left: -3.5rem; }
    @media (max-width: 1270px) {
      .home-references .controls .home-references-button-prev {
        display: none; } }
    .home-references .controls .home-references-button-prev .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .home-references .controls .home-references-button-next {
    right: -5.5rem; }
    @media (max-width: 1270px) {
      .home-references .controls .home-references-button-next {
        display: none; } }
  .home-references-see-more {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    background: none;
    border: 0;
    outline: none;
    cursor: pointer;
    margin: 0;
    position: relative;
    font-size: 1.2rem;
    font-weight: 900;
    border-radius: 3rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 1.2rem 5rem;
    background-image: linear-gradient(to right, #d33a2a, #ee5d24, #ee5d24, #d33a2a);
    box-shadow: 0 0 0 0 rgba(229, 66, 10, 0);
    background-size: 300% 100%;
    display: inline-block;
    text-transform: uppercase;
    transition: 0.4s ease-in-out !important;
    margin-top: 2.5rem; }
    .home-references-see-more:hover {
      background-position: 100% 0;
      box-shadow: 0 4px 15px 0 rgba(229, 66, 10, 0.75);
      -webkit-transform: translateY(-1rem) !important;
              transform: translateY(-1rem) !important; }

.home-contact-form {
  position: relative;
  margin-bottom: -18rem;
  overflow: hidden; }
  .home-contact-form .u-wrapper {
    position: relative; }
  .home-contact-form-content {
    background: radial-gradient(circle at 78%, #e14b27, #de4728, #da4328, #d73e29, #d33a29);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6rem 10rem;
    color: #fff; }
    @media (max-width: 1024px) {
      .home-contact-form-content {
        padding: 6rem 3rem;
        flex-direction: column; } }
  @media (max-width: 1024px) and (max-width: 640px) {
    .home-contact-form-content {
      padding: 6rem 2rem; } }

    .home-contact-form-content .cms_bloc_text {
      max-width: 31%;
      margin-right: 10rem; }
      @media (max-width: 1024px) {
        .home-contact-form-content .cms_bloc_text {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 4rem; } }
      .home-contact-form-content .cms_bloc_text p:first-of-type {
        font-weight: 300;
        font-size: 3.5rem;
        line-height: 1; }
      .home-contact-form-content .cms_bloc_text p:nth-of-type(2) {
        line-height: 1.75;
        font-size: 1.4rem; }
    .home-contact-form-content .cms_bloc_form {
      min-width: 45%;
      max-width: 59rem; }
      @media (max-width: 1024px) {
        .home-contact-form-content .cms_bloc_form {
          max-width: 100%; } }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_container,
      .home-contact-form-content .cms_bloc_form .cms_bloc_form .cms_bloc_form_field > .value {
        width: 100%; }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text,
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea {
        display: flex;
        flex-direction: column; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text label,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea label {
          color: #fff;
          margin-bottom: 0.4rem;
          width: 100%;
          font-size: 1.4rem; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text input,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text textarea,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea input,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea textarea {
          background: #bf2e13;
          border: none;
          border-radius: 0;
          padding: 1rem 0.8rem;
          color: #e9e9e9; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text input:-webkit-autofill,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text input:-webkit-autofill:hover,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text input:-webkit-autofill:focus,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text input:-webkit-autofill:active,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea input:-webkit-autofill,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea input:-webkit-autofill:hover,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea input:-webkit-autofill:focus,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea input:-webkit-autofill:active {
          -webkit-box-shadow: 0 0 0 30px #bf2e13 inset !important; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text input:-webkit-autofill,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea input:-webkit-autofill {
          -webkit-text-fill-color: #e9e9e9 !important; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text .value,
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea .value {
          width: 100%; }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text {
        max-width: 48%;
        min-width: 48%;
        margin-bottom: 2rem; }
        @media (max-width: 800px) {
          .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_text {
            max-width: 100%;
            min-width: 100%; } }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_textarea {
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 2rem; }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam {
        display: flex;
        color: #fff;
        justify-content: center;
        align-items: center;
        width: 100%;
        font-size: 1.4rem; }
        @media (max-width: 800px) {
          .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam {
            flex-direction: column; }
            .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam > * {
              margin: 0.5rem 0 !important; } }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam > * {
          margin: 0 0.8rem; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam > .label {
          max-width: 12rem;
          display: flex;
          align-items: center; }
          .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam > .label img {
            border: none; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam .value {
          max-width: 24rem; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam input {
          background: #bf2e13;
          border: none;
          border-radius: 0;
          padding: 0.2rem;
          color: #e9e9e9; }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form .cms_bloc_form_error {
        color: #e9e9e9;
        margin-bottom: 3rem;
        display: flex;
        justify-content: center; }
      .home-contact-form-content .cms_bloc_form .cms_bloc_form_field_submit {
        margin: 3rem auto 0; }
        .home-contact-form-content .cms_bloc_form .cms_bloc_form_field_submit button {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          padding: 0;
          background: none;
          border: 0;
          outline: none;
          cursor: pointer;
          margin: 0;
          position: relative;
          font-size: 1.2rem;
          font-weight: 900;
          border-radius: 3rem;
          text-transform: uppercase;
          color: #fff;
          text-decoration: none;
          padding: 1.2rem 5rem;
          background-image: linear-gradient(to right, #d33a2a, #ee5d24, #ee5d24, #d33a2a);
          box-shadow: 0 0 0 0 rgba(229, 66, 10, 0);
          background-size: 300% 100%;
          display: inline-block;
          text-transform: uppercase;
          transition: 0.4s ease-in-out !important;
          border: 2px solid transparent !important;
          background: #fff !important;
          padding: 1rem 4.8rem !important;
          border-radius: 3rem !important;
          letter-spacing: 0.05rem;
          color: #e14b27 !important;
          font-weight: 900 !important; }
          .home-contact-form-content .cms_bloc_form .cms_bloc_form_field_submit button:hover {
            background: transparent !important;
            border-color: #fff !important;
            color: #fff !important; }

.chiffres-defilants {
  margin: 6rem 0 -8rem;
  padding: 8rem 0 6rem;
  position: relative; }
  @media (max-width: 1280px) {
    .chiffres-defilants {
      margin: 0 0 -8rem;
      padding: 0 0 6rem; } }
  .chiffres-defilants .u-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 56rem; }
    @media (max-width: 1280px) {
      .chiffres-defilants .u-wrapper {
        max-width: 94%; } }
    @media (max-width: 800px) {
      .chiffres-defilants .u-wrapper {
        height: auto; } }
  .chiffres-defilants h2 {
    color: #282e3c;
    text-align: center;
    margin: 0.6em 0;
    font-size: 4.2rem;
    font-weight: 300;
    line-height: 1.15;
    overflow: hidden;
    letter-spacing: -0.1rem; }
    .chiffres-defilants h2::after {
      position: relative;
      display: block;
      content: "";
      margin: 1rem auto 0;
      height: 3px;
      width: 2.1rem;
      background: #f25425;
      color: #f25425; }
  .chiffres-defilants-encarts-item {
    z-index: 1; }
  .chiffres-defilants-col-left {
    max-width: 48%;
    width: 48%; }
    @media (max-width: 800px) {
      .chiffres-defilants-col-left {
        width: 100%;
        max-width: 100%; } }
  .chiffres-defilants-num-list {
    width: 100%; }
  .chiffres-defilants-encarts-text {
    margin-top: 2rem;
    color: #e14b27;
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    width: 100%; }
    .chiffres-defilants-encarts-text > span:first-child {
      font-size: 12rem;
      padding-right: 7rem;
      position: relative; }
      @media (max-width: 1280px) {
        .chiffres-defilants-encarts-text > span:first-child {
          font-size: 8rem;
          padding-right: 5rem; } }
      @media (max-width: 1024px) {
        .chiffres-defilants-encarts-text > span:first-child {
          font-size: 6rem;
          padding-right: 4rem;
          height: auto; } }
      .chiffres-defilants-encarts-text > span:first-child::after {
        content: "+";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 0; }
    .chiffres-defilants-encarts-text span.numText {
      font-size: 3rem;
      margin-left: 3rem;
      display: inline-block;
      border: 1px solid #e14b27;
      padding: 0 2rem; }
      @media (max-width: 1024px) {
        .chiffres-defilants-encarts-text span.numText {
          font-size: 2rem;
          margin-left: 2rem;
          height: auto; } }
  .chiffres-defilants-num-desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .chiffres-defilants-title {
    font-weight: 300;
    font-size: 2.4rem;
    margin: 2rem 0;
    padding-bottom: 1rem;
    position: relative; }
    .chiffres-defilants-title::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      background: #e14b27;
      width: 4rem;
      height: 0.2rem; }
    .chiffres-defilants-title span {
      font-weight: bold; }
  .chiffres-defilants-desc {
    line-height: 1.75;
    max-width: 100%; }
  .chiffres-defilants-link {
    margin-top: 2rem;
    color: #e14b27;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center; }
    .chiffres-defilants-link .icon {
      margin-left: 0.6rem;
      fill: currentColor;
      width: 1rem;
      height: 1rem;
      transition: inherit; }
    .chiffres-defilants-link:hover .icon {
      -webkit-transform: translateX(0.6rem);
              transform: translateX(0.6rem); }
  .chiffres-defilants-img-wrapper {
    max-width: 48%;
    height: 100%; }
    @media (max-width: 1024px) {
      .chiffres-defilants-img-wrapper {
        max-width: 40%; } }
    @media (max-width: 800px) {
      .chiffres-defilants-img-wrapper {
        max-width: 100%; } }
    .chiffres-defilants-img-wrapper img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      font-family: "object-fit: cover; object-position: center";
      width: 100%;
      height: 100%; }
      @media (max-width: 1024px) {
        .chiffres-defilants-img-wrapper img {
          -o-object-fit: none;
          object-fit: none;
          -o-object-position: center;
          object-position: center;
          font-family: "object-fit: none; object-position: center"; } }
      @media (max-width: 800px) {
        .chiffres-defilants-img-wrapper img {
          margin-top: 4rem;
          -o-object-fit: contain;
          object-fit: contain;
          -o-object-position: center;
          object-position: center;
          font-family: "object-fit: contain; object-position: center"; } }