/* Color Scheme: - 25_5 Square 2 */
:root {
	--wpbc_cal-day-cell-border-radius: 0% !important;
	--wpbc_cal-day-cell-border-width: 1px !important;
	--wpbc_cal-day-bg-color-opacity: 5% !important;
	--wpbc_cal-selected-day-bg-color-opacity: 80% !important;
	--wpbc_cal-text-general-size: 18px !important;
	--wpbc_cal-text-cost-size: 60% !important;
	--wpbc_cal-text-header-size: 25px !important;
	--wpbc_cal-text-weekdays-size: 14px !important;
	--wpbc_cal-text-prev-next-links-size: 18px !important;
	--wpbc_cal-main-background-color: #f6f6f6 !important;
	--wpbc_cal-header-text-color: #002b5c !important;
	--wpbc_cal-text-prev-next-links-color: #002b5c !important;
	--wpbc_cal-text-weekdays-color: #f6f6f6 !important;
	--wpbc_cal-unavailable-day-color: var(--wpbc_cal-main-background-color) !important;
	--wpbc_cal-unavailable-text-color: #d4d4d4c7 !important;
	--wpbc_cal-available-day-color: #fdfffb !important;
	--wpbc_cal-available-text-color: #463a3d !important;
	--wpbc_cal-approved-day-color: #6a595e !important;
	--wpbc_cal-approved-text-color: #716266 !important;
	--wpbc_cal-pending-day-color: #c7b8ae !important;
	--wpbc_cal-pending-text-color: #a79c95 !important;
	--wpbc_cal-selected-day-color: #5b89c5 !important;
	--wpbc_cal-selected-text-color: #fff !important;
	--wpbc_cal-hover-day-color: #7195c6 !important;
	--wpbc_cal-hover-text-color: #436593 !important;
	--wpbc_cal-timespartly-day-color: #879d56 !important;
	--wpbc_cal-timespartly-text-color: #879d56 !important;
	--wpbc_cal-day-cells-padding: 2px !important;
}

.wpbc_container_booking_form {
    flex: 1;
    width: 100%;

    .booking_form_div hr {
        display: none !important;
    }

    .wpbc_form {
        padding: 0 !important;
        max-width: 999999px !important;
        margin: 0 !important;
    }

    .datepick-inline {
        box-shadow: none !important;
        background-color: transparent !important;

        th, 
        .datepick-days-cell, 
        table.datepick.wpbc_calendar th, 
        table.datepick.wpbc_calendar td.datepick-days-cell,
        .wpbc-cell-box,
        .block_hints .block_free, .block_hints .block_time, .block_hints .block_check_in_out div.check-in-div, .block_hints .block_check_in_out div.check-out-div, .datepick-inline .date_available .wpbc-cell-box, .datepick-inline .timespartly.check_in_time div.check-in-div, .datepick-inline .timespartly.check_out_time div.check-out-div {
            border: 0 !important;
        }
    }

    .wpbc_calendar_wraper {
        background-color: #f6f6f6 !important;
    }

    .wpbc_cal_container {
        + div {
            display: none !important;
        }
    }

    .block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available 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,
    div.wpbc_ajx_availability_container .datepick-inline .datepick-unselectable, .datepick-inline .datepick-unselectable {
        font-weight: 300 !important;
    }

    .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,
    div.datepick-inline .calendar-links .datepick-prev, div.datepick-inline .calendar-links .datepick-next {
        padding: 10px !important;
        font-size: 30px !important;
    }

    .wpbc_booking_form_simple .wpbc_wizard_step .wpbc_r_calendar.wpbc__field .block_hints {
        display: none !important;
    }

    .wpbc_booking_form_simple .wpbc_wizard_step .wpbc_r_calendar.wpbc__field label, 
    .wpbc_booking_form_simple .wpbc_wizard_step .wpbc_r_calendar.wpbc__field .wpbc_calendar_wraper {
        justify-content: flex-start !important;
        align-items: flex-start !important;
        font-size: 18px !important;
        font-weight: 300 !important;
    }

    .wpbc_r_durationtime {
        label {
            display: none !important;
        }
    }

    .wpbc__field label {
        font-weight: 300 !important;
        font-size: 18px !important;
        width: 100% !important;
    }

    .wpbc_r_captcha.wpbc__field {
        padding-top: 40px !important;
    }

    .wp-core-ui div.wpbc_container.wpbc_form input[type="date"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="datetime-local"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="datetime"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="email"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="month"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="number"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="password"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="range"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="search"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="tel"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="text"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="time"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="url"], 
    .wp-core-ui div.wpbc_container.wpbc_form input[type="week"], 
    .wp-core-ui div.wpbc_container.wpbc_form select, 
    .wp-core-ui div.wpbc_container.wpbc_form textarea, 
    div.wpbc_container.wpbc_form input[type="date"], 
    div.wpbc_container.wpbc_form input[type="datetime-local"], 
    div.wpbc_container.wpbc_form input[type="datetime"], 
    div.wpbc_container.wpbc_form input[type="email"], 
    div.wpbc_container.wpbc_form input[type="month"], 
    div.wpbc_container.wpbc_form input[type="number"], 
    div.wpbc_container.wpbc_form input[type="password"], 
    div.wpbc_container.wpbc_form input[type="range"], 
    div.wpbc_container.wpbc_form input[type="search"], 
    div.wpbc_container.wpbc_form input[type="tel"], 
    div.wpbc_container.wpbc_form input[type="text"], 
    div.wpbc_container.wpbc_form input[type="time"], 
    div.wpbc_container.wpbc_form input[type="url"], 
    div.wpbc_container.wpbc_form input[type="week"], 
    div.wpbc_container.wpbc_form select, 
    div.wpbc_container.wpbc_form textarea {
        color: var(--wp--preset--color--primary) !important;
        background-color: var(--bg-color) !important;
        border-top: 0px !important;
        border-left: 0px !important;
        border-right: 0px !important;
        border-bottom: 1px solid var(--wp--preset--color--primary) !important;
        border-radius: 0 !important;
        width: 100% !important;
        max-width: 850px;
        font-size: 18px !important;
        padding: 10px 0 !important;
        box-sizing: border-box;
        outline: none;
        font-weight: 300;

        &:focus,
        &:active {
            outline: none !important;
            box-shadow: none !important;
        }
    }

    .wpbc_front_end__message_container_right {
        width: 100% !important;
    }

    .wpbc_button_light.wpbc_wizard_step_button,
    .wpbc_wizard_step_button,
    .wpbc_button_light {
        border-top-left-radius: 4px !important;
        border-top-right-radius: 4px !important;
        border-bottom-left-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
        font-style: normal !important;
        font-size: var(--wp--preset--font-size--p) !important;
        font-weight: 400 !important;
        line-height: 1.55 !important;
        padding-top: calc(0.667em + 2px) !important;
        padding-right: calc(1.333em + 2px) !important;
        padding-bottom: calc(0.667em + 2px) !important;
        padding-left: calc(1.333em + 2px) !important;
        background-color: var(--wp--preset--color--secondary) !important;
        border: 0 !important;
        color: white !important;

        &.wpbc_time_selected {
            background-color: var(--wp--preset--color--secondary) !important;
            color: white !important;
        }

        &:hover,
        &:focus {
            padding-top: calc(0.667em + 2px);
            padding-right: calc(1.333em + 2px);
            padding-bottom: calc(0.667em + 2px);
            padding-left: calc(1.333em + 2px);
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
        }
    }

    .wpbc_button_light {
        background-color: var(--wp--preset--color--secondary) !important;
    }

    .wpbc_times_selector {
        justify-content: flex-start !important;
        flex-direction: row !important;

        > div {
            box-sizing: border-box !important;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
            flex: 0 1 calc(50% - 15px) !important;
            max-width: 99999px !important;
            font-style: normal;
            font-weight: 400;
            padding-top: calc(0.667em + 2px) !important;
            padding-right: calc(1.333em + 2px) !important;
            padding-bottom: calc(0.667em + 2px) !important;
            padding-left: calc(1.333em + 2px) !important;
            background-color: var(--wp--preset--color--grey) !important;
            border: 0 !important;
            color: var(--wp--preset--color--primary) !important;

            &.wpbc_time_selected {
                background-color: var(--wp--preset--color--secondary) !important;
                color: white !important;
            }
        }
    }

    .wpbc_after_booking_thank_you_section {
        display: flex;
        flex-flow: column wrap;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 999999px !important;
        margin: 0 !important;

        .wpbc_ty__container {
            flex: 1 1 100% !important;
            display: flex;
            flex-flow: column wrap;
            justify-content: flex-start;
            align-items: flex-start;
            box-shadow: none !important;
            border: 0px !important;
            border-radius: 0px !important;
            background: #FFF;
            color: var(--wp--preset--color--primary) !important;
            padding: 40px 0 0 0px !important;
            box-sizing: border-box;
            margin: auto;
            font-size: 18px !important;
            font-weight: 300 !important;
            line-height: 1.55 !important;
            text-align: left;
            max-width: 100%;
            width: 100%;
        }
    }
}