.fs-sm, small {
  font-size: 12px;
}

/* HIGHLIGH */
.highlight-fade {
  transition: opacity 1000ms ease-in-out, background-color 0.3s ease;
}
.highlight-fade.highlight {
  background-color: #ffeb3b;
  animation: flashPulse 0.6s ease;
}

@keyframes flashPulse {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.02); background-color: #fff9c4; }
  70%  { transform: scale(0.98); }
  100% { transform: scale(1); }
}

.ajax_load:not(.air-datepicker-cell) {
  background-image: repeating-linear-gradient(-45deg, #c9d5ea, #c9d5ea 15px, #d4f9b5 15px, #d4f9b5 25px)!important;
  -webkit-animation:progress 1s linear infinite;
  -moz-animation:progress 1s linear infinite;
  -ms-animation:progress 1s linear infinite;
  animation:progress 1s linear infinite;
  
  -webkit-background-size: 70px 70px;
     -moz-background-size: 70px 70px;
      -ms-background-size: 70px 70px;
          background-size: 70px 70px;
    cursor: progress;
    color: #6c757d;
}

@-webkit-keyframes progress{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -70px 0px;
  }
}
@-moz-keyframes progress{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -70px 0px;
  }
}    
@-ms-keyframes progress{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -70px 0px;
  }
}    
@keyframes progress{
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -70px 0px;
  }
} 


ul.dropdown-menu li:first-child:has(hr) {
  opacity: 0;
}

.air-datepicker-overlay.-active- {
  z-index: 1101;
}
.air-datepicker.-is-mobile-.-active- {
  z-index: 1120;
}
.air-datepicker-global-container {
  z-index: 1110;
}

.suggestions-promo {
  display: none!important;
}

.pointer {
  cursor: pointer;
}
