/* ===================================
	Booking Calendar Plugin
====================================== */
body .wpbc_container_booking_form {
	width: 100%;
	margin-top: 0;
}
.wpbc_container_booking_form .wpbc__field label, .wpbc_container_booking_form .wpbc__field label:hover {
	font-weight: 500;
	font-size: 14px;
}
div.wpbc_container.wpbc_form .booking_form select,
div.wpbc_container.wpbc_form .booking_form input,
div.wpbc_container.wpbc_form .booking_form textarea,
div.wpbc_container.wpbc_form .booking_form input[type="email"] {
	width: 100% !important;
	max-width: 100% !important;
	vertical-align: bottom;
	padding: 12px 20px !important;
	width: 100%;
	max-width: 100%;
	resize: none;
	outline: 0;
	font-size: 16px !important;
	border: 1px solid #e4e4e4;
	color: var( --e-global-color-secondary, #232323 );
	line-height: normal !important;
	word-break: normal;
	border-radius: 4px;
	transition: .3s;
}
div.wpbc_container.wpbc_form .booking_form select,
div.wpbc_container.wpbc_form .booking_form input,
div.wpbc_container.wpbc_form .booking_form input[type="email"] {
	height: auto;
}
div.wpbc_container.wpbc_form .booking_form select:focus,
div.wpbc_container.wpbc_form .booking_form input:focus,
div.wpbc_container.wpbc_form .booking_form textarea:focus,
div.wpbc_container.wpbc_form .booking_form input[type="email"]:focus {
	border-color: var( --e-global-color-secondary, #232323 );
	box-shadow: none;
	outline: none;
}
div.wpbc_container.wpbc_form .booking_form textarea {
	height: 110px;
}
div.wpbc_container.wpbc_form .booking_form .wpbc_form_field_error {
	border-color: #ff0202 !important;
	box-shadow: none !important;
	outline: none !important;
}
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row .wpbc_front_end__message_container_right,
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row .wpbc_front_end__message_container_left {
	display: none !important;
}
.booking_form .booking_form_div .wpbc_booking_form_simple {
	flex-wrap: wrap;
	display: flex;
}
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc_calendar_wraper {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div {
	width: calc(100% + 30px);
	max-width: calc(100% + 30px);
	min-width: inherit;
	flex-wrap: wrap;
	display: flex;
	position: relative;
	margin: 0 -15px;
}
.wpbc_container_booking_form .block_hints,
.wpbc_booking_form_simple.wpbc_form_center .wpbc__form__div .wpbc__row.wpbc_r_calendar,
.wpbc_booking_form_simple .wpbc__form__div .wpbc__row:not(.wpbc_r_calendar) {
	max-width: 100%;
}
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row:first-child,
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row:nth-last-child(2),
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row:nth-last-child(3),
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row:last-child {
	width: 100%;
}
.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row {
	width: 50%;
	padding: 0 15px;
}
.wpbc_container_booking_form .wpbc__field label,
.wpbc_container_booking_form .wpbc__field label:hover {
	color: var( --e-global-color-secondary, #232323 );
}
.datepick-inline {
	background: var(--wpbc_cal-main-background-color);
	border: 1px solid #e4e4e4;
	box-shadow: none;
	padding: 0;
}
.datepick-inline:not(.datepick-multi) .datepick-one-month {
	padding: 10px 17px 17px;
}
.datepick-inline:not(.datepick-multi) .datepick-header {
	padding: 0;
}
.wpbc_container_booking_form .booking_form_div .wpbc__field:not(.wpbc__cal) {
	margin-top: 0;
}
.datepick-inline .calendar-links {
	margin-bottom: -60px;
	padding-right: 10px;
}
.wpbc_container.wpbc_form form input.wpbc_button_light,
.wpbc_container.wpbc_form form input.wpbc_button_light:focus,
.wpbc_container.wpbc_form form input.wpbc_button_light:hover,
.wpbc_container form .wpbc_button_light,
.wpbc_container form .wpbc_button_light:focus,
.wpbc_container form .wpbc_button_light:hover,
.wpbc_container.wpbc_container_booking_form form .wpbc_button_light,
.wpbc_container.wpbc_container_booking_form form .wpbc_button_light:focus,
.wpbc_container.wpbc_container_booking_form form .wpbc_button_light:hover {
	border: 2px solid var( --e-global-color-secondary, #232323 );
	box-shadow: none;
	background: var( --e-global-color-secondary, #232323 );
	color: #fff;
	border-radius: 4px;
	padding: 7px 26px 8px;
	font-size: 14px;
	line-height: 30px;
	height: auto;
	min-width: 115px;
	margin-top: 20px;
	transition: all .3s ease-in-out;
	font-weight: 500;
}
.wpbc_container.wpbc_form form input.wpbc_button_light:hover,
.wpbc_container form .wpbc_button_light:hover,
.wpbc_container.wpbc_container_booking_form form .wpbc_button_light:hover,
.wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.datepick-days-cell-over .wpbc-cell-box,
.datepick-inline .datepick .datepick-days-cell-over .wpbc-cell-box {
	border: 2px solid var( --e-global-color-secondary, #232323 );
	background: transparent;
	color: var( --e-global-color-secondary, #232323 );
}
.datepick-inline td.datepick-days-cell .wpbc-cell-box {
	border-radius: 4px;
}
.wpbc_container_booking_form .wpbc__field:not(.wpbc__cal) p:last-child {
	margin-bottom: 0;
}
.wpbc_booking_form_spin_loader .wpbc_spins_loader_mini {
	margin: -50px 0 0 60px;
}
.wpbc_no_custom_width.cal_month_num_1 {
	max-width: 100%;
	min-width: 100%;
}
.datepick-inline .datepick-days-cell .date-cell-content span,
.datepick-inline .datepick-days-cell .date-cell-content a,
.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve .wpbc-cell-box,
.block_hints .block_pending a,
.datepick-inline .date2approve a {
	color: var( --e-global-color-secondary, #232323 );
}
.datepick-inline .datepick .datepick-title-row th {
	font-size: 14px;
	text-transform: capitalize;
	color: var( --e-global-color-secondary, #232323 );
	font-weight: 500;
}
.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve .wpbc-cell-box,
td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div,
td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
	background-color: var( --e-global-color-secondary, #232323 );
	border-color: var( --e-global-color-secondary, #232323 );
}
.block_hints .date2approve.block_check_in_out .date-cell-content span,
.block_hints .block_pending .date-cell-content span,
.datepick-inline .date2approve .wpbc-cell-box .date-cell-content span,
td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div .date-cell-content span,
td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div .date-cell-content span {
	color: #fff;
}
.block_hints .block_free a,
.block_hints .block_time,
.datepick-inline .date_available a,
div.wpbc_ajx_availability_container .datepick-inline .datepick-unselectable,
.datepick-inline .datepick-unselectable {
	font-weight: 400;
}
.datepick-inline .datepick-header, .datepick-inline .datepick-header span {
	font-size: 15px;
	font-weight: 500;
}
.datepick-days-cell.datepick-unselectable.date_user_unavailable:not(.full_day_booking) {
	opacity: .4;
}
.datepick-inline .calendar-links .datepick-prev a,
.datepick-inline .calendar-links .datepick-next a,
.datepick-inline .calendar-links .datepick-prev a:hover,
.datepick-inline .calendar-links .datepick-next a:hover {
	color: var( --e-global-color-secondary, #232323 );
}
.block_hints .date_approved.block_check_in_out,
.block_hints .block_booked,
.datepick-inline .date_approved .wpbc-cell-box,
td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div,
td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
	background-color: transparent;
	border-color: var( --e-global-color-secondary, #232323 );
}
.block_hints .date_approved.block_check_in_out .wpbc-cell-box span,
.block_hints .block_booked .wpbc-cell-box span,
.datepick-inline .date_approved .wpbc-cell-box span,
td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div .wpbc-cell-box span,
td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div .wpbc-cell-box span,
.datepick-inline div.datepick-one-month .datepick td.datepick-current-day .wpbc_time_dots,
.datepick-inline div.datepick-one-month .datepick td.datepick-current-day a,
.datepick-inline div.datepick-one-month .datepick td.datepick-current-day a:hover,
.block_hints.datepick .wpdev_hint_with_text .wpbc_calendar_legend_table_width_height .datepick-days-cell .date-cell-content a {
	color: var( --e-global-color-secondary, #232323 );
	font-size: 14px;
	font-weight: 500;
}
.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve .wpbc-cell-box,
.block_hints .block_pending a,
.datepick-inline .date2approve a {
	font-weight: 500;
}
.datepick-inline div.datepick-one-month .datepick td.datepick-current-day .wpbc-cell-box {
	background: #E4E4E4;
	border: #E4E4E4;
}
div.datepick-inline table.datepick,
div.datepick-inline table.datepick th,
div.datepick-inline table.datepick td {
	margin-top: 5px;
}
.wpbc_front_end__message {
	font-size: 14px;
	font-weight: 400;
	border-color: #E4E4E4;
}
.wpbc_container.wpbc_container_booking_form .wpbc_button_light:disabled,
.wpbc_container.wpbc_container_booking_form .wpbc_button_light:active,
.wpbc_container.wpbc_container_booking_form .wpbc_button_light:disabled:focus,
.wpbc_container.wpbc_container_booking_form .wpbc_button_light:disabled:hover,
.wpbc_container.wpbc_container_booking_form .wpbc_button_light:disabled:focus {
	border: 2px solid var( --e-global-color-secondary, #232323 );
	color: #fff;
	background-color: var( --e-global-color-secondary, #232323 );
}

/* Thank You */
.wpbc_container .wpbc_after_booking_thank_you_section {
	max-width: 100%;
}
.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__message {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: 500;
	color: var( --e-global-color-secondary, #232323 );
	width: 100%;
	text-align: center;
}
.wpbc_after_booking_thank_you_section .wpbc_ty__container {
	border-color: #E4E4E4;
	box-shadow: none;
}
.wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text {
	border-color: #E4E4E4;
}
.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text .wpbc_ty__section_header {
	font-size: 18px;
	font-weight: 500;
	color: var( --e-global-color-secondary, #232323 );
	margin-bottom: 18px;
}
.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container,
.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container *,
.datepick-inline .datepick-one-month .datepick .datepick-days-cell-over .wpbc_time_dots,
.datepick-inline .datepick-one-month .datepick td.datepick-days-cell-over a:hover,
.datepick-inline .datepick-one-month .datepick td.datepick-days-cell-over a {
	color: var( --e-global-color-secondary, #232323 );
}
.wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__header {
	margin-left: 0;
}
.wpbc_after_booking_thank_you_section .wpbc_ty__message {
	margin-top: 0;
}
.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container .simple-content-form b {
	font-weight: 500;
}

/* Responsive CSS Here */
@media (max-width: 991px) {
	.wpbc_container .booking_form_div .wpbc_times_selector div,
	.wpbc_container .booking_form_div div:not(.bk_calendar_frame ) {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div {
		margin: 0;
	}
	.wpbc_container_booking_form .wpbc__field:not(.wpbc__cal) {
		margin-bottom: 0;
	}
	.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container {
		font-size: 15px;
	}
	.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text .wpbc_ty__section_header {
		font-size: 17px;
		margin-bottom: 10px;
	}
	.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text {
		padding-bottom: 17px;
	}
	.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__message {
		margin-bottom: 25px;
		font-size: 20px;
	}
	.wpbc_container .wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__header {
		font-size: 16px;
	}
	.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc_calendar_wraper {
		width: 100%;
		max-width: 100%;
		min-width: inherit;
		margin-bottom: 35px;
	}
	.wpbc_container .wpbc_no_custom_width.cal_month_num_1 {
		max-width: 100%;
	}
	.wpbc_container .wpbc_container_booking_form .block_hints,
	.wpbc_container .wpbc_booking_form_simple .wpbc__form__div {
		max-width: 100%;
	}
	.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div {
		width: 100%;
		max-width: 100%;
		min-width: inherit;
		right: 0;
	}
	.booking_form .booking_form_div .wpbc_booking_form_simple .wpbc__form__div .wpbc__row {
		width: 100%;
		padding: 0;
	}
	.wpbc_container .booking_form_div .wpbc_times_selector div,
	.wpbc_container .booking_form_div div:not(.bk_calendar_frame ) {
		font-size: 15px;
	}
	.datepick-inline:not(.datepick-multi) .datepick-one-month {
		padding: 10px 10px 10px;
	}
}