/*--------------------------
    CSS INDEX
 ---------------------------
    00.general
    01. header
    02. login
    03. Footer

----------------------------*/

/* 00.general */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  /* Couleurs Neutres */
  --neutral-light: #EDEDED;
  --neutral-light-hover: #D3D3D3;
  --neutral-light-active: #A6A6A6;
  --neutral-normal: #808080;
  --neutral-normal-hover: #666666;
  --neutral-normal-active: #4D4D4D;
  --neutral-dark: #333333;
  --neutral-dark-hover: #1A1A1A;
  --neutral-dark-active: #0D0D0D;
  --neutral-darker: #000000;

  /* Couleurs Primaires */
  --primary-light: #E3F5E3;
  --primary-light-hover: #C1E6C1;
  --primary-light-active: #9FD79F;
  --primary-normal: #8BC48B;
  --primary-normal-hover: #74A574;
  --primary-normal-active: #628E62;
  --primary-dark: #507750;
  --primary-dark-hover: #3E5F3E;
  --primary-dark-active: #2C472C;
  --primary-darker: #1A2F1A;

  /* Couleurs Secondaires */
  --secondary-light: #FCECEC;
  --secondary-light-hover: #F8D5D5;
  --secondary-light-active: #F4BEBE;
  --secondary-normal: #E7A89C;
  --secondary-normal-hover: #D4958A;
  --secondary-normal-active: #C18079;
  --secondary-dark: #AC6B68;
  --secondary-dark-hover: #995958;
  --secondary-dark-active: #874848;
  --secondary-darker: #753636;

  /* Erreur */
  --error-light: #FFE5E5;
  --error-light-hover: #FFCFCF;
  --error-light-active: #FFB8B8;
  --error-normal: #FF9D9D;
  --error-normal-hover: #FF7E7E;
  --error-normal-active: #FF6060;
  --error-dark: #E74848;
  --error-dark-hover: #CC3F3F;
  --error-dark-active: #B23636;
  --error-darker: #992D2D;

  /* Avertissement */
  --warning-light: #FFF4E0;
  --warning-light-hover: #FFE1B3;
  --warning-light-active: #FFD08F;
  --warning-normal: #FEC567;
  --warning-normal-hover: #F5A623;
  --warning-normal-active: #DB8500;
  --warning-dark: #B46900;
  --warning-dark-hover: #945200;
  --warning-dark-active: #734000;
  --warning-darker: #523100;

  /* Succès */
  --success-light: #E3F5E3;
  --success-light-hover: #C1E6C1;
  --success-light-active: #9FD79F;
  --success-normal: #81C781;
  --success-normal-hover: #6DB06D;
  --success-normal-active: #5A995A;
  --success-dark: #478247;
  --success-dark-hover: #366A36;
  --success-dark-active: #255125;
  --success-darker: #143814;

  /* Info */
  --info-light: #E3F0FF;
  --info-light-hover: #C1DFFF;
  --info-light-active: #9FCEFF;
  --info-normal: #81BAFF;
  --info-normal-hover: #629BFF;
  --info-normal-active: #447CFF;
  --info-dark: #3565CC;
  --info-dark-hover: #2B4F99;
  --info-dark-active: #213866;
  --info-darker: #172033;
}


.nav {
  list-style: none;
}

ul,
ol {
  list-style: outside none none;
}

a {
  text-decoration: none;
}

body {
  background-color: #FFFBF9;
  height: 100vh;
  margin: 0;
  padding: 0;
}

.dfacceuil {
  display: flex;
  justify-content: space-around;
  
  margin-top: 1rem;


}

.rowhotelcarde {
  display: flex;
  justify-content: left;
  /* Centre les cartes quand il n’y en a pas trois */
  gap: 25px;
  /* Espacement entre les cartes */
  flex-wrap: wrap;
}

.hotel-card {
  width: 30%;

}

#search-form .form-control {
  width: 96%;
}

.inptdesrch {
  width: 29%;
}

.inptdesrchs {
  width: 18%;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
  color: #EB785E !important;
  background-color: #EB785E !important;
  border-color: #EB785E !important;
}

.modal-footer {
  border: none;
}

.w-90 {
  width: 90%;
}


/* 01. header */

.navbar {
  transition: background-color 0.3s, box-shadow 0.3s;
  font-family: Cormorant Garamond;
}

.navbar-transparent {
  background-color: wheat;
}

.navbar-scrolled {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar .nav-link {
  color: var(--neutral-dark) !important;
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 500;
  line-height: 19.38px;
  text-align: center;

}




.containe {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  width: 100%;
  padding: 8px 20px 1px 31px;
  gap: 59px;

}

.navbar-white-bg .nav-link {
  color: #FFFFFF !important;
  font-weight: 500;
}

.navbar .nav-link.seleced {
  text-decoration: underline !important;
}

.abouthistro {
  display: flex;
}

.navbar .btn-outline-success {
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  text-align: center;
  gap: 10px;
  font-family: "Merriweather";
  width: 133px;
  height: 36px;
  Padding: 8px 16px 8px 16px;
  text-wrap: nowrap;
  border-radius: 8px;
  border: 1px solid white;
  color: white;

}

.helloretour {
  background: #589F3F;
  font-family: "Merriweather";
  width: 133px;
  height: 36px;
  Padding: 8px 16px 8px 16px;
  text-wrap: nowrap;
  border-radius: 8px;
  color: white;
  font-size: 1rem;
}

.html5-qrcode-element {
  background: #ffffff;
  gap: 10px;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 1rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: none;
  color: #589F3F;
}

.navbar .btn-outline-success:hover {
  color: #fff;
  background-color: var(--primary-normal-hover);
  border-color: var(--primary-normal-hover);
}

.navbar .btn-success {
  border-radius: 8px;
  background: #589F3F;
  border: 1px solid #589F3F;
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  text-align: center;
  gap: 10px;
  font-family: "Merriweather";
  width: 133px;
  height: 36px;
  Padding: 8px 16px 8px 16px;
  text-wrap: nowrap;
}

.navbar .btn-success:hover {
  background-color: var(--primary-normal-hover);
  border-color: var(--primary-normal-hover);
}

.btn-in {
  background-color: #007bff;
  /* Couleur de fond bleu */
  color: white;
  /* Couleur du texte blanc */
  padding: 10px 10px;
  /* Ajouter un peu de remplissage */
  border-radius: 5px;
  /* Coins arrondis (optionnel) */
  text-decoration: none;
  /* Supprimer le soulignement */
  margin: 0.1rem;
  border: none;
}

.btn-in:hover {
  background-color: #0166d1;
  color: white;
  /* Couleur de fond lorsque la souris passe dessus */
}

.btn-dange {
  background-color: #aa3410;
  /* Couleur de fond bleu */
  color: white;
  /* Couleur du texte blanc */
  padding: 10px 10px;
  /* Ajouter un peu de remplissage */
  border-radius: 5px;
  /* Coins arrondis (optionnel) */
  text-decoration: none;
  /* Supprimer le soulignement */
  margin: 0.1rem;
  border: none;
}

.chart {
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
}

.chart span {
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  text-align: left;
}

.profildrop .dropdown-toggle::after {
  display: none;
}

.profildrop .dropdown-menu {
  left: inherit !important;
  right: 0;
}


@media screen and (max-width: 1010px) {

  .navbar .btn-outline-success,
  .navbar .btn-success {
    font-size: 14px;
    width: inherit;
    Padding: 6px 14px;
  }

  .chart span {
    font-size: 14px;
  }

  .rowhotelcarde {

    justify-content: center;
  }

  .hotel-card {
    width: 45%;
  }
}

@media screen and (max-width: 1440px) {
  .navbar .nav-link {
    font-size: 12px !important;
  }
}

.employerleftstp {
  padding-left: 4rem;
}

.dfl {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-around;
  background: rgb(248, 249, 250) !important;
  border-radius: 16px;
  width: auto;
  height: 40px;
}

.dfl img {
  width: 30px;
  border-radius: 50%
}


.verification-input {
  text-align: center;
  font-size: 1.5rem;
  height: 60px;
  width: 60px;
  margin: 0.2rem;
  border: 1px solid #ced4da;
  border-radius: 5px;
  border: 1.2px solid #589F3F;
}

.verification-input:focus {
  border: 1.2px solid #589F3F;
  outline: 0;
}

.verification-input:not(.filled) {
  border: 1px solid #E8ECF4;
  background: #F7F8F9;
}

.verification-input.error {
  border: 1px solid #FF0000;
}

#seConnecter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Filtre de fond */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  /* Pour s'assurer qu'il soit au-dessus des autres éléments */
}

.center {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  width: 600px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.navprf .nav-link {
  color: var(--neutral-dark) !important;

  font-weight: 500;
  line-height: 19.38px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.navprf .nav-link.active {
  color: rgba(88, 159, 63, 1) !important;
  /* Force la couleur verte */
  border-bottom: 2px solid rgba(88, 159, 63, 1);
}

.buttons {
  display: flex;
  justify-content: space-around;
  padding-top: 1rem;
}

.buttons button {
  margin: 10px;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;

}

.buttons .cancel {
  background: white;
  border: 1px solid #589F3F;
  color: #589F3F;
  width: 200PX;
}

.buttons button:not(.cancel) {
  background: #589F3F;
  color: #fff;
  width: 200PX;
}

.step {
  display: none;
}

.step.active {
  display: block;
}

.header-nav {
  margin: 80px 0 20px 0;
}

.breadcrumb-item a {
  font-family: "Inter";
  font-size: 13px;
  font-weight: 300;
  line-height: 15.6px;
  text-align: left;
  color: #000000;
}

.breadcrumb-item.active a {
  color: #589F3F;
  font-weight: 700;
}

.breadcrumb {
  --bs-breadcrumb-divider: '>';
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  content: '>';
  color: #6c757d;
}

#step-1 .total-box {
  border-top: 1px solid #00000080;
  border-bottom: 1px solid #00000080;
  padding: 14px 0;
  margin-bottom: 30px;
}

#step-1 .btn {
  width: fit-content;
}

.iti {
  width: 100%;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px !important;
  padding-left: 52px !important;
  margin-left: 0;
}

#step-2 .form-container {
  background: #FFFFFF;
}

#step-2 .form-container-header {
  display: flex;
  justify-content: space-between;
  padding: 25px 20px;
  border-bottom: 0.5px solid #00000026;
  font-family: "Inter";
  font-weight: 400;
  text-align: center;
  color: #000000;
}

#step-2 .reference {
  font-size: 18px;
  line-height: 21.78px;
}

#step-2 .reference span {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: #589F3F;
}

#step-2 .price-info {
  font-size: 20px;
  line-height: 24.2px;
}

#step-2 .price-info span {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: #1B5A41;
}

#step-3 {
  height: 100vh;
}

.carousel-item {
  display: none;
  transition: transform 0.6s ease;
}

.carousel-item.active {
  display: flex;
}

#Account_information .reservation_period {
  margin-top: 62px;
  margin-bottom:12px
}

#Account_information .reservation_period,
#Account_information .reservation-card {
  padding-left: 370px;
}

#Account_information .room-price {
  margin: 0;
}

.reservations-tab {
  min-height: 57vh;
}

.select-style {
  background-color: #fff;
  border: 1px solid #ced4da;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  border-radius: 0.25rem;
  display: inline-block;
  position: relative;
  width: auto;
}

.step {
  display: none;
}

.step.active {
  display: block;
}

/* styles.css */
.price-field-large {
  width: 100%;
  /* Vous pouvez ajuster cette valeur selon vos besoins */
}


.header-nav {
  margin: 80px 0 20px 0;
}

.breadcrumb-item a {
  font-family: "Inter";
  font-size: 13px;
  font-weight: 300;
  line-height: 15.6px;
  text-align: left;
  color: #000000;
}

.breadcrumb-item.active a {
  color: #589F3F;
  font-weight: 700;
}

.breadcrumb {
  --bs-breadcrumb-divider: '>';
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  content: '>';
  color: #6c757d;
}

#step-1 .total-box {
  border-top: 1px solid #00000080;
  border-bottom: 1px solid #00000080;
  padding: 14px 0;
  margin-bottom: 30px;
}

#step-1 .btn {
  width: fit-content;
}


.iti {
  width: 100%;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px !important;
  padding-left: 52px !important;
  margin-left: 0;
}

#step-2 .form-container {
  background: #FFFFFF;
}

#step-2 .form-container-header {
  display: flex;
  justify-content: space-between;
  padding: 25px 20px;
  border-bottom: 0.5px solid #00000026;
  font-family: "Inter";
  font-weight: 400;
  text-align: center;
  color: #000000;
}

#step-2 .reference {
  font-size: 18px;
  line-height: 21.78px;
}

#step-2 .reference span {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: #589F3F;
}

#step-2 .price-info {
  font-size: 20px;
  line-height: 24.2px;
}

#seConnecter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Filtre de fond */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  /* Pour s'assurer qu'il soit au-dessus des autres éléments */
}


/* public/css/styles.css */
.container-box {
  padding: 140px;
  margin: 0 auto;
  /* Centrer le conteneur si nécessaire */
}



.step {
  display: none;
}

.step.active {
  display: block;
}

.page_employee {
  width: 100%;
  padding: 6rem;
}

.widscan {
  background-color: #f8f9fa;
  padding: 3rem;
}

.header-nav {
  margin: 80px 0 20px 0;
}

.breadcrumb-item a {
  font-family: "Inter";
  font-size: 13px;
  font-weight: 300;
  line-height: 15.6px;
  text-align: left;
  color: #000000;
}

.breadcrumb-item.active a {
  color: #589F3F;
  font-weight: 700;
}

.breadcrumb {
  --bs-breadcrumb-divider: '>';
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  content: '>';
  color: #6c757d;
}

#step-1 {
  min-height: 57vh;
}

#step-1 .total-box {
  border-top: 1px solid #00000080;
  border-bottom: 1px solid #00000080;
  padding: 14px 0;
  margin-bottom: 30px;
}

#step-1 .btn {
  width: fit-content;
}

.empty-chart-text {
  margin-top: 20px;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
}

.iti {
  width: 100%;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px !important;
  padding-left: 52px !important;
  margin-left: 0;
}

#step-2 .form-container {
  background: #FFFFFF;
}

#step-2 .form-container-header {
  display: flex;
  justify-content: space-between;
  padding: 25px 20px;
  border-bottom: 0.5px solid #00000026;
  font-family: "Inter";
  font-weight: 400;
  text-align: center;
  color: #000000;
}

#step-2 .reference {
  font-size: 18px;
  line-height: 21.78px;
}

#step-2 .reference span {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: #589F3F;
}

#step-2 .price-info {
  font-size: 20px;
  line-height: 24.2px;
}

#step-2 .price-info span {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: #1B5A41;
}

#step-3 {
  height: 100vh;
}

body {
  font-family: Arial, sans-serif;
}

.email-container {
  width: 100%;
  max-width: 600px;
  margin: auto;
  border: 1px solid #e0e0e0;
  padding: 20px;
  background-color: #f9f9f9;
}

.header {
  text-align: center;
  padding: 20px;
  background-color: #fff;
}

.header i {
  font-size: 89px;
  color: #28a745;
}

.content {
  text-align: center;
  padding: 20px;
}

.ff {
  display: flex;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: none;
  background: inherit;
  font-weight: normal;
}

/* Assurez-vous que le sélecteur correspond à votre structure HTML */
#datepicker .ui-datepicker-prev::before {
  content: '\f053';
  /* Code Unicode pour la flèche gauche dans Font Awesome */
  font-family: 'Font Awesome 5 Free';
  /* La famille de polices Font Awesome */
  font-weight: 900;
  /* Assurez-vous que les icônes sont affichées correctement */
  color: green;
  /* Couleur verte pour les flèches */
  display: flex;
  padding-top: 0.5rem;
  padding-left: 1rem;
  align-items: center;
}

#datepicker .ui-datepicker-next::before {
  content: '\f054';
  /* Code Unicode pour la flèche droite dans Font Awesome */
  font-family: 'Font Awesome 5 Free';
  /* La famille de polices Font Awesome */
  font-weight: 900;
  /* Assurez-vous que les icônes sont affichées correctement */
  color: green;
  /* Couleur verte pour les flèches */
  display: flex;
  padding-top: 0.5rem;
  padding-right: 1rem;
  align-items: center;
}

/* Pour ajuster l'espacement autour des flèches */
#datepicker .ui-datepicker-prev,
#datepicker .ui-datepicker-next {
  padding: 0;
  border: none;
  padding-top: 4px;
  font-size: 16px;
  /* Ajustez la taille de l'icône */
  width: 24px;
  /* Largeur de la flèche */
  height: 24px;
  /* Hauteur de la flèche */
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span:hover {
  opacity: 0;
  background-color: transparent;
  border: none;
}

.content h1 {
  color: #28a745;
}

.content p {
  color: #333;
}

.content .button {
  display: inline-block;
  padding: 10px 20px;
  margin: 20px 0;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.reservation-details {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;
}

.footer {

  padding: 10px;
  background-color: #f1f1f1;
  font-size: 12px;
  color: #666;

}

#step-2 .price-info span {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: #1B5A41;
}

.justify-content-space-between {
  display: flex;
  justify-content: space-between;
}

#step-3 {
  height: 100vh;
}

.select-styl {
  background-color: #fff;
  border: 1px solid #ced4da;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  border-radius: 0.25rem;
  display: inline-block;
  position: relative;
  width: auto;
}

.modal-header {
  border-bottom: none;
}

.select-style::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #589F3F;
  transform: translateY(-20%);
}

#Account_information .reservation-info {
  flex-direction: column;
  text-align: left;
  align-items: start;
}

#Account_information .reservation-description {
  max-width: 80%;
}

.carousel-inner {
  display: flex;
  flex-wrap: nowrap;
}

.carousel-item img {
  width: 100%;
}

#ReservationCarousel .carousel-item img {
  width: 180px !important;
  height: 106px;
  border-radius: 4px;


}

#reservation-connexion {
  display: flex;
  min-height: 90vh;
  align-items: center;
  justify-content: center;


}

#reservation-connexion .container {
  display: flex;
  border: 1px solid #DEE2E6;
  border-radius: 10px;
  overflow: hidden;
  max-width: 100vw !important;
  height: 116vh;
  padding-top: 50px;
  margin: 0px;
}

.left-side {
  background: url('../img/Background_connexion.png') no-repeat center center;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.5);
  /* Couleur d'assombrissement */
  background-blend-mode: darken;
  /* Mélange la couleur avec l'image */
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 20px;
  text-align: center;
}


.right-side {
  background-color: #fff;
  flex: 1;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.right-side .form-control {
  margin-bottom: 15px;
}

.right-side .btn {
  width: 100%;
  margin-top: 10px;
}

.left-side p {
  font-size: 1.5rem;
  font-weight: bold;
}

#reservation-connexion .logo {
  margin-bottom: 20px;
}

#reservation-connexion .small-text {
  font-size: 0.875rem;
  margin-top: 15px;
  text-align: center;
}

#reservation-connexion .small-text a {
  color: #198754;
}

#reservation-connexion .login-form,
#Reset-pass .login-form {
  border: none;
  padding: 0px;
  margin: 0px;
}

.row {
  display: flex;
}

.header-case {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-case:first-child {
  width: 20%;
  justify-content: start;
}

.widthdulog {
  width: 50%;
}

.footerdepanierpahe {
  display: flex;
  gap:1rem;
  align-items: center;
  flex-wrap: wrap;
}

/* 02.login */

.login-form {
  margin: 15% auto;
  background-color: #ffffff;
  padding: 60px 60px 80px 60px;
  border-radius: 16px;
  border: 1px solid #CACACA;
  font-family: "Inter";
}

.login-form form {
  width: 80%;
  margin: auto;
}

.login-form .form-label,
#informations .form-label,
.page_paiement .form-label {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  color: #2C2C2C;
}

.login-form .form-control,
#informations .form-control,
.page_paiement .form-control {
  height: 60px;
  padding: 20px 16px 20px 16px;
  gap: 8px;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid #E2E2E2;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 300;
  line-height: 19.6px;
  text-align: left;
  color: var(--neutral-normal-hover, #666666);
}

.login-form h2 {
  margin-bottom: 20px;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
}

.login-form .form-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: left;
  color: #2C2C2C;
  margin-bottom: 24px;
}

.login-form .btn-primary {
  height: 60px;
  gap: 10px;
  border-radius: 4px;
  background: #589F3F;
  box-shadow: 0px 10px 50px 0px #3D37F126;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  text-align: center;
  width: 200px;
  border: none;
  align-content: center;
}

.login-form .btn-primary:hover {
  background-color: var(--primary-normal-hover);
  border-color: var(--primary-normal-hover);
}

.login-form .btn-danger {
  height: 60px;
  gap: 10px;
  border-radius: 4px;
  background: #DD2025;
  box-shadow: 0px 10px 50px 0px #3D37F126;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  text-align: center;
  border: none;
}

/* .login-form .btn-danger:hover {
  background-color: var(--primary-normal-hover);
  border-color: var(--primary-normal-hover);
} */
.login-form .form-text a {
  color: var(--error-normal);
}

#informations .form-container,
.page_paiement .form-container {
  background-color: white;
  border-radius: 10px;
  padding: 36px 40px;
}

.page_paiement .form-container {
  padding: 40px !important;
}

.page_paiement .form-container h4 {
  font-size: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* logout modal */

.modal-footer {
  border: none;
}

#logOutModal .btn-primary,
#reservation_ajouteeModal .btn-primary {
  font-family: "Inter";
  font-size: 15px;
  font-weight: 700;
  line-height: 18.15px;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 12px 22px;
  border: 1px solid #589F3F;
  background: #589F3F;
  border-radius: 5px;
  width: 40%;

}

#logOutModal .btn-primary-outline,
#reservation_ajouteeModal .btn-primary-outline {
  padding: 12px 22px;
  border-radius: 5px;
  border: 1px solid #589F3F;
  box-shadow: 0px 10px 50px 0px #3D37F126;
  font-family: "Inter";
  font-weight: 700;
  font-size: 15px;
  line-height: 18.15px;
  text-align: center;
  color: #589F3F;
  border: 1px solid #589F3F;
  width: 40%;
}

/* 03 Footer */

.footer {

  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;

  background: #2B100A;
  color: white;
  padding: 40px 0;

}

.footer .container {
  max-width: calc(100% - 48px);
}

.footer a {
  color: white;
  text-decoration: none;
  font-family: "Raleway";
  /* font-family: "Merriweather"; */
}

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

.footer p {
  margin-top: 2rem;
  font-family: "Raleway";
  /* font-family: "Merriweather"; */
}

.footer .footer-col {
  margin-bottom: 20px;
}

.footer .footer-col h5 {
  margin-bottom: 24px;
  /* font-family: "Raleway"; */
  font-family: "Merriweather";
}

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

.footer .footer-col ul li {
  margin-bottom: 10px;
  font-size: 1rem;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 50px;
  /* Ajustez la largeur */
  height: 50px;
  /* Ajustez la hauteur */
  background-size: 40px 40px;
  background-color: rgb(255, 255, 255);
  /* Couleur de fond pour le bouton */
  box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  padding: 1rem;
  border: 2px solid white;
  /* Bordure blanche */
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="black" viewBox="0 0 24 24"%3E%3Cpath d="M15.59 17.59L10.59 12.59C10.41 12.41 10.41 12.12 10.59 11.94L15.59 6.94C15.77 6.76 16.06 6.76 16.24 6.94C16.42 7.12 16.42 7.41 16.24 7.59L11.41 12l4.83 4.82c.18.18.18.47 0 .65-.18.18-.47.18-.65 0z"%3E%3C/path%3E%3C/svg%3E');
}

/* Styles pour le survol et l'état actif */
.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover,
.carousel-control-prev-icon:focus,
.carousel-control-next-icon:focus,
.carousel-control-prev-icon:active,
.carousel-control-next-icon:active {
  background-color: rgb(255, 255, 255);
  /* Garder la couleur de fond blanche */
  border: 2px solid white;
  /* Garder la bordure blanche */
  box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.12);
  /* Garder l'ombre */
}



.carousel-control-prev-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="black" viewBox="0 0 24 24"%3E%3Cpath d="M15.59 17.59L10.59 12.59C10.41 12.41 10.41 12.12 10.59 11.94L15.59 6.94C15.77 6.76 16.06 6.76 16.24 6.94C16.42 7.12 16.42 7.41 16.24 7.59L11.41 12l4.83 4.82c.18.18.18.47 0 .65-.18.18-.47.18-.65 0z"%3E%3C/path%3E%3C/svg%3E');
}

.carousel-control-next-icon {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="black" viewBox="0 0 24 24"%3E%3Cpath d="M8.41 6.41L13.41 11.41C13.59 11.59 13.59 11.88 13.41 12.06L8.41 17.06C8.23 17.24 7.94 17.24 7.76 17.06C7.58 16.88 7.58 16.59 7.76 16.41L12.59 12 7.76 7.18c-.18-.18-.18-.47 0-.65.18-.18.47-.18.65 0z"%3E%3C/path%3E%3C/svg%3E');
}

.wal {
  font-size: 1rem;
}

.custom-carousel-control {
  width: 40px;
  height: 40px;

  border: 1px solid rgba(254, 254, 254, 1);
  background-color: rgb(235, 179, 179);
  /* Couleur du cercle */
  border-radius: 50%;
  /* Cercle parfait */
  align-items: center;
  top: 40%;
}


.adr {
  display: flex;
  align-items: center;

}

.adr h6 {
  padding-left: 0.3rem;
}

.footer .footer-col ul li a {
  color: white;
  text-decoration: none;
  font-size: 1REM;
}

.footer .footer-col ul li a:hover {
  text-decoration: underline;
}

.footer .footer-col .social-icons {
  display: flex;
  gap: 10px;
}

.footer .footer-col .social-icons a {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-color: #544141;
  text-align: center;
  border-radius: 50%;
  color: white;
  font-size: 16px;
}

.footer .footer-col .social-icons a:hover {
  background-color: #6e5151;
}





.hero-section {
  background: url('../img/header-section-image.png') no-repeat center center;
  background-size: cover;
  color: white;
  text-align: center;
  padding: 100px 0;
  position: relative;
}

.contacthero {
  background: url('../img/contact.png') no-repeat center center;
}

.contact-section iframe {
  width: 100% !important;
}

.contact-hero-section {
  background: url('../img/contact-header-img1.jpg') no-repeat center center;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.31);
  background-blend-mode: darken;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.display-w {

  font-family: "Merriweather";
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}

.hero-section .container {
  position: relative;
  z-index: 1;
  height: 199px;
}

.apropos-hero-section .container {
  position: relative;
  z-index: 1;
  height: 283px;
  gap: 4REM;

  top: 114px;

  gap: 24px;
  opacity: 0px;
}

.hero-section .btn-primary {
  background-color: #589F3F;
  border-color: #589F3F;
}

.hero-section .btn-primary:hover {
  background-color: #45a049;
  border-color: #45a049;
}

.reservation-form {
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-top: -20px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {


  .reservation-form {
    margin-top: 30px;
  }
}

.reservation-form .btn-primary {
  margin: auto;
  background: #EB785E;
  border-radius: 8px;
  border: 1px solid #EB785E;
  display: flex;
  box-shadow: 0px 1px 12.3px 0px #00000000;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}

.reservation-form .btn-primary:hover {
  margin: auto;
  background: #ee947f;
  padding: 12px, 16px, 12px, 16px;
  border-radius: 8px;
  border: 1px solid #EB785E;
  display: flex;
}

.reservation-form h4 {
  font-family: Merriweather;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;

}

/* [for="hotelName"]::before {
  content: url('../img/icons/Location-icon.png');
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
} */

/* Enlève l'icône par défaut des champs de type date */
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

input[type="date"]::-webkit-inner-spin-button {
  opacity: 0;
}

input[type="date"]::-webkit-clear-button {
  opacity: 0;
}

/* Pour les navigateurs Firefox */
input[type="date"]::-moz-calendar-picker-indicator {
  opacity: 0;
}

/* Pour les navigateurs IE et Edge */
input[type="date"]::-ms-expand {
  opacity: 0;
}

.position-relative .input-icon {
  position: absolute;
  right: 20px;
  top: 70%;
  transform: translateY(-50%);
  pointer-events: none;
}

.input-with-icon {
  padding-right: 35px;
}


#arrivalDate::after,
#departureDate::after {
  content: url('../img/icons/calendar.svg');
  position: absolute;
  right: 20px;
  top: 77%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 12;
}



.about-section,
.hotels-section,
.catering-section {
  padding: 48px 0 0 0;
}

.conference-section.container {
  max-width: calc(100% - 100px);
}

.about-section h4,
.hotels-section h4,

.services-section h4,
.conference-section h4,
.conference-room h4 {
  font-family: "Merriweather";
  font-size: 32px;
  font-weight: 700;
  line-height: 40.22px;
  text-align: left;
  margin-bottom: 24px;
  color: #000000;
}

.catering-section h4 {
  font-family: Cormorant Garamond;
  font-size: 50px;
  font-weight: 700;
  line-height: 60.55px;
  text-align: left;

}

.catering-section p {
  font-family: Raleway;
  font-size: 20px;
  font-weight: 400;
  line-height: 28.18px;
  text-align: justified;

}

.about-section p,

.services-section p,
.conference-section p {
  margin-bottom: 48px;
  font-family: "Raleway";
  font-size: 20px;
  font-weight: 400;
  line-height: 28.18px;
}

.conference-room p {
  margin-bottom: 48px;
  font-family: "Raleway";
  font-size: 24px;
  font-weight: 400;
  line-height: 28.18px;
}

.crtimgconf img {

  width: 100%;
  max-width: 530px;

  height: 254px;
  border-radius: 8px;

}

.headwhite {
  background: #FFFFFF;
  box-shadow: 0px 11px 22.7px 0px #00000005;

}



.headwhite .pani {
  filter: grayscale(100%) invert(100%);
}

.headwhite .btn-outline-success {
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  text-align: center;
  gap: 10px;
  font-family: "Merriweather";
  width: 133px;
  height: 36px;
  Padding: 8px, 16px, 8px, 16px;
  border-radius: 8px;
  border: 1px solid #589F3F;
  color: #589F3F;
}

.headwhite .chart {
  text-decoration: none;

  color: black;

  display: flex;

  align-items: center;

  font-family: "Merriweather";

  font-size: 16px;

  font-weight: 400;

}

.card-bod {
  flex: 1 1 auto;

  color: var(--bs-card-color);
  padding: 1rem;

}

.card-bod .descrpt {
  font-family: "Raleway";
  padding-top: 0.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.78px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;

}

/* .card-bod .descrpt::after {
  font-size: 24px;
  content: '...';
  position: absolute;
  top: 52%;
  right: 10px;
  display: inline-block;
} */

.card-bod h2 {
  font-family: "Merriweather";
  font-size: 20px;
  font-weight: 700;
  line-height: 25.14px;
  text-align: left;


}

.nav-link {
  font-size: 16px;
}

.carde .btn-primary {
  width: 123px;
  height: 39px;
  padding: 8px 12px 8px 12px;
  gap: 8px;
  border-radius: 4px;
  border: 1px;
  background: rgba(235, 120, 94, 1);
  border: 1px solid rgba(235, 120, 94, 1);
  font-family: Merriweather;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: center;

}

.carde .btn-primary:hover,
.carde .btn-primary:active {
  background-color: #D46C55;
  border-color: #D46C55;

}

/* Style par défaut du header (transparent) */
.navbar-transparent {
  background-color: transparent;

}

/* Style du header quand il devient blanc */
.navbar-scrolled {
  background-color: white;

}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.navbar-toggler {
  border: var(--bs-border-width) solid #FFF !important;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
}

.navbar-scrolled .navbar-toggler {
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color) !important;
}

.navbar-scrolled .navbar-toggler-icon {
  background-image: var(--bs-navbar-toggler-icon-bg) !important;
}

.navbar-scrolle .navbar-toggler {
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color) !important;
}

.navbar-scrolle .navbar-toggler-icon {
  background-image: var(--bs-navbar-toggler-icon-bg) !important;
}

/* Style des liens quand le header devient blanc */
.navbar-scrolled .nav-link {
  color: black !important;
}

.navbar-scrolled .chart {
  text-decoration: none;
  color: black;
  display: flex;
  align-items: center;
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
}

.navbar-scrolled .btn-outline-success {
  font-family: "Merriweather";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  text-align: center;
  gap: 10px;
  font-family: "Merriweather";
  width: 133px;
  height: 36px;
  Padding: 8px, 16px, 8px, 16px;
  border-radius: 8px;
  border: 1px solid #589F3F;
  color: #589F3F;
}

.navbar-scrolled .pani {
  filter: grayscale(100%) invert(100%);
}

.navbar-scrolle .pani {
  filter: grayscale(100%) invert(100%);
}

.carde {
  margin-top: 1rem;

  gap: 0px;
  border-radius: 16px;
  box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.12);
  min-height: 480px;
  max-height: 480px;
  gap: 8px;


}

.descrpt {
  width: 100%;
  /* Ajuster selon la largeur souhaitée */
  height: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Limite à 3 lignes */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: 67px;
}

.room-all-details p {
  font-size: 15px;

  font-family: Inter;

  font-weight: 400;
  line-height: 21px;
  text-align: left;

}

.ajtwdthcat img {
  width: 100%;
  max-width: 530px;
  height: 254px;

  border-radius: 8px;
}

.hotels-section p {
  font-family: "Raleway";
  font-size: 20px;
  font-weight: 400;
  line-height: 28.18px;
}

.conforrt .col p {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.08px;
  text-align: center;

}

.crf {
  font-family: Inter;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  text-transform: uppercase;
}

.card-img-to {
  height: 260px;
  width: 100%;
  border-radius: 16px 16px 0px 0px;
}

.about-section .btn-primary:hover,
.catering-section .btn-primary:hover {
  background-color: #45a049;
  border-color: #45a049;


}

.card-title {
  font-family: Cormorant Garamond;
  font-size: 24px;
  font-weight: 700;
  line-height: 29.06px;
  text-align: left;
}

.card-text {
  font-size: 0.875rem;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;
}

.card-text p {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 40px;
  width: 100%;

}

.card .btn-primary {
  background: #EB785E;
  color: #FFFFFF;
  border-color: #EB785E;
}

/* .card .btn-primary:hover {
  background-color: #45a049;
  border-color: #45a049;
} */




.section-title {
  color: #522A21;
  font-family: Cormorant Garamond;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.75px;
  text-align: left;

}

.section-title::after {
  content: '';
  flex: 1;
  height: 2px;
  margin-left: .5rem;
  background-image: url(../img/title-decor.png);
  width: 197px;
  height: 16px;
  margin-left: 24px;
  display: inline-block;
}

.hotel-section .section-title::after {
  display: none;
}

.card {
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.btn-custom {
  background-color: #28a745;
  color: white;
}



.hotel-rating {
  font-size: 24px;
  color: #589F3F;
}

#v-pills-tab {

  border-radius: 32px;
  background: #FFFFFF;
  box-shadow: 0px 0px 43px 0px #80483C1F;

}

#v-pills-tab .nav-link {
  padding: 24px 0px 24px 0px;
  /* border-radius: 32px 32px 32px 0px; */
  background: #FFFFFF;
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  text-align: center;
  color: #522A21 !important;
}

#v-pills-tab .active {
  background: #FDF2EF;
  box-shadow: 0px 0px 11.9px 0px #EB785E45 inset;
  border-radius: 0px;
  border-bottom-right-radius: 32px;
  font-weight: 700;
  color: #EB785E !important;
}

#v-pills-tab .nav-link:first-child {
  border-top-left-radius: 32px !important;
  border-top-right-radius: 32px !important;
}

#v-pills-tab .nav-link:last-child {
  border-bottom-left-radius: 32px !important;
  border-bottom-right-radius: 32px !important;
}

.hotel-section .card-title {
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 600;
  line-height: 17.07px;
  text-align: left;
}

.hotel-section .card img {
  width: 100%;
  height: 150px;
}

.hotel-section .carousel-item img {
  width: 100%;
  max-height: 516px;
  border-radius: 4px;
}

.srcwdth {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.5px;
  text-align: center;
  color: #522A21;

}

/* a propos  */

.apropos-hero-section,
.contact-hero-section {
  height: 556px;
  align-items: center;
  display: flex;
}

.apropos-hero-section .lead {
  font-family: Cormorant Garamond;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;


}

.histoire {
  font-family: Cormorant Garamond;
  font-size: 50px;
  font-weight: 700;
  line-height: 60.55px;
  text-align: left;

}

.ecriresbt {
  font-family: Cormorant Garamond;
  font-size: 24px;
  font-weight: 400;
  line-height: 29.06px;
  text-align: left;

}

.descrpt p {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;

}

.timeline-step-content p {
  font-family: Cormorant Garamond;
  font-size: 24px;
  font-weight: 400;
  line-height: 29.06px;
  text-align: left;
  padding-left: 2rem;

}

.contact-hero-section .lead {
  font-family: Cormorant Garamond;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;


}

.contacylux {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 0px;
  margin-bottom: 0rem;
}

.timeline {
  position: relative;
  padding: 2rem 0;
  list-style: none;
}

.timeline-step {
  position: relative;
  padding: 2rem 0;
}

.title-container {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
}

.title-container::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  /* Traité vert */
  margin: 0 1rem;
  /* Espacement autour du texte */
  margin-top: 1rem;
}

.title-container h2 {
  margin: 0;
  color: #000000;
  /* Couleur du texte */
  font-family: "Merriweather";
  font-size: 24px;
  font-weight: 400;
  line-height: 33.6px;
  text-align: left;

}

.timeline-step:nth-child(odd) {
  text-align: right;
}

.timeline-step:nth-child(even) {
  text-align: left;
}

.timeline-step-content:nth-child(odd) {
  text-align: left;
}

.timeline-step-content:nth-child(even) {
  border-left: 2px solid #E6C1B6;
  text-align: right;
}

.timeline-step:nth-child(odd) .timeline-date {
  padding-right: 10px;
  text-align: right;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 29.26px;
  color: #522A21;
}

.widthclas {
  width: 100%;
}

.section-ta {
  font-family: Cormorant Garamond;
  font-size: 38px;
  font-weight: 700;
  line-height: 46.02px;
  text-align: left;
  color: black;
}

.timeline-date p {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 29.26px;
  color: #522A21;

  position: relative;
  top: -15%;
  right: -64%;
}

.timeline-step:nth-child(even) .timeline-date {
  text-align: left;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 29.26px;
  color: #522A21;
}

.timeline-step:first-child .timeline-date {
  position: relative;
  top: -15%;
  right: -22%;
}

.imgcatscal {
  height: 516px
}

.timeline-step-content {
  display: inline-block;
  width: 45%;
}

.timeline-date {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding-left: 10px;
}

/* .timeline-date::before,
.timeline-date::after {
 
} */
.timeline-step:nth-child(odd) .timeline-date::after {
  content: '';
  position: absolute;
  background-image: url('../img/Rond.png');
  background-size: cover;
  width: 1rem;
  height: 1rem;
  margin-left: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.form-control {
  font-size: 1rem;
}

.respensive {
  opacity: 0;
  position: absolute;
}
.rowreserve{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.widthdatepikf{
  flex: 0 0 auto;
  width: 33.33333333%;
}
.forgetwidth {
  width: 50%;
}
.cnferenceflex{
  display: flex;
  flex-wrap: wrap;
}

.timeline-step:nth-child(even) .timeline-date::before {
  content: '';
  position: absolute;
  background-image: url('../img/Rond.png');
  background-size: cover;
  width: 1rem;
  height: 1rem;
  margin-left: -20px;
  top: 50%;
  transform: translateY(-50%);
}

.timeline-step:first-child .timeline-date::after {
  content: '';
  position: absolute;
  background-image: url('../img/Rond.png');
  background-size: cover;
  width: 1rem;
  height: 1rem;
  top: 118%;
  left: 76%;
}

.timeline-img {
  width: 90%;
  height: auto;
}

.apropos-carousel .carousel-control-next-icon,
.apropos-carousel .carousel-control-prev-icon {
  display: none;
}

@media (max-width: 1200px) {

  

  .titaf h5::after {


    width: 72.5% !important;
  }

}

.widthcontct {
  width: 100%;
}

.search_input {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  gap: 1rem
}
.search-field, .date-field {
  width: 190px;
  border: 1px solid #ced4da; /* Light border color */
  border-radius: 5px; /* Rounded corners */
  padding: 10px; /* Increased padding for comfort */
  box-sizing: border-box; /* Include padding and border in width */
  font-size: 14px; /* Slightly larger font */
  transition: border-color 0.3s; /* Smooth transition for border color */
}
.search-field:focus, .date-field:focus {
  border-color: #007bff; /* Change border color on focus */
  outline: none; /* Remove default outline */
}
.firstone{
  width: 66.66666667%;
}
@media (max-width: 768px) {
  .search-field, .date-field {
      width: 100%; /* Stack inputs on smaller screens */
      margin-bottom: 10px; /* Space between inputs */
  }
}
@media (max-width: 992px) {
  .firstone{
    width: 100%;
  }
  .buttons button{
    font-size: 13px;
  }
  .widthdatepikf{
    width: 100%;
  }
  .rowreserve{
    display: block;
   
  }
  .col-sm-6{
    width: 100% !important;
  }
  .conference-right-p{
    padding-left: 0px !important;
  }
  .justify-content-sm-end{
  justify-content: flex-start !important;
 }
  .cnferenceflex{
    display: block;
    width: 100%;
  }
  .timeline-step:first-child .timeline-date {
    position: relative;
    top: -5%;
    right: -2%;
  }
  .ecriresbt{
    font-size: 18px !important;

  }
  .timeline-step:nth-child(even) .timeline-date {
  
    font-size: 22px;
  }
  .timeline-step-content p {
    font-family: Cormorant Garamond;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 29.06px;
    text-align: left;
    padding-left: 2rem;
  
  }
  .timeline-step:first-child .timeline-date::before {
    content: '';
    position: absolute;
    background-image: url('../img/Rond.png');
    background-size: cover;
    width: 1rem;
    height: 1rem;
    top: 35%;
    left: -4%;
  
  }
  .timeline-date p {
    right: 0%;
  }

  .ecranpc {
    position: absolute;
    opacity: 0;
    height: 0;
  }

  .respensive {
    opacity: 1;
    position: relative;
  }

  .timeline-step:nth-child(odd) .timeline-date {
    text-align: left !important;
  }

  .timeline-step-content:nth-child(odd) {
    border-left: 2px solid #E6C1B6;
    text-align: left;
  }

  .timeline-step:nth-child(odd) .timeline-date {
    padding-right: 10px;
    text-align: right;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 700;
    line-height: 29.26px;
    color: #522A21;
  }

  .timeline-step:nth-child(odd) .timeline-date::after {
    content: '';
    position: absolute;
    background-image: url('../img/Rond.png');
    background-size: cover;
    width: 0rem;
    height: 0rem;
    margin-left: -19px;
    top: 50%;
    transform: translateY(-50%);
}


  .timeline-step:nth-child(odd):not(:first-child) .timeline-date::before {
    content: '';
    position: absolute;
    background-image: url('../img/Rond.png');
    background-size: cover;
    width: 1rem;
    height: 1rem;
    margin-left: -19px;
    top: 50%;
    transform: translateY(-50%);
  }

  .abouthistro {
    display: grid;
  }

  .timeline-step-content {
    width: 50%;
    /* En mode PC, chaque section prend 50% de la largeur */
  }

  .date-image {
    order: 1;
    /* Assure que la date et l'image s'affichent en premier */
  }

  .text-description {
    order: 2;
    /* Assure que le texte s'affiche après la date et l'image */
  }

  .timeline-step-content {
    display: block;
    width: 90%;
  }

  .timeline-step-content:nth-child(even) {
    text-align: left;
  }

  .login-form .btn-primary {
    width: 100%;
  }

  #Reset-pass .btn-primary-outline {
    width: 100% !important;

  }

  .forgetwidth {
    width: 100%;
  }

  .imgcatscal {
    height: 316px
  }

  .reservation-info {
    display: grid !important;
    justify-content: center;
  }

  .titaf h5::after {

    width: 47.5% !important;
  }

  #Account_information .reservation_period,
  #Account_information .reservation-card {
    padding-left: 0px !important;
  }

  .widthdulog {
    width: 100%;
  }

  .room-details h5 {
    font-size: 18px !important;
  }

  label {
    font-size: 1rem !important;
  }

  .page_confirmation section.programmes .container .message_confirmation .message_title {
    font-size: 19px !important;
  }

  .contact-hero-section .lead {
    font-size: 35px !important;

  }

  .apropos-hero-section .lead {
    font-size: 35px !important;
  }

  .contacylux {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 0px;
    margin-bottom: 0rem;
  }

  .conference-room-infos h3 {
    font-size: 40px !important;
  }

  .section-ta {
    font-size: 34px !important;
  }

  #v-pills-tab .nav-link {

    font-size: 20px !important;
  }

  p {
    font-size: 1rem !important;
  }

  .conference-room-infos p {
    font-size: 18px !important;
  }

  .conference-room p {
    font-size: 18px !important;

  }

  .contact-title {
    font-size: 33px !important;
  }

  .contact-section label {
    font-size: 14px !important;
  }

  .display-w {
    font-size: 23px;
  }

  .lead {
    font-size: 1rem;
  }

  .reservation-form h4 {
    font-size: 22px;
  }

  #search-form label {
    font-size: 12px !important
  }

  .section-title {
    font-size: 24px;
  }

  .about-section h4,
  .hotels-section h4,
  .services-section h4,
  .conference-section h4,
  .conference-room h4 {
    font-size: 25px;
  }

  .section-title::after {
    margin-left: 8px !important;
  }

  .descrpt p {
    font-size: 14px;
  }

  .carde .btn-primary {
    font-size: 13px;
  }

  .catering-section h4 {

    font-size: 43px !important;
  }

  .catering-section .btn-primary {
    background-color: #589F3F;
    border-color: #589F3F;
    color: white;
    width: 132px !important;
    height: 50px;
    padding: 12px 16px 12px 16px;
    gap: 8px;
    border-radius: 8px;
    font-family: Montserrat;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
  }

  .catering-section p {
    font-size: 17px;
  }

  .card-bod h2 {
    font-size: 19px;
  }

  .about-section p,
  .services-section p,
  .conference-section p {
    font-size: 16px;
  }

  .hotels-section p {
    font-size: 16px;
  }

  .services-section .btn-custom,
  .conference-section .btn-custom,
  .about-section .btn-primary {
    font-size: 14px !important;
  }

  .form-control {
    font-size: 13px !important;
  }

  .h5,
  h5 {
    font-size: 1rem !important;
  }

  .h4,
  h4 {
    font-size: 1.1rem !important;
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    height: 35px;
    width: 35px;
    padding: 1.25rem;
  }

  .reservation-form .btn-primary {
    font-size: 14px;
  }



  .dfacceuil {
    display: block;

  }

  .inptdesrch {
    width: 100%;
  }

  .inptdesrchs {
    width: 100%;
  }

  #search-form .form-control {
    width: 100%;
  }

}


@media (max-width: 576px) {
  .timeline-step:first-child .timeline-date::after {
    left: 79.8%;
    margin-top: 54px;
  }
}

/* salle de conference */

.conference-left-p {
  padding-right: 120px;
}

.conference-right-p {
  padding-left: 120px;
}

@media screen and (max-width: 567px) {

  .conference-left-p,
  .conference-right-p {
    padding: 0 15px;
  }
}

.conference-room-infos h3 {
  font-family: Cormorant Garamond;
  font-size: 50px;
  font-weight: 700;
  line-height: 60.55px;
  text-align: left;

}

.conference-room-infos p {
  font-family: "Raleway";
  font-size: 23px;
  font-weight: 400;
  line-height: 29.06px;
  text-align: left;

}


/* contact nous */
.contact-section {
  padding: 50px 0;
}

.contact-info {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
}

.contact-section label {
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;
  color: #000000;
}

.contact-section input,
.contact-section textarea {
  background: #EEF5EC80;
  border: 0.5px solid #E4E4E4;
  border-radius: 5px;
}

.contact-section input {
  height: 46px;
}

.contact-title {
  font-family: Cormorant Garamond;
  font-size: 40px;
  font-weight: 700;
  line-height: 48.44px;
  text-align: left;
  color: #522A21;
}

.contact-section .btn-success {
  background: #589F3F;
  border: 1px solid #05BD5F;
  height: 44px;
  padding: 12px;
  border-radius: 5px;
}

.contact-section h6 {
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #000000;
  margin-bottom: 0px;
}

.contact-section span {
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #EB785E;
}

#conferenceCarousel .carousel-inner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

#conferenceCarousel .carousel-item {
  display: flex;
  width: 100%;
}

#conferenceCarousel .carousel-item .d-flex {
  animation: scroll-left 20s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

#conferenceCarousel .carousel-item .col-3 {
  flex: 0 0 25%;
  margin-left: 24px;
}

/* connexion  */

#reservation-connexion {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  background-color: #f8f9fa;
  margin: 0;
}

#reservation-connexion .container {
  display: flex;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  overflow: hidden;
  max-width: 100vw !important;

  padding: 0px;
  margin: 0px;
}



.right-side {
  background-color: #fff;
  flex: 1;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.right-side .form-control {
  margin-bottom: 15px;
}

.right-side .btn {
  width: 100%;
  margin-top: 10px;
}

.left-side p {
  font-size: 1.5rem;
  font-weight: bold;
}

#reservation-connexion .logo {
  margin-bottom: 20px;
}

#reservation-connexion .small-text {
  font-size: 0.875rem;
  margin-top: 15px;
  text-align: center;
}

#reservation-connexion .small-text a {
  color: #198754;
}

#reservation-connexion .login-form,
#Reset-pass .login-form {
  border: none;
  padding: 0px;
  margin: 0px;
}



#Reset-pass .login-form {
  background-color: inherit;
}

#Reset-pass .btn-primary-outline {
  padding: 18px 0px;
  border-radius: 4px;
  border: 1px solid #589F3F;
  box-shadow: 0px 10px 50px 0px #3D37F126;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  text-align: center;
  width: 200px;
  color: #589F3F;
}

/* reservation form (nombre de personne dropdown) */

.reservation-form .dropdown .dropdown-toggle::after {
  display: none;
}

.reservation-form .dropdown .dropdown-menu {
  min-width: 300px;
}

.reservation-form .dropdown .dropdown-toggle {
  border: var(--bs-border-width) solid var(--bs-border-color);
}

.reservation-form .dropdown .btn-primary {
  background-color: transparent;
  color: #000000;
  text-align: center;
  display: block;
  margin: 0;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* search result */

.room-card {
  overflow: hidden;
  margin-bottom: 32px;
  display: flex;
  
  background: #FFFFFF;
  border: 0.5px solid #E4E4E4;
  box-shadow: 0px 0px 13.7px 0px #0000000D;
  border-radius: 16px;
}

.mi {
  margin-bottom: 2rem !important;
}

.roomcardt {
  padding-top: 2rem;
}

.cnctou {
  color: black;
  font-size: 1.4rem;
}

.room-price , .room-price-description{
  padding: 16px;
  border-radius: 8px;
  background: #FFFFFF;
  border: 0.5px solid #E4E4E4;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 500;
  line-height: 10.5px;
  text-align: center;
  color: #000000;
  width: fit-content;
  margin: 0px 0px 16px 384px;
}

.room-price span ,.room-price-description strong {
  font-weight: 700;
  color: #589F3F;
}

.room-price-description {
  border: none;
  padding: 0;
}

.room-card-img {
  border-radius: 16px;
  margin-top: -4rem;
  margin-left:1.7rem;
  position: absolute;
  box-shadow: 0px 11px 40px 0px #00000052;
  height: 213px;
}

.room-info {
  padding: 15px;
  padding-left: 384px;
  width: 100%;
}
.flatpickr-day {
  border-radius: 50% !important;
}
.flatpickr-day.inRange {
  background: #dbeafe !important;
  color: #1e40af !important;
}
.flatpickr-day.selected.start, 
.flatpickr-day.selected.end {
  background: #3b82f6 !important;
  color: white !important;
}
.flatpickr-months {
  background: #f8fafc !important;
}
.flatpickr-day.today {
  border: 1px solid #3b82f6 !important;
}
@media screen and (max-width: 567px) {

  .room-info {
    padding: 15px;
    margin-top: 240px;
  }

  .room-card-img {
    margin-top: 0 !important;
  }

  .room-price {
    margin: 4px;
  }
}

.room-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.room-details h5 {
  margin: 0;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 400;
  line-height: 29.05px;
  text-align: left;
  color: #000000;
}

.room-details p {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
}

.room-location {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #2D2D2D;
}

.room-location::before {
  content: '';
}

.badge {
  margin-right: 5px;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 19.36px;
  text-align: center;
  color: #EB715E;
  padding: 8px;
  border-radius: 4px;
  background: #FDF2EF;
  border: 0.3px solid #CACACA;
}

.btn-link {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #589F3F;
}

.room-card .btn-success {
  padding: 8px 12px 8px 12px;
  border-radius: 4px;
  opacity: 0px;
  background: #589F3F;
  border: 1px solid #589F3F;
}

hr {
  color: #C7CDD0;
}

.search-filter strong {
  font-size: 1.2rem;
  color: #522A21;
}

.search_title {
  font-size: 38px;
  font-family: "Merriweather";
  font-weight: 700;
  line-height: 46.02px;
}

.search_title .text-muted {
  font-size: 20px;
  font-weight: 400;
  line-height: 24.2px;
  text-align: left;
  color: #3F3F3F;
}

.search_infos .form-select {
  background-color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search_infos .form-check-input {
  background-color: transparent;
  margin-top: 5px;
}

.search_infos .form-check .form-check-label {
  margin-bottom: -5px;
}

.search_result .room-card-img {
  margin-left: 32px;
}
@media (min-width: 1400px) {
  .search_result {
    max-width: 1320px; 
    margin:20px auto !important;
  
  } 
}
/* Reservations tickets  */

.reservation-card {
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 15px;
}

.reservation-card h5 {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 500;
  line-height: 24.2px;
  text-align: left;
}

.hotel-title {
  font-family: Cormorant Garamond;
  font-size: 34px;
  font-weight: 700;
  line-height: 41.17px;
  text-align: left;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  padding: 26px 30px 10px 30px;
  text-transform: uppercase;
}

.reservation-info {
  display: flex;
  align-items: center;
}

.reservation-info img {
  max-width: 100%;
  border-radius: 10px;
  margin-right: 15px;
}

.qr-code {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
}

.qr-code p {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  color: #000000;
}

.qr-code img {
  margin-right: 0px;
  border-radius: 0px;
}

.ticket-info {
  font-size: 0.9rem;
  color: #555;
}

.ticket {
  background: #FFFFFF;
}

.ticket_period {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #000000;

}

.room-all-image {
  padding: 48px 30px;
}

.ticket-infos-head {
  /* display: flex;
    justify-content: space-between; */
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  letter-spacing: -0.02em;
  text-align: left;
  color: rgba(0, 0, 0, 0.5);
}

.ticket-infos {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 700;
  line-height: 19.36px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #000000;

}

.tickets-page-title {
  font-family: "Inter";
  font-size: 13px;
  font-weight: 400;
  line-height: 18.2px;
  text-align: left;
  color: #000000;
}

.tickets-page-title::after {
  content: "";
  display: inline-block;
  width: 80%;
  height: 2px;
  background-color: #666666;
  margin-left: 10px;
  vertical-align: middle;
}

.tickets::after {
  content: "";
  display: inline-block;
  width: 80%;
  height: 2px;
  background-color: rgba(102, 102, 102, 1);

  margin-left: 10px;
  vertical-align: middle;
}

/* Reservations  */

.room-all-details {
  padding: 12px 32px;
}


#datepicker {
  margin: 0 auto;
}

.ui-datepicker {
  width: 100%;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 10px;
  display: block;
  background: transparent;
  border: none;
  box-shadow: none;
}

.containere {
  padding-left: 3rem;
  padding-right: 2.5rem;
}

.ui-datepicker table {
  background: #FFFFFF;

  height: 336px;
  border-radius: 16px;
}

.reservation_ajouteeModal {
  font-family: "Inter";
  font-size: 15px;
  font-weight: 700;
  line-height: 18.15px;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 12px 22px;
  border: 1px solid #589F3F;
  background: #589F3F;
  border-radius: 5px;
  width: 40%;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-datepicker .ui-datepicker-header {
  padding: 11px;
  margin-bottom: 16px;
  border: 0.5px solid #00000026;

  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.15000000596046448px;
  text-align: center;


  border-radius: 16px;
  height: 56px;


}

.ui-datepicker-header {
  background: none;
  border: none;
  color: #333;
  background-color: white;
  text-align: center;
}

.unavailable-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(255, 255, 255, 0.9) !important; /* White background */
  color: #f56565 !important; /* Coral red text */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  font-weight: bold !important;
  z-index: 20 !important;
  border-radius: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.datepicker-disabled {


  pointer-events: none;
  opacity: 0.6;
}

.ui-datepicker-title {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.15000000596046448px;
  text-align: center;

  color: #000000;

}

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar th {
  color: #ff7f50;
  font-weight: normal;
  padding: 5px;
}

.ui-datepicker-calendar td {
  padding: 5px;
  width: 59px;
  height: 59px;
}

.reservation_ajouteeModal .btn-primary {
  font-family: "Inter";
  font-size: 15px;
  font-weight: 700;
  line-height: 18.15px;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 12px 22px;
  border: 1px solid #589F3F;
  background: #589F3F;
  border-radius: 5px;
  width: 40%;
}

.reservation_ajouteeModal .btn-primary-outline {
  padding: 12px 22px;
  border-radius: 5px;
  border: 1px solid #589F3F;
  box-shadow: 0px 10px 50px 0px #3D37F126;
  font-family: "Inter";
  font-weight: 700;
  font-size: 15px;
  line-height: 18.15px;
  text-align: center;
  color: #589F3F;
  border: 1px solid #589F3F;
  width: 40%;
}

.ui-datepicker-calendar .ui-state-default {
  background: none;
  border: none;
  color: #333;
  text-align: center;
  line-height: 1.5em;
  display: block;
  width: 2em;
  height: 2em;
  margin: 0 auto;
  transition: background 0.3s;
}

.ui-datepicker-calendar a.ui-state-active {
  background: #589F3F;
  color: #fff;
  border-radius: 50%;
  border: none;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

td.ui-state-active {
  background: #589F3F !important;
  color: #fff;
  border-radius: 50%;
  border: none !important;
  width: 59px;
  height: 59px;
}

.calendar-footer {
  text-align: center;
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

.calendar-footer .btn {
  background-color: #ff7f50;
  color: white;
  width: 102px;
  height: 27px;

  padding: 8px 29px 7px 30px;
  gap: 10px;
  border-radius: 4px;
  border: none;
  font-family: Inter;
  font-size: 10px;
  font-weight: 700;
  line-height: 12.1px;
  text-align: center;
  display: flex;
  justify-content: center;


}

#search-form label {
  font-family: Merriweather;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  text-align: left;
  color: #522A21;

}

.calendar-footer .btn:hover {
  background-color: #e06648;
}

#Reservation-confirm {
  border-radius: 15px;
  padding: 20px;
  margin-top: 50px;
  width: 370px;
}

#Reservation-confirm .icon {
  font-size: 40px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

#Reservation-confirm .close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  position: absolute;
  color: #90909080;
  font-size: 32px;
  text-shadow: none;
  cursor: pointer;
}

#Reservation-confirm .form-select,
#Reservation-confirm .input-wrapper {
  width: 80px;
  display: inline-block;
  font-family: "Inter";
  font-size: 9px;
  font-weight: 400;
  line-height: 12.6px;
  text-align: left;
  color: #000000;
  width: 64px;
  height: 31px;
  padding: 9px 7px 9px 7px;
  border-radius: 4px;
  border: 0.3px solid #CACACA;
}

#Reservation-confirm .form-control {
  border: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 12.6px;
  text-align: left;
  color: #000000;
  padding: 0;
  border-radius: 0;
}

#Reservation-confirm .form-select {

  width: 80px;
  display: inline-block;
  font-size: 12px;
  line-height: 16.8px;
  width: 48px;
  padding: 7px 0px 7px 10px;
}


#Reservation-confirm .price-field,
#total-price {
  display: inline-block;

}

#Reservation-confirm form .btn-success {
  border-radius: 4px;
  background: #589F3F;
  border: 1px solid #589F3F;
  animation-timing-function: ease-out;
  animation-duration: 100ms;
  width: 160px;
  height: 40px;

  padding: 13px 13px 12px 13px;

  border-radius: 4px;


  font-family: Inter;
  font-size: 12px;
  font-weight: 700;
  line-height: 14.52px;
  text-align: center;

}


/* Account infos  */

#Account_information .reservation_period,
#Account_information .reservation-card {
  padding-left: 370px;
}

#Account_information .reservation_period {
  margin-top: 62px;
}


#Account_information .room-price {
  margin: 0;
}

#Account_information .reservation-info {
  flex-direction: column;
  text-align: left;
  align-items: start;
}

#Account_information .reservation-description {
  max-width: 80%;
}

.dispo {
  padding: 10px 10px;
  border: none;
}


#Account_information .btn-success {
  font-family: "Inter";
  font-size: 15px;
  font-weight: 700;
  line-height: 18.15px;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 12px 22px;
  border: 1px solid #589F3F;
  background: #589F3F;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}

.password-change-box {
  background-color: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
  min-width: 360px;
  width: 100%;
}

.retour-panier {
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 700;
  line-height: 16.94px;
  text-align: left;

  padding-left: 1rem;
  color: #000000;

}

.form-input {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: .5rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .1);
  padding: 1rem;
  box-sizing: border-box;
  color: #312e81;
  transition: ease-in-out .3s all;
}

.form-input::placeholder {
  color: #cbd5e1;
}

.form-input:focus {
  outline: none;
  border-color: #6366f1;
}

.btn:focus-within,
.form-input:focus-within {
  box-shadow: #f8fafc 0px 0px 0px 2px, #c7d2fe 0px 0px 0px 6px, #0000 0px 1px 2px 0px;
}

textarea.form-input {
  min-height: 150px;
}

.search_input {
  width: 30%;
}

.search {
  padding-left: 5px;
}

.input-group-text {
  background-color: #eefcf9 !important;
}

#td {
  word-break: break-all;
  white-space: normal;

}

.form-input {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: .5rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .1);
  padding: 1rem;
  box-sizing: border-box;
  color: #312e81;
  transition: ease-in-out .3s all;
}

.form-input::placeholder {
  color: #cbd5e1;
}

.form-input:focus {
  outline: none;
  border-color: #6366f1;
}

.btn:focus-within,
.form-input:focus-within {
  box-shadow: #f8fafc 0px 0px 0px 2px, #c7d2fe 0px 0px 0px 6px, #0000 0px 1px 2px 0px;
}

textarea.form-input {
  min-height: 150px;
}



.btn[disabled] {
  opacity: .5;
  pointer-events: none;
}


.btn-submit {
  background-color: #589F3F;
  color: #fff;
}

.btn-submit:hover {
  background-color: #4fa031;
  color: #fff
}

.pagination {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .btn {
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

.tab-status {
  display: flex;
  align-items: center;
}

.tab-status span {
  appearance: none;
  background: #f8fafc;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-status span.active {
  background-color: #1abc9c;
  color: white;
}

.hidden {
  display: none;
}

#datetime {
  list-style-type: none;
}

#datetime a:hover {
  text-decoration: none;
}

#datetime a:active {
  text-decoration: none;
}


#datetime li .divtime_container {
  display: flex;
  flex-direction: column;
  width: 50%;
}


#datetime li .divtime_container .divtimebutton {
  width: 500px;
  display: flex;
  justify-content: space-between;
}

#datetime li .divtime_container .divtimebutton select {
  width: 200px;
}

#datetime li .divtime_container .hour {
  display: flex;
  align-items: center;
  justify-content: center;
}

#datetime li .divtime_container .divtimebutton input[type=time] {
  width: 100px;
}

#datetime li .divtime_container .divtimebutton input[type=number] {
  width: 100px;
}

#datetime li .divtime_container .hour span {
  margin-right: 10px;
}

[data-toggle="collapse"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg);
  transition: all linear 0.25s;
  float: right;
}


.form-input {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: .5rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .1);
  padding: 1rem;
  box-sizing: border-box;
  color: #312e81;
  transition: ease-in-out .3s all;
}

.form-input::placeholder {
  color: #cbd5e1;
}

.form-input:focus {
  outline: none;
  border-color: #6366f1;
}

.btn:focus-within,
.form-input:focus-within {
  box-shadow: #f8fafc 0px 0px 0px 2px, #c7d2fe 0px 0px 0px 6px, #0000 0px 1px 2px 0px;
}

textarea.form-input {
  min-height: 150px;
}



.btn[disabled] {
  opacity: .5;
  pointer-events: none;
}


.btn-submit {
  background-color: #589F3F;
  color: #fff;
}

.btn-submit:hover {
  background-color: #529e36;
  color: #fff
}

.pagination {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .btn {
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

.tab-status {
  display: flex;
  align-items: center;
}

.tab-status span {
  appearance: none;
  background: #f8fafc;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-status span.active {
  background-color: #1abc9c;
  color: white;
}

.hidden {
  display: none;
}

#datetime {
  list-style-type: none;
}

#datetime a:hover {
  text-decoration: none;
}

#datetime a:active {
  text-decoration: none;
}


#datetime li .divtime_container {
  display: flex;
  flex-direction: column;
  width: 50%;
}


#datetime li .divtime_container .divtimebutton {
  width: 500px;
  display: flex;
  justify-content: space-between;
}

#datetime li .divtime_container .divtimebutton select {
  width: 200px;
}

#datetime li .divtime_container .hour {
  display: flex;
  align-items: center;
  justify-content: center;
}

#datetime li .divtime_container .divtimebutton input[type=time] {
  width: 100px;
}

#datetime li .divtime_container .divtimebutton input[type=number] {
  width: 100px;
}

#datetime li .divtime_container .hour span {
  margin-right: 10px;
}

[data-toggle="collapse"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg);
  transition: all linear 0.25s;
  float: right;
}

.usar {
  display: flex;
  padding-top: 0.2rem
}

.form-input {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: .5rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .1);
  padding: 1rem;
  box-sizing: border-box;
  color: #312e81;
  transition: ease-in-out .3s all;
}

.form-input::placeholder {
  color: #cbd5e1;
}

.form-input:focus {
  outline: none;
  border-color: #6366f1;
}

.btn:focus-within,
.form-input:focus-within {
  box-shadow: #f8fafc 0px 0px 0px 2px, #c7d2fe 0px 0px 0px 6px, #0000 0px 1px 2px 0px;
}

textarea.form-input {
  min-height: 150px;
}



.btn[disabled] {
  opacity: .5;
  pointer-events: none;
}




.pagination {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .btn {
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

.tab-status {
  display: flex;
  align-items: center;
}

.tab-status span {
  appearance: none;
  background: #f8fafc;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-status span.active {
  background-color: #1abc9c;
  color: white;
}

.hidden {
  display: none;
}

#datetime {
  list-style-type: none;
}

#datetime a:hover {
  text-decoration: none;
}

#datetime a:active {
  text-decoration: none;
}


#datetime li .divtime_container {
  display: flex;
  flex-direction: column;
  width: 50%;
}


#datetime li .divtime_container .divtimebutton {
  width: 500px;
  display: flex;
  justify-content: space-between;
}

#datetime li .divtime_container .divtimebutton select {
  width: 200px;
}

#datetime li .divtime_container .hour {
  display: flex;
  align-items: center;
  justify-content: center;
}

#datetime li .divtime_container .divtimebutton input[type=time] {
  width: 100px;
}

#datetime li .divtime_container .divtimebutton input[type=number] {
  width: 100px;
}

#datetime li .divtime_container .hour span {
  margin-right: 10px;
}

[data-toggle="collapse"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg);
  transition: all linear 0.25s;
  float: right;
}

[data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg);
  margin-top: 6px;
  margin-left: 20px;
}

.search-bar,
.search_result {
  margin: 20px;
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
}

.form-group {
  margin-bottom: 10px;
}

label {
  display: block;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 5px;
  color: #2C2C2C;
}


.title_section {
  display: flex;
  align-items: center;
  margin: 20px;
}

.title_section .title {
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
  margin-right: 10px;
}

.title_section .trait {
  height: 1px;
  flex: 1;
  background-color: #c0c0c0;
  margin-bottom: 5px;
}

.input_search img {
  margin: 0px 0px 0px 10px;
}

.search-bar .input_search {
  width: 50%;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
  height: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.search-bar .input_search input {
  border: none;
  padding: 0px;
  height: 35px;
  outline: none;
}

.search_btn,
.return {
  background-color: #1B5A41;
  color: #fff;
  height: 32px;
  width: 100px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

/* Styles généraux pour la section des résultats */
.search_result {
  margin: 20px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #333;
}

/* Style pour chaque billet ou réservation */
.reservation {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 10px;
  background-color: #f9f9f9;
}

.reservation p {
  margin: 5px 0;
}

/* Styles spécifiques pour le ticket */
.ticket {

  border-radius: 5px;
  padding: 1px;
  margin-bottom: 20px;
  background-color: white;
}

.ticket .hotel-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.ticket .reservation-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ticket-info {
  font-size: 14px;
}

.ticket-period {
  font-size: 14px;
  color: #777;
}

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



.billet {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Lato";
  font-style: normal;
  font-size: 18px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
}

.billet img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.info {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

.info .info_title {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;

}

.info .info_row {
  display: flex;
  align-items: center;
  padding: 5px 0px
}

.info .info_row img {
  width: 12px;
  height: 12px;
  margin-right: 5px;
  filter: invert(100%) saturate(5) contrast(50%) brightness(70%);
}

.info .info_row .info_left {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.info .info_row .info_content {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
}

label {
  font-size: 1.2rem;
  margin-bottom: 5px;
  display: block;
}

p {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.valider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 0px 20px 0px;
}

.valider a {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  background-color: #1B5A41;
  color: #fff;
  width: 100px;
  padding: 5px 10px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}

.valider span {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.title_section {
  display: flex;
  align-items: center;
  margin: 20px;
}

.title_section .title {
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
  margin-right: 10px;
}

.title_section .trait {
  height: 1px;
  flex: 1;
  background-color: #c0c0c0;
  margin-bottom: 5px;
}


.billet {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Lato";
  font-style: normal;
  font-size: 18px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
}

.billet img {
  width: 100%;
  height: 200px;
}

.billet img.piece {
  margin-top: 10px;
}

.info {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

.info .info_title {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;

}

.info .info_row {
  display: flex;
  align-items: center;
  padding: 5px 0px
}

.info .info_row img {
  width: 12px;
  height: 12px;
  margin-right: 5px;
  filter: invert(100%) saturate(5) contrast(50%) brightness(70%);
}

.info .info_row .info_left {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.info .info_row .info_content {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
}

label {
  font-size: 1.2rem;
  margin-bottom: 5px;
  display: block;
}

p {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.valider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 0px 20px 0px;
}

.valider a {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  background-color: #1B5A41;
  color: #fff;
  width: 100px;
  padding: 5px 10px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}

.valider span {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.dropdown-a {
  display: flex;
  justify-content: flex-start;

}

.reader-width {
  width: 517px;
  height: 304px;
  display: grid;
  align-content: center;

  align-items: center;
}

.result-width {
  width: 700px;
  /* Ajustez la largeur selon vos besoins */
}

.form-input {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: .5rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .1);
  padding: 1rem;
  box-sizing: border-box;
  color: #312e81;
  transition: ease-in-out .3s all;
}

.form-input::placeholder {
  color: #cbd5e1;
}

.form-input:focus {
  outline: none;
  border-color: #6366f1;
}

.btn:focus-within,
.form-input:focus-within {
  box-shadow: #f8fafc 0px 0px 0px 2px, #c7d2fe 0px 0px 0px 6px, #0000 0px 1px 2px 0px;
}

textarea.form-input {
  min-height: 150px;
}



.btn[disabled] {
  opacity: .5;
  pointer-events: none;
}




.pagination {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .btn {
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

.tab-status {
  display: flex;
  align-items: center;
}

.tab-status span {
  appearance: none;
  background: #f8fafc;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-status span.active {
  background-color: #1abc9c;
  color: white;
}

.hidden {
  display: none;
}

#datetime {
  list-style-type: none;
}

#datetime a:hover {
  text-decoration: none;
}

#datetime a:active {
  text-decoration: none;
}


#datetime li .divtime_container {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.services-section .btn-custom,
.conference-section .btn-custom,
.about-section .btn-primary {
  background-color: #589F3F;
  border-color: #589F3F;
  color: white;
  padding: 12px 16px;
  font-family: Merriweather;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.catering-section .btn-primary {
  background-color: #589F3F;
  border-color: #589F3F;
  color: white;
  width: 146px;
  height: 50px;
  padding: 12px 16px 12px 16px;
  gap: 8px;
  border-radius: 8px;

  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;

}

.services-section .btn-custom:hover,
.conference-section .btn-custom:hover,
.about-section .btn-primary:hover,
.catering-section .btn-primary:hover {
  background-color: #218838;
  color: white;

}

#datetime li .divtime_container .divtimebutton {
  width: 500px;
  display: flex;
  justify-content: space-between;
}

#datetime li .divtime_container .divtimebutton select {
  width: 200px;
}

#datetime li .divtime_container .hour {
  display: flex;
  align-items: center;
  justify-content: center;
}

#datetime li .divtime_container .divtimebutton input[type=time] {
  width: 100px;
}

#datetime li .divtime_container .divtimebutton input[type=number] {
  width: 100px;
}

#datetime li .divtime_container .hour span {
  margin-right: 10px;
}

[data-toggle="collapse"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg);
  transition: all linear 0.25s;
  float: right;
}

[data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg);
  margin-top: 6px;
  margin-left: 20px;
}

.dropdown-a {
  display: flex;
  justify-content: flex-start;

}

.usar {

  padding-top: 0.3rem
}

.search_input {
  width: 30%;
}

.search {
  padding-left: 5px;
}

.input-group-text {
  background-color: #eefcf9 !important;
}

#td {
  word-break: break-all;
  white-space: normal;
}

.search_input {
  width: 30%;
}

.search {
  padding-left: 5px;
}

.input-group-text {
  background-color: #eefcf9 !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 0%;
  margin-left: -8px;
  top: 0%;
  margin-top: -1000x;
  opacity: 0;
}

.titaf h5::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  margin: 4px 0.4rem;
  margin-top: 0px;
  margin-top: 1rem;
  width: 79.5%;
  display: inline-block;
}

#td {
  word-break: break-all;
  white-space: normal;
}

[data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg);
  margin-top: 6px;
  margin-left: 20px;
}

.dropdown-a {
  display: flex;
  justify-content: flex-start;

}

[data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg);
  margin-top: 6px;
  margin-left: 20px;
}

.dropdown-a {
  display: flex;
  justify-content: flex-start;

}

.btn[disabled] {
  opacity: .5;
  pointer-events: none;
}



.pagination {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .btn {
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

.tab-status {
  display: flex;
  align-items: center;
}

.section-titl {
  color: #522A21;
  font-size: 24px;
  font-weight: 700;
  line-height: 30.17px;
  text-align: left;
  margin-bottom: 24px;
  font-family: Cormorant Garamond;
  font-size: 38px;
  font-weight: 700;
  line-height: 46.02px;
  text-align: left;

}

.tab-status span {
  appearance: none;
  background: #f8fafc;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-status span.active {
  background-color: #1abc9c;
  color: white;
}

.hidden {
  display: none;
}

#datetime {
  list-style-type: none;
}

#datetime a:hover {
  text-decoration: none;
}

#datetime a:active {
  text-decoration: none;
}


#datetime li .divtime_container {
  display: flex;
  flex-direction: column;
  width: 50%;
}


#datetime li .divtime_container .divtimebutton {
  width: 500px;
  display: flex;
  justify-content: space-between;
}

#datetime li .divtime_container .divtimebutton select {
  width: 200px;
}

#datetime li .divtime_container .hour {
  display: flex;
  align-items: center;
  justify-content: center;
}

#datetime li .divtime_container .divtimebutton input[type=time] {
  width: 100px;
}

#datetime li .divtime_container .divtimebutton input[type=number] {
  width: 100px;
}

#datetime li .divtime_container .hour span {
  margin-right: 10px;
}

[data-toggle="collapse"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg);
  transition: all linear 0.25s;
  float: right;
}

[data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg);
  margin-top: 6px;
  margin-left: 20px;
}

.dropdown-a {
  display: flex;
  justify-content: flex-start;

}

#map {
  height: 400px;
}

.page_confirmation {
  width: 100%;
  overflow-x: hidden;
}

.page_confirmation section.programmes {
  padding: 20px 0;
}

.page_confirmation section.programmes .container .breadcrumb {
  margin-bottom: 40px;
}

.page_confirmation section.programmes .container .breadcrumb p {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  /* identical to box height */
  color: #000000;
}

.page_confirmation section.programmes .container .breadcrumb p .red {
  color: #589F3F;
  font-weight: bold;
}

.page_confirmation section.programmes .container .breadcrumb p .bold {
  font-weight: bold;
}

.page_confirmation section.programmes .container .breadcrumb p .flech-droite {
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #ccc;
  margin: 0 5px;
}

.page_confirmation section.programmes .container .message_confirmation {
  padding: 50px 50px 80px 50px;
  background: #fafbfc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
  margin: 20px auto 0 auto;
}

.page_confirmation section.programmes .container .message_confirmation .message_title {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  /* or 34px */
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-top: 20px;
}

.page_confirmation section.programmes .container .message_confirmation .message_description {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  /* identical to box height, or 28px */
  text-align: center;
  color: #000000;
  margin: 30px 0 40px 0;
}

.page_confirmation section.programmes .container .message_confirmation a {
  text-decoration: none;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #589F3F;
  padding: 15px 30px;
  border: none;
  border-radius: 5px;
}

.page_confirmation section.programmes .container .message_confirmation button {
  text-decoration: none;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #589F3F;
  padding: 15px 30px;
  border: none;
  border-radius: 5px;
}

@media (max-width: 1008px) {
  .hotel-card {
    width: 100%;
    /* Une seule carte par ligne pour les petits écrans */
  }
  .page_confirmation section.programmes .container .message_confirmation {
    width: 100%;
    padding: 1rem 1rem 1.5rem 1rem;
  }

  .containere{
    padding:0 10px;
  }
  
  .room-info {
    padding: 40px;
    margin-top: 240px;
  }
  .room-card-content-container{
    position: relative;
  }
  .room-card-img {
    margin-top: 0 !important;
    margin-left: 0 !important;
    display: flex;
    width: 100%;

    justify-content: center;
  }

  .room-price {
    margin: 4px;
  }

}