@charset "UTF-8";
/* Variables - Couleurs */
/* Variables - Autres Propriétés */
/* Variables - Fonts */
/* Mixin */
/* Keyframe */
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,200;0,400;0,500;0,700;1,200;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@keyframes shake {
  0% {
    transform: translate3d(0, 0, 0);
  }
  30% {
    transform: translate3d(-2px, 0, 0);
  }
  80% {
    transform: translate3d(2px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/* captcha */
.grecaptcha-badge {
  z-index: 100;
}

/* Fonts */
/* Barlow*/
/* 

Extra-Light - 200
Regular - 400
Medium - 500
Bold - 700

*/
/* Barlow Condensed */
/* 

Light - 300
Regular - 400
Medium - 500
Bold - 700

*/
/* Balises */
html {
  font-size: 62.5%;
}

body {
  font-family: "Barlow", sans-serif;
  font-size: 1.6rem;
  font-weight: 200;
  line-height: 2.1rem;
  color: #191919;
}

svg {
  max-width: 100%;
}

a {
  display: inline-block;
  vertical-align: top;
}

button:focus {
  outline: 1px dotted !important;
  outline-color: rgba(72, 132, 99, 0.1) !important;
}

.all-bloc {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  border: 0;
  background: transparent;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.ul-none {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Title */
h1, h2, .title-h2, h3, h4 {
  display: block;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
  position: relative;
}

h2 {
  font-size: 3rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.045rem;
  font-style: italic;
  line-height: 3.2rem;
}
h2::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 90px;
  height: 1px;
  background-color: #191919;
}

.title-h2 {
  font-size: 3rem;
  margin-bottom: 6rem;
  padding-bottom: 0;
  font-weight: 500;
  font-style: inherit;
  letter-spacing: 0.045rem;
  line-height: 3.2rem;
}
.title-h2::before {
  display: none;
}

h3 {
  font-size: 4rem;
  margin-bottom: 4rem;
  font-weight: 500;
  letter-spacing: 0.045rem;
  line-height: 4.2rem;
}

h4 {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  padding-bottom: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.045rem;
  line-height: 2.3rem;
}
h4::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 50px;
  height: 1px;
  background-color: #191919;
}

.primary-bg h2::before, .primary-bg h4::before, .secondary-bg h2::before, .secondary-bg h4::before, .tertiary-bg h2::before, .tertiary-bg h4::before, .quaternary-bg h2::before, .quaternary-bg h4::before, .black-bg h2::before, .black-bg h4::before {
  background-color: #ffffff;
}

@media (max-width: 991.98px) {
  p {
    font-size: 1.4rem;
  }

  h2, .title-h2 {
    font-size: 2.5rem;
    line-height: 2.7rem;
  }

  h3 {
    font-size: 3.5rem;
    line-height: 3.7rem;
  }

  h4 {
    font-size: 2.1rem;
    line-height: 2rem;
  }
}
@media (max-width: 767.98px) {
  .title-h2 {
    margin-bottom: 4rem;
  }
}
/* Class */
.signature {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

.description {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.4rem;
  display: block;
}

.label {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 6px;
  display: block;
}

.contact {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.6rem;
  display: block;
  margin-left: 1rem;
}

.bold, strong {
  font-weight: 500;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.hide {
  display: none;
}

.h-all {
  height: 100%;
}

.overflow {
  overflow: hidden;
}

.saut-ligne {
  display: block;
}

/* text-align */
.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

/* Padding */
.p-standard {
  padding: 8rem 5rem;
}

.p-contact {
  padding: 9rem 8rem 6rem 10rem;
}

.p-small {
  padding: 5rem;
}

.p-none {
  padding-right: 0;
  padding-left: 0;
}

.pr-none {
  padding-right: 0;
}

.pl-none {
  padding-left: 0;
}

.pl-60 {
  padding-left: 6rem;
}

.pr-60 {
  padding-right: 6rem;
}

.pl-30 {
  padding-left: 3rem;
}

.pr-30 {
  padding-right: 3rem;
}

/* Marge */
.m-none {
  margin-right: 0;
  margin-left: 0;
}

.mb-26 {
  margin-bottom: 2.6rem;
}

/* max-width */
.mw-1400 {
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.mw-1400 {
  max-width: 1400px;
}

.mw-470 {
  max-width: 470px;
}

/* Couleurs textes */
.primary-color {
  color: #488463;
}

.secondary-color {
  color: #52936f;
}

.tertiary-color {
  color: #66aa85;
}

.quaternary-color {
  color: #93c0a8;
}

/* BG */
.primary-bg, .secondary-bg, .tertiary-bg, .quaternary-bg, .black-bg {
  color: #ffffff;
}

.primary-bg {
  background-color: #488463;
}

.secondary-bg {
  background-color: #52936f;
}

.tertiary-bg {
  background-color: #66aa85;
}

.quaternary-bg {
  background-color: #93c0a8;
}

.white-bg {
  background-color: #ffffff;
}

.black-bg {
  background-color: #191919;
}

.zero-bg {
  background-color: transparent;
}

.image-bg {
  background: url("../assets/images/img-new.jpg") no-repeat center top/100% auto;
  padding-bottom: 14rem;
  overflow: hidden;
}
.image-bg .bloc-card {
  border: 8px solid #ffffff;
}
.image-bg .margin-special {
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: -55px;
}

@media (max-width: 991.98px) {
  .saut-ligne {
    display: inline;
  }

  .p-standard {
    padding: 5rem 3rem;
  }

  .p-small {
    padding: 3rem;
  }

  .p-contact {
    padding: 6rem 3rem 3rem 5rem;
  }

  .image-bg {
    background-size: auto 100%;
    padding-bottom: 1.5rem;
    padding-left: 2.5rem;
    padding-top: 1.5rem;
    padding-right: 0.8rem;
  }
  .image-bg .mw-470 {
    margin-right: 100%;
  }
  .image-bg .margin-special {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .pr-60, .pr-30 {
    padding-right: 15px;
  }

  .pl-60, .pl-30 {
    padding-left: 15px;
  }

  .p-contact {
    padding: 6rem 3rem 8rem 5rem;
  }
}
@media (max-width: 575.98px) {
  .image-bg {
    padding-right: 2.5rem;
  }
  .image-bg .margin-special {
    margin-left: 0;
    margin-right: 0;
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .image-bg .mw-470 {
    max-width: inherit;
  }
}
/* Header */
.header {
  position: absolute;
  z-index: 20;
  width: 100%;
  left: 0;
  top: 0;
}
.header .navbar-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-left: 3rem;
}
.header .navbar-collapse {
  justify-content: flex-end;
}
.header .navbar {
  align-items: flex-start;
  padding-top: 3.5rem;
}

.navbar-nav {
  margin-right: 2rem;
}
.navbar-nav .nav-item .nav-link {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.4rem;
  display: block;
  padding: 0.5rem 1rem;
  color: #191919;
  position: relative;
}
.navbar-nav .nav-item .nav-link::before, .navbar-nav .nav-item .nav-link::after {
  position: absolute;
  content: "";
  top: 50%;
  height: 2px;
  background-color: rgba(25, 25, 25, 0.5);
  border-radius: 100px;
  transition: all 0.4s ease-in-out;
}
.navbar-nav .nav-item .nav-link::before {
  width: 0;
  transition: all 0.4s ease-in-out;
  left: 6px;
}
.navbar-nav .nav-item .nav-link::after {
  right: -2px;
  width: 4px;
}
.navbar-nav .nav-item .nav-link:hover::before {
  width: calc(100% - 12px);
}
.navbar-nav .nav-item:last-child .nav-link::after {
  display: none;
}

@media (max-width: 1040px) {
  .navbar-nav {
    margin-right: 0;
  }

  .header .navbar {
    padding-top: 2rem;
  }
  .header .navbar-brand {
    margin-left: 2rem;
    width: 125px;
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .header .navbar-collapse {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    box-shadow: 0px 0px 5px 0px rgba(70, 70, 70, 0.25);
  }
  .header .navbar-content {
    background-color: #ffffff;
    padding: 3rem 6rem 3rem 2rem;
  }

  .navbar-nav {
    margin-right: 2rem;
  }
  .navbar-nav .nav-item .nav-link::after {
    display: none;
  }
  .navbar-nav .nav-item .nav-link::before {
    left: auto;
    right: 0;
    height: 1px;
    width: calc(100% - 120px);
  }
}
@media (max-width: 767.98px) {
  .header .navbar-content {
    height: 280px;
    padding: 3rem 13rem 3rem 2rem;
  }
}
/* open menu */
.menu-button.collapsed .hamburger {
  transform: rotate(0deg);
  background-color: #ffffff;
}
.menu-button.collapsed .hamburger:after, .menu-button.collapsed .hamburger:before {
  background: #ffffff;
}
.menu-button.collapsed .hamburger:after {
  transform: rotate(0deg);
  bottom: -8px;
}
.menu-button.collapsed .hamburger:before {
  transform: rotate(0deg);
  top: -8px;
}

.menu-button {
  background-color: #93c0a8;
  position: fixed;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  border: 0;
  z-index: 100;
  display: none;
}
.menu-button .hamburger-bloc {
  position: relative;
  width: 36px;
  height: 36px;
  padding-left: 7px;
  margin-top: -4px;
}
.menu-button .hamburger {
  position: absolute;
  top: 18px;
  width: 21px;
  height: 2px;
  background: #ffffff;
  display: block;
  transform-origin: center;
  transition: 0.5s ease-in-out;
  border-radius: 100px;
  transform: rotate(45deg);
}
.menu-button .hamburger:after, .menu-button .hamburger:before {
  transition: 0.5s ease-in-out;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 100px;
}
.menu-button .hamburger:before {
  transform: rotate(90deg);
  top: 0;
}
.menu-button .hamburger:after {
  transform: rotate(90deg);
  bottom: 0;
}

@media (max-width: 991.98px) {
  .menu-button {
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .menu-button.collapsed {
    height: 50px;
  }

  .menu-button {
    width: 115px;
    height: 280px;
    transition: all 0.4s ease-in-out;
  }
}
/* Footer */
.footer {
  background-color: #191919;
  color: #ffffff;
  /* for captcha */
  padding-bottom: 6rem;
  /* /end */
}
@media (max-width: 991.98px) {
  .footer {
    padding-bottom: 8rem;
  }
}
.footer .footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer img {
  width: 67px;
  height: 97px;
}
.footer ul {
  display: flex;
  flex-wrap: wrap;
}
.footer ul li {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  padding-right: 4rem;
  padding-bottom: 2px;
  padding-top: 2px;
  line-height: 1.4rem;
}
.footer ul li:last-child {
  padding-right: 2rem;
}
.footer h4::before {
  background-color: #ffffff;
}

.carousel-indicators {
  bottom: auto;
  top: 0;
  margin: 0;
  left: auto;
  right: -50px;
  background-color: #488463;
  flex-direction: column;
  padding: 3rem 0 2.5rem;
  min-height: 350px;
  justify-content: flex-end;
}
.carousel-indicators li {
  text-indent: inherit;
  margin: 0;
  padding: 1.3rem 2.5rem 1.3rem 3.5rem;
  height: auto;
  border: 0;
  background: transparent;
  opacity: 1;
  font-size: 1.3rem;
  font-weight: 200;
  color: #ffffff;
  letter-spacing: 0.045rem;
  width: 75px;
  line-height: 1.5rem;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.carousel-indicators li::before, .carousel-indicators li::after {
  transition: all 0.4s ease-in-out;
  position: absolute;
  content: "";
  left: 30px;
  width: 0px;
}
.carousel-indicators li::before {
  height: 5px;
  top: calc(50% - 2px);
  background-color: #93c0a8;
  z-index: 2;
}
.carousel-indicators li::after {
  height: 1px;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.carousel-indicators li.active {
  font-weight: 500;
}
.carousel-indicators li.active::before, .carousel-indicators li.active::after {
  left: -60px;
}
.carousel-indicators li.active::before {
  width: 25px;
}
.carousel-indicators li.active::after {
  width: 85px;
}

@media (max-width: 1199.98px) {
  .carousel-indicators {
    min-height: 300px;
  }
}
@media (max-width: 991.98px) {
  .carousel-indicators {
    padding: 3rem 0 2rem;
    min-height: 280px;
  }
  .carousel-indicators li {
    padding: 1.1rem 1.5rem 1.1rem 2.5rem;
  }
  .carousel-indicators li.active::after {
    width: 75px;
  }
}
@media (max-width: 767.98px) {
  .carousel-indicators {
    right: 0;
  }
}
.modal {
  padding-right: 0 !important;
}
.modal .modal-dialog {
  max-width: inherit;
  margin: 0;
  width: 100%;
  transition: transform 0.6s ease-in-out !important;
}
.modal .modal-content {
  border: 0;
  border-radius: 0;
}
.modal .modal-top {
  padding: 6rem 10rem 1.5rem 10rem;
}
.modal .close {
  font-size: 5rem;
  font-weight: 100;
  text-shadow: none;
  color: #ffffff;
  transition: all 0.4s ease-in-out;
  background: #93c0a8;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .close svg {
  transition: all 0.4s ease-in-out;
  width: 18px;
  height: 18px;
  fill: #ffffff;
}
.modal .close:hover svg {
  transform: rotate(90deg);
}

.modal-backdrop {
  background-color: transparent;
}

@media (max-width: 1199.98px) {
  .modal .modal-top {
    padding: 6rem 6rem 1.5rem 6rem;
  }
}
@media (max-width: 575.98px) {
  .modal .modal-top {
    padding: 5rem 5rem 1.5rem 5rem;
  }
}
.card-columns {
  column-gap: 3rem;
  padding: 7rem 6rem 4rem;
  background: #488463;
}
.card-columns .card {
  margin-bottom: 3rem;
  border: 0;
  border-radius: 0;
}

@media (max-width: 1199.98px) {
  .card-columns {
    column-count: 2;
    padding: 6rem 6rem 2rem;
  }
}
@media (max-width: 767.98px) {
  .card-columns {
    column-count: 1;
  }
}
@media (max-width: 575.98px) {
  .card-columns {
    padding: 5rem 4rem 2rem;
  }
}
.input-group {
  flex-wrap: inherit;
}
.input-group .form-group {
  width: 100%;
  margin-bottom: 4rem;
  position: relative;
}
.input-group .form-group + .form-group {
  margin-left: 3rem;
}
.input-group .form-group::before {
  position: absolute;
  content: "";
  right: 15px;
  bottom: -2px;
  width: 0px;
  height: 4px;
  background-color: #93c0a8;
  transition: all 0.4s ease-in-out;
  z-index: 2;
}
.input-group .form-group:focus-within::before {
  width: 170px;
}
.input-group + .input-group {
  margin-bottom: 2rem;
}

.form-control {
  position: relative;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #191919;
  font-size: 1.5rem;
  font-weight: 700;
  height: 50px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-overflow: ellipsis;
  margin-top: -4px;
  margin-left: -1.5rem;
  opacity: 1;
  background-color: transparent;
}
.form-control:focus {
  box-shadow: none;
  border-bottom-color: #191919;
}
.form-control::-webkit-input-placeholder {
  opacity: 0.3;
  font-weight: 500;
}
.form-control::-moz-placeholder {
  opacity: 0.3;
  font-weight: 500;
}
.form-control:-ms-input-placeholder {
  opacity: 0.3;
  font-weight: 500;
}
.form-control:-moz-placeholder {
  opacity: 0.3;
  font-weight: 500;
}

label {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0;
}

textarea.form-control {
  margin-top: 6px;
  resize: none;
  height: 100px;
}

.form-submit {
  background-color: #488463;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 0;
  position: absolute;
  right: 3rem;
  bottom: 2rem;
  transition: all 0.4s ease-in-out;
}
.form-submit svg {
  fill: #ffffff;
  width: 32px;
  height: 32px;
}
.form-submit:hover {
  background-color: #93c0a8;
}

@media (max-width: 575.98px) {
  .input-group {
    flex-direction: column;
  }
  .input-group .form-group + .form-group {
    margin-left: 0;
  }
}
.border-card {
  overflow: hidden;
  border-bottom: 4px solid #ffffff;
  border-right: 8px solid #ffffff;
  padding-left: 19px;
  padding-top: 4px;
  position: relative;
  margin-top: -18%;
  z-index: 1;
}
.border-card::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: -1;
  height: 66.666667%;
  width: 100%;
}
.border-card::after {
  position: absolute;
  content: "";
  right: -2px;
  top: 0;
  background-color: #ffffff;
  width: 83.333333%;
  height: 8px;
}

.bloc-card {
  border: 4px solid #ffffff;
  text-align: right;
  color: #ffffff;
  overflow: hidden;
  position: relative;
}
.bloc-card h4::before {
  left: auto;
  right: 0;
  background-color: #ffffff;
}
.bloc-card .bloc-card-text {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  padding: 2.5rem 2rem;
  transition: opacity 0.8s ease-in-out, right 0.8s ease-out;
}
.bloc-card .bloc-card-img {
  position: relative;
}
.bloc-card .bloc-card-img::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: rgba(25, 25, 25, 0.4);
}
.bloc-card .bloc-card-hover {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.4rem;
  position: absolute;
  bottom: 40px;
  right: -50%;
  padding-right: 65px;
  transition: opacity 0.4s ease-in-out, right 0.8s ease-out;
  opacity: 0;
}
.bloc-card .bloc-card-hover::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 5px;
  right: 30px;
  top: calc(50% - 2px);
  z-index: 1;
  background-color: #93c0a8;
}
.bloc-card .bloc-card-hover::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 40px;
  right: 0;
  top: 50%;
  background-color: #ffffff;
}
.bloc-card.color-01 .bloc-card-text {
  background-color: #52936f;
}
.bloc-card.color-02 .bloc-card-text {
  background-color: #66aa85;
}
.bloc-card.color-03 .bloc-card-text {
  background-color: #93c0a8;
}
.bloc-card:hover .bloc-card-text {
  opacity: 0;
  right: -100%;
}
.bloc-card:hover .bloc-card-hover {
  right: 0;
  opacity: 1;
}

.border-special {
  border-left: 8px solid #ffffff;
  margin-left: -4px;
}

@media (min-width: 1500px) {
  .border-card .offset-lg-2 {
    margin-left: 11.1%;
  }
  .border-card .col-lg-2 {
    flex: 0 0 11.1%;
    max-width: 11.1%;
  }
  .border-card .col-lg-4 {
    flex: 0 0 21.8%;
    max-width: 21.8%;
  }
  .border-card::before {
    height: 50.557%;
  }
  .border-card::after {
    width: 88.92%;
  }
}
@media (max-width: 991.98px) {
  .border-card::after {
    right: 0;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .border-card {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .border-card::after {
    width: calc(50% - 6px);
  }
}
.bloc-presentation {
  overflow: hidden;
  position: relative;
  height: 115vh;
  display: flex;
}
.bloc-presentation .bloc-presentation-content {
  position: relative;
  z-index: 1;
  padding: 4rem 10% 7%;
  height: 80%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bloc-presentation .bloc-presentation-content .bloc-presentation-content-img {
  bottom: -2rem;
  left: -10rem;
  width: 500px;
  height: 500px;
  position: absolute;
  opacity: 0.15;
  z-index: -1;
}

@media (max-width: 1500px) {
  .bloc-presentation .bloc-presentation-content {
    padding: 4rem 4rem 4rem 12rem;
  }
}
@media (max-width: 991.98px) {
  .bloc-presentation {
    height: 110vh;
  }
  .bloc-presentation .bloc-presentation-content {
    padding: 4rem 4rem 4rem 10rem;
  }
}
@media (max-width: 767.98px) {
  .bloc-presentation {
    height: inherit;
    flex-direction: column;
    overflow: visible;
  }
  .bloc-presentation .bloc-presentation-content {
    height: 100%;
    justify-content: flex-start;
    padding: 4rem;
    overflow: visible;
  }
  .bloc-presentation .bloc-presentation-content .bloc-presentation-content-img {
    bottom: -26rem;
  }
}
.bloc-presentation-slide {
  max-width: 650px;
  width: 40%;
}
.bloc-presentation-slide .slide {
  height: 100%;
}
.bloc-presentation-slide .slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: rgba(25, 25, 25, 0.4);
  z-index: 1;
}
.bloc-presentation-slide .slide .carousel-inner {
  height: 100%;
}
.bloc-presentation-slide .slide .carousel-item .carousel-item-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bloc-presentation-slide .slide .carousel-item .carousel-item-img img {
  height: 100%;
  width: auto;
  max-width: inherit;
}

@media (max-width: 1199.98px) {
  .bloc-presentation-slide {
    width: 32%;
  }
}
@media (max-width: 991.98px) {
  .bloc-presentation-slide {
    width: 40%;
  }
}
@media (max-width: 767.98px) {
  .bloc-presentation-slide {
    max-width: 100%;
    width: 100%;
    height: 280px;
  }
  .bloc-presentation-slide .slide .carousel-item .carousel-item-img img {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 400px) {
  .bloc-presentation-slide .slide .carousel-item .carousel-item-img img {
    height: auto;
    width: 130%;
    max-width: 130%;
  }
}
.bloc-contact {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
}
.bloc-contact .dropdown {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}
.bloc-contact .dropdown .dropdown-toggle {
  background-color: #488463;
  border: 0;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  padding: 6px 12px 6px 18px;
}
.bloc-contact .dropdown .dropdown-toggle svg {
  fill: #ffffff;
  width: 26px;
  height: 26px;
}
.bloc-contact .dropdown .dropdown-toggle::after {
  display: none;
}
.bloc-contact .dropdown .dropdown-menu {
  left: -300px;
  top: 0;
  border-radius: 0;
  border: 0;
  transition: all 0.8s ease-in-out;
  opacity: 0;
  z-index: -1;
  background-color: #93c0a8;
  white-space: nowrap;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  color: #ffffff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  padding-left: 7rem;
  padding-right: 2rem;
  height: 100%;
  margin-top: 0;
}
.bloc-contact .dropdown .dropdown-menu p {
  margin: 0;
}
.bloc-contact .dropdown.show .dropdown-menu, .bloc-contact .dropdown:hover .dropdown-menu {
  opacity: 1;
  left: 0;
}

@media (max-width: 991.98px) {
  .bloc-contact .dropdown.show .dropdown-menu {
    opacity: 1;
    left: 0;
  }
  .bloc-contact .dropdown:hover .dropdown-menu {
    opacity: 0;
    left: -100%;
  }
}
@media (max-width: 767.98px) {
  .bloc-contact {
    display: none;
  }
}
.bloc-temoignage {
  position: relative;
  z-index: 1;
}
.bloc-temoignage .bloc-temoignage-bg {
  position: absolute;
  z-index: -1;
  width: 150%;
  height: calc(100% + 16rem);
  left: 0;
  top: -8rem;
}
.bloc-temoignage .bloc-temoignage-bg::before {
  position: absolute;
  content: "";
  background-color: rgba(72, 132, 99, 0.8);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.bloc-temoignage .bloc-temoignage-bg img {
  height: 100%;
}
.bloc-temoignage .bloc-temoignage-content {
  display: flex;
  padding-top: 4rem;
}
.bloc-temoignage .bloc-temoignage-img {
  overflow: hidden;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.bloc-temoignage .bloc-temoignage-text {
  padding-left: 2.2rem;
  padding-top: 0.8rem;
  position: relative;
}
.bloc-temoignage .bloc-temoignage-text::before {
  content: "";
  position: absolute;
  background: url("../assets/images/img-guillemet.png") no-repeat center;
  height: 17px;
  width: 22px;
  top: -18px;
  left: 0;
}

@media (max-width: 1199.98px) {
  .bloc-temoignage .bloc-temoignage-content {
    padding-top: 3rem;
  }
}
@media (max-width: 767.98px) {
  .bloc-temoignage {
    margin-top: 4rem;
    padding-top: 5rem;
  }
  .bloc-temoignage .bloc-temoignage-bg {
    left: -15px;
    top: 0;
  }
}

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