.elementor-1426 .elementor-element.elementor-element-2818aab5{margin-top:-10px;margin-bottom:0px;}.elementor-1426 .elementor-element.elementor-element-677ea08c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1426 .elementor-element.elementor-element-d84393e{margin-top:-100px;margin-bottom:0px;}.elementor-1426 .elementor-element.elementor-element-f849b73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1426 .elementor-element.elementor-element-508fe5bb:not(.elementor-motion-effects-element-type-background), .elementor-1426 .elementor-element.elementor-element-508fe5bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}.elementor-1426 .elementor-element.elementor-element-508fe5bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1426 .elementor-element.elementor-element-508fe5bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1426 .elementor-element.elementor-element-52b3662:not(.elementor-motion-effects-element-type-background), .elementor-1426 .elementor-element.elementor-element-52b3662 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}.elementor-1426 .elementor-element.elementor-element-52b3662{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1426 .elementor-element.elementor-element-52b3662 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1426 .elementor-element.elementor-element-50dfa1c7:not(.elementor-motion-effects-element-type-background), .elementor-1426 .elementor-element.elementor-element-50dfa1c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}.elementor-1426 .elementor-element.elementor-element-50dfa1c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1426 .elementor-element.elementor-element-50dfa1c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1426 .elementor-element.elementor-element-dad6d68:not(.elementor-motion-effects-element-type-background), .elementor-1426 .elementor-element.elementor-element-dad6d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}.elementor-1426 .elementor-element.elementor-element-dad6d68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1426 .elementor-element.elementor-element-dad6d68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1426 .elementor-element.elementor-element-4b8a6b6a:not(.elementor-motion-effects-element-type-background), .elementor-1426 .elementor-element.elementor-element-4b8a6b6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}.elementor-1426 .elementor-element.elementor-element-4b8a6b6a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1426 .elementor-element.elementor-element-4b8a6b6a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1426 .elementor-element.elementor-element-41498507:not(.elementor-motion-effects-element-type-background), .elementor-1426 .elementor-element.elementor-element-41498507 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}.elementor-1426 .elementor-element.elementor-element-41498507{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1426 .elementor-element.elementor-element-41498507 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-1426:not(.elementor-motion-effects-element-type-background), body.elementor-page-1426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2C2C2C 0%, #2C2C2C 100%);}@media(max-width:767px){.elementor-1426 .elementor-element.elementor-element-50dfa1c7{margin-top:100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1426 .elementor-element.elementor-element-dad6d68{margin-top:100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1426 .elementor-element.elementor-element-43ca2a80.elementor-element{--align-self:center;}}/* Start custom CSS for widget-slider, class: .elementor-element-677ea08c */@media (max-width: 767px) {

    /* Main slide container - center everything */
    .elementor-1426 .elementor-element.elementor-element-677ea08c {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        padding-top: 50px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Heading */
    .elementor-1426 .elementor-element.elementor-element-677ea08c h1,
    .elementor-1426 .elementor-element.elementor-element-677ea08c h2,
    .elementor-1426 .elementor-element.elementor-element-677ea08c h3 {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;

    }

    /* Paragraph / description text */
    .elementor-1426 .elementor-element.elementor-element-677ea08c p {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Button - "APPOINTMENT" */
    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-button-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        
    }

    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-button {
        margin: 0 auto !important;
        text-align: center !important;
        
        
    }

    /* Any generic wrapper/column holding text content */
    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-widget-container {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    /* --- Navigation arrows: force into a centered row --- */

    /* Common parent wrapper that holds both arrows */
    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-swiper-button-prev,
    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-swiper-button-next,
    .elementor-1426 .elementor-element.elementor-element-677ea08c .swiper-button-prev,
    .elementor-1426 .elementor-element.elementor-element-677ea08c .swiper-button-next {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        bottom: unset !important;
        transform: none !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 10px !important;
        float: none !important;
        
    }

    /* If arrows share a direct parent container, force it to flex row + center */
    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-image-carousel-wrapper,
    .elementor-1426 .elementor-element.elementor-element-677ea08c .elementor-slides,
    .elementor-1426 .elementor-element.elementor-element-677ea08c .swiper-buttons,
    .elementor-1426 .elementor-element.elementor-element-677ea08c .swiper-arrows {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        gap: 15px !important;
        
    }

}/* End custom CSS */
/* Start custom CSS for widget-slider, class: .elementor-element-f849b73 */@media (max-width: 767px) {

    /* Main slide container - center everything */
    .elementor-1426 .elementor-element.elementor-element-f849b73 {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        padding-top: 50px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Heading */
    .elementor-1426 .elementor-element.elementor-element-f849b73 h1,
    .elementor-1426 .elementor-element.elementor-element-f849b73 h2,
    .elementor-1426 .elementor-element.elementor-element-f849b73 h3 {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;

    }

    /* Paragraph / description text */
    .elementor-1426 .elementor-element.elementor-element-f849b73 p {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Button - "APPOINTMENT" */
    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-button-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        
    }

    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-button {
        margin: 0 auto !important;
        text-align: center !important;
        
        
    }

    /* Any generic wrapper/column holding text content */
    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-widget-container {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    /* --- Navigation arrows: force into a centered row --- */

    /* Common parent wrapper that holds both arrows */
    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-swiper-button-prev,
    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-swiper-button-next,
    .elementor-1426 .elementor-element.elementor-element-f849b73 .swiper-button-prev,
    .elementor-1426 .elementor-element.elementor-element-f849b73 .swiper-button-next {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        bottom: unset !important;
        transform: none !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 10px !important;
        float: none !important;
        
    }

    /* If arrows share a direct parent container, force it to flex row + center */
    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-image-carousel-wrapper,
    .elementor-1426 .elementor-element.elementor-element-f849b73 .elementor-slides,
    .elementor-1426 .elementor-element.elementor-element-f849b73 .swiper-buttons,
    .elementor-1426 .elementor-element.elementor-element-f849b73 .swiper-arrows {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        gap: 15px !important;
        
    }

}/* End custom CSS */