.elementor-852 .elementor-element.elementor-element-fc3560a{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}/* Start custom CSS for author-box, class: .elementor-element-70b08da *//* Booking / Author Box */
.elementor-author-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Profile Photo */
.elementor-author-box__avatar {
    display: block !important;
    width: 110px !important;
    height: 110px !important;
    margin: 0 auto 10px !important;
}

.elementor-author-box__avatar img {
    display: block !important;
    width: 110px !important;
    height: 110px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* Cloudnine text */
.elementor-author-box__text {
    text-align: center !important;
}

.elementor-author-box__name {
    color: #f5a623 !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

/* Empty biography ko hide */
.elementor-author-box__bio:empty {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3898827 */#bookConsultationBtn,
.book-consultation-btn {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}
/* Hide Home / BOOK FREE CONSULTATION path */
.breadcrumb {
    display: none !important;
}

/* Keep main title unchanged */
.page-title {
    margin-bottom: 0 !important;
}

/* Add CAPITAL subtitle */
.page-title::after {
    content: "CHOOSE YOUR PREFERRED DATE & TIME TO DISCUSS YOUR ESTIMATING REQUIREMENTS";
    display: block;

    margin-top: 14px;

    /* Same font style as existing path */
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;

    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc3560a *//* =========================
   BOOKING TIME SECTION
   ========================= */

.booking-time-section {
    width: 100%;
    max-width: 700px;
    margin: 35px auto 0;
    text-align: left;
}

.time-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.time-zone {
    background: #f5f5f5;
    padding: 12px 18px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #666;
    border-radius: 3px;
    margin-bottom: 10px;
}

.time-slots {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 420px;
    overflow-y: auto;
    padding-right: 5px;
}

.time-slot {
    width: 100%;
    min-height: 46px;
    background: #fff;
    border: 1px solid #eeeeee;
    color: #f5a623;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.time-slot:hover {
    background: #f5a623;
    color: #fff;
    border-color: #f5a623;
}

.time-slot.selected {
    background: #f5a623;
    color: #fff;
    border-color: #f5a623;
}

/* Scrollbar */
.time-slots::-webkit-scrollbar {
    width: 6px;
}

.time-slots::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* Mobile */
@media (max-width: 600px) {

    .booking-time-section {
        width: 92%;
        margin-top: 25px;
    }

    .time-slot {
        min-height: 44px;
    }

}
.booking-action {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    padding-bottom: 30px;
}

.book-consultation-btn {
    background: #f5a623;
    color: #fff;
    border: none;
    padding: 14px 30px;
    border-radius: 5px;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.book-consultation-btn i {
    margin-left: 8px;
}

.book-consultation-btn:hover {
    background: #1c1c1c;
    transform: translateY(-2px);
}
/* =========================================================
   CONSULTATION NAME POPUP
   ========================================================= */

.consultation-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 99999;

    padding: 20px;
}

.consultation-popup {
    width: 100%;
    max-width: 430px;

    background: #fff;

    padding: 35px 30px;

    border-radius: 12px;

    position: relative;

    text-align: center;

    box-shadow: 0 15px 50px rgba(0,0,0,.25);
}

.consultation-popup h3 {
    margin: 0 0 8px;

    font-family: 'Oswald', sans-serif;

    font-size: 28px;

    color: #1c1c1c;
}

.consultation-popup p {
    margin: 0 0 22px;

    color: #777;

    font-family: 'Montserrat', sans-serif;
}

.consultation-popup input {
    width: 100%;

    height: 50px;

    padding: 0 15px;

    border: 1px solid #ddd;

    border-radius: 6px;

    outline: none;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;

    margin-bottom: 15px;
}

.consultation-popup input:focus {
    border-color: #f5a623;
}

#continueWhatsApp {
    width: 100%;

    min-height: 50px;

    border: none;

    border-radius: 6px;

    background: #f5a623;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 600;

    cursor: pointer;

    transition: all .3s ease;
}

#continueWhatsApp:hover {
    background: #1c1c1c;
}

#continueWhatsApp i {
    margin-left: 8px;
}

.consultation-popup-close {
    position: absolute;

    top: 10px;
    right: 15px;

    border: none;

    background: transparent;

    font-size: 28px;

    color: #777;

    cursor: pointer;
}/* End custom CSS */