/* Home - WhatsApp Button Accessibility Fix */

body.home.page-id-11
.elementor-11
.elementor-element.elementor-element-52a4cd6
a.elementor-button,
body.home.page-id-11
.elementor-11
.elementor-element.elementor-element-52a4cd6
a.elementor-button:visited {
    background-color: #A83C00 !important;
    color: #FFFFFF !important;
}

body.home.page-id-11
.elementor-11
.elementor-element.elementor-element-52a4cd6
a.elementor-button .elementor-button-text,
body.home.page-id-11
.elementor-11
.elementor-element.elementor-element-52a4cd6
a.elementor-button .elementor-button-icon {
    color: #FFFFFF !important;
}

/* Hover */
body.home.page-id-11
.elementor-11
.elementor-element.elementor-element-52a4cd6
a.elementor-button:hover {
    background-color: #842F00 !important;
    color: #FFFFFF !important;
}


/* Accessibility Fix 01 - WhatsApp Hero Button */

body.home .elementor-element-52a4cd6 .elementor-button {
    background-color: #075E54 !important;
    border-color: #075E54 !important;
    color: #FFFFFF !important;
}

body.home .elementor-element-52a4cd6 .elementor-button-text {
    color: #FFFFFF !important;
}

body.home .elementor-element-52a4cd6 .elementor-button:hover,
body.home .elementor-element-52a4cd6 .elementor-button:focus-visible {
    background-color: #064940 !important;
    border-color: #064940 !important;
    color: #FFFFFF !important;
}



/* Accessibility Fix 02 - Experience Section */

/* Year 2001 */
body.home .elementor-element-c39157f
.elementor-heading-title {
    color: #17365D !important;
}

/* 20 years of experience */
body.home .elementor-element-89ae903
.elementor-widget-container {
    color: #17365D !important;
}


/* Accessibility Fix 03 - Services Links */

body.home .dsv-services-widget__service-link,
body.home .dsv-services-widget__service-link:visited {
    background-color: #123B63 !important;
    color: #FFFFFF !important;
    border-color: #123B63 !important;
}

body.home .dsv-services-widget__service-link:hover,
body.home .dsv-services-widget__service-link:focus-visible {
    background-color: #082744 !important;
    color: #FFFFFF !important;
    border-color: #082744 !important;
}


/* Accessibility Fix 04 - Featured Article CTA */

body.home .em-featured-read,
body.home .em-featured-read:visited {
    background-color: #123B63 !important;
    border-color: #123B63 !important;
    color: #FFFFFF !important;
}

body.home .em-featured-read:hover,
body.home .em-featured-read:focus-visible {
    background-color: #082744 !important;
    border-color: #082744 !important;
    color: #FFFFFF !important;
}


/* Accessibility Fix 05 - About Section */

/* About section main heading */
body.home .elementor-element-460d6f8
.elementor-heading-title {
    color: #17365D !important;
}

/* About section description */
body.home .elementor-element-66e75bd p {
    color: #263746 !important;
}

/* Trusted Services heading */
body.home .elementor-element-7f1ce74
.elementor-heading-title {
    color: #17365D !important;
}

/* Trusted Services description */
body.home .elementor-element-ad0baa2 p {
    color: #263746 !important;
}

/* Accessibility Fix 06 - Statistics Counters */
body.home .elementor-element-9c6927d
.elementor-counter-number,
body.home .elementor-element-9c6927d
.elementor-counter-title,
body.home .elementor-element-9c6927d
.elementor-counter-number-prefix,
body.home .elementor-element-9c6927d
.elementor-counter-number-suffix {
    color: #17365D !important;
}
/* Accessibility Fix 07 - Article Excerpts */
body.home .elementor-element-131e9f0 p {
    color: #263746 !important;
}
/* Accessibility Fix 08 - Features Descriptions */
body.home .elementor-element-2f5e0d2 p,
body.home .elementor-element-6d58eba p,
body.home .elementor-element-27ccaa1 p,
body.home .elementor-element-4561132 p,
body.home .elementor-element-d987bc4 p {
    color: #263746 !important;
}
/* Accessibility Fix 09 - About Us Labels */
body.home .elementor-element-523b9cd
.elementor-widget-container,

body.home .elementor-element-4acbe8f
.elementor-widget-container {
    color: #17365D !important;
}
/* Mobile */
@media (max-width: 767px) {
    body.home .elementor-element-523b9cd
    .elementor-widget-container,

    body.home .elementor-element-4acbe8f
    .elementor-widget-container {
        color: #123B63 !important;
    }
}

/* Accessibility Fix 10 - Swiper Pagination */
body.home .swiper-pagination-bullet {
    width: 24px !important;
    height: 24px !important;
    margin: 0 4px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    opacity: 1 !important;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
/* Keep the visual dot small */
body.home .swiper-pagination-bullet::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #64748B;
}
/* Active dot */
body.home .swiper-pagination-bullet-active::after {
    background: #123B63;
}

/* Keyboard accessibility */
body.home .swiper-pagination-bullet:focus-visible {
    outline: 2px solid #123B63;
    outline-offset: 2px;
}
/* Accessibility Fix 13 - Article Touch Targets */
/* Article title */
body.home .display-posts-listing-new-design
.listing-item a.title {
    display: block !important;
    min-height: 48px !important;
    padding: 12px 8px !important;
    line-height: 1.6 !important;
    box-sizing: border-box !important;
}

/* Article image */
body.home .display-posts-listing-new-design
.listing-item a.image {
    display: block !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
}
/* Spacing between article links */
body.home .display-posts-listing-new-design
.listing-item a.title {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

/* Desktop Accessibility - Header Social Icons */

@media (min-width: 768px) {
    body.home .site-header
    a.ast-builder-social-element.ast-twitter,

    body.home .site-header
    a.ast-builder-social-element.ast-instagram {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 44px !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
        padding: 8px !important;
    }
}

/* Accessibility Fix 14 - Desktop Feature Headings */

@media (min-width: 768px) {

    /* أسعار مناسبة */
    body.home .elementor-element-b5c1ed2
    .elementor-heading-title,

    /* دقة عالية */
    body.home .elementor-element-ed13fbb
    .elementor-heading-title,

    /* سرعة التنفيذ */
    body.home .elementor-element-32beff2
    .elementor-heading-title {
        color: #17365D !important;
    }

}

/* Accessibility Fix 15 - Desktop CTA Button */

@media (min-width: 768px) {

    body.home .elementor-element-1b72966
    a.elementor-button {
        background-color: #123B63 !important;
        color: #FFFFFF !important;
        border-color: #123B63 !important;
    }

    body.home .elementor-element-1b72966
    .elementor-button-text {
        color: #FFFFFF !important;
    }

    body.home .elementor-element-1b72966
    a.elementor-button:hover,
    body.home .elementor-element-1b72966
    a.elementor-button:focus-visible {
        background-color: #082744 !important;
        color: #FFFFFF !important;
        border-color: #082744 !important;
    }

}
.entry-content .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
    color: #fff !important;
}
.elementor-11 .elementor-element.elementor-element-1b72966 .elementor-button {
    background-color: #a83c00 !important;
}

/* Accessibility Fix 16 - Articles Description */

body.home .elementor-element-d987bc4
.elementor-widget-container p {
    color: #263746 !important;
}

/* Accessibility Fix 17 - Watch Video Buttons */

body.home .dyt-rebuilt-btn {
    background-color: #9F1239 !important;
    color: #FFFFFF !important;
}

body.home a:hover .dyt-rebuilt-btn,
body.home a:focus-visible .dyt-rebuilt-btn {
    background-color: #881337 !important;
    color: #FFFFFF !important;
}

/* Accessibility Fix 18 - Trusted Services Description */

body.home .elementor-element-ad0baa2
.elementor-widget-container {
    color: #263746 !important;
}

/* Accessibility Fix - Trusted Services Paragraph */

body.home.page-id-11
.elementor-element-ad0baa2
.elementor-widget-container > p {
    color: #17365D !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #17365D !important;
}
