.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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  padding: 1.4rem;
  min-width: 25rem;
  display: none;
  text-align: center; }
  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 {
    font-size: 90%;
    margin-bottom: 10px; }
    div#ui-datepicker-div .ui-datepicker-title span {
      font-weight: bold; }
  div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    float: right; }
    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 {
    float: left; }
    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;
    text-align: center; }
  div#ui-datepicker-div tbody td {
    font-size: 90%; }

.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; } }
