#ui-datepicker-div { z-index: 2; }

.ui-datepicker-calendar .highlight { background-color: #b0d7ed !important; }

.tfe-booking-widget .booking-fields span.form-control { display: none; }

.tfe-booking-widget .ui-datepicker-trigger { width: 17px; position: absolute; right: 15px; top: 8px; }

@media (max-width: 992px) { .tfe-booking-widget .col-sm-6, .tfe-booking-widget .col-sm-12 { margin: 10px 0; } }
@media (min-width: 767px) { .tfe-booking-widget h3 { display: none; } }
@media (max-width: 767px) { .tfe-booking-widget h3 { margin-left: 20px; position: relative; top: 10px; } }
#ui-datepicker-div.ui-widget-content td.ui-datepicker-today a { font-weight: bold; color: #000; }

#ui-datepicker-div.ui-widget-content td.highlight a { background: #ee3124; color: #fff; }

#ui-datepicker-div.ui-widget-content .ui-widget-header { background: transparent; border: 0; }

#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-icon { background-image: none; }

#ui-datepicker-div.ui-widget-content .ui-datepicker-next, #ui-datepicker-div.ui-widget-content .ui-datepicker-prev { top: 0; right: 0; }

#ui-datepicker-div.ui-widget-content .ui-datepicker-next:hover, #ui-datepicker-div.ui-widget-content .ui-datepicker-prev:hover { background: none; border: none; }

#ui-datepicker-div.ui-widget-content .ui-datepicker-next:after, #ui-datepicker-div.ui-widget-content .ui-datepicker-prev:after { background-image: none; content: "\f105"; font-family: FontAwesome; position: absolute; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 25px; background-color: #ee3124; color: #fff; border-radius: 20px; right: 5px; }

#ui-datepicker-div.ui-widget-content .ui-datepicker-next:hover:after, #ui-datepicker-div.ui-widget-content .ui-datepicker-prev:hover:after { background-color: #a0160c; }

#ui-datepicker-div.ui-widget-content .ui-datepicker-prev { right: inherit; left: 25px; }

#ui-datepicker-div.ui-widget-content .ui-datepicker-prev:after { content: "\f104"; }

#ui-datepicker-div.ui-widget-content td .ui-state-default { border: none; background: transparent; text-align: center; }

#ui-datepicker-div.ui-widget-content td .ui-state-default:not(.ui-state-disabled):hover { color: #fff; background: #a0160c; }

#ui-datepicker-div.ui-widget-content td .ui-state-default.ui-state-active { color: #fff; background: #ee3124; }

.ui-datepicker-month, .ui-datepicker-year, .ui-datepicker-day { color: black; }

#ui-datepicker-div { z-index: 2; }

.tfe-booking-widget { position: relative; z-index: 10000; }
.tfe-booking-widget .booking-fields span.form-control { display: none; }
.tfe-booking-widget .ui-datepicker-trigger { width: 17px; position: absolute; right: 15px; top: 8px; }

@media (max-width: 992px) { .tfe-booking-widget .col-sm-6, .tfe-booking-widget .col-sm-12 { margin: 10px 0; } }
@media (min-width: 767px) { .tfe-booking-widget h3 { display: none; } }
@media (max-width: 767px) { .tfe-booking-widget h3 { margin-left: 20px; position: relative; top: 10px; } }
.tfe-booking-widget { margin-left: 0; margin-right: 0; }
.tfe-booking-widget .tfe-container { padding-left: 10px; padding-right: 10px; background-color: white; padding-top: 10px; padding-bottom: 10px; }
@media screen and (min-width: 62em) { .tfe-booking-widget .tfe-container { padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; } }
.tfe-booking-widget .tfe-container .tfe-booking-row { /* Medium. Above 48em (768px) */ }
@media screen and (min-width: 62em) { .tfe-booking-widget .tfe-container .tfe-booking-row { display: flex; } }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block { width: 100%; /* Medium. Above 48em (768px) */ }
@media screen and (min-width: 62em) { .tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block { width: 16.6%; } }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block { margin: 10px; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select, .tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block input, .tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block .datepicker-trigger { position: relative; display: inline-block; max-width: 100%; width: 100%; padding: .375rem 1.75rem .375rem .75rem; color: #55595c; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: .25rem; margin: 0; line-height: inherit; border-radius: 0; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select .add-on, .tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block input .add-on, .tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block .datepicker-trigger .add-on { position: absolute; right: 10px; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select { display: inline-block; max-width: 100%; -webkit-appearance: none; padding: .375rem 1.75rem .375rem .75rem; padding-right: .75rem \9; color: #55595c; vertical-align: middle; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center; background-image: none \9; -webkit-background-size: 8px 10px; background-size: 8px 10px; border: 1px solid #ccc; -moz-appearance: none; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select:focus { border-color: #51a7e8; outline: none; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select::-ms-expand { opacity: 0; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select-sm { padding-top: 3px; padding-bottom: 3px; font-size: 12px; }
.tfe-booking-widget .tfe-container .tfe-booking-row .tfe-input-block .tfe-inner-block select-sm:not([multiple]) { height: 26px; min-height: 26px; }
.tfe-booking-widget .tfe-container .tfe-button { border: 0px solid #ee3124; background-color: #ee3124; width: 100%; }
.tfe-booking-widget .tfe-container .tfe-button:hover { background-color: white; color: #ee3124; }

/* Small. Above 34em (544px) */
/* Medium. Above 48em (768px) */
/* Large. Above 62em (992px) */
/* Extra large. Above 75em (1200px) */
#bookind-widget-opac, .adina-booking-widget { z-index: 2030; }

.highlight-element { background-color: rgba(0, 0, 0, 0.8); position: fixed; left: 0; right: 0; top: 100%; bottom: 0; z-index: 1030; }

body.show-overlay .highlight-element { background-color: rgba(0, 0, 0, 0.8); position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1030; }

#primary { width: 100%; }
