/*
Theme Name: Avada Child Theme
Template: Avada
Description: The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
Theme URI: https://avada.com/
Author: ThemeFusion
Author URI: https://themeforest.net/user/ThemeFusion
License: Themeforest Split Licence
Version: 7.14.2
Requires PHP: 5.6
Requires at least: 4.9
Text Domain: Avada
*/

/* Plugin "Booking Calendar" styles */
form.booking_form div.wpbc_times_selector div.wpbc_time_selected {
  background: var(--button_gradient_top_color);
  color: var(--button_accent_color);
  border-color: var(--button_border_color);
}

form.booking_form div.wpbc_times_selector div.wpbc_time_selected:hover {
    background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color,var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}

form.booking_form .wpbc_times_selector div:not(.wpbc_time_selected):focus {
  border: var(--wpbc_timepicker-border-width) solid var(--button_gradient_top_color) !important;
}

form.booking_form .wpbc_button_light {
  font-family: var(--button_typography-font-family);
  font-weight: var(--button_typography-font-weight);
  font-size: 13px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: var(--button_gradient_top_color) !important;
  border-color: var(--button_border_color) !important;
  color: var(--button_accent_color) !important;
}

form.booking_form .wpbc_button_light:focus,
form.booking_form .wpbc_button_light:hover {
  background: var(--button_gradient_top_color_hover) !important;
  color: var(--button_accent_hover_color,var(--button_accent_color)) !important;
  border-color: var(--button_border_hover_color) !important;
}

/* div.wpbc_cal_container + div, */
form.booking_form div.wpbc_front_end__message + div {
  display: none !important;
}

form.booking_form .datepick-inline div.datepick-one-month .datepick td.datepick-current-day .wpbc-cell-box {
  background: var(--button_gradient_top_color) !important;
}

form.booking_form .datepick-inline div.datepick-one-month .datepick td.datepick-current-day a {
  color: var(--button_accent_hover_color, var(--button_accent_color));
  text-shadow: none !important;
}

form.booking_form .wpbc__field {
  position: relative;
}

form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_name.wpbc__field,
form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_email.wpbc__field,
form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_phone.wpbc__field,
form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_details.wpbc__field {
  flex: 1 1 100%;
}

form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_name.wpbc__field .wpbc_front_end__message_container_right,
form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_email.wpbc__field .wpbc_front_end__message_container_right,
form.booking_form .wpbc_booking_form_simple .wpbc_wizard_step2 .wpbc_r_details.wpbc__field .wpbc_front_end__message_container_right {
  display: none !important;
}

form.booking_form .wpbc__field > input,
form.booking_form .wpbc__field > textarea {
  width: 100% !important;
  outline: 0 !important;
  transition: all .2s ease !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

form.booking_form .wpbc__field > input {
  padding: 0 1em !important;
  padding-left: 2.5em !important;
  height: 50px !important;
}

form.booking_form .wpbc__field > textarea {
  padding: 1em !important;
  padding-left: 2.5em !important;
}

form.booking_form .wpbc__field > input:hover,
form.booking_form .wpbc__field > input:focus,
form.booking_form .wpbc__field > textarea:hover,
form.booking_form .wpbc__field > textarea:focus {
  border: 1px solid #65bc7b !important;
}

form.booking_form .wpbc__field > input.wpbc_form_field_error,
form.booking_form .wpbc__field > select.wpbc_form_field_error,
form.booking_form .wpbc__field > textarea.wpbc_form_field_error {
  border: 1px solid #e0284f !important;
  box-shadow: 0 0 1.5px 1px rgba(224,40,79,.65);
}

form.booking_form .wpbc__field > i {
    position: absolute;
    text-align: center;
    z-index: 99;
    top: 50%;
    left: 1em;
    transform: translateY(-50%);
    color: var(--awb-form-text-color);
    font-size: var(--awb-form-font-size);
    line-height: var(--awb-form-input-height);
    color: #9ea0a4;
}

form.booking_form .wpbc_r_details.wpbc__field > i {
  top: 7%;
  transform: translatey(-7%);
}

form.booking_form .wpbc_cal_container .calendar-links {
  position: relative;
}

form.booking_form .wpbc_cal_container .calendar-links .datepick-prev a,
form.booking_form .wpbc_cal_container .calendar-links .datepick-next a {
  font-size: 34px;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  text-align: center;
  line-height: 40px;
}

form.booking_form .wpbc_cal_container .date2approve .wpbc-cell-box {
  background: #edb587CC !important;
}

form.booking_form .wpbc_cal_container .date2approve .wpbc-cell-box .wpbc_time_dots {
  color: var(--button_accent_hover_color, var(--button_accent_color));
  text-shadow: none !important;
}

form.booking_form .wpbc_cal_container .date2approve .wpbc-cell-box a {
  color: var(--button_accent_hover_color, var(--button_accent_color));
  text-shadow: none !important;
}

form.booking_form .wpbc_cal_container .wpbc-cell-box .date-cell-content * {
  font-size: 16px;
}
/* Plugin "Booking Calendar" styles END */


@media(max-width: 768px) {
  form.booking_form .wpbc_wizard_step.wpbc_wizard_step2 > .wpbc__form__div > .wpbc__row > .wpbc__field {
    margin: 0 !important;
  }

  form.booking_form .wpbc_wizard_step > hr + .wpbc__row {
    flex-direction: column !important;
  }

  form.booking_form .wpbc_wizard_step > hr + .wpbc__row > .wpbc__field,
  form.booking_form .wpbc_wizard_step > hr + .wpbc__row > .wpbc__field a,
  form.booking_form .wpbc_wizard_step > hr + .wpbc__row > .wpbc__field button { 
    width: 100% !important;
  }
}
