@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost/Jost.ttf") format("truetype");
}
:root {
  /* LES COULEURS */
  --pulvion-first-blue: #003366;
  --pulvion-second-blue: #0B3993;
  --pulvion-third-blue: #04081D;
  --pulvion-first-green: #00FF5C;
  --pulvion-second-green: #00B140;
  --pulvion-first-white: #FFFFFF;
  --pulvion-second-white: #f8f8f8;
  --pulvion-first-black: #000000;
  --pulvion-second-black: #000000;
  --pulvion-border-color: var(--pulvion-second-white);
  --pulvion-border-color-focus: var(--pulvion-second-blue);
  /* BOX SHADOW */
  --input-focus-box-shadow: 0 0 5px var(--pulvion-first-blue) !important;
  --box-shadow: 5px 10px 18px var(--pulvion-second-white) !important;
  /* TRANSITION */
  --object-hover-transition: all .5s ease-in-out;
  /* LES PADDINGS */
  /* LES MARGES */
  /* LES TAILLES DE POLICES */
  --pulvion-global-font-size: 16px;
  --pulvion-global-font-size-0: 18px;
  --pulvion-text-font-size-1: 20px;
  --pulvion-text-font-size-2: 24px;
  --pulvion-text-font-size-3: 28px;
  --pulvion-text-font-size-4: 32px;
  --pulvion-text-font-size-5: 44px;
  --pulvion-text-font-size-6: 64px;
}

* {
  box-sizing: border-box;
  font-family: Jost, sans-serif;
}
* .title-intro-text {
  font-family: Jost, sans-serif;
  display: flex;
  align-items: center;
  width: max-content;
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
  padding: 0.75rem;
  box-shadow: 10px 5px 15px rgba(165, 164, 164, 0.3);
}
* .download-file {
  height: max-content !important;
}
* .download-file .row .col-md-4 {
  padding: 1rem;
}
* .download-file .row .col-md-4 .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: solid 1px var(--pulvion-first-white);
  padding: 1rem;
  transition: all 1s ease-in-out;
}
* .download-file .row .col-md-4 .item svg {
  color: var(--pulvion-first-white);
  font-size: 1.5rem;
}
* .download-file .row .col-md-4 .item h6 {
  margin-top: 1rem;
  color: var(--pulvion-first-white);
}
* .download-file .row .col-md-4 .item:hover {
  background-color: var(--pulvion-first-blue);
  border-color: var(--pulvion-first-blue);
}
* .input-group input:focus, * .input-group textarea:focus, * .input-group select:focus, * .form-floating input:focus, * .form-floating textarea:focus, * .form-floating select:focus {
  border-color: var(--pulvion-border-color-focus) !important;
  box-shadow: var(--input-focus-box-shadow) !important;
}
* input:focus, * textarea:focus, * select:focus {
  border-color: var(--pulvion-border-color-focus) !important;
  box-shadow: var(--input-focus-box-shadow) !important;
}
* .title-object {
  opacity: 0;
  transition: all 1.75s ease-in-out;
  transform: translateY(0);
}
* .title-object.animate {
  opacity: 1;
  transform: translateY(0);
}
* .title-object:not(.animate) {
  transform: translateY(-150px);
}
* .text-object {
  opacity: 0;
  transition: all 1s ease-in-out;
  transform: translateX(0);
}
* .text-object.animate {
  opacity: 1;
  transform: translateX(0);
}
* .text-object:not(.animate) {
  transform: translateX(250px);
}
* .btn-object {
  opacity: 0;
  transition: all 1s ease-in-out;
  transform: translateY(0);
}
* .btn-object.animate {
  opacity: 1;
  transform: translateY(0);
}
* .btn-object:not(.animate) {
  transform: translateY(150px);
}
* .img-object {
  opacity: 0;
  transition: all 1.75s ease-in-out;
  transform: scale(0);
}
* .img-object.animate {
  opacity: 1;
  transform: scale(1);
}
* .img-object:not(.animate) {
  transform: scale(0);
}

html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  flex-direction: column;
}

.root {
  flex-grow: 1;
  width: 100%;
}

header .nav-container .social-area {
  background: var(--pulvion-second-white);
}
header .nav-container .social-area .container-md {
  display: flex;
}
header .nav-container .social-area .container-md a {
  display: flex;
  align-items: center;
  border-radius: unset;
}
header .nav-container .social-area .container-md a svg {
  color: var(--pulvion-first-blue);
}
header .nav-container .social-area .container-md a:first-child, header .nav-container .social-area .container-md a:nth-child(2) {
  border-right: solid 1px var(--pulvion-first-blue);
}
header .nav-container .container-md nav {
  margin-bottom: 0 !important;
}
header .nav-container .container-md nav .container-fluid a img {
  width: 100px;
  height: auto;
}
header .nav-container .container-md nav .container-fluid .active {
  color: var(--pulvion-first-blue);
  border-bottom: solid 1px var(--pulvion-second-blue);
}
@media only screen and (max-width: 480px) {
  header .nav-container .container-md nav .container-fluid .active {
    border-bottom: unset;
  }
}
header .nav-container .container-md nav .container-fluid .offcanvas .offcanvas-body .navbar-nav .nav-item:last-child {
  background-color: var(--pulvion-third-blue);
}
header .nav-container .container-md nav .container-fluid .offcanvas .offcanvas-body .navbar-nav .nav-item:last-child a {
  color: var(--pulvion-first-white);
  transition: all 1s ease-in-out;
}
header .nav-container .container-md nav .container-fluid .offcanvas .offcanvas-body .navbar-nav .nav-item:last-child a:hover {
  background-color: var(--pulvion-second-blue);
}
header .nav-container .container-md nav .container-fluid .offcanvas .offcanvas-body .navbar-nav .nav-item:last-child a .active {
  background-color: var(--pulvion-second-blue);
  border: unset !important;
}
header .header--index-page {
  height: 800px;
}
@media only screen and (max-width: 480px) {
  header .header--index-page {
    height: 550px;
  }
}
header .header--index-page .header--index-page-swiper {
  height: 100%;
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide {
  height: 100%;
  position: relative;
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.4);
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md h1 {
  font-size: var(--pulvion-text-font-size-6);
  color: var(--pulvion-first-white);
  font-family: Jost, sans-serif;
  font-weight: 800;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 480px) {
  header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md h1 {
    font-size: var(--pulvion-text-font-size-4);
  }
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .row .col-md-5, header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .row .col-md-7 {
  margin-top: 0.75rem;
  font-size: var(--pulvion-text-font-size-1);
  color: var(--pulvion-first-white);
}
@media only screen and (max-width: 480px) {
  header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .row .col-md-5, header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .row .col-md-7 {
    margin-top: 0.5rem;
    font-size: var(--pulvion-global-font-size);
  }
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .btn {
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
  width: max-content;
  padding: 0.75rem;
  margin-top: 1.5rem;
  transition: all 1s ease-in-out;
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .btn:hover {
  background-color: var(--pulvion-third-blue);
}
@media only screen and (max-width: 480px) {
  header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide .container-md .btn {
    margin-top: 0.75rem;
  }
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .container-md .title-object {
  opacity: 0;
  transform: translateY(-150px);
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .container-md .text-object {
  opacity: 0;
  transform: translateX(250px);
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .container-md .btn-object {
  opacity: 0;
  transform: translateY(150px);
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide-active .container-md .title-object {
  opacity: 1;
  transform: translateY(0);
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide-active .container-md .text-object {
  opacity: 1;
  transform: translateX(0);
}
header .header--index-page .header--index-page-swiper .swiper-wrapper .swiper-slide-active .container-md .btn-object {
  opacity: 1;
  transform: translateY(0);
}

.root {
  padding-top: 5rem;
  padding-bottom: 5rem;
  /* Back To Top Button */
}
.root .contact-btn {
  position: relative;
  bottom: 100px;
  width: max-content;
  z-index: 999;
}
.root .contact-btn .phone-btn, .root .contact-btn .whatsapp-btn, .root .contact-btn .menu-btn {
  position: fixed;
  transition: all 1.5s ease-in-out;
  bottom: 100px;
  right: 25px;
  width: 45px;
  height: 45px;
  display: none;
  align-items: center;
  justify-content: center;
}
.root .contact-btn .phone-btn svg, .root .contact-btn .whatsapp-btn svg, .root .contact-btn .menu-btn svg {
  color: var(--pulvion-first-white);
}
.root .contact-btn .menu-btn {
  display: none;
  background-color: var(--pulvion-first-blue);
  box-shadow: var(--box-shadow);
}
@media only screen and (max-width: 480px) {
  .root .contact-btn .menu-btn {
    display: flex;
  }
}
.root .contact-btn .phone-btn-display {
  display: flex;
  bottom: 210px;
  background-color: var(--pulvion-first-blue);
}
.root .contact-btn .whatsapp-btn-display {
  display: flex;
  bottom: 155px;
  background-color: var(--pulvion-second-green);
}
.root .back-to-top-button {
  position: fixed;
  bottom: 30px;
  right: 25px;
  z-index: 999;
  display: none;
  width: max-content;
  height: max-content;
}
.root .back-to-top-button button {
  background-color: var(--pulvion-third-blue);
  padding: 1rem;
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
  box-shadow: 10px 5px 5px rgba(165, 164, 164, 0.3);
}
.root .back-to-top-button button svg {
  color: var(--pulvion-first-white);
}
.root .back-to-top-button button:hover {
  background-color: var(--pulvion-first-blue);
}
.root .body--index-page section h1 {
  font-weight: 800;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:first-child .container-md .row .col-md-5 {
    margin-bottom: 2rem;
  }
}
.root .body--index-page section:first-child .container-md .row .col-md-7 h1 {
  margin-top: 1.75rem;
}
.root .body--index-page section:first-child .container-md .row .col-md-7 p {
  margin-top: 1rem;
  font-size: var(--pulvion-global-font-size-0);
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 3rem;
}
@media only screen and (max-width: 415px) {
  .root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a {
  text-decoration: none;
  color: var(--pulvion-third-blue);
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:first-child {
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
  height: max-content;
  padding: 0.75rem;
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 415px) {
  .root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) {
    margin-top: 1.5rem;
  }
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) .phoneIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border: solid 1px var(--pulvion-first-blue);
  border-radius: 50%;
  width: max-content;
  height: max-content;
  margin-left: 1.75rem;
  margin-right: 0.75rem;
}
@media only screen and (max-width: 415px) {
  .root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) .phoneIcon {
    margin-left: 0;
  }
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) .phoneIcon svg {
  color: var(--pulvion-first-blue);
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) .phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) .phone span:first-child {
  font-size: var(--pulvion-global-font-size);
}
.root .body--index-page section:first-child .container-md .row .col-md-7 .contact-area a:nth-child(2) .phone span:nth-child(2) {
  font-size: var(--pulvion-global-font-size-0);
  font-weight: 800;
}
.root .body--index-page section:nth-child(2) {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.root .body--index-page section:nth-child(2) .row {
  margin-top: 3rem;
}
.root .body--index-page section:nth-child(2) .row .col-md-4 .item {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  height: 15rem;
}
.root .body--index-page section:nth-child(2) .row .col-md-4 .item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(30, 60, 114, 0.5) 0%, rgba(30, 60, 114, 0.5) 1%, rgba(42, 82, 152, 0.5) 100%);
}
.root .body--index-page section:nth-child(2) .row .col-md-4 .item h4 {
  position: relative;
  z-index: 1;
  color: var(--pulvion-first-white);
  font-size: var(--pulvion-text-font-size-2);
  font-weight: 800;
  width: 100%;
  padding-left: 2rem;
}
.root .body--index-page section:nth-child(2) .row .col-md-4:first-child .item {
  background-image: url("../images/utils/4.jpg");
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(2) .row .col-md-4:first-child {
    margin-bottom: 1.5rem;
  }
}
.root .body--index-page section:nth-child(2) .row .col-md-4:nth-child(2) .item {
  background-image: url("../images/utils/5.jpg");
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(2) .row .col-md-4:nth-child(2) {
    margin-bottom: 1.5rem;
  }
}
.root .body--index-page section:nth-child(2) .row .col-md-4:nth-child(3) .item {
  background-image: url("../images/utils/6.jpg");
}
.root .body--index-page section:nth-child(3) {
  margin-top: 5rem;
  position: relative;
}
.root .body--index-page section:nth-child(3) .tops {
  height: 450px;
  position: relative;
  width: 100%;
  background-color: var(--pulvion-first-blue);
  padding-top: 2rem;
}
.root .body--index-page section:nth-child(3) .tops .container-md .title-intro-text {
  background-color: var(--pulvion-first-white);
  color: var(--pulvion-first-blue);
}
.root .body--index-page section:nth-child(3) .tops .container-md h1 {
  margin-top: 1rem;
  color: var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(3) .bottoms {
  position: absolute;
  top: 250px;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(3) .bottoms {
    top: 200px;
  }
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4:first-child, .root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4:nth-child(2) {
    margin-bottom: 2rem;
  }
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item {
  background-color: var(--pulvion-first-white);
  box-shadow: 5px 10px 4px rgba(234, 234, 234, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-top-left-radius: 75px;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item {
    background-color: var(--pulvion-second-white);
    box-shadow: unset;
  }
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item .top {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px var(--pulvion-first-blue);
  border-radius: 50%;
  padding: 1rem;
  margin-top: 0.75rem;
  width: max-content;
  height: max-content;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item .top img {
  width: 45px;
  height: auto;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item .middle {
  margin-top: 1.5rem;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item .middle h4 {
  font-weight: 700;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item .bottom {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  text-align: center;
  font-size: var(--pulvion-global-font-size-0);
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .row .col-md-4 .item .bottom a {
  text-decoration: none;
  color: var(--pulvion-first-blue);
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .more-services {
  display: flex;
  justify-content: end;
  align-items: center;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .more-services .services-btn {
  padding: 0.75rem 0 0.75rem 0.75rem;
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
  margin-top: 3rem;
  display: flex;
  width: max-content;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .more-services .services-btn span, .root .body--index-page section:nth-child(3) .bottoms .container-md .more-services .services-btn svg {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.root .body--index-page section:nth-child(3) .bottoms .container-md .more-services .services-btn svg {
  font-size: 1.5rem;
}
.root .body--index-page section:nth-child(4) {
  margin-top: 25rem;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(4) {
    margin-top: 70rem;
  }
}
@media only screen and (max-width: 383px) {
  .root .body--index-page section:nth-child(4) {
    margin-top: 73rem;
  }
}
@media only screen and (max-width: 365px) {
  .root .body--index-page section:nth-child(4) {
    margin-top: 80rem;
  }
}
.root .body--index-page section:nth-child(4) .container-md h1 {
  margin-top: 1rem;
}
.root .body--index-page section:nth-child(4) .container-md p {
  margin-top: 1rem;
  font-size: var(--pulvion-text-font-size-1);
}
.root .body--index-page section:nth-child(4) .container-md .row {
  margin-top: 3rem;
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 h3 {
  text-align: center;
  border: solid 1px var(--pulvion-first-blue);
  border-radius: 10px;
  padding: 0.5rem;
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 h3:hover {
  cursor: pointer;
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .active {
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card img {
  height: 16rem !important;
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card .card-body {
  background-color: var(--pulvion-first-blue);
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card .card-body .card-text, .root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card .card-body .card-title {
  color: var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card img, .root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card .card-body .card-title, .root .body--index-page section:nth-child(4) .container-md .row .col-md-4 .card .card-body .card-text {
  transition: all 1s;
}
.root .body--index-page section:nth-child(5) {
  margin-top: 5rem;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(5) {
    height: max-content;
  }
}
.root .body--index-page section:nth-child(5) .m-row {
  width: 100%;
  height: 650px;
  margin: 0 !important;
  background-color: var(--pulvion-third-blue);
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(5) .m-row {
    height: max-content;
  }
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6:first-child {
  padding-left: 5rem;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(5) .m-row .col-md-6:first-child {
    padding-left: 1rem;
  }
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6:nth-child(2) {
  background: url("../images/7.jpg") no-repeat center center;
  background-size: cover;
  object-fit: cover;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  padding: 0;
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6:nth-child(2):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(4, 8, 29, 0.4);
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(5) .m-row .col-md-6 .left {
    height: 350px;
  }
}
@media only screen and (max-width: 380px) {
  .root .body--index-page section:nth-child(5) .m-row .col-md-6 .left {
    height: 375px;
  }
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .left .title-intro-text {
  background-color: var(--pulvion-first-white);
  color: var(--pulvion-first-blue);
  margin-bottom: 2rem;
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .left p {
  font-size: var(--pulvion-text-font-size-1);
  color: var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .left .btn {
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
  padding: 1rem;
  width: max-content;
  transition: all 1s ease-in-out;
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .left .btn:hover {
  background-color: var(--pulvion-first-white);
  color: var(--pulvion-third-blue);
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .right {
  width: 100%;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(5) .m-row .col-md-6 .right {
    margin: 0;
  }
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .right .col-md-4 {
  padding: 1.75rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(5) .m-row .col-md-6 .right .col-md-4 {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0;
  }
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .right .col-md-4 .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.4);
  border: solid 1px var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .right .col-md-4 .item .logo-entreprise {
  height: max-content;
  width: max-content;
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .right .col-md-4 .item .logo-entreprise img {
  height: 95px;
  width: auto;
}
.root .body--index-page section:nth-child(5) .m-row .col-md-6 .right .col-md-4 .item .nom-entreprise {
  text-decoration: none;
  margin-top: 1rem;
  font-size: var(--pulvion-text-font-size-1);
  font-weight: 600;
  color: var(--pulvion-first-white);
}
.root .body--index-page section:nth-child(6) {
  margin-top: 5rem;
}
.root .body--index-page section:nth-child(6) .container-md h1 {
  margin-top: 1rem;
}
.root .body--index-page section:nth-child(6) .container-md .row {
  margin-top: 3rem;
}
@media only screen and (max-width: 480px) {
  .root .body--index-page section:nth-child(6) .container-md .row .col-md-4 {
    margin-bottom: 2rem;
  }
}
.root .body--index-page section:nth-child(6) .container-md .row .col-md-4 .item {
  background-color: var(--pulvion-second-white);
  box-shadow: 10px 5px 15px rgba(165, 164, 164, 0.3);
}
.root .body--index-page section:nth-child(6) .container-md .row .col-md-4 .item .top {
  height: 275px;
}
.root .body--index-page section:nth-child(6) .container-md .row .col-md-4 .item .top img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.root .body--index-page section:nth-child(6) .container-md .row .col-md-4 .item .bottom {
  padding: 1.5rem;
}
.root .body--index-page section:nth-child(6) .container-md .row .col-md-4 .item .bottom .description {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--pulvion-third-blue);
}
.root .body--index-page section:nth-child(6) .container-md .row .col-md-4 .item .bottom a {
  text-decoration: none;
  color: var(--pulvion-first-white);
  background-color: var(--pulvion-third-blue);
  border-radius: 8px;
  padding: 0.5rem;
}

footer {
  background-color: var(--pulvion-third-blue);
}
footer .container-md {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
footer .container-md .title-intro-text {
  background-color: var(--pulvion-first-white);
  color: var(--pulvion-first-blue);
}
footer .container-md .title-object {
  margin-top: 1rem;
  color: var(--pulvion-first-white);
}
footer .container-md .widgets-area {
  margin-top: 3rem;
}
footer .container-md .widgets-area .col-md-4 {
  color: var(--pulvion-first-white);
}
footer .container-md .widgets-area .col-md-4 p {
  font-size: var(--pulvion-global-font-size-0);
}
footer .container-md .widgets-area .col-md-4 p:nth-child(3) {
  color: var(--pulvion-first-green);
}
footer .container-md .widgets-area .col-md-4 ul li {
  color: var(--pulvion-first-green);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
footer .container-md .widgets-area .col-md-4 ul li a {
  font-size: var(--pulvion-global-font-size-0);
  text-decoration: none;
  color: var(--pulvion-first-green);
}
footer .container-md .widgets-area .col-md-4 ul li a:hover {
  color: var(--pulvion-first-white);
}
footer .container-md .widgets-area .col-md-4 .social-area, footer .container-md .widgets-area .col-md-4 .contact-area {
  margin-bottom: 0.75rem;
}
footer .container-md .widgets-area .col-md-4 .social-area a, footer .container-md .widgets-area .col-md-4 .contact-area a {
  color: var(--pulvion-first-white);
  font-size: var(--pulvion-global-font-size-0);
}
footer .container-md .widgets-area .col-md-4 .contact-area a {
  display: flex;
  align-items: center;
}
footer .container-md .widgets-area .col-md-4 .social-area a {
  color: var(--pulvion-first-green);
}
footer .container-md .widgets-area .col-md-4 .social-area a svg {
  font-size: 1.5rem;
}
footer .container-md .widgets-area .col-md-4 .social-area a:hover {
  color: var(--pulvion-first-white);
}
footer .container-md .widgets-area .col-md-4:nth-child(2) {
  padding-left: 5rem;
}
@media only screen and (max-width: 480px) {
  footer .container-md .widgets-area .col-md-4:nth-child(2) {
    padding-left: 1rem;
  }
}
footer .copy-right-area {
  width: 100%;
  background-color: var(--pulvion-first-blue);
  color: var(--pulvion-first-white);
}

