#booknetic_theme_8 *
{
    font-family: 'Unbounded', sans-serif !important;
}
#booknetic_theme_8
{
    height: 600px;
}

#booknetic_theme_8 .booknetic_appointment_steps
{
    background: #fafafa;
}

#booknetic_theme_8 .booknetic_badge
{
    background: #141414;
}
#booknetic_theme_8 .booknetic_appointment_steps_footer_txt2
{
    color: #141414;
}
#booknetic_theme_8 .booknetic_step_title, #booknetic_theme_8 .booknetic_appointment_steps_footer_txt1
{
    color: #141414;
}

#booknetic_theme_8 .booknetic_selected_step > .booknetic_badge::after
{
background-color: #38bb5e;
}
#booknetic_theme_8 .booknetic_selected_step .booknetic_step_title
{
color: #38bb5e;
}

#booknetic_theme_8 .booknetic_active_step .booknetic_badge, #booknetic_theme_8 .booknetic_calendar_days > div > span > i[a], #booknetic_theme_8 .booknetic_btn_success
{
    background: #38bb5e;
}
#booknetic_theme_8 .booknetic_active_step .booknetic_step_title
{
    color: #38bb5e;
}

#booknetic_theme_8 .booknetic_btn_primary,
#booknetic_theme_8 .booknetic_selected_time,
#booknetic_theme_8 .booknetic_calendar_selected_day > div
{
    background: #38bb5e !important;
    color: #fafafa !important;
}
#booknetic_theme_8 .booknetic_service_category, #booknetic_theme_8 .booknetic_service_extra_title, #booknetic_theme_8 .booknetic_times_title, #booknetic_theme_8 .booknetic_text_primary
{
    color: #38bb5e !important;
}

#booknetic_theme_8 .booknetic_category_accordion .booknetic_service_category span {
    background: #38bb5e !important;
}

#booknetic_theme_8 .booknetic_appointment_container_header
{
    color: #141414 !important;
}

#booknetic_theme_8 .booknetic_service_card_selected,
#booknetic_theme_8 .booknetic_card_selected,
#booknetic_theme_8 .booknetic_service_extra_card_selected,
#booknetic_theme_8 .booknetic_payment_method_selected,
#booknetic_theme_8 .booknetic-cart-item.active
{
    border-color: #38bb5e !important;
}

#booknetic_theme_8 .booknetic_service_card_price,
#booknetic_theme_8 .booknetic_service_extra_card_price,
#booknetic_theme_8 .booknetic_confirm_details_price:not([data-price-id="discount"] .booknetic_confirm_details_price,.booknetic_gift_discount_price),
#booknetic_theme_8 .booknetic-cart-item-body-cell.amount,
#booknetic_theme_8 .booknetic_sum_price
{
    color: #38bb5e !important;
}

#booknetic_theme_8.booknetic_appointment {
    margin: auto;
    width: 1140px;
    max-width: 90vw;
    border: 2px solid #141414;
    border-radius: 25px;
    box-shadow: 8px 8px 0 0 #141414;
}

#booknetic_theme_8 .booknetic_appointment_steps {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

#booknetic_theme_8 .booknetic_selected_step>.booknetic_badge:after {
    outline: 1px solid #38bb5e;
}

#booknetic_theme_8 .booknetic_appointment_steps_footer {
    border-top: unset;
    background-color: #fafafa;
    border-bottom-left-radius: 25px;
}

/* #booknetic_theme_8 .booknetic_appointment_steps_footer::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -1px;
    width: 50px;
    height: 50px;
    background-color: #fafafa;
    border: 1px solid #141414;
    border-radius: 50%;
    clip-path: inset(50% 0 0 50%);
} */

#booknetic_theme_8 .booknetic_appointment_container {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

#booknetic_theme_8 .booknetic_appointment_container_header {
    border-bottom: unset;
    background-color: #fafafa;
}

#booknetic_theme_8 .booknetic_appointment_container_body {
    border-top: 1px solid #141414;
    border-left: 1px solid #141414;
    border-top-left-radius: 25px;
}

#booknetic_theme_8 .booknetic_appointment_container_footer {
    /* border-top: unset; */
    border-left: 1px solid #141414;
    background-color: #f4f7f9;
}

#booknetic_theme_8 .booknetic_appointment_container_footer button {
    border-radius: 8px;
}

#booknetic_theme_8 .booknetic_appointment_container_footer .booknetic_prev_step {
    background-color: #fafafa !important;
    border-color: #8f9ca7 !important;
}

/* Paso Servicio */
#booknetic_theme_8 .booknetic_service_card {
    border: 1px solid #141414;
    border-radius: 25px
}

#booknetic_theme_8 .booknetic_service_card_image {
    margin: 8px 20px;
}

#booknetic_theme_8 .booknetic_service_card_description {
    padding: 0 20px 8px;
}

#booknetic_theme_8 .booknetic_service_card .booknetic_service_duration_span {
    background-color: rgba(255, 218, 0, 0.741);
}

/* Paso Especialista */
#booknetic_theme_8 .booknetic_card {
    border: 1px solid #141414;
    border-radius: 25px;
    box-shadow: unset;
    transition: box-shadow 0.3s;
}

#booknetic_theme_8 .booknetic_card:hover {
    box-shadow: 6px 6px 0 0 #141414;
}

#booknetic_theme_8 .booknetic_card:not(.booknetic_card_selected):after {
    background-image: unset;
}

/* Paso Fecha y hora */
#booknetic_theme_8 #booknetic_calendar_area {
    border: 1px solid #141414;
    border-radius: 25px;
}

#booknetic_theme_8 .booknetic_calendar_days>div {
    border-radius: 3px;
}

#booknetic_theme_8 .booknetic_calendar_days>div>span>i[a] {
    background-color: #38bb5e;
}

#booknetic_theme_8 .booknetic_calendar_days>div>span>i[b] {
    background: #FF4482;
}

#booknetic_theme_8 .booknetic_times {
    border: 1px solid #141414;
    border-radius: 25px;
}

.booknetic_times_list>div {
    border-radius: 8px;
}

/* Paso Información */
#booknetic_theme_8 .form-control {
    border: 1px solid #141414;
    border-radius: 12px !important;
}

.booknetic_appointment .form-control[type="file"] ~ .form-control:after {
    font-size: 8px;
}

/* Paso Confirmación */
#booknetic_theme_8 .booknetic_portlet {
    border: 1px solid #141414;
    border-radius: 25px;
}

#booknetic_theme_8 .booknetic_confirm_sum_price {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}


/* Paso Gracias */
#booknetic_theme_8 .booknetic_appointment_finished {
    border-radius: 25px;
}

#booknetic_theme_8 .booknetic_appointment_finished_actions>button,
#booknetic_theme_8 .booknetic_appointment_finished_actions>a {
    color: #141414 !important;
    font-weight: 400;
    border-radius: 12px;
    border: 1px solid #141414 !important;
}

@media only screen and (max-width: 1000px) {
    #booknetic_theme_8.booknetic_appointment {
        box-shadow: 4px 4px 0 0 #141414;
    }

    #booknetic_theme_8 .booknetic_appointment_steps {
        border-top-right-radius: 25px;
    }

    #booknetic_theme_8 .booknetic_appointment_container {
        border-bottom-left-radius: 25px;
    }

    #booknetic_theme_8 .booknetic_appointment_container_header {
        padding: 10px 20px;
    }

    #booknetic_theme_8 .booknetic_appointment_container_body {
        border-left: unset;
        border-top-left-radius: unset;
    }

    #booknetic_theme_8 .booknetic_appointment_container_footer {
        border-left: unset;
    }
}


