.modal .ninja-forms-required-items, .modal .ninja-forms-form-title { display: none; }
.modal[id*='prefill-modal'] .modal-body { padding-top: 0; }

div#ui-datepicker-div { z-index: 1151 !important; border-radius: 2px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); padding: 1.4rem; min-width: 25rem; display: none; }
div#ui-datepicker-div .ui-datepicker-calendar { width: 100%; }
div#ui-datepicker-div .ui-datepicker-current-day { border-radius: 2px; }
div#ui-datepicker-div .ui-datepicker-current-day .ui-state-active { color: inherit; }
div#ui-datepicker-div .ui-datepicker-other-month { opacity: 0.45; }
div#ui-datepicker-div td { border-radius: 2px; }
div#ui-datepicker-div .ui-datepicker-title span { font-weight: bold; }
div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::before { content: '\f178'; font-family: 'FontAwesome'; display: inline-block; }
div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span { display: none; }
div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::before { content: '\f177'; font-family: 'FontAwesome'; display: inline-block; }
div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span { display: none; }
div#ui-datepicker-div thead td, div#ui-datepicker-div thead th, div#ui-datepicker-div thead th span, div#ui-datepicker-div thead td span { font-weight: bold; }

.form-control[data-provide=date-picker], .ninja-forms-datepicker { background-position: center right; background-repeat: no-repeat; background-size: 27px; padding-right: 35px; }

.ninja-forms-response-msg { margin: 0 0 1.4rem; }
.ninja-forms-response-msg.ninja-forms-error-msg p, .ninja-forms-response-msg.ninja-forms-error-msg div { font-weight: bold; }

.ninja-forms-field-error, .ninja-forms-field-error p { padding-top: 0.5rem; font-weight: normal; }

.ninja-forms-form .ninja-forms-all-fields-wrap { margin: 0 -15px; }
.ninja-forms-form .ninja-forms-all-fields-wrap > * { display: block; float: left; width: 100%; padding: 0 15px; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-1-wrap { width: 100%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-2-wrap { width: 50%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-3-wrap { width: 33.33333%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-4-wrap { width: 25%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-5-wrap { width: 66.66666%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-6-wrap { width: 50%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .col-7-wrap { width: 75%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .textarea-wrap textarea { height: 120px; }
.ninja-forms-form .ninja-forms-all-fields-wrap .field-wrap, .ninja-forms-form .ninja-forms-all-fields-wrap #ninja_forms_required_items { margin: 1.4rem 0 !important; }
.ninja-forms-form .ninja-forms-all-fields-wrap .field-wrap input[type=text], .ninja-forms-form .ninja-forms-all-fields-wrap .field-wrap select, .ninja-forms-form .ninja-forms-all-fields-wrap .field-wrap textarea { width: 100%; }
.ninja-forms-form .ninja-forms-all-fields-wrap .field-wrap.calc-wrap input { text-align: right; font-weight: bold; opacity: 1; }

.slider-container .booking-row { position: absolute; left: 0; bottom: 0; }

@media (max-width: 991px) { .booking-form div[class*=col-] { margin-bottom: 1.4rem; }
  .booking-form div[class*=col-]:last-of-type { margin-bottom: 0; } }
@media (max-width: 767px) { .ninja-forms-form .ninja-forms-all-fields-wrap div[class*=col-] { width: 100%; float: none; }
  .ninja-forms-form .ninja-forms-all-fields-wrap .field-wrap, .ninja-forms-form .ninja-forms-all-fields-wrap #ninja_forms_required_items { margin-bottom: 1.4rem; }
  .booking-form div[class*=col-] { margin-bottom: 1.4rem; }
  .booking-form div[class*=col-]:last-of-type { margin-bottom: 0; } }
