h1 {
  font-family: "playfair-medium";
  font-size: 6.25rem;
  color: #d9c7b3;
  text-transform: capitalize;
}

h2 {
  font-family: "playfair-medium";
  font-size: 6rem;
  color: #363A2B;
}

h3 {
  font-family: "playfair-bold";
  font-size: 3rem;
  color: #363A2B;
}

h4 {
  font-family: "playfair-bold";
  font-size: 1.875rem;
  color: #363A2B;
}

h5 {
  font-family: "karla-bold";
  font-size: 1.25rem;
  color: #363A2B;
}

p {
  font-family: "karla-regular";
  font-size: 1.25rem;
  color: #363A2B;
}

.p-legend {
  font-family: "karla-regular";
  font-size: 0.9375rem;
  color: #363A2B;
}

a {
  font-family: "karla-medium";
  font-size: 1.25rem;
  text-transform: capitalize;
  color: #363A2B;
}

li {
  list-style: none;
}
li a {
  font-family: "karla-medium";
  font-size: 1.25rem;
  color: #363A2B;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-weight: normal;
  text-decoration: none;
}

html {
  font-size: 16px;
  background-color: #e5e0dc;
}

/**
body {
    font-family: $font-primary;
    font-size: $font-size-base;
}

**/
.hidden {
  display: none;
}

.container {
  width: 74%;
}

.block {
  width: 45.5%;
}

.row {
  margin: 6.875rem 0;
}

.mobil-hidden {
  display: none;
}

.backontop {
  position: fixed;
  z-index: 10000;
  top: 50%;
  right: 5%;
}

@media (max-width: 720px) {
  .block {
    width: 100%;
  }
  .row {
    margin: 4.6875rem 0;
  }
  .mobil-hidden {
    display: flex;
  }
  .desktop-hidden {
    display: none;
  }
}
.blur {
  filter: blur(10px);
}

header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #e5e0dc;
}

.hidden-nav {
  display: none;
}

.header-desktop {
  width: 90%;
  background-color: #e5e0dc;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header-desktop ul a, .header-desktop .login a {
  text-transform: capitalize;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.header-desktop ul a:hover, .header-desktop .login a:hover {
  text-decoration: underline;
  text-decoration-color: #4e6133;
  color: #4e6133;
}
.header-desktop .menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3.25rem;
}
.header-desktop .menu .logo {
  width: 159px;
  height: 53px;
}
.header-desktop .menu .logo img {
  width: 100%;
  height: auto;
}
.header-desktop .menu ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2.1875rem;
}
.header-desktop .header-contact {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5.375rem;
}
.header-desktop .header-contact .social-desktop ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1.3125rem;
}
.header-desktop .header-contact .CTA {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}

.header-scrolled {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0 5%;
  z-index: 1000;
}

.header-fixed {
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.5);
  background-color: rgba(229, 224, 220, 0.5);
  backdrop-filter: blur(4px);
}

@media (max-width: 720px) {
  .header-desktop {
    display: none;
  }
  .header {
    position: relative;
  }
  .header-mobil {
    position: absolute;
    z-index: 100;
    top: 3%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 74%;
  }
  .header-mobil .burger {
    position: relative;
  }
  .header-mobil .burger nav {
    position: absolute;
    left: 0%;
    background-color: #d9c7b3;
    width: 200px;
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  .header-mobil .burger nav ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.5rem;
    /**
    a{
        text-transform: capitalize;
        text-decoration: none;
        transition: color 0.3s ease-in-out;
    }
    a:hover{
        text-decoration: underline;
        text-decoration-color: $secondary-color;
        color: $secondary-color;
    } 
    img{
        width:170px;
        height: auto;
    }**/
  }
  .header-mobil .burger nav ul li a {
    text-transform: capitalize;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
  }
  .header-mobil .burger nav ul li a:hover {
    text-decoration: underline;
    text-decoration-color: #4e6133;
    color: #4e6133;
  }
  .header-mobil .burger nav ul li img {
    width: 170px;
    height: auto;
  }
  .header-mobil .social-mobil ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
footer {
  background-color: #ffffff;
  padding: 2.7rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
footer .container-footer {
  width: 88%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
footer .container-footer .footer-social {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 1.5rem;
}
footer .container-footer .footer-social .logo-footer {
  width: 192px;
  height: 64px;
}
footer .container-footer .footer-social .logo-footer img {
  width: 100%;
}
footer .container-footer .footer-social .social-pictos {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
}
footer .container-footer .footer-contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
}
footer .container-footer .footer-contact h4 {
  font-size: 1.25rem;
  text-transform: capitalize;
}
footer .container-footer .footer-contact p {
  text-transform: capitalize;
}
footer .container-footer .footer-contact p .span-contact {
  font-family: "karla-bold";
  text-transform: capitalize;
}
footer .container-footer .footer-credits {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
}
footer .container-footer .footer-credits p {
  font-family: "karla-bold";
  text-transform: capitalize;
  font-size: 0.93rem;
}

@media (max-width: 720px) {
  footer .container-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  footer .container-footer p {
    font-size: 1rem;
  }
}
.section-formulaire {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-formulaire .formulaire {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.section-formulaire .formulaire form {
  width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.125rem;
  padding: 1.875rem 3.75rem;
  background-color: #d9c7b3;
  border-radius: 18px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
.section-formulaire .formulaire form label {
  font-family: "karla-bold";
  font-size: 1rem;
  text-transform: capitalize;
}
.section-formulaire .formulaire form button {
  align-self: flex-end;
  color: #ffffff;
}
.section-formulaire .formulaire form .formulaire-identification {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.section-formulaire .formulaire form .formulaire-identification .form-style {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.section-formulaire .formulaire form .formulaire-identification .form-style .streetNbr {
  width: 20%;
}
.section-formulaire .formulaire form .formulaire-identification .form-style .streetNbr input {
  width: 40px;
}
.section-formulaire .formulaire form .formulaire-identification .form-style .streetName input {
  width: 100%;
}
.section-formulaire .formulaire form .formulaire-identification .form-style .cityCode input {
  width: 80px;
}
.section-formulaire .formulaire form .formulaire-identification .email {
  display: flex;
  gap: 3rem;
}
.section-formulaire .formulaire form .formulaire-reservation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.section-formulaire .formulaire form .formulaire-reservation .reservation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.section-formulaire .formulaire form .formulaire-reservation .reservation .room {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.section-formulaire .formulaire form .formulaire-reservation .reservation .nbr-visitors input {
  width: 40px;
}
.section-formulaire .formulaire form .formulaire-reservation .journey {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.section-formulaire .formulaire form .formulaire-reservation .journey .arrivee {
  display: flex;
  gap: 1.5rem;
}
.section-formulaire .formulaire form .formulaire-reservation .journey .depart {
  display: flex;
  gap: 1rem;
}

.primary-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: "karla-regular";
  font-size: 1.875rem;
  background-color: #363A2B;
  padding: 0.4375rem 0.875rem;
  border-radius: 6px;
  width: 180px;
  height: 50px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  transition: box-shadow 1s ease-in-out;
}
.primary-btn a {
  color: #ffffff;
}

.primary-btn:hover {
  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.secondary-btn {
  font-family: "karla-regular";
  font-size: 1.25rem;
  text-transform: capitalize;
  background-color: #4e6133;
  padding: 0.4375rem 0.875rem;
  border-radius: 6px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  transition: box-shadow 1s ease-in-out;
}
.secondary-btn a {
  text-decoration: none;
  color: #ffffff;
}

.secondary-btn:hover {
  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.reset-btn {
  font-family: "karla-regular";
  font-size: 1.25rem;
  text-transform: capitalize;
  background-color: #FF0000;
  padding: 0.4375rem 0.875rem;
  border-radius: 6px;
  border: solid 1px #ff0000;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  transition: box-shadow 1s ease-in-out;
  color: #ffffff;
}

.reset-btn:hover {
  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.validate-btn {
  font-family: "karla-regular";
  font-size: 1.25rem;
  text-transform: capitalize;
  background-color: #4e6133;
  padding: 0.4375rem 0.875rem;
  border-radius: 6px;
  border: solid 1px #4e6133;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  transition: box-shadow 1s ease-in-out;
}
.validate-btn a {
  color: #ffffff;
  text-decoration: none;
}

.validate-btn:hover {
  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.section-formulaire {
  position: relative;
}

.modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1.875rem 3.75rem;
  background-color: #d9c7b3;
  border-radius: 18px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  color: #363A2B;
  gap: 2rem;
}
.modal .results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.modal .results h5 {
  color: #FF0000;
}
.modal .summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.modal .summary .summary-span {
  font-family: "karla-bold";
}
.modal .summary h5 {
  color: #363A2B;
}
.modal .modal-btn {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.hidden {
  display: none;
}

.blur {
  filter: blur(10px);
}

.carrousel {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  overflow-x: auto;
  padding-bottom: 1rem;
}
.carrousel > * {
  flex: 0 0 auto;
}
.carrousel::-webkit-scrollbar {
  height: 10px;
}
.carrousel::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}
.carrousel::-webkit-scrollbar-thumb {
  background: #4e6133;
  border-radius: 10px;
}
.carrousel::-webkit-scrollbar-thumb:hover {
  background: #363A2B;
}

.container-fluid {
  width: 100vw;
  position: relative;
  height: 115vh;
}
.container-fluid .video-banner {
  width: 100%;
}
.container-fluid .video-banner video {
  width: 100%;
  filter: brightness(80%);
}
.container-fluid .title {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.container-fluid .article-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1.125rem;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, -20%);
  padding: 1.875rem 3.75rem;
  background-color: #d9c7b3;
  border-radius: 18px;
  width: 51.45%;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
.container-fluid .article-form form {
  width: 100%;
}
.container-fluid .article-form form .form-banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.container-fluid .article-form form .form-banner .select-hotel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
}
.container-fluid .article-form form .form-banner .visitor-hotel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
}
.container-fluid .article-form form .form-banner .date-hotel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
}
.container-fluid .article-form form .form-banner label {
  font-family: "karla-regular";
  font-size: 1rem;
  color: #363A2B;
}
.container-fluid .article-form form label {
  text-align: center;
}
.container-fluid .primary-btn {
  position: absolute;
  transform: translateX(-50%);
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.section-presentation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-presentation .article-hotel {
  height: 621px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.section-presentation .article-hotel .presentation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 3.125rem;
}
.section-presentation .article-hotel .carrousel {
  height: 100%;
}
.section-presentation .article-hotel .carrousel .slide {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 488px;
  overflow: hidden;
}
.section-presentation .article-hotel .carrousel .slide img {
  height: 100%;
  width: auto;
}

.section-concept {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.container-card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.container-card .card-concept {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 2.3rem;
}
.container-card .card-concept .card-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 1.9rem;
}
.container-card .card-concept .card-details img {
  width: 100%;
}

.section-creator {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.section-creator .container-creator {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.section-creator .container-creator .block {
  height: 620px;
}
.section-creator .container-creator .note-creator {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 3.43rem;
}
.section-creator .container-creator .note-creator .note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.7rem;
}
.section-creator .container-creator .note-creator .note .creator {
  font-family: "karla-bold";
  display: block;
}
.section-creator .container-creator .img-creator {
  height: 100%;
  overflow: hidden;
}
.section-creator .container-creator .img-creator img {
  transform: translateX(-500px);
  height: 100%;
}

@media (min-width: 720px) and (max-width: 1080px) {
  .section-banner {
    height: 85vh;
  }
  .section-banner .container-fluid {
    height: 100%;
  }
  .section-banner .title {
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .section-banner .title h1 {
    font-size: 3.125rem;
  }
  .section-banner .article-form {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    width: auto;
    height: auto;
    padding: 1.6875rem 2.75rem;
  }
  .section-banner .article-form form .form-banner {
    align-items: flex-end;
  }
  .section-banner .primary-btn {
    z-index: 200;
  }
}
@media (max-width: 720px) {
  .section-banner {
    overflow: hidden;
  }
  .section-banner .container-fluid {
    height: 100vh;
  }
  .section-banner .video-banner {
    height: 100%;
  }
  .section-banner .video-banner video {
    transform: translate(-900px, -100px);
    width: auto;
    filter: brightness(80%);
  }
  .section-banner .title {
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .section-banner .title h1 {
    font-size: 3.125rem;
  }
  .section-banner .article-form {
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    width: 74%;
    height: 325px;
    padding: 1.6875rem 2.75rem;
  }
  .section-banner .article-form form {
    height: 100%;
  }
  .section-banner .article-form form .form-banner {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    height: 100%;
  }
  .section-banner .article-form form h4 {
    font-size: 1rem;
    text-align: center;
  }
  .section-banner .primary-btn {
    z-index: 200;
  }
  .section-presentation .article-hotel {
    height: auto;
  }
  .section-presentation .article-hotel h2 {
    font-size: 4rem;
  }
  .section-presentation .article-hotel p {
    font-size: 1rem;
  }
  .section-presentation .article-hotel .carrousel {
    height: 374px;
  }
  .section-presentation .row:nth-of-type(1) .article-hotel,
  .section-presentation .row:nth-of-type(3) .article-hotel {
    flex-direction: column-reverse;
  }
  .section-presentation .row:nth-of-type(2) .article-hotel,
  .section-presentation .row:nth-of-type(4) .article-hotel {
    flex-direction: column;
  }
  .section-concept .container-card {
    flex-direction: column;
    gap: 2rem;
  }
  .section-concept .container-card h3 {
    font-size: 2.5rem;
  }
  .section-concept .container-card p {
    font-size: 1rem;
  }
  .section-concept .container-card img {
    width: 100%;
  }
  .container-card .card-concept:last-child .card-details {
    flex-direction: column-reverse;
  }
  .section-creator article {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .section-creator article .container-creator {
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .section-creator article .container-creator p {
    font-size: 1rem;
  }
  .section-creator article .container-creator .block {
    height: fit-content;
  }
  .section-creator article .container-creator .img-creator {
    width: 100%;
    height: 320px;
  }
  .section-creator article .container-creator .img-creator img {
    transform: translateX(-200px);
  }
  .section-creator article h3 {
    font-size: 2.5rem;
    gap: 1rem;
  }
}
.section-offers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.section-offers .container-offers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4.25rem;
}
.section-offers .container-offers .offers {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.section-offers .container-offers .offers .room-offers {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4.25rem;
}
.section-offers .container-offers .offers .room-offers .offers-img {
  width: 492px;
  height: 432px;
  overflow: hidden;
}
.section-offers .container-offers .offers .room-offers .offers-img img {
  height: 100%;
}
.section-offers .container-offers .offers .room-offers .offers-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 1.56rem;
}
.section-offers .container-offers .offers .room-offers .offers-details .offers-pictos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 2rem;
}
.section-offers .container-offers .offers .room-offers .offers-details .offers-pictos .pictos-details {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.section-offers .container-offers .offers .room-offers .offers-details .offers-pictos .pictos-details .pictos-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1rem;
}
.section-offers .container-offers .offers .room-offers .offers-details .offers-pictos .pictos-details .pictos-column .pictos {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.section-offers .container-offers .offers .room-offers .offers-details .offers-pictos .more-details {
  font-size: 0.9375rem;
  color: #4e6133;
}
.section-offers .container-offers .offers .room-offers .offers-details .price {
  font-family: "karla-bold";
}

.section-options {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.section-options .container {
  height: auto;
}
.section-options .container .carrousel .slide {
  position: relative;
  max-height: 350px;
  max-width: 488px;
  overflow: hidden;
}
.section-options .container .carrousel .slide img {
  max-width: 120%;
  height: auto;
  margin: auto;
  filter: brightness(70%);
}
.section-options .container .carrousel .slide .slide-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  bottom: 1%;
  right: 1%;
}
.section-options .container .carrousel .slide .slide-description h4, .section-options .container .carrousel .slide .slide-description p, .section-options .container .carrousel .slide .slide-description h5 {
  color: #E5E0DC;
}

.options {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
}
.options .title-options {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  gap: 1rem;
  margin-left: 5rem;
}

.section-activity {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.section-activity .container {
  height: auto;
}
.section-activity .container .carrousel .slide {
  position: relative;
  max-height: 350px;
  max-width: 488px;
  overflow: hidden;
}
.section-activity .container .carrousel .slide img {
  max-width: 120%;
  height: auto;
  margin: auto;
  filter: brightness(70%);
}
.section-activity .container .carrousel .slide .slide-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  bottom: 1%;
  right: 1%;
}
.section-activity .container .carrousel .slide .slide-description h4, .section-activity .container .carrousel .slide .slide-description p, .section-activity .container .carrousel .slide .slide-description h5 {
  color: #E5E0DC;
}

.activity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
}
.activity .title-activity {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  gap: 1rem;
  margin-left: 5rem;
}

.section-video .container-fluid {
  width: 100vw;
  position: relative;
  height: auto;
}
.section-video .container-fluid .video-hotel {
  width: 100%;
}
.section-video .container-fluid .video-hotel video {
  width: 100%;
}

.section-testimonials {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.section-testimonials .testimonials {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
.section-testimonials .testimonials .card-testimonials {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.section-testimonials .testimonials .card-testimonials .identity-profil {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
  gap: 1rem;
}
.section-testimonials .testimonials .card-testimonials .identity-profil .identification {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1rem;
}
.section-testimonials .testimonials .card-testimonials .identity-profil .identification .testimonials-rating {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.section-testimonials .testimonials .card-testimonials h5 {
  text-transform: capitalize;
}

.section-informations {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 8.4rem;
}
.section-informations .container-informations {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
.section-informations .container-informations .informations {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
.section-informations .container-informations .informations .column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem;
}
.section-informations .container-informations .informations .information-card {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.section-informations .container-informations .informations .information-card h5 {
  text-transform: capitalize;
}
.section-informations .container-informations .informations .information-card .informations-item-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.section-informations .informations-contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.section-informations .informations-contact h3 {
  text-transform: capitalize;
}

@media (max-width: 720px) {
  .section-offers .container-offers .offers {
    flex-direction: column;
    gap: 2rem;
  }
  .section-testimonials .container-card {
    flex-direction: column;
    gap: 2rem;
  }
  .section-informations .container-informations .informations {
    flex-direction: column;
    gap: 2rem;
  }
}
.section-formulaire {
  width: 100vw;
  position: relative;
}
.section-formulaire .video-banner {
  position: absolute;
  z-index: -100;
  width: 100%;
}
.section-formulaire .video-banner video {
  width: 100%;
  filter: brightness(80%);
}
.section-formulaire h3 {
  color: #d9c7b3;
}

@media (max-width: 720px) {
  .section-formulaire {
    overflow: hidden;
  }
  .section-formulaire .container-fluid {
    height: 100vh;
  }
  .section-formulaire .video-banner {
    height: 100%;
  }
  .section-formulaire .video-banner video {
    transform: translate(-900px, -100px);
    width: auto;
    filter: brightness(80%);
  }
  .section-formulaire .formulaire form {
    width: auto;
  }
  .section-formulaire .formulaire form .formulaire-identification .form-style {
    flex-direction: column;
    gap: 0;
  }
  .section-formulaire .formulaire form .formulaire-reservation .reservation .room {
    flex-direction: column;
  }
}

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