.elementor-40292 .elementor-element.elementor-element-5dbc5bc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-40292 .elementor-element.elementor-element-5dbc5bc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40292 .elementor-element.elementor-element-368ef9e .iq-title-box{text-align:left;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40292 .elementor-element.elementor-element-70ee00b .iq-title-box{text-align:left;}.elementor-40292 .elementor-element.elementor-element-d0b7ebe{width:100%;max-width:100%;}.elementor-40292 .elementor-element.elementor-element-d0b7ebe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-40292 .elementor-element.elementor-element-5dbc5bc{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-d0b7ebe */.kivi-appointment-widget {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
}

.kivi-steps-container {
    background: #BEA58D;
    padding: 30px;
    border-radius: 8px;
    margin-bottom: 30px;
    color: white;
}

.kivi-step-item {
    display: flex;
    align-items: center;
    margin: 15px 0;
    gap: 15px;
}

.kivi-step-number {
    width: 30px;
    height: 30px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #BEA58D;
}

.kivi-doctors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.kivi-doctor-selection {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}

.kivi-doctor-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 15px;
}

.kivi-doctor-speciality {
    color: #666;
    margin: 5px 0;
}

.kivi-search-box {
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 6px;
    margin-bottom: 20px;
    width: 100%;
}/* End custom CSS */