#contenedor-FNSbooking input#fns-dates {
  padding: 20px 10px!important;
  margin-top: 17px!important;
  margin-bottom: 10px!important;
  width: 100%!important;
  cursor: pointer!important;
  font-weight: bold;
  height: 36px;
  background: url(https://reservas.fnsbooking.com/css/img/motor/calendar1.svg) no-repeat center left !important;
  background-size: 20px!important;
  padding-left: 30px!important;
  font-size: 13px!important;
  box-sizing: border-box!important;
  margin-left: 0px;
  letter-spacing: -0.3px!important;
  min-width: 245px;
}

#contenedor-FNSbooking.darkmode input#fns-dates {
background: url(https://reservas.fnsbooking.com/css/img/motor/calendar2.svg) no-repeat center left !important;
background-size: 20px!important;
}
#contenedor-FNSbooking.darkmode #cod-promocional input#cod-promocional {
background: url(https://reservas.fnsbooking.com/css/img/motor/cod_promo2.svg) no-repeat left center !important;
background-size: 10px!important;
}


#contenedor-FNSbooking tr.datepicker__week-row {
  display: table-row!important;
  height: 36px!important;
}
#contenedor-FNSbooking th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  text-align: -internal-center;
}
#contenedor-FNSbooking div#datepicker-fns-dates {
  padding: 0 10px!important;
}
#contenedor-FNSbooking .datepicker__month-name {
  text-transform: uppercase!important;
}

#contenedor-FNSbooking .datepicker__topbar {
  display: flex!important;
}
#contenedor-FNSbooking .datepicker__months {
  display: flex!important;
}
/*fin correcciones calendario*/

#contenedor-FNSbooking .datepicker {

  
  -webkit-box-sizing: border-box!important;
          box-sizing: border-box!important;
  overflow: hidden!important;
  position: absolute!important;
  width: 260px!important;
  z-index: 1!important;
  
}



#contenedor-FNSbooking .datepicker__inner {
  overflow: hidden!important;
}

#contenedor-FNSbooking .datepicker__month {
  border-collapse: collapse!important;
  text-align: center!important;
 
}

#contenedor-FNSbooking .datepicker__month--month2 {
  display: none!important;
}

#contenedor-FNSbooking .datepicker__month-day--valid {
  cursor: pointer!important;
}

#contenedor-FNSbooking .datepicker__month-day--lastMonth,
#contenedor-FNSbooking .datepicker__month-day--nextMonth {
  visibility: hidden!important;
}

#contenedor-FNSbooking .datepicker__month-button {
  cursor: pointer!important;
}

#contenedor-FNSbooking .datepicker__info--feedback {
  display: none!important;
}

#contenedor-FNSbooking .datepicker__info--error,
#contenedor-FNSbooking .datepicker__info--help {
  display: block!important;
}

#contenedor-FNSbooking .datepicker__close-button {
  cursor: pointer!important;
}

#contenedor-FNSbooking .datepicker__tooltip {
  position: absolute!important;
}

/* =============================================================
 * THEME
 * ============================================================*/
 #contenedor-FNSbooking .datepicker {
  background-color: #fff!important;
  border-radius: 0px!important;
  -webkit-box-shadow: 8px 8px 40px 5px rgba(0, 0, 0, 0.08)!important;
          box-shadow: 8px 8px 40px 5px rgba(0, 0, 0, 0.08)!important;
  color: #484c55!important;
  font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif!important;
  font-size: 14px!important;
  line-height: 14px!important;
}

#contenedor-FNSbooking .datepicker__inner {
  padding: 20px!important;
}

#contenedor-FNSbooking .datepicker__month {
  font-size: 12px!important;
}

#contenedor-FNSbooking .datepicker__month-caption {
  border-bottom: 1px solid #dcdcdc!important;
  height: 2.5em!important;
  vertical-align: middle!important;
  color: #282828!important;
}

#contenedor-FNSbooking .datepicker__month-name {
  text-transform: uppercase!important;
}

#contenedor-FNSbooking .datepicker__week-days {
  height: 2em!important;
  vertical-align: middle!important;
}

#contenedor-FNSbooking .datepicker__week-name {
  font-size: 11px!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  padding: 8px;
  font-weight: bold!important;
}

#contenedor-FNSbooking .datepicker__month-day {
  -webkit-transition-duration: 0.2s!important;
  transition-duration: 0.2s!important;
  -webkit-transition-property: color, background-color, border-color!important;
  transition-property: color, background-color, border-color!important;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
  color: #282828!important;
  padding: 11px!important;
  height: 15px!important;
  width: 30px!important;
  display: table-cell;
  text-align: center!important;
}


#contenedor-FNSbooking .datepicker__info-text{
  color: #282828!important;
  font-weight: bold;
}
#contenedor-FNSbooking .datepicker__month-day--no-checkin {
  position: relative!important;
}

#contenedor-FNSbooking .datepicker__month-day--no-checkin:after {
  background-color: rgba(255, 0, 0, 0.1)!important;
  bottom: 0!important;
  content: ''!important;
  display: block!important;
  left: 0!important;
  position: absolute!important;
  right: 50%!important;
  top: 0!important;
  z-index: -1!important;
}

#contenedor-FNSbooking .datepicker__month-day--no-checkout {
  position: relative!important;
}

#contenedor-FNSbooking .datepicker__month-day--no-checkout:after {
  background-color: rgba(255, 0, 0, 0.1)!important;
  bottom: 0!important;
  content: ''!important;
  display: block!important;
  left: 50%!important;
  position: absolute!important;
  right: 0!important;
  top: 0!important;
  z-index: -1!important;
}

#contenedor-FNSbooking .datepicker__month-day--invalid {
  color: #e8ebf4!important;
}

#contenedor-FNSbooking .datepicker__month-day--disabled {
  color: #e8ebf4!important;
  position: relative!important;
}

#contenedor-FNSbooking .datepicker__month-day--disabled:after {
  content: '\00d7'!important;
  left: 50%!important;
  position: absolute!important;
  color: red!important;
  font-size: 16px!important;
  top: 50%!important;
  -webkit-transform: translate(-50%, -50%)!important;
          transform: translate(-50%, -50%)!important;
}

#contenedor-FNSbooking .datepicker__month-day--day-of-week-disabled {
  background-color: rgba(232, 235, 244, 0.5);
}
#contenedor-FNSbooking strong.datepicker__info-text.datepicker__info-text--start-day {
  font-weight: bold!important;
}
#contenedor-FNSbooking .datepicker__month-day--selected {
  
  color: #fff!important;
}
#contenedor-FNSbooking tr.datepicker__month-caption {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  padding-bottom: 10px!important;
}
#contenedor-FNSbooking .datepicker__month-day--selected:after {
  display: none!important;
}

#contenedor-FNSbooking .datepicker__month-day--hovering {
  background-color: rgba(116, 107, 253, 0.3);
  color: #fff!important;
}

#contenedor-FNSbooking .datepicker__month-day--today {
  background-color: #484c55!important;
  color: #fff!important;
}

#contenedor-FNSbooking .datepicker__month-day--first-day-selected,
#contenedor-FNSbooking .datepicker__month-day--last-day-selected {
  
  color: #fff!important;
}

#contenedor-FNSbooking .datepicker__month-day--last-day-selected:after {
  content: none!important;
}

#contenedor-FNSbooking .datepicker__month-button {
  -webkit-transition-duration: 0.2s!important;
          transition-duration: 0.2s!important;
  -webkit-transition-property: color, background-color, border-color!important;
  transition-property: color, background-color, border-color!important;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
  background-color: #d6dae5!important;
  border-radius: 4px!important;
  color: #9da6b8!important;
  display: inline-block!important;
  padding: 5px 10px!important;
  margin-left: 10px!important;
  margin-right: 10px!important;
}

#contenedor-FNSbooking .datepicker__month-button:hover {
  background-color: #746bfd;
  color: #fff!important;
}

#contenedor-FNSbooking .datepicker__topbar {
  margin-bottom: 30px!important;
  position: relative!important;
}

#contenedor-FNSbooking .datepicker__info-text {
  font-size: 13px!important;
}

#contenedor-FNSbooking .datepicker__info--selected {
  font-size: 11px!important;
  text-transform: uppercase!important;
}

#contenedor-FNSbooking .datepicker__info--selected-label {
  color: #acb2c1!important;
}

#contenedor-FNSbooking .datepicker__info-text--selected-days {
  font-size: 11px!important;
  font-style: normal!important;
}

#contenedor-FNSbooking .datepicker__info--error {
  color: red!important;
  font-size: 13px!important;
  font-style: italic!important;
}

#contenedor-FNSbooking .datepicker__info--help {
  color: #acb2c1!important;
  font-style: italic!important;
}

#contenedor-FNSbooking .datepicker__close-button {
  -webkit-transition-duration: 0.2s!important;
          transition-duration: 0.2s!important;
  -webkit-transition-property: color, background-color, border-color!important;
  transition-property: color, background-color, border-color!important;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
  background-color: #746bfd!important;
  border-radius: 4px!important;
  border: none!important;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
  font-size: 10px!important;
  color: #fff!important;
  margin-top: 20px!important;
  padding: 7px 13px!important;
  text-decoration: none!important;
  text-shadow: none!important;
  text-transform: uppercase!important;
}

#contenedor-FNSbooking .datepicker__close-button:hover {
  background-color: #484c55!important;
  color: #fff!important;
}

#contenedor-FNSbooking .datepicker__tooltip {
  background-color: #ffe684!important;
  border-radius: 2px!important;
  font-size: 11px!important;
  margin-top: -5px!important;
  padding: 5px 10px!important;
}

#contenedor-FNSbooking .datepicker__tooltip:after {
  border-left: 4px solid transparent!important;
  border-right: 4px solid transparent!important;
  border-top: 4px solid #ffe684!important;
  bottom: -4px!important;
  content: ''!important;
  left: 50%!important;
  margin-left: -4px!important;
  position: absolute!important;
}




@media (min-width: 320px) {
  #contenedor-FNSbooking .datepicker {
    width: 300px!important;
  }
}

@media (min-width: 480px) {
  #contenedor-FNSbooking .datepicker {
    width: 460px!important;
  }
  #contenedor-FNSbooking .datepicker__months {
    overflow: hidden!important;
  }
  #contenedor-FNSbooking .datepicker__month {
    width: 200px!important;
  }
  #contenedor-FNSbooking .datepicker__month--month1 {
    float: left!important;
  }
  #contenedor-FNSbooking .datepicker__month--month2 {
    display: table!important;
    float: right!important;
  }
  #contenedor-FNSbooking .datepicker__month-button--disabled {
    visibility: hidden!important;
  }
  #contenedor-FNSbooking .datepicker__months {
    position: relative!important;
  }
  #contenedor-FNSbooking .datepicker__months:before {
    background: #dcdcdc!important;
    bottom: 0!important;
    content: ''!important;
    display: block!important;
    left: 50%!important;
    position: absolute!important;
    top: 0!important;
    width: 1px!important;
  }
}

@media (min-width: 768px) {
  #contenedor-FNSbooking .datepicker {
    width: 560px!important;
  }
  #contenedor-FNSbooking .datepicker__month {
    width: 260px!important;
  }
  #contenedor-FNSbooking .datepicker__close-button {
    margin-top: 0!important;
    position: absolute!important;
    right: 0!important;
    top: -5px!important;
  }
  
}

