@media all and (min-width: 360px) and (max-width: 1024px) {}


/**
 * Effects
 */
 @keyframes fade-in {
   0% {
      opacity: 0;
   }
   100% {
      opacity: 1;
   }
}
@keyframes fade-out {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
.fade-in {
   animation: fade-in 1s ease-in forwards;
}
.fade-out {
   animation: fade-out 1s ease-in forwards;
}

/**
 * Main Section
 */
.main-section {
   position: relative;
   overflow: hidden;
   height: 1057px;
   box-sizing: border-box;
   z-index: 20;
}
.main-section-bg {
   display: block;
   position: absolute;
   top: 0;
   transform: translateX(50%);
   right: 50%;
   width: auto;
   height: 1365px;
   opacity: 1;
}
.main-section-overlay {
   position: absolute;
   top: 0;
   left: 0;
   padding: 80px 33px 0 33px;
   width: 100%;
   box-sizing: border-box;
}
.main-section h1 {
   color: #FFF;
   font-family: Lato, sans-serif;
   font-size: 32px;
   font-weight: 900;
   line-height: 42px;
   margin: 0;
}
.main-section p {
   color: #FFF;
   font-family: Lato, sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 18px;
   margin: 32px 0 0 0;
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.main-section em {
   color: #FFF;
   font-family: Lato, sans-serif;
   font-size: 14px;
   font-weight: 700;
   line-height: 18px;
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.main-section-technical-data {
   margin-top: 24px;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 10px;
}
.main-section-from-price {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}
.main-section-from {
   color: #FFF;
   font-family: Lato, sans-serif;
   font-size: 32px;
   font-weight: 600;
   line-height: 56px;
   white-space: nowrap;
}
.main-section-price {
   color: #FFF;
   font-family: Lato, sans-serif;
   font-size: 26px;
   font-weight: 400;
   line-height: 32px;
}
.main-section-energy-class {
   display: block;
   width: 123.693px;
   height: 74px;
}
@media (min-width: 768px) {
   .main-section {
      margin: 0 auto;
      max-width: 1440px;
      height: 682px;
   }
   .main-section-bg {
      right: 0;
      transform: none;
      width: 100%;
      height: auto;
   }
   .main-section-overlay {
      padding: 90px 50px 80px 50px;
   }
   .main-section h1 {
      font-size: 48px;
      font-weight: 900;
      line-height: 64px;
   }
   .main-section p {
      margin-top: 32px;
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
   }
   .main-section em {
      font-size: 18px;
      font-weight: 700;
      line-height: 26px;
   }
   .main-section-technical-data {
      margin-top: 24px;
   }
   .main-section-from-price {
      gap: 10px;
   }
   .main-section-from {
      font-size: 56px;
      font-weight: 600;
      line-height: 56px;
   }
   .main-section-price {
      font-size: 32px;
      font-weight: 400;
      line-height: 32px;
   }
}
@media (min-width: 992px) {
   .main-section-bg {
      top: -30%;
   }   
}
@media (min-width: 1200px) {
   .main-section-bg {
      top: -67%;
   }
   .main-section-overlay {
      width: 44.861%;
   }
}

/**
 * Divers
 */
.carousel-item {
   flex-basis: 300px;
}

.lato-bold {
   font-family: "Lato", sans-serif;
   font-weight: 700;
   font-style: normal;
}

.plus-jakarta-sans {
   font-family: "Plus Jakarta Sans", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}

body {
   font-family: Lato, sans-serif;
   margin: 0;
}

.top-header {
   background-color: #810808;
   background-size: cover;
   display: flex;
   padding: 8px 16px;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
}

.top-header a {
   color: #FFF;
}

.top-header-concessionnaire {
   display: flex;
   align-items: center;
   gap: 16px;
   align-self: stretch;
}

.top-header-concessionnaire a {
   text-align: right;
   font-size: 15px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
   text-decoration: underline;
}

.top-header-concessionnaire img {
   display: flex;
   height: 30.545px;
   flex-shrink: 0;
   padding: 5px 8px 4.455px 8px;
   justify-content: center;
   align-items: center;
}

.top-header-contact {
   display: flex;
   justify-content: space-between;
   align-items: center;
   align-self: stretch;
}

.top-header-contact a {
   width: auto;
   height: auto;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
   text-decoration-line: underline;
}

.main-menu {
   position: relative;
   width: 80%;
   display: flex;
   padding: 16px 24px;
   align-items: center;
   justify-content: space-between;
}

.main-menu-nav {
   display: none;
}

.main-menu-button1 {
   text-decoration: none;
   color: var(--Primary-Maroon, #810808);
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
}

.main-menu-button1 {
   display: flex;
   padding: 12px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   border-radius: 32px;
   border: 1px solid var(--Primary-Maroon, #810808);
   background: var(--Primary-White, #FFF);
}

.main-menu-button2 {
   text-decoration: none;
   color: var(--Primary-White, #FFF);
   display: flex;
   white-space: nowrap;
   min-width: 32px;
   padding: 12px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   border-radius: 32px;
   background: var(--Primary-Maroon, #810808);
}

.main-menu-cta {
   display: flex;
   flex-direction: column;
   justify-content: start;
   padding: 0 20px 0 20px;
   color: var(--Primary-White, #FFF);
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
   gap: 15px;
}

.main-menu-nav.visible {
   display: block;
   position: absolute;
   z-index: 90;
   top: 82px;  
   left: 0;
   height: 303px;
   background: #FFF;
   width: 100%;
}

.main-menu-nav.visible li {
   list-style-type: none;
}

.main-menu-nav.visible, .main-menu-items a {
   color: var(--Primary-Licorice, #0D0101);
   text-decoration: none;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
}

.main-menu-items {
   display: flex;
   flex-direction: column;
}

.breadcrumb ul {
   margin: 0;
   height: auto;
   display: flex;
   padding: 12px 24px;
   align-items: center;
   gap: 12px;
   list-style-type: none;
   text-decoration: none;
}

.accueil {
   display: none;
}

.direction {
   display: none;
}

.occasion {
   color: #810808;
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 18px;
}

.main-menu-container {
   display: flex;
   justify-content: center;
   width: 100%;
}

.breadcrumb-fleche-gauche {
   display: flex;
   align-items: center;
   gap: 12px;
   height: 24px;
}

.box {
   width: 37.16px;
   height: 26px;
   background: #FFF;
   box-shadow: 0px 3px 6px 0px rgba(255, 255, 255, 0.16);
}

.bottom-header {
   display: flex;
   padding: 16px 24px;
   gap: 85px;
   align-self: stretch;
   background: #fff;
}

.bottom-header #checkbox {
   display: flex;
   padding: 16px 24px;
   align-items: center;
   gap: 104px;
   align-self: stretch;
}

#menuToggle {
   display: block;
   -webkit-user-select: none;
   user-select: none;
}

#menuToggle a {
   text-decoration: none;
   color: #232323;

   transition: color 0.3s ease;
}

#menuToggle a:hover {
   color: tomato;
}


#menuToggle input {
   display: block;
   width: 40px;
   height: 48px;
   position: absolute;
   top: -7px;
   left: -5px;

   cursor: pointer;

   opacity: 0;
   /* hide this */
   z-index: 2;
   /* and place it over the hamburger */

   -webkit-touch-callout: none;
}

/*
* Just a quick hamburger
*/
#menuToggle span {
   display: block;
   width: 33px;
   height: 4px;
   margin-bottom: 5px;
   position: relative;

   background: #cdcdcd;
   border-radius: 3px;

   z-index: 1;

   transform-origin: 4px 0px;

   transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
      background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
      opacity 0.55s ease;
}

#menuToggle span:first-child {
   transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
   transform-origin: 0% 100%;
}

/* 
* Transform all the slices of hamburger
* into a crossmark.
*/
#menuToggle input:checked~span {
   opacity: 1;
   transform: rotate(45deg) translate(-2px, -1px);
   background: #FFF;
   position: flex-end;
}

/*
* But let's hide the middle one.
*/
#menuToggle input:checked~span:nth-last-child(3) {
   opacity: 0;
   transform: rotate(0deg) scale(0.2, 0.2);
}

/*
* Ohyeah and the last one should go the other direction
*/
#menuToggle input:checked~span:nth-last-child(2) {
   transform: rotate(-45deg) translate(0, -1px);
}

/*
* Make this absolute positioned
* at the top left of the screen
*/
#menu {
   position: absolute;
   width: 300px;
   margin: -93px 0 0 -350px;
   padding: 50px;
   overflow-x: hidden;
   background: #810808;
   list-style-type: none;
   -webkit-font-smoothing: antialiased;
   /* to stop flickering of text in safari */

   transform-origin: 0% 0%;
   transform: translateX(100%);
   /* Cache le menu en dehors de l'écran à droite */
   transition: transform 0.3s ease;
}

#menu li {
   color: #FFF;
   padding: 10px 0;
   font-size: 22px;
}

/*
* And let's slide it in from the left
*/
#menuToggle input:checked~ul {
   transform: translateX(0);
}

.bottom-header #menuToggle {
   align-items: center;
   gap: 104px;
   align-self: stretch;
}

.logo-colbeaux {
   width: 30.252px;
   height: 50px;
}

input[type="checkbox"] {
   display: none;
}

nav .page {
   display: none;
   flex-direction: column;
   background-color: #FFF;
   height: 220px;
}

.map-all-article {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
   align-self: stretch;
}

.map-article {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 32px;
}

.map-title {
   color: #000000;
   width: 80%;
   font-size: 22px;
   font-style: normal;
   font-weight: 600;
   line-height: 26px;
}

.aisne h3 {
   display: flex;
   margin-left: 40px;
   padding-left: 16px;
   align-items: flex-start;
   gap: 10px;
   align-self: stretch;
   border-left: 1px solid #810808;
}

.map-aisne {
   width: 81%;
   height: 449px;
   min-height: 1px;
   text-align: center;
}

.map-cities {
   width: 75%;
   height: 257.5px;
   position: absolute;
   left: 23px;
   top: 1435px;
}

.hero {
   display: flex;
   width: 100%;
   height: 1057px;
   flex-direction: column;
   align-items: center;
   align-self: stretch;
   /*background-image: url(images/fiat-600.png);*/
   background-image: url("images/50d74f6390248837404b1d08f608ab89.jpg");
   background-repeat: no-repeat;
   background-position: 50% 88%;
   background-size: cover;

}

.hero-item {
   display: flex;
   width: 334px;
   flex-direction: column;
   align-items: center;
   gap: 32px;
   flex-shrink: 0;
}

.hero h3 {
   align-self: stretch;
   color: #fff;
   margin: 0;
   width: 75%;
   padding: 20px 26px 20px 33px;
   font-size: 28px;
   font-style: normal;
   font-weight: 900;
   line-height: 35px;
}

.hero-information {
   display: flex;
   padding-left: 33px;
   flex-direction: column;
   align-items: flex-start;
   gap: 12px;
   align-self: stretch;
}

.hero-information p {
   align-self: stretch;
   color: #FFF;
   margin-top: 5px;
   margin-bottom: 0;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
}

.hero-information .hero-price {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   align-self: stretch;
}

.hero-price {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   align-self: stretch;
}

.hero-price .hero-price-text {
   align-self: stretch;
   margin: 0;
   font-size: 32px;
   font-style: normal;
   font-weight: 600;
   line-height: 56px;
}

.hero-price .hero-price-nbr {
   align-self: stretch;
   margin: 0;
   font-size: 26px;
   font-style: normal;
   font-weight: 400;
   line-height: 32px;
}

.hero-price img {
   width: 123.693px;
   height: 74px;
}

.map-cities img {
   width: 40%;
   height: 30px;
}

.map-city-1 {
   display: flex;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   gap: 5px;
}

.map-city-1 h4 {
   margin: 0;
   color: #000000;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.logo-marque {
   display: flex;
   width: 45%;
   gap: 16px;
   justify-content: space-between;
}

.jeep-alfa {
   display: flex;
   padding: 11px 7px;
   justify-content: space-between;
   align-items: flex-start;
   flex-shrink: 0;
   align-self: stretch;
   border-radius: 26px;
   border: 1px solid #707070;
}

.fiat-suzuki {
   display: flex;
   gap: 16px;
   padding: 11px 11px;
   justify-content: space-between;
   align-items: flex-start;
   flex-shrink: 0;
   border-radius: 26px;
   border: 1px solid #707070;
}

.map-city-2 {
   display: flex;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   gap: 5px;
}

.map-city-2 h4 {
   margin-bottom: 1px;
   color: #000000;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.logo-marque1 {
   display: flex;
   padding: 11px 11px;
   gap: 14px;
   justify-content: space-between;
   align-items: flex-start;
   flex-shrink: 0;
   border-radius: 26px;
   border: 1px solid #707070;
}

.map-city-3 {
   display: flex;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   gap: 5px;
}

.map-city-3 h4 {
   margin-bottom: 1px;
   color: #000000;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.logo-marque2 {
   display: flex;
   width: 45%;
   gap: 16px;
   justify-content: space-between;
}

.fiat-alfa {
   display: flex;
   padding: 11px 7px;
   gap: 16px;
   justify-content: space-between;
   align-items: flex-start;
   flex-shrink: 0;
   align-self: stretch;
   border-radius: 26px;
   border: 1px solid #707070;
}

.suzuki-nissan {
   display: flex;
   gap: 16px;
   padding: 11px 11px;
   justify-content: space-between;
   align-items: flex-start;
   flex-shrink: 0;
   border-radius: 26px;
   border: 1px solid #707070;
}

.picture1 {
   margin: 0 40px 0 40px;
}

.picture2 {
   margin: 0 40px 0 40px;
}

.picture3 {
   margin: 0 40px 0 40px;
}

.picture4 {
   margin: 0 40px 0 40px;
}

.all-article {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
}

.vector1 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-bottom: 1px solid #810808;
   gap: 16px;
}

.article1 p {
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
}

.article1 h4 {
   margin: 40px 40px 0 40px;
   margin-bottom: 16px;
   font-size: 18px;
   font-style: normal;
   font-weight: 600;
   line-height: 24px;
}

.vector2 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-bottom: 1px solid #810808;
   gap: 16px;
}

.article2 p {
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
}

.article2 h4 {
   width: 80%;
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 16px;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
}

.vector3 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-bottom: 1px solid #810808;
   gap: 16px;
}

.article3 p {
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 40px;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
}

.article3 h4 {
   width: 80%;
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 16px;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
}

.vector4 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-bottom: 1px solid #810808;
   gap: 16px;
}

.article4 p {
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 0;
   padding-bottom: 32px;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 18px;
}

.article4 h4 {
   width: 80%;
   margin-left: 40px;
   margin-top: 40px;
   margin-bottom: 16px;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
}

.container-service {
   display: flex;
   background: #FFF;
   font-family: plus jakarta sans, sans-serif;
   height: 751px;
   flex-direction: column;
   justify-content: space-between;
   align-items: center;
   align-self: stretch;
}

.service-item-1 img {
   width: 35px;
}

.service-item-1 h5 {
   margin: 0;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
}

.service-item-1 p {
   color: #52525B;
   margin: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}

.service-item-1 {
   display: flex;
   padding: 32px 31px 0 31px;
   flex-direction: column;
   align-items: flex-start;
   gap: 25px;
}

.separator {
   background: #E4E4E7;
   width: 60%;
   height: 1px;
}

.service-item-2 {
   display: flex;
   padding: 0 31px 0 31px;
   flex-direction: column;
   align-items: flex-start;
   gap: 25px;
}

.service-item-2 h5 {
   margin: 0;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
}

.service-item-2 img {
   width: 35px;
}

.service-item-2 p {
   color: #52525B;
   margin: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}

.service-item-3 {
   display: flex;
   padding: 0 31px 0 31px;
   flex-direction: column;
   align-items: flex-start;
   gap: 25px;
}

.service-item-3 h5 {
   margin: 0;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
}

.service-item-3 img {
   width: 35px;
}

.service-item-3 p {
   color: #52525B;
   margin: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}

.list-vehicle {
   display: flex;
   padding: 25px 50px;
   flex-direction: column;
   align-items: center;
   gap: 12px;
   align-self: stretch;
}

.header-footer-image-container {
   width: 50%;
   height: 207.807px;
   padding-top: 89px;
}

.container-slider {
   display: flex;
   padding: 25px 50px;
   flex-direction: column;
   align-items: center;
   gap: 56px;
   align-self: stretch;
}

.slider-container {
   display: flex;
   overflow-x: scroll;
   scroll-snap-type: x mandatory;
   scrollbar-width: thin;
   /* "auto" or "thin" */
   scrollbar-color: #810808 #fff;
   gap: 40px;
   padding: 2px;
   scroll-behavior: smooth;
   max-width: 320px;
   border-radius: 10px;
}

.slide {
   scroll-snap-align: center;
   flex: none;
   background-color: #fff;
   border-radius: 10px;
   overflow: hidden;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.slide img {
   height: 223.63px;
   max-width: 100%;
   align-self: stretch
}

.slide-content {
   padding: 16px;
}

.slide-title {
   font-weight: bold;
   font-size: 19px;
   margin-bottom: 8px;
}

.slide-subtitle {
   font-size: 14px;
   color: #000000;
   font-weight: bold;
   margin-bottom: 8px;
}

.slide-info {
   align-self: stretch;
   color: #707070;
   font-family: Lato;
   font-size: 15px;
   padding-top: 13px;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
}

.separator-slider {
   text-align: right;
   border-bottom: 1px solid #810808;
}

.slide-price {
   font-size: 24px;
   color: #810808;
   font-weight: bold;
   padding-top: 8px;
}

.pagination {
   display: flex;
   align-items: center;
   gap: 8px;
   margin-top: 16px;
}

.pagination-button {
   cursor: pointer;
   font-size: 19px;
   color: #333;
   user-select: none;
}

.pagination-button:hover {
   color: #b00;
}

.page-number {
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px
}

.background {
   position: absolute;
   width: 300px;
   height: 180px;
   flex-shrink: 0;
   background-color: #810808;
   left: -20px;
}

.foreground {
   position: relative;
   margin-left: 34px;
   bottom: 34px;
   z-index: 1;
   width: 300px;
   height: 180px;
   flex-shrink: 0;
}

.header-footer {
   display: flex;
   width: 100%;
   padding: 32px 0;
   flex-direction: column;
   align-items: flex-start;
   gap: 32px;
   align-self: stretch;
}

.header-footer-article {
   display: flex;
   height: 286px;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
   gap: 40px;
   align-self: stretch;
}

.header-footer-article h5 {
   margin: 0;
   width: 100%;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 118.182%;
}

.header-footer-article p {
   margin: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 112.5%;
}

.electric-items {
   display: flex;
   padding: 56px;
   flex-direction: column;
   align-items: center;
   gap: 25px;
   align-self: stretch;
   background: #810808;
}

.electric-items a {
   text-decoration: none;
}

.electric-items h3 {
   margin: 0;
   color: #FFF;
   text-align: center;
   font-size: 25px;
   font-style: normal;
   font-weight: 600;
   line-height: 32px;
}

.electric-items p {
   margin: 0;
   color: #FFF;
   text-align: center;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}

.electric-item {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 40px;
   align-self: stretch;
}

.item {
   display: flex;
   padding: 15px 15px;
   flex-direction: column;
   align-items: center;
   gap: 24px;
   align-self: stretch;
   border-radius: 12px;
   background: #FEF0E5;
}

.item .item-1 {
   font-size: 17px;
}

.item {
   margin: 0;
   color: #810808;
   text-align: center;
   font-style: normal;
   font-weight: 600;
   line-height: 144.444%;
}

.item .item-2 {
   font-size: 16px;
   margin-left: 47px;
   margin-right: 50px;
}

.item .item-3 {
   margin-left: 40px;
   margin-right: 45px;
}

.item img {
   height: 80px;
}

.separator-footer {
   display: flex;
   border: 1px solid #FFF;
   background: #F5F5F5;
   align-items: flex-start;
   margin-top: 80px;
   margin-bottom: 64px;
}

.footer {
   display: flex;
   padding: 32px;
   flex-direction: column;
   align-items: center;
   gap: 32px;
   background: #810808;
}

.footer-color h3 {
   margin: 0;
   width: 250px;
   color: #FFF;
   font-size: 28px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
   letter-spacing: -0.28px
}

.footer-select {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 16px;
   align-self: stretch;
}

.footer-color {
   display: flex;
   padding: 24px;
   flex-direction: column;
   gap: 24px;
   border-radius: 12px;
   background: #8E2121;
   align-items: center;
}

.footer-select .footer-concession-selection {
   display: flex;
   padding: 8px;
   justify-content: space-between;
   align-items: center;
   align-self: stretch;
   border-radius: 32px;
   border: 1px solid #E7E6E6;
   background: #FFF;
   box-shadow: 0px 0px 1px 0px rgba(27, 29, 34, 0.02), 0px 1px 1px 0px rgba(27, 29, 34, 0.05);
   ;
}

.footer-select .footer-concession-phone {
   display: flex;
   padding: 8px;
   justify-content: space-between;
   align-items: center;
   align-self: stretch;
   border-radius: 32px;
   border: 1px solid #E7E6E6;
   background: #FFF;
   box-shadow: 0px 0px 1px 0px rgba(27, 29, 34, 0.02), 0px 1px 1px 0px rgba(27, 29, 34, 0.05);
   ;
}

.footer-container {
   display: flex;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   gap: 32px;
}

.footer-search {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   gap: 80px;
   align-self: stretch;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
   -webkit-appearance: none;
}

.footer-search-container1 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 24px;
   align-self: stretch;
}

.footer-search-container2 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 24px;
   align-self: stretch;
}


.footer-search-car-choice {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 24px;
   align-self: stretch;
}

.footer-search-car-choice h3 {
   align-self: stretch;
   font-size: 14px;
   padding-bottom: 24px;
   margin-bottom: 0;
   font-style: normal;
   font-weight: 700;
   line-height: 22px;
   text-transform: uppercase;
   color: #FFF;
}

.footer-search-car-choice h4 {
   color: #FFF;
   padding-top: 24px;
   margin: 0;
   align-self: stretch;
   font-size: 18px;
   font-style: normal;
   font-weight: 600;
   line-height: 26px;
}

.separator-footer-search {
   display: flex;
   width: 296px;
   border: 1px solid #CCC;
   background: #F5F5F5;
   opacity: 0.5;
   align-items: flex-start;
}

.footer-search-item-1 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   align-self: stretch;
}

.footer-search-item-2 {
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   text-decoration-line: underline;
}

.footer-search-lien {
   display: flex;
   padding-top: 24px;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   align-self: stretch;
}

.footer-search-item-1 .footer-search-lien a {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   text-decoration-line: underline;
}

.footer-item-container {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   align-self: stretch;
}

.footer-search-item-2 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   align-self: stretch;
}

.footer-item-container .footer-search-item-2 a {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   text-decoration-line: underline;
}

.title-lien {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 600;
   line-height: 26px;
   text-decoration-line: underline;
}

.footer-pic a {
   display: flex;
   text-decoration: none;
   width: 240px;
   margin-bottom: 25px;
   color: #810808;
   font-style: normal;
   padding: 0 12px 0;
   min-width: 34px;
   gap: 8px;
   align-items: center;
   border-radius: 30px;
   border: 1px solid #E7E6E6;
   background: #FFF;
   transition: all 300ms;
}

.footer-pic a:hover {
   background: #810808;
   color: #FFF;
   padding: 0 35px 0 0;
}

.footer-pic h4 {
   margin: 0;
   white-space: nowrap;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 58px;
}

.footer-2 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 32px;
   align-self: stretch;
}

.footer-garage {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 16px;
   align-self: stretch;
}

.footer-garage img {
   width: 296px;
   height: 197.341px;
}

.footer-garage-lien {
   display: flex;
   min-width: 34px;
   padding: 12px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   align-self: stretch;
   border-radius: 32px;
}

.lien-text {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 26px;
}

.footer-garage-lien img {
   width: 26px;
   height: 26px;
}

.group-icon {
   display: flex;
   position: fixed;
   z-index: 90;
   bottom: 50px;
   right: 8px;
   width: 83px;
   align-items: flex-start;
}

.arrow-up {
   display: flex;
   height: 56px;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   flex: 1 0 0;
   align-self: stretch;
   border-radius: 88px;
   border: 1px solid #FFF;
   background: #810808;
   transition: 300ms;
}

.arrow-up img {
   width: 24px;
   height: 32px;
}

.facebook-instagram {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
   gap: 8px;
}

.facebook-instagram img {
   background: #810808;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 40px;
   width: 25px;
   border: 1px solid #FFF;
}

.copyright {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   align-self: stretch;
}

.copyright h5 {
   margin: 0;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
   color: #FFF;
}

.copyright a {
   text-decoration: none;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
   text-align: right;
   color: #FFF;
}

.copyright a:hover {
   text-decoration: underline;
}

@media (min-width: 1024px) {

   .main-menu-items a {
      color: var(--Primary-Licorice, #0D0101);
      text-align: center;
      text-decoration: none;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      /* 144.444% */
   }

   .main-menu-cta a {
      text-decoration: none;
      font-size: 12px;
   }

   .logo-colbeaux {
      width: 48.403px;
      margin-left: 45px;
      margin-right: 45px;
      height: 80px;
   }

   .main-menu-items li {
      list-style-type: none;
   }

   .main-menu-cta {
      display: flex;
      list-style-type: none;
      justify-content: center;
      align-items: center;
      gap: 4px;
   }

   .main-menu-nav {
      display: flex;
      justify-content: center;
      align-items: center;
   }

   .main-menu-cta {
      display: flex;
      flex-direction: row;
      justify-content: end;
      padding: 0 0 0 40px;
      color: var(--Primary-White, #FFF);
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      gap: 1%;
   }

   .main-menu-items {
      margin: 0;
      padding: 0;
      flex-direction: row;
      display: flex;
      align-items: flex-start;
      gap: 30px;
   }

   .main-menu {
      display: flex;
      width: 90%;
      padding: 16px 0 8px 0;
      justify-content: space-between;
      align-items: center;
      margin-left: -26px;
   }

   .main-menu-button1 {
      text-decoration: none;
      color: var(--Primary-Maroon, #810808);
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
   }

   .main-menu-button1 {
      display: flex;
      white-space: nowrap;
      padding: 12px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      border-radius: 32px;
      border: 1px solid var(--Primary-Maroon, #810808);
      background: var(--Primary-White, #FFF);
   }

   .main-menu-button2 {
      color: var(--Primary-White, #FFF);
      display: flex;
      white-space: nowrap;
      min-width: 32px;
      padding: 12px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      border-radius: 32px;
      background: var(--Primary-Maroon, #810808);
   }

   #menuToggle {
      display: none;
   }

   .top-header {
      display: flex;
      flex-direction: row;
      padding: 8px 0 8px 8px;
      justify-content: space-between;
      align-items: flex-start;
      gap: 0;
   }

   .top-header-contact {
      display: flex;
      align-items: center;
      gap: 20;
   }

   .top-header-concessionnaire {
      display: flex;
      width: 398px;
      align-items: center;
      gap: 16px;
      flex-shrink: 0;
   }

   .top-header-concessionnaire a {
      text-align: left;
      font-size: 18px;
      line-height: 26px;
   }

   .top-header-contact {
      display: flex;
      align-items: center;
      gap: 40px;
      color: var(--Primary-White, #FFF);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
   }

   .breadcrumb li {
      display: flex;
   }

   .breadcrumb ul {
      width: 768px;
      padding: 0;
      padding-bottom: 24px;
      align-items: flex-start;
      gap: 12px;
   }

   .breadcrumb li {
      gap: 12px;
   }

   .breadcrumb a {
      text-decoration: none;
   }

   .breadcrumb img {
      display: none;
   }

   .direction {
      color: var(--Nuances-Maroon-400, #CD9C9C);
      font-size: 18px;
      margin: 0;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      /* 144.444% */
      display: block;
   }

   .accueil {
      color: var(--Nuances-Maroon-400, #CD9C9C);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      /* 144.444% */
      display: block
   }

   .occasion {
      color: var(--Nuances-Maroon-400, #CD9C9C);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      /* 144.444% */
   }

   .hero h3 {
      align-self: stretch;
      background-color: transparent;
      padding: 0 0 0 50px;
      padding-bottom: 32px;
      font-size: 48px;
      font-style: normal;
      font-weight: 900;
      line-height: 64px;
   }

   .hero-text-container {
      display: flex;
      width: 646px;
      padding: 0px 50px;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 32px;
      align-self: stretch;
   }

   .hero {
      display: flex;
      width: 100%;
      height: 540px;
      padding: 80px 0px;
      align-items: flex-start;
      align-self: stretch;
      background-repeat: no-repeat;
      background-position: 260.419px -580.695px;
      background-size: 1712px;
   }

   .hero-information {
      width: 500px;
      display: flex;
      padding-left: 50px;
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      align-self: stretch;
   }

   .hero-text {
      display: flex;
      width: 100%;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 10px;
   }

   .hero-price {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      align-self: stretch;
   }

   .hero-information p {
      color: #FFF;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      /* 144.444% */
   }

   .hero-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      align-self: stretch;
   }

   .logo-marque {
      width: 50%;
      justify-content: flex-start;
      gap: 55px;
   }

   .logo-marque2 {
      width: 50%;
      justify-content: flex-start;
      gap: 55px;
   }

   .map-cities {
      width: 58%;
      height: 257.5px;
      position: absolute;
      left: 35px;
      top: 1136px;
   }

   .aisne h3 {
      width: 293px;
      flex-shrink: 0;
      font-size: 30px;
   }

   .map-all-article {
      display: flex;
      padding: 80px 12px;
      align-items: flex-start;
   }

   .vector1 {
      border-bottom: 0px;
   }

   .vector-1 {
      width: 288px;
      height: 0px;
      left: 777px;
      bottom: -157px;
      stroke-width: 1px;
      border-bottom: 1px solid #810808;
      stroke: #810808;
   }

   .article1 h4 {
      margin-top: 11px;
      margin-bottom: -8px;
      font-size: 32px;
      font-style: normal;
      line-height: 48px;
   }

   .article1 {
      display: flex;
      height: 244px;
      padding: 24px 0px;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
      flex: 1 0 0;
   }

   .article1 p {
      margin-top: 0;
      margin-left: 15px;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
   }

   .vector2 {
      border-bottom: 0px;
   }

   .vector-2 {
      width: 288px;
      height: 0px;
      left: 777px;
      bottom: -157px;
      stroke-width: 1px;
      border-bottom: 1px solid #810808;
      stroke: #810808;
   }

   .article2 h4 {
      margin-top: -5px;
      margin-bottom: -8px;
      font-size: 32px;
      font-style: normal;
      line-height: 48px;
   }

   .article2 {
      display: flex;
      height: 244px;
      padding: 24px 0px;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
      flex: 1 0 0;
   }

   .article2 p {
      margin-top: 0;
      margin-left: 15px;
   }

   .vector3 {
      border-bottom: 0px;
   }

   .vector-3 {
      width: 288px;
      height: 0px;
      left: 777px;
      bottom: -157px;
      stroke-width: 1px;
      border-bottom: 1px solid #810808;
      stroke: #810808;
   }

   .article3 h4 {
      margin-top: -9px;
      margin-bottom: -8px;
      font-size: 32px;
      font-style: normal;
      line-height: 48px;
   }

   .article3 {
      display: flex;
      height: 244px;
      padding: 24px 0px;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
      flex: 1 0 0;
   }

   .article3 p {
      margin-top: 0;
      margin-left: 15px;
   }

   .vector4 {
      border-bottom: 0px;
   }

   .vector-4 {
      width: 288px;
      height: 0px;
      left: 777px;
      bottom: -157px;
      stroke-width: 1px;
      border-bottom: 1px solid #810808;
      stroke: #810808;
   }

   .article4 h4 {
      margin-top: -14px;
      margin-bottom: -8px;
      font-size: 32px;
      font-style: normal;
      line-height: 48px;
   }

   .map-city-2 {
      width: 36%;
   }

   .map-city-1 {
      width: 36%;
   }

   .map-city-3 {
      width: 36%;
   }

   .article4 {
      display: flex;
      height: 244px;
      padding: 24px 0px;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
      flex: 1 0 0;
   }

   .article4 p {
      margin-top: 0;
      margin-left: 15px;
   }

   .picture1 {
      display: flex;
      align-items: flex-start;
      align-self: stretch;
   }

   .picture2 {
      display: flex;
      align-items: flex-start;
      align-self: stretch;
   }

   .picture3 {
      display: flex;
      align-items: flex-start;
      align-self: stretch;
   }

   .picture4 {
      display: flex;
      align-items: flex-start;
      align-self: stretch;
   }

   .container-service {
      display: flex;
      flex-direction: row;
      height: 452px;
      padding: 100px 55px;
      align-items: flex-start;
      gap: 49px;
      align-self: stretch;
   }

   .service-item-1 {
      display: flex;
      width: 297px;
      align-items: flex-start;
      gap: 25px;
   }

   .service-item-2 {
      display: flex;
      width: 297px;
      align-items: flex-start;
      gap: 25px;
   }

   .service-item-3 {
      display: flex;
      width: 297px;
      align-items: flex-start;
      gap: 25px;
   }

   .separator {
      background: #E4E4E7;
      width: 1px;
      height: 211px;
   }

   .container-slider {
      display: flex;
      padding: 0 97px;
      flex-direction: column;
      align-items: flex-start;
      gap: 56px;
      align-self: stretch;
   }

   .container-slider h3 {
      align-self: stretch;
      text-align: center;
      font-size: 40px;
      font-style: normal;
      font-weight: 600;
      line-height: 56px;
   }

   .slider-container {
      display: flex;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      scrollbar-width: thin;
      scrollbar-color: #810808 #fff;
      gap: 40px;
      max-width: 100%;
      padding: 2px;
      scroll-behavior: smooth;
      border-radius: 10px;
   }

   .header-footer {
      display: flex;
      width: 100%;
      flex-direction: row;
      padding: 100px 0;
      align-items: flex-start;
      align-self: stretch;
   }

   .header-footer-image-container {
      width: 40%;
      height: 207.807px;
      padding-top: 80px;
   }

   .foreground {
      width: 354px;
      height: 286px;
   }

   .background {
      width: 310px;
      height: 286px;
   }

   .header-footer-article h5 {
      align-self: stretch;
      font-size: 40px;
      font-style: normal;
      font-weight: 600;
      line-height: 56px;
   }

   .header-footer-article p {
      max-height: 126px;
      align-self: stretch;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
   }

   .electric-items {
      display: flex;
      padding: 56px;
      flex-direction: column;
      align-items: center;
      gap: 25px;
      align-self: stretch;
   }

   .electric-item {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
      gap: 80px;
      align-self: stretch;
   }

   .item {
      padding: 15px 68px;
   }

   .electric-items h3 {
      font-size: 40px;
      font-weight: 600;
      line-height: 56px;
   }

   .electric-items p {
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
   }

   .footer {
      display: flex;
      padding: 40px;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
   }

   .footer-search-car-choice {
      display: flex;
      padding-bottom: 80px;
      flex-direction: row;
      align-items: flex-start;
      gap: 125px;
   }

   .footer-responsive {
      display: flex;
      align-items: flex-start;
      gap: 135px;
      align-self: stretch;
   }

   .footer-search-car-choice h3 {
      display: flex;
      align-items: flex-start;
      gap: 40px;
      align-self: stretch;
   }

   .footer-search-lien {
      margin-bottom: 24px;
   }

   .footer-item-container {
      margin-top: 24px;
   }

   .separator-footer-search {
      display: none;
   }

   .group-icon {
      display: flex;
      width: 136px;
      left: 50px;
      align-items: flex-start;
      gap: 8px;
   }

   .footer-pic a {
      display: flex;
      text-decoration: none;
      width: 100%;
      margin-bottom: 25px;
      color: #810808;
      font-style: normal;
      padding: 0 12px 0;
      min-width: 34px;
      gap: 8px;
      align-items: center;
      border-radius: 30px;
      border: 1px solid #E7E6E6;
      background: #FFF;
      transition: all 300ms;
   }

   .button-garage, .footer-2 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-self: flex-end;
      gap: 57px;
   }
   
   .footer-pic {
      display: flex;
      align-self: start;
   }
   
   .button-garage {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
      flex: 1 0 0;
   }

   .footer-2 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-self: flex-end;
      gap: 65px;
   }

   .footer-garage {
      display: flex;
      width: 269.99px;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
   }

   .group-icon {
      width: 90px;
   }

   .copyright h5 {
      width: 589px;
   }

   .copyright {
      display: flex;
      flex-direction: row;
      gap: 25px;
      align-self: stretch;
   }

}
@media (min-width: 1440px) {

.main-menu-items a {
   color: var(--Primary-Licorice, #0D0101);
   text-align: center;
   text-decoration: none;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   /* 144.444% */
}

.main-menu-cta a {
   text-decoration: none;
   font-size: 15px;
}

.logo-colbeaux {
   width: 48.403px;
   margin-left: 45px;
   margin-right: 45px;
   height: 80px;
}

.main-menu-items li {
   list-style-type: none;
}

.main-menu-cta {
   display: flex;
   list-style-type: none;
   justify-content: center;
   align-items: center;
   gap: 4px;
}

.main-menu-nav {
   display: flex;
   justify-content: center;
   align-items: center;
}

.main-menu-cta {
   display: flex;
   flex-direction: row;
   justify-content: end;
   padding: 0 0 0 40px;
   color: var(--Primary-White, #FFF);
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
   gap: 1%;
}

.main-menu-items {
   margin: 0;
   padding: 0;
   flex-direction: row;
   display: flex;
   align-items: flex-start;
   gap: 65px;
}

.main-menu {
   display: flex;
   width: 90%;
   padding: 16px 0 8px 0;
   justify-content: space-between;
   align-items: center;
}

.main-menu-button1 {
   text-decoration: none;
   color: var(--Primary-Maroon, #810808);
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
}

.main-menu-button1 {
   display: flex;
   white-space: nowrap;
   padding: 12px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   border-radius: 32px;
   border: 1px solid var(--Primary-Maroon, #810808);
   background: var(--Primary-White, #FFF);
}

.main-menu-button2 {
   color: var(--Primary-White, #FFF);
   display: flex;
   white-space: nowrap;
   min-width: 32px;
   padding: 12px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   border-radius: 32px;
   background: var(--Primary-Maroon, #810808);
}

#menuToggle {
   display: none;
}

.top-header {
   display: flex;
   flex-direction: row;
   padding: 8px 0 8px 8px;
   justify-content: space-between;
   align-items: flex-start;
   gap: 0;
}

.top-header-contact {
   display: flex;
   align-items: center;
   gap: 20;
}

.top-header-concessionnaire {
   display: flex;
   width: 398px;
   align-items: center;
   gap: 16px;
   flex-shrink: 0;
}

.top-header-concessionnaire a {
   text-align: left;
   font-size: 18px;
   line-height: 26px;
}

.top-header-contact {
   display: flex;
   align-items: center;
   gap: 40px;
   color: var(--Primary-White, #FFF);
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}

.breadcrumb li {
   display: flex;
}

.breadcrumb ul {
   width: 768px;
   padding: 0;
   padding-bottom: 24px;
   align-items: flex-start;
   gap: 12px;
}

.breadcrumb li {
   gap: 12px;
}

.breadcrumb a {
   text-decoration: none;
}

.breadcrumb img {
   display: none;
}

.direction {
   color: var(--Nuances-Maroon-400, #CD9C9C);
   font-size: 18px;
   margin: 0;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   /* 144.444% */
   display: block;
}

.accueil {
   color: var(--Nuances-Maroon-400, #CD9C9C);
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   /* 144.444% */
   display: block
}

.occasion {
   color: var(--Nuances-Maroon-400, #CD9C9C);
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   /* 144.444% */
}

.hero h3 {
   align-self: stretch;
   background-color: transparent;
   padding: 0 0 0 50px;
   padding-bottom: 32px;
   font-size: 48px;
   font-style: normal;
   font-weight: 900;
   line-height: 64px;
}

.hero-text-container {
   display: flex;
   width: 646px;
   padding: 0px 50px;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
   gap: 32px;
   align-self: stretch;
}

.hero {
   display: flex;
   width: 100%;
   height: 540px;
   padding: 80px 0px;
   align-items: flex-start;
   align-self: stretch;
   background-repeat: repeat;
   background-position: 260.419px -580.695px;
   background-size: 1712px;
}

.hero-information {
   width: 500px;
   display: flex;
   padding-left: 50px;
   flex-direction: column;
   align-items: flex-start;
   gap: 24px;
   align-self: stretch;
}

.hero-text {
   display: flex;
   width: 100%;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
   gap: 10px;
}

.hero-price {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   align-self: stretch;
}

.hero-information p {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
   /* 144.444% */
}

.hero-item {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 24px;
   align-self: stretch;
}

.logo-marque {
   width: 50%;
   justify-content: flex-start;
   gap: 55px;
}

.logo-marque2 {
   width: 50%;
   justify-content: flex-start;
   gap: 55px;
}

.map-cities {
   width: 58%;
   height: 257.5px;
   position: absolute;
   left: 70px;
   top: 1150px;
}

.aisne h3 {
   width: 293px;
   flex-shrink: 0;
   font-size: 30px;
}

.map-all-article {
   display: flex;
   flex-direction: row;
   padding: 80px 50px;
   align-items: flex-start;
   gap: 56px;
}

.vector1 {
   border-bottom: 0px;
}

.vector-1 {
   width: 288px;
   height: 0px;
   left: 777px;
   bottom: -157px;
   stroke-width: 1px;
   border-bottom: 1px solid #810808;
   stroke: #810808;
}

.article1 h4 {
   margin-top: 11px;
   margin-bottom: -8px;
   font-size: 32px;
   font-style: normal;
   line-height: 48px;
}

.article1 {
   display: flex;
   height: 244px;
   padding: 24px 0px;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
   flex: 1 0 0;
}

.article1 p {
   margin-top: 0;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 24px;
}

.vector2 {
   border-bottom: 0px;
}

.vector-2 {
   width: 288px;
   height: 0px;
   left: 777px;
   bottom: -157px;
   stroke-width: 1px;
   border-bottom: 1px solid #810808;
   stroke: #810808;
}

.article2 h4 {
   margin-top: -5px;
   margin-bottom: -8px;
   white-space: nowrap;
   font-size: 32px;
   font-style: normal;
   line-height: 48px;
}

.article2 {
   display: flex;
   height: 244px;
   padding: 24px 0px;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
   flex: 1 0 0;
}

.article2 p {
   margin-top: 0;
}

.vector3 {
   border-bottom: 0px;
}

.vector-3 {
   width: 288px;
   height: 0px;
   left: 777px;
   bottom: -157px;
   stroke-width: 1px;
   border-bottom: 1px solid #810808;
   stroke: #810808;
}

.article3 h4 {
   margin-top: -9px;
   margin-bottom: -8px;
   white-space: nowrap;
   font-size: 32px;
   font-style: normal;
   line-height: 48px;
}

.article3 {
   display: flex;
   height: 244px;
   padding: 24px 0px;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
   flex: 1 0 0;
}

.article3 p {
   margin-top: 0;
}

.vector4 {
   border-bottom: 0px;
}

.vector-4 {
   width: 288px;
   height: 0px;
   left: 777px;
   bottom: -157px;
   stroke-width: 1px;
   border-bottom: 1px solid #810808;
   stroke: #810808;
}

.article4 h4 {
   margin-top: -14px;
   margin-bottom: -8px;
   white-space: nowrap;
   font-size: 32px;
   font-style: normal;
   line-height: 48px;
}

.article4 {
   display: flex;
   height: 244px;
   padding: 24px 0px;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
   flex: 1 0 0;
}

.article4 p {
   margin-top: 0;
}

.picture1 {
   display: flex;
   align-items: flex-start;
   align-self: stretch;
}

.picture2 {
   display: flex;
   align-items: flex-start;
   align-self: stretch;
}

.picture3 {
   display: flex;
   align-items: flex-start;
   align-self: stretch;
}

.picture4 {
   display: flex;
   align-items: flex-start;
   align-self: stretch;
}

.container-service {
   display: flex;
   flex-direction: row;
   height: 452px;
   padding: 100px 137px;
   align-items: flex-start;
   gap: 49px;
   align-self: stretch;
}

.service-item-1 {
   display: flex;
   width: 297px;
   align-items: flex-start;
   gap: 25px;
}

.service-item-2 {
   display: flex;
   width: 297px;
   align-items: flex-start;
   gap: 25px;
}

.service-item-3 {
   display: flex;
   width: 297px;
   align-items: flex-start;
   gap: 25px;
}

.separator {
   background: #E4E4E7;
   width: 1px;
   height: 211px;
}

.container-slider {
   display: flex;
   padding: 0 97px;
   flex-direction: column;
   align-items: flex-start;
   gap: 56px;
   align-self: stretch;
}

.container-slider h3 {
   align-self: stretch;
   text-align: center;
   font-size: 40px;
   font-style: normal;
   font-weight: 600;
   line-height: 56px;
}

.slider-container {
   display: flex;
   overflow-x: scroll;
   scroll-snap-type: x mandatory;
   scrollbar-width: thin;
   scrollbar-color: #810808 #fff;
   gap: 50px;
   max-width: 98%;
   padding: 2px;
   scroll-behavior: smooth;
   border-radius: 10px;
   margin: 0 auto;
}

.header-footer {
   display: flex;
   width: 100%;
   flex-direction: row;
   padding: 100px 0;
   align-items: flex-start;
   align-self: stretch;
}

.header-footer-image-container {
   width: 42%;
   height: 207.807px;
   padding-top: 80px;
}

.foreground {
   width: 455px;
   margin-left: 165px;
   height: 286px;
}

.background {
   width: 455px;
   height: 286px;
}

.header-footer-article h5 {
   align-self: stretch;
   font-size: 40px;
   font-style: normal;
   font-weight: 600;
   line-height: 56px;
}

.header-footer-article p {
   max-height: 126px;
   align-self: stretch;
   overflow: hidden;
   text-overflow: ellipsis;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}

.electric-items {
   display: flex;
   padding: 56px;
   flex-direction: column;
   align-items: center;
   gap: 25px;
   align-self: stretch;
}

.electric-item {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: flex-start;
   gap: 80px;
   align-self: stretch;
}

.item {
   padding: 15px 89px;
}

.electric-items h3 {
   font-size: 40px;
   font-weight: 600;
   line-height: 56px;
}

.electric-items p {
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
}

.footer {
   display: flex;
   padding: 40px;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
}

.footer-search-car-choice {
   display: flex;
   padding-bottom: 80px;
   flex-direction: row;
   align-items: flex-start;
   gap: 125px;
}

.footer-responsive {
   display: flex;
   align-items: flex-start;
   gap: 135px;
   align-self: stretch;
}

.footer-search-car-choice h3 {
   display: flex;
   align-items: flex-start;
   gap: 40px;
   align-self: stretch;
}

.footer-search-lien {
   margin-bottom: 24px;
}

.footer-item-container {
   margin-top: 24px;
}

.separator-footer-search {
   display: none;
}

.group-icon {
   display: flex;
   width: 136px;
   left: 50px;
   align-items: flex-start;
   gap: 8px;
}

.footer-pic a {
   display: flex;
   text-decoration: none;
   width: 100%;
   margin-bottom: 25px;
   color: #810808;
   font-style: normal;
   padding: 0 12px 0;
   min-width: 34px;
   gap: 8px;
   align-items: center;
   border-radius: 30px;
   border: 1px solid #E7E6E6;
   background: #FFF;
   transition: all 300ms;
}

.button-garage, .footer-2 {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   align-self: flex-end;
   gap: 57px;
}

.footer-pic {
   display: flex;
   align-self: start;
}

.button-garage {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 40px;
   flex: 1 0 0;
}

.footer-garage {
   display: flex;
   width: 269.99px;
   flex-direction: column;
   align-items: flex-start;
   gap: 16px;
}

.group-icon {
   width: 90px;
}

.copyright h5 {
   width: 589px;
}

.copyright {
   display: flex;
   flex-direction: row;
   gap: 25px;
   align-self: stretch;
}
}