body {
  font-family: 'Avenir' !important;
  background: #FFFFFF;
  font-size: 16px;
  color: #000000;
}

html {
  scroll-behavior: smooth;
  --gold-color: #deba7e;
  --blue-color: #79C6C5;
  --blue-hover-color: #40a09f;
  --gold-hover-color: #bb9351;
  --on-hold-color: #FECACA;
  --on-hold-text-color: #991B1B;
  --pending-color: #DDD6FE;
  --pending-text-color: #4C1D95;
  --confirmed-color: #beeade;
  --confirmed-text-color: #064E3B;
  --owner-booking-color: #93C5FD;
  --owner-booking-text-color: #1E3A8A;
  --owner-stay-color: #D1D5DB;
  --owner-stay-text-color: #1F2937;
  --work-color: #FEF3C7;
  --work-text-color: #78350F;
}

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

.btn-header-accordion:after {
  content: "\f107";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
  font-size: 20px;
  color: #deba7e;
}

.btn-header-accordion.collapsed:after {
  content: "\f106";
}

#accordion label {
  margin-bottom: 5px;
}

#pills-tab a:hover {
  text-decoration : none;
}

#pills-tab .active {
  font-weight: bold;
  border-bottom: 2px solid black;
}

.flatpickr-input[readonly] {
  background-color: transparent;
}

/*utilities*/

.display-desktop {
  display: block;
}

.display-mobile {
  display: none;
}

.btn-danger {
  background-color: #EF4444;
  border-color: #EF4444;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #F9FAFB;
}

.table td {
  border-top: 1px solid #F3F4F6;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.h-70vh {
  height: 70vh;
}

.h-85vh {
  height: 85vh;
}

.h-90vh {
  height: 90vh;
}

.w-80vw {
  width: 80vw;
}

.text-gold-fwi {
  color: var(--gold-color);
}

.text-blue-fwi {
  color: var(--blue-color);
}

.bg-gold-fwi {
  background-color: var(--gold-color);
}

.bg-gold-fwi:hover {
  background-color: var(--gold-hover-color);
}

.bg-blue-fwi {
  background-color: var(--blue-color);
}

.bg-blue-fwi:hover {
  background-color: var(--blue-hover-color);
}

.hover-text-gold:hover {
  color: var(--gold-color);
}

.hover-text-blue:hover {
  color: var(--blue-color);
}

.focus-ring-blue:focus {
  outline-color: var(--blue-color);
}

.hover-border-b-blue:hover {
  border-color: var(--blue-color);
}

.border-gold-fwi {
  border-color: var(--gold-color);
}

.border-blue-fwi {
  border-color: var(--blue-color) !important;
}

.font-baskerville {
  font-family: 'Baskerville', serif;
}

.font-pt-serif {
  font-family: 'PT Serif', serif;
}

.shadow-fwi-lg {
  box-shadow: 4px 4px 11px rgb(150 150 150 / 30%);
}

.dropdown-menu.show {
  padding-left: 10px;
  padding-right: 10px;
}

.dropdown-menu.show > li a {
  color: black;
}

.flex-col-sm {
  flex-direction: row;
}

.align-items-left-sm {
  align-items: center;
}

.modal-booking-padding {
  padding: 3rem;
}


@media (max-width: 768px) {
  .flex-col-sm {
    flex-direction: column;
  }
  .align-items-left-sm {
    align-items: start;
  }
  .modal-booking-padding {
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
  }
}

a {
  color: var(--blue-color);
}

a:hover {
  color: var(--blue-hover-color);
}

a:hover {
  text-decoration: none;
}

#calendar-villa-12m th {
  border: 0px solid transparent;
  font-weight: normal !important;
}

#calendar-villa-12m td {
  border: 0px solid transparent;
}

#calendar-villa-12m div.zabuto_calendar .table tr:last-child {
  border: 0px solid transparent;
}

.calendar-choice-villa {
  max-height: 400px;
  overflow:scroll;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
  .form-px-5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  #translate-table {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.dropdown-item.active {
  text-decoration: underline;
  background-color: #F9FAFB;
}

.dropdown-item:hover {
  text-decoration: underline;
  background-color: #F9FAFB;
}

.content {
  min-height: 75vh;
  display: flex;
  align-items: start;
  justify-content: center;
}

.form-px-5 {
  padding-left: 3rem;
  padding-right: 3rem;
}

/* COLUMNS VILLAS LIST CALENDAR */

#calendar-villa-12m .container-fluid {
  column-count: 5;
  break-inside: avoid;
}

@media (max-width: 1400px) {
  #calendar-villa-12m .container-fluid {
    column-count: 4;
  }
}

@media (max-width: 1000px) {
  #calendar-villa-12m .container-fluid {
    column-count: 3;
  }
}
@media (max-width: 479px) {
  #calendar-villa-12m .container-fluid {
    column-count: 2;
  }
}

/* OLD CSS */

#slider1_container{
  display: none; 
  position: relative; 
  margin: 0 auto;
  top: -50px; 
  left: 0px; 
  width: 1800px; 
  height: 550px; 
  overflow: hidden;
}
.selection{
  height: 260px;
}
.selection-photo{
  width: 250px;
  display: block;
}

#addSubLocation{
  cursor: pointer;
}

[contenteditable="true"]:focus {
  background-color: #D9EDF7;
}

#imageSaving{
  position: absolute;
  top:50%;
  left: 50%;
}

#updateResaForm{
  display : none;
}

#infoClient{
  display : none;
}

.containerFix{
  position:fixed;
  z-index:1000;
}

#telephone{
  display:none;
}

#btn-login{
  display : none;
}

#telephone{
  display : none;
}

#newinput{
	display : none;
}

.hidden{
	display : none;
}

.affiche {
	display: initial;
  background-color:red;	
}

#newhotline{
  display : none;
}

.parametre{
  cursor: pointer;
}

textarea{
  width: 400px;
}

.encadrer{
  border : 1px;
}

.red {
	background-color: red;
}

.bold {
	font-weight:bold;
}

.boutons{
  color:#333;
}

.green {
  background-color: green;
}

.ajout1 {
  border-color:#DDDDDD;
  border-width:1px; 
  border-style:solid; 
}

.blue-info{
  background-color: #5268A6;
}

.Hold48h {
  background-color: var(--on-hold-color);
  color: var(--on-hold-text-color) !important;
}

.h-list-villa {
  height: 59vh; 
}

.pills-calendar {
  padding: 0.5rem 1rem;
}
.h-picture-villa-calendar {
  object-fit: cover;
  object-position: bottom;
}

@media (max-width: 990px) {
  .h-list-villa {
    height: 15vh;
  }
  .h-picture-villa-calendar {
    height: 20vh;
  } 
  .statut-calendar {
    padding-top: 0.5rem;
    /* border-bottom: 0.5px solid rgba(0,0,0,0.5); */
  }
  .pills-calendar {
    padding: 0.5rem;
  }
  .display-desktop {
    display: none;
  }
  .display-mobile {
    display: block;
  }
}

@media (max-width: 440px) {
  .pills-calendar {
    text-transform: lowercase;
  }  
  .padding-mobile-none {
    padding: 0px;
  }
}

.solddisable{
  background-color: #EC971F;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent)); */
  background-image: -moz-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
  background-image: -o-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
  -webkit-background-size: 50px 50px;
  -moz-background-size: 50px 50px;
  background-size: 50px 50px;
}

.Pending {
  background-color: var(--pending-color);
  color: var(--pending-text-color) !important;
}

.Confirmed {
  background-color: var(--confirmed-color);
  color: var(--confirmed-text-color) !important;
}

.OwnerStay {
  background-color: var(--owner-stay-color);
  color: var(--owner-stay-text-color) !important;
}

.OwnerBooking {
  background-color: var(--owner-booking-color);
  color: var(--owner-booking-text-color) !important;
}

.Work {
  background-color: var(--work-color);
  color: var(--work-text-color) !important;
}

.Fgauche_Hold48h{
  border-bottom: 10px solid transparent;
  border-right: 10px solid var(--on-hold-color);
  border-top: 10px solid transparent;
  height: 0;
  width: 0;
}

.Fdroite_Hold48h {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid var(--on-hold-color);
}

.Fgauche_Work{
  border-bottom: 10px solid transparent;
  border-right: 10px solid #FFFF97;
  border-top: 10px solid transparent;
  height: 0;
  width: 0;
}

.Fdroite_Work{
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #FFFF97;
}

.debut_Confirmed {background: linear-gradient(to bottom right, #fff 0%, #fff 50%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.debut_Pending {background: linear-gradient(to bottom right, #fff 0%, #fff 50%, var(--pending-color) 50%, var(--pending-color) 100%);}
.debut_Hold48h {background: linear-gradient(to bottom right, #fff 0%, #fff 50%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.debut_OwnerBooking {background: linear-gradient(to bottom right, #fff 0%, #fff 50%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.debut_OwnerStay {background: linear-gradient(to bottom right, #fff 0%, #fff 50%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.debut_Work {background: linear-gradient(to bottom right, #fff 0%, #fff 50%, var(--work-color) 50%, var(--work-color) 100%);}
.fin_Confirmed {background: linear-gradient(to top left, #fff 0%, #fff 50%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.fin_Pending {background: linear-gradient(to top left, #fff 0%, #fff 50%, var(--pending-color) 50%, var(--pending-color) 100%);}
.fin_Hold48h {background: linear-gradient(to top left, #fff 0%, #fff 50%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.fin_OwnerBooking {background: linear-gradient(to top left, #fff 0%, #fff 50%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.fin_OwnerStay {background: linear-gradient(to top left, #fff 0%, #fff 50%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.fin_Work {background: linear-gradient(to top left, #fff 0%, #fff 50%, var(--work-color) 50%, var(--work-color) 100%);}
.Confirmed_Confirmed {background: linear-gradient(to bottom right, var(--confirmed-color) 0%, var(--confirmed-color) 50%, #FFF 43%, #FFF 57%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.Pending_Pending {background: linear-gradient(to bottom right, var(--peding-color) 0%, var(--peding-color) 50%, #FFF 43%, #FFF 57%, var(--peding-color) 50%, var(--peding-color) 100%);}
.Hold48h_Hold48h {background: linear-gradient(to bottom right, var(--on-hold-color) 0%, var(--on-hold-color) 50%, #FFF 43%, #FFF 57%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.OwnerBooking_OwnerBooking {background: linear-gradient(to bottom right, var(--owner-booking-color) 0%, var(--owner-booking-color) 50%, #FFF 43%, #FFF 57%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.OwnerStay_OwnerStay {background: linear-gradient(to bottom right, var(--owner-stay-color) 0%, var(--owner-stay-color) 50%, #FFF 43%, #FFF 57%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.Work_Work {background: linear-gradient(to bottom right, var(--work-color) 0%, var(--work-color) 50%, #FFF 43%, #FFF 57%, var(--work-color) 50%, var(--work-color) 100%);}
.Pending_Confirmed {background: linear-gradient(to bottom right, var(--pending-color) 0%, var(--pending-color) 50%, #FFF 43%, #FFF 57%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.Hold48h_Confirmed {background: linear-gradient(to bottom right, var(--on-hold-color) 0%, var(--on-hold-color) 50%, #FFF 43%, #FFF 57%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.OwnerBooking_Confirmed {background: linear-gradient(to bottom right, var(--owner-booking-color) 0%, var(--owner-booking-color) 50%, #FFF 43%, #FFF 57%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.OwnerStay_Confirmed {background: linear-gradient(to bottom right, var(--owner-stay-color) 0%, var(--owner-stay-color) 50%, #FFF 43%, #FFF 57%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.Work_Confirmed {background: linear-gradient(to bottom right, var(--work-color) 0%, var(--work-color) 50%, #FFF 43%, #FFF 57%, var(--confirmed-color) 50%, var(--confirmed-color) 100%);}
.Confirmed_Pending {background: linear-gradient(to bottom right, var(--confirmed-color) 0%, var(--confirmed-color) 50%, #FFF 43%, #FFF 57%, var(--pending-color) 50%, var(--pending-color) 100%);}
.Confirmed_Hold48h {background: linear-gradient(to bottom right, var(--confirmed-color) 0%, var(--confirmed-color) 50%, #FFF 43%, #FFF 57%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.Confirmed_OwnerBooking {background: linear-gradient(to bottom right, var(--confirmed-color) 0%, var(--confirmed-color) 50%, #FFF 43%, #FFF 57%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.Confirmed_OwnerStay {background: linear-gradient(to bottom right, var(--confirmed-color) 0%, var(--confirmed-color) 50%, #FFF 43%, #FFF 57%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.Confirmed_Work {background: linear-gradient(to bottom right, var(--confirmed-color) 0%, var(--confirmed-color) 50%, #FFF 43%, #FFF 57%, var(--work-color) 50%, var(--work-color) 100%);}
.Pending_Hold48h {background: linear-gradient(to bottom right, var(--pending-color) 0%, var(--pending-color) 50%, #FFF 43%, #FFF 57%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.Hold48h_Pending {background: linear-gradient(to bottom right, var(--on-hold-color) 0%, var(--on-hold-color) 50%, #FFF 43%, #FFF 57%, var(--pending-color) 50%, var(--pending-color) 100%);}
.Pending_OwnerBooking {background: linear-gradient(to bottom right, var(--pending-color) 0%, var(--pending-color) 50%, #FFF 43%, #FFF 57%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.OwnerBooking_Pending {background: linear-gradient(to bottom right, var(--owner-booking-color) 0%, var(--owner-booking-color) 50%, #FFF 43%, #FFF 57%, var(--pending-color) 50%, var(--pending-color) 100%);}
.Pending_OwnerStay {background: linear-gradient(to bottom right, var(--pending-color) 0%, var(--pending-color) 50%, #FFF 43%, #FFF 57%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.OwnerStay_Pending {background: linear-gradient(to bottom right, var(--owner-stay-color) 0%, var(--owner-stay-color) 50%, #FFF 43%, #FFF 57%, var(--pending-color) 50%, var(--pending-color) 100%);}
.Pending_Work {background: linear-gradient(to bottom right, var(--pending-color) 0%, var(--pending-color) 50%, #FFF 43%, #FFF 57%, var(--work-color) 50%, var(--work-color) 100%);}
.Work_Pending {background: linear-gradient(to bottom right, var(--work-color) 0%, var(--work-color) 50%, #FFF 43%, #FFF 57%, var(--pending-color) 50%, var(--pending-color) 100%);}
.Hold48h_OwnerBooking {background: linear-gradient(to bottom right, var(--on-hold-color) 0%, var(--on-hold-color) 50%, #FFF 43%, #FFF 57%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.OwnerBooking_Hold48h {background: linear-gradient(to bottom right, var(--owner-booking-color) 0%, var(--owner-booking-color) 50%, #FFF 43%, #FFF 57%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.Hold48h_OwnerStay {background: linear-gradient(to bottom right, var(--on-hold-color) 0%, var(--on-hold-color) 50%, #FFF 43%, #FFF 57%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.OwnerStay_Hold48h {background: linear-gradient(to bottom right, var(--owner-stay-color) 0%, var(--owner-stay-color) 50%, #FFF 43%, #FFF 57%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.Hold48h_Work {background: linear-gradient(to bottom right, var(--on-hold-color) 0%, var(--on-hold-color) 50%, #FFF 43%, #FFF 57%, var(--work-color) 50%, var(--work-color) 100%);}
.Work_Hold48h {background: linear-gradient(to bottom right, var(--work-color) 0%, var(--work-color) 50%, #FFF 43%, #FFF 57%, var(--on-hold-color) 50%, var(--on-hold-color) 100%);}
.OwnerBooking_OwnerStay {background: linear-gradient(to bottom right, var(--owner-booking-color) 0%, var(--owner-booking-color) 50%, #FFF 43%, #FFF 57%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
.OwnerStay_OwnerBooking {background: linear-gradient(to bottom right, var(--owner-stay-color) 0%, var(--owner-stay-color) 50%, #FFF 43%, #FFF 57%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.OwnerBooking_Work {background: linear-gradient(to bottom right, var(--owner-booking-color) 0%, var(--owner-booking-color) 50%, #FFF 43%, #FFF 57%, var(--work-color) 50%, var(--work-color) 100%);}
.Work_OwnerBooking {background: linear-gradient(to bottom right, var(--work-color) 0%, var(--work-color) 50%, #FFF 43%, #FFF 57%, var(--owner-booking-color) 50%, var(--owner-booking-color) 100%);}
.OwnerStay_Work {background: linear-gradient(to bottom right, var(--owner-stay-color) 0%, var(--owner-stay-color) 50%, #FFF 43%, #FFF 57%, var(--work-color) 50%, var(--work-color) 100%);}
.Work_OwnerStay {background: linear-gradient(to bottom right, var(--work-color) 0%, var(--work-color) 50%, #FFF 43%, #FFF 57%, var(--owner-stay-color) 50%, var(--owner-stay-color) 100%);}
/* 
.alert{
  padding: 5px;
} */
.champs{
  line-height: 34px;
  margin-right: 20px;
  margin-top: 5px;
}
.dateDebut {
  z-index: auto;
}
#reserveHouse{
  margin-top: 10px;
}

.titre{
  text-align: center;   
}

.txt {
  width: 25%;   
}

.loader{
  position: fixed;
  top: 50%;
  z-index: 100;
  left: 50%;
  display: none;
}

.legend {
  margin: 10px 10px;
}

table.sortable thead {
  cursor: pointer;
}
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after { 
  content: " \25B4\25BE" 
}

#manage-account .badge.active {
  color: #fff;
  background-color: #6c757d;
}

.xl228 {
  mso-style-parent:style0;
	font-size:12.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1.0pt solid white;
	background:yellow;
	mso-pattern:black none;
}

.xl229 {
	font-size:12.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1.0pt solid white;
	background:#FFC000;
}

.xl230 { 
	font-size:12.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1.0pt solid white;
	background:#FF5050;
}

.xl231 { 
	font-size:12.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1.0pt solid white;
	background:#AE78D6;
}

.xl232 {
	font-size:12.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1.0pt solid white;
	background:#BFBFBF;
}

.myDragClass {
  border-width:2px;
  border-style:solid;
  border-color:#338AFF;
}

.dropdown-item:active {
  color: black;
}

#contract input.form-control {
  margin-left: 3px !important;
  margin-right: 3px !important;
  width: -webkit-fill-available !important;
} 