.elementor-14 .elementor-element.elementor-element-1d057e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-68b784b{width:var( --container-widget-width, 99.909% );max-width:99.909%;--container-widget-width:99.909%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-68b784b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-e0a3b31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-72613a6{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-e166ae5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-c56d9e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-21cd42b{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-851129f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-17b05f8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-9dd1ec4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e5f2a6f{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-7c1c5ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-16f2ab4{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-321b019{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-25772eb{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-6edb6e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-2ca44e8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-b850b2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-04143dd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-04143dd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-dc48b18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-65f4a79{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-299dfdb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-47c381b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-47c381b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-20f7d056{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{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-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14 .elementor-element.elementor-element-248af4aa{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.46 * 100% );}.elementor-14 .elementor-element.elementor-element-248af4aa:after{content:"0.46";}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__thumbnail__link{width:100%;}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__meta-data span + span:before{content:"•";}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__text{margin-top:20px;}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__badge{right:0;}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__read-more{color:var( --e-global-color-astglobalcolor2 );}.elementor-14 .elementor-element.elementor-element-248af4aa a.elementor-post__read-more{font-family:"Cairo", Sans-serif;font-weight:600;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-e0a3b31{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e166ae5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c56d9e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-851129f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9dd1ec4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7c1c5ff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-321b019{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6edb6e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b850b2c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-dc48b18{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-299dfdb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-20f7d056{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-1d057e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e0a3b31{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e166ae5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c56d9e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-851129f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9dd1ec4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7c1c5ff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-321b019{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6edb6e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b850b2c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-dc48b18{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-299dfdb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-20f7d056{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-14 .elementor-element.elementor-element-248af4aa:after{content:"0.5";}.elementor-14 .elementor-element.elementor-element-248af4aa .elementor-post__thumbnail__link{width:100%;}.elementor-14 .elementor-element.elementor-element-248af4aa a.elementor-post__read-more{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-68b784b *//* =========================================================
   المنظفون العرب - HOMEPAGE HERO
========================================================= */

.ach-hero,
.ach-hero * {
    box-sizing: border-box;
}

.ach-hero {
    position: relative;

    width: 100%;
    min-height: 100vh;
    min-height: 100svh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    padding:
        clamp(80px, 10vh, 120px)
        0
        clamp(70px, 9vh, 105px);

    direction: rtl;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(20, 101, 188, .14),
            transparent 27%
        ),
        radial-gradient(
            circle at 87% 78%,
            rgba(10, 126, 67, .12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #f4f8fd 0%,
            #ffffff 47%,
            #f4fbf7 100%
        );

    color: #172840;
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.ach-bg-shape {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}

.ach-bg-shape-1 {
    width: 520px;
    height: 520px;

    top: -265px;
    right: -170px;

    border: 90px solid rgba(8, 61, 118, .035);
}

.ach-bg-shape-2 {
    width: 490px;
    height: 490px;

    bottom: -260px;
    left: -150px;

    border: 80px solid rgba(8, 111, 60, .035);
}

.ach-grid-pattern {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .35;

    background-image:
        linear-gradient(
            rgba(17, 66, 116, .025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(17, 66, 116, .025) 1px,
            transparent 1px
        );

    background-size: 50px 50px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.ach-container {
    position: relative;
    z-index: 3;

    width: min(1240px, calc(100% - 40px));

    margin-inline: auto;
}

.ach-content {
    max-width: 1080px;

    margin-inline: auto;

    text-align: center;
}


/* =========================================================
   BADGE
========================================================= */

.ach-badge {
    width: fit-content;

    margin:
        0
        auto
        22px;

    padding:
        10px
        18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border:
        1px solid
        rgba(10, 74, 140, .13);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, .80);

    box-shadow:
        0 10px 35px
        rgba(20, 48, 79, .06);

    backdrop-filter: blur(12px);

    color: #0a4a8c;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
}

.ach-badge-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #118b4c;

    box-shadow:
        0 0 0 6px
        rgba(17, 139, 76, .10);

    animation:
        achBadgePulse
        2s
        ease-in-out
        infinite;
}

@keyframes achBadgePulse {

    0%,
    100% {
        box-shadow:
            0 0 0 5px
            rgba(17, 139, 76, .09);
    }

    50% {
        box-shadow:
            0 0 0 10px
            rgba(17, 139, 76, .03);
    }

}


/* =========================================================
   HEADING
========================================================= */

.ach-hero h1 {
    max-width: 1050px;

    margin:
        0
        auto
        26px;

    color: #10213b;

    text-align: center;

    font-size:
        clamp(
            48px,
            6.2vw,
            84px
        );

    line-height: 1.22;

    letter-spacing: -1.8px;

    font-weight: 900;
}

.ach-hero h1 span {
    display: block;

    margin-top: 3px;

    color: #0a4a8c;
}


/* =========================================================
   TEXT
========================================================= */

.ach-lead {
    max-width: 960px;

    margin:
        0
        auto;

    text-align: center;

    color: #43566c;

    font-size:
        clamp(
            20px,
            2vw,
            24px
        );

    line-height: 2;

    font-weight: 600;
}

.ach-subtext {
    max-width: 930px;

    margin:
        14px
        auto
        0;

    text-align: center;

    color: #69778a;

    font-size:
        clamp(
            18px,
            1.6vw,
            21px
        );

    line-height: 2;

    font-weight: 500;
}


/* =========================================================
   SERVICE BOX
========================================================= */

.ach-service-box {
    position: relative;

    width: min(900px, 100%);

    margin:
        42px
        auto
        0;

    padding:
        23px;

    border:
        1px solid
        rgba(30, 62, 95, .10);

    border-radius: 28px;

    background:
        rgba(255, 255, 255, .90);

    box-shadow:
        0 30px 75px
        rgba(18, 45, 76, .11);

    backdrop-filter:
        blur(20px);
}

.ach-service-box::before {
    content: "";

    position: absolute;

    inset: -1px;

    z-index: -1;

    border-radius: inherit;

    background:
        linear-gradient(
            120deg,
            rgba(16, 87, 158, .20),
            rgba(255,255,255,0),
            rgba(14, 137, 74, .18)
        );

    opacity: .55;
}


/* =========================================================
   BOX TITLE
========================================================= */

.ach-service-box-head {
    margin-bottom: 17px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    text-align: right;
}

.ach-service-icon {
    width: 49px;
    height: 49px;

    flex: 0 0 49px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #0b5198,
            #07315f
        );

    color: #ffffff;

    font-size: 19px;

    box-shadow:
        0 12px 25px
        rgba(10, 74, 140, .19);
}

.ach-service-box-head div {
    display: grid;

    text-align: right;
}

.ach-service-box-head strong {
    color: #172840;

    font-size: 18px;
    line-height: 1.5;

    font-weight: 900;
}

.ach-service-box-head div span {
    color: #718093;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   SELECT ROW
========================================================= */

.ach-.elementor-14 .elementor-element.elementor-element-68b784b-row {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 13px;

    align-items: stretch;
}

.ach-select-wrap {
    position: relative;
}

.ach-service-select {
    width: 100%;
    height: 66px;

    padding:
        0
        23px
        0
        58px;

    appearance: none;
    -webkit-appearance: none;

    outline: none;

    border:
        2px solid
        #e2eaf2;

    border-radius: 17px;

    background:
        #f9fbfd;

    color: #172840;

    text-align: right;

    font-family: inherit;

    font-size: 17px;
    font-weight: 800;

    cursor: pointer;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.ach-service-select:hover {
    border-color: #c6d7e7;
}

.ach-service-select:focus {
    border-color: #0b579c;

    background: #ffffff;

    box-shadow:
        0 0 0 5px
        rgba(11, 87, 156, .08);
}

.ach-select-arrow {
    position: absolute;

    top: 50%;
    left: 22px;

    transform:
        translateY(-54%);

    pointer-events: none;

    color: #0a4a8c;

    font-size: 25px;
    line-height: 1;
    font-weight: 900;
}


/* =========================================================
   MAIN CTA
========================================================= */

.ach-service-button {
    position: relative;

    min-width: 205px;
    min-height: 66px;

    padding:
        0
        29px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    border: 0;
    outline: 0;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #138a4c,
            #086735
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 17px;
    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 13px 30px
        rgba(8, 103, 53, .23);

    animation:
        achButtonFloat
        2.1s
        ease-in-out
        infinite,
        achButtonGlow
        2.1s
        ease-in-out
        infinite;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.ach-service-button:hover {
    transform:
        translateY(-4px)
        scale(1.015);
}

.ach-btn-text,
.ach-btn-arrow {
    position: relative;
    z-index: 2;
}

.ach-btn-arrow {
    font-size: 22px;

    transition:
        transform .22s ease;
}

.ach-service-button:hover .ach-btn-arrow {
    transform:
        translateX(-5px);
}

.ach-btn-shine {
    position: absolute;

    top: -35%;
    left: -50%;

    width: 30%;
    height: 170%;

    transform:
        rotate(20deg);

    background:
        linear-gradient(
            to right,
            transparent,
            rgba(255,255,255,.48),
            transparent
        );

    animation:
        achShine
        2.8s
        linear
        infinite;
}

@keyframes achButtonFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

}

@keyframes achButtonGlow {

    0%,
    100% {
        box-shadow:
            0 13px 30px
            rgba(8, 103, 53, .23),
            0 0 0 0
            rgba(19, 138, 76, .18);
    }

    50% {
        box-shadow:
            0 17px 38px
            rgba(8, 103, 53, .27),
            0 0 0 11px
            rgba(19, 138, 76, .035);
    }

}

@keyframes achShine {

    0% {
        left: -55%;
    }

    55%,
    100% {
        left: 130%;
    }

}


/* ACTIVE AFTER SELECT */

.ach-service-button.ach-ready {
    background:
        linear-gradient(
            135deg,
            #0d9650,
            #05612f
        );
}


/* ERROR EFFECT */

.ach-service-button.ach-error {
    animation:
        achErrorShake
        .42s
        ease;
}

@keyframes achErrorShake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(7px);
    }

    50% {
        transform: translateX(-7px);
    }

    75% {
        transform: translateX(4px);
    }

}


/* =========================================================
   SELECTOR HINT
========================================================= */

.ach-.elementor-14 .elementor-element.elementor-element-68b784b-hint {
    margin-top: 13px;

    color: #748295;

    text-align: center;

    font-size: 14px;
    line-height: 1.7;

    font-weight: 600;
}


/* =========================================================
   FEATURES
========================================================= */

.ach-features {
    margin:
        28px
        auto
        0;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;

    gap:
        14px
        28px;
}

.ach-feature {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #58687a;

    font-size: 15px;
}

.ach-feature span {
    width: 27px;
    height: 27px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(17, 139, 76, .10);

    color: #118b4c;

    font-size: 13px;
    font-weight: 900;
}

.ach-feature strong {
    font-weight: 800;
}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.ach-scroll {
    position: absolute;

    z-index: 4;

    bottom: 21px;
    left: 50%;

    width: 26px;
    height: 42px;

    transform: translateX(-50%);

    border:
        2px solid
        rgba(39, 63, 91, .16);

    border-radius: 18px;
}

.ach-scroll span {
    position: absolute;

    top: 8px;
    left: 50%;

    width: 5px;
    height: 8px;

    transform: translateX(-50%);

    border-radius: 8px;

    background: #0a4a8c;

    animation:
        achScroll
        1.8s
        ease-in-out
        infinite;
}

@keyframes achScroll {

    0% {
        opacity: 0;
        transform:
            translate(-50%, 0);
    }

    35% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform:
            translate(-50%, 14px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ach-hero {
        min-height: 100svh;

        padding:
            95px
            0
            85px;
    }

    .ach-hero h1 {
        font-size:
            clamp(
                48px,
                8vw,
                70px
            );
    }

    .ach-service-box {
        width: min(800px, 100%);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ach-hero {
        min-height: 100svh;

        padding:
            70px
            0
            65px;
    }

    .ach-container {
        width:
            min(
                100% - 22px,
                1240px
            );
    }

    .ach-badge {
        padding:
            9px
            13px;

        font-size: 13px;
    }

    .ach-hero h1 {
        margin-bottom: 21px;

        font-size:
            clamp(
                38px,
                11vw,
                52px
            );

        line-height: 1.32;

        letter-spacing: -.5px;
    }

    .ach-lead {
        font-size: 18px;
        line-height: 1.95;
    }

    .ach-subtext {
        margin-top: 11px;

        font-size: 16.5px;
        line-height: 1.95;
    }

    .ach-service-box {
        margin-top: 31px;

        padding:
            17px;

        border-radius: 22px;
    }

    .ach-service-box-head {
        margin-bottom: 15px;
    }

    .ach-service-icon {
        width: 43px;
        height: 43px;

        flex-basis: 43px;

        border-radius: 13px;
    }

    .ach-service-box-head strong {
        font-size: 16px;
    }

    .ach-service-box-head div span {
        font-size: 12px;
    }

    .ach-.elementor-14 .elementor-element.elementor-element-68b784b-row {
        grid-template-columns: 1fr;
    }

    .ach-service-select {
        height: 62px;

        font-size: 16px;
    }

    .ach-service-button {
        width: 100%;

        min-height: 62px;

        font-size: 16px;
    }

    .ach-features {
        gap: 10px 15px;
    }

    .ach-feature {
        font-size: 13px;
    }

    .ach-scroll {
        display: none;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .ach-hero h1 {
        font-size: 36px;
    }

    .ach-lead {
        font-size: 17px;
    }

    .ach-subtext {
        font-size: 15.5px;
    }

    .ach-service-box {
        padding:
            15px
            13px;
    }

    .ach-service-box-head {
        align-items: flex-start;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ach-hero *,
    .ach-hero *::before,
    .ach-hero *::after {
        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72613a6 *//* =================================
   ARAB CLEANERS - WHY CHOOSE US
   ================================= */

.ac-why {
  --ac-green: #21d6a0;
  --ac-white: #ffffff;
  --ac-muted: #b9d2d3;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 100px 24px;

  background: linear-gradient(
    155deg,
    #0b2832 0%,
    #10383e 55%,
    #092630 100%
  );

  color: var(--ac-white);
  font-family: "Cairo", "Tajawal", sans-serif;
  direction: rtl;
}

.ac-why *,
.ac-why *::before,
.ac-why *::after {
  box-sizing: border-box;
}

/* الجلو الخفيف في الخلفية */

.ac-why__glow {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  animation: ac-why-breathe 8s ease-in-out infinite;
}

.ac-why__glow--right {
  top: 5%;
  right: -210px;
  background: rgba(33, 214, 160, .16);
}

.ac-why__glow--left {
  bottom: -180px;
  left: -180px;
  background: rgba(32, 164, 181, .14);
  animation-delay: -4s;
}

@keyframes ac-why-breathe {
  0%, 100% {
    opacity: .55;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

/* الحاوية الرئيسية */

.ac-why__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* عنوان القسم */

.ac-why__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}

.ac-why__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 19px;
  margin-bottom: 24px;

  border: 1px solid rgba(33,214,160,.35);
  border-radius: 999px;
  background: rgba(33,214,160,.08);

  color: #a9f4db;
  font-size: 14px;
  font-weight: 700;
}

.ac-why__dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--ac-green);
  box-shadow: 0 0 12px rgba(33,214,160,.7);
}

.ac-why__heading h2 {
  margin: 0 0 20px;
  padding: 0;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 49px);
  font-weight: 900;
  line-height: 1.5;
}

.ac-why__heading h2 span {
  display: block;
  color: var(--ac-green);
}

.ac-why__heading p {
  max-width: 650px;
  margin: 0;
  color: var(--ac-muted);
  font-size: 17px;
  line-height: 2;
}

/* شبكة البطاقات */

.ac-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}

/* تصميم البطاقات */

.ac-why__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  align-items: center;

  min-width: 0;
  min-height: 300px;
  padding: 37px 23px 32px;

  border: 1px solid rgba(123,220,199,.16);
  border-radius: 22px;
  background: linear-gradient(
    145deg,
    rgba(255,255,255,.075),
    rgba(255,255,255,.025)
  );

  text-align: center;
  backdrop-filter: blur(12px);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

/* جلو موضعي خلف الأيقونة */

.ac-why__card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);

  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(33,214,160,.17),
    transparent 70%
  );

  pointer-events: none;
}

/* جلو عند مرور الماوس */

.ac-why__card:hover {
  transform: translateY(-8px);
  border-color: rgba(33,214,160,.55);

  box-shadow:
    0 15px 45px rgba(0,0,0,.16),
    0 0 28px rgba(33,214,160,.12),
    inset 0 0 22px rgba(33,214,160,.035);
}

/* الأيقونات */

.ac-why__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 76px;
  height: 76px;
  margin-bottom: 26px;

  border: 1px solid rgba(33,214,160,.27);
  border-radius: 22px;

  background: linear-gradient(
    145deg,
    rgba(33,214,160,.17),
    rgba(33,214,160,.045)
  );

  color: #68edc3;

  box-shadow: 0 0 24px rgba(33,214,160,.09);
}

.ac-why__icon svg {
  width: 35px;
  height: 35px;
  display: block;
}

/* النصوص */

.ac-why__card h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #ffffff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
}

.ac-why__card p {
  margin: 0;
  color: var(--ac-muted);
  font-size: 14px;
  line-height: 2;
  text-align: center;
}

/* ترقيم البطاقات */

.ac-why__number {
  margin-top: auto;
  padding-top: 22px;
  color: rgba(100,237,195,.32);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 2px;
}

/* خاتمة القسم */

.ac-why__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;

  margin-top: 60px;
  text-align: center;
}

.ac-why__bottom p {
  margin: 0;
  color: #e0f5ee;
  font-size: 19px;
  font-weight: 700;
}

/* زر الحجز */

.ac-why a.ac-why__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;

  min-height: 56px;
  padding: 13px 30px;

  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;

  background: linear-gradient(
    135deg,
    #28dba7,
    #0caf85
  );

  color: #07352e !important;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;

  box-shadow:
    0 8px 28px rgba(33,214,160,.22);

  animation: ac-why-cta-glow 4s ease-in-out infinite;
  transition: transform .3s ease;
}

@keyframes ac-why-cta-glow {
  0%, 100% {
    box-shadow: 0 8px 22px rgba(33,214,160,.15);
  }

  50% {
    box-shadow:
      0 8px 32px rgba(33,214,160,.32),
      0 0 18px rgba(33,214,160,.15);
  }
}

.ac-why a.ac-why__cta:hover {
  transform: translateY(-4px);
  color: #07352e !important;
}

/* التابلت */

@media (max-width: 1024px) {
  .ac-why {
    padding: 80px 24px;
  }

  .ac-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .ac-why__card {
    min-height: 270px;
  }
}

/* الموبايل */

@media (max-width: 600px) {
  .ac-why {
    padding: 65px 16px;
  }

  .ac-why__heading {
    margin-bottom: 35px;
  }

  .ac-why__eyebrow {
    font-size: 12px;
  }

  .ac-why__heading h2 {
    font-size: 32px;
  }

  .ac-why__heading p {
    font-size: 14px;
  }

  .ac-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .ac-why__card {
    min-height: 255px;
    padding: 25px 12px 20px;
    border-radius: 17px;
  }

  .ac-why__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    border-radius: 16px;
  }

  .ac-why__icon svg {
    width: 29px;
    height: 29px;
  }

  .ac-why__card h3 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .ac-why__card p {
    font-size: 12px;
    line-height: 1.8;
  }

  .ac-why__number {
    font-size: 18px;
    padding-top: 14px;
  }

  .ac-why__bottom {
    margin-top: 45px;
  }

  .ac-why__bottom p {
    font-size: 16px;
  }

  .ac-why a.ac-why__cta {
    width: 100%;
    max-width: 340px;
    font-size: 14px;
  }

  .ac-why__glow {
    width: 250px;
    height: 250px;
  }
}

/* الشاشات الصغيرة جدًا */

@media (max-width: 350px) {
  .ac-why__grid {
    grid-template-columns: 1fr;
  }

  .ac-why__card {
    min-height: 220px;
  }
}

/* إمكانية الوصول */

.ac-why a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-why__glow,
  .ac-why a.ac-why__cta {
    animation: none;
  }

  .ac-why__card,
  .ac-why a.ac-why__cta {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7254e9 *//* ==========================================================
   المنظفون العرب - ALL SERVICES SECTION
========================================================== */

.acsrv-section,
.acsrv-section * {
    box-sizing: border-box;
}

.acsrv-section {
    width: 100%;
    padding: 110px 0;

    direction: rtl;

    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(20, 151, 104, .09),
            transparent 28%
        ),
        radial-gradient(
            circle at 7% 90%,
            rgba(11, 80, 145, .08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f8fcfb 0%,
            #ffffff 52%,
            #f7fbfa 100%
        );

    overflow: hidden;
}

.acsrv-container {
    width: min(1240px, calc(100% - 40px));
    margin-inline: auto;
}


/* ==========================================================
   HEADER
========================================================== */

.acsrv-head {
    max-width: 950px;
    margin: 0 auto 58px;
    text-align: center;
}

.acsrv-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    padding: 9px 18px;

    border: 1px solid rgba(0, 142, 126, .18);
    border-radius: 999px;

    background: rgba(255, 255, 255, .85);

    color: #008c7e;

    font-size: 14px;
    font-weight: 800;

    box-shadow:
        0 8px 25px
        rgba(14, 83, 75, .05);
}

.acsrv-head h2 {
    max-width: 920px;

    margin: 0 auto 20px;

    color: #17364a;

    text-align: center;

    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.45;

    font-weight: 900;
}

.acsrv-head h2 span {
    display: block;
    color: #008c7e;
}

.acsrv-head p {
    max-width: 850px;

    margin: 0 auto;

    color: #66798a;

    text-align: center;

    font-size: 20px;
    line-height: 2;

    font-weight: 500;
}


/* ==========================================================
   GRID
========================================================== */

.acsrv-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;
}


/* ==========================================================
   CARD
========================================================== */

.acsrv-card {
    position: relative;

    min-height: 355px;

    padding:
        31px
        25px
        26px;

    display: flex;
    flex-direction: column;
    align-items: center;

    overflow: hidden;

    border:
        1px solid
        rgba(15, 105, 93, .12);

    border-radius: 25px;

    background:
        rgba(255, 255, 255, .93);

    box-shadow:
        0 15px 45px
        rgba(26, 61, 77, .055);

    color: inherit !important;

    text-decoration: none !important;

    transition:
        transform .27s ease,
        box-shadow .27s ease,
        border-color .27s ease;
}

.acsrv-card::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #18bd89,
            #008c7e,
            #0b579c
        );

    transform: scaleX(0);

    transform-origin: right;

    transition:
        transform .3s ease;
}

.acsrv-card:hover {
    transform: translateY(-9px);

    border-color:
        rgba(0, 140, 126, .28);

    box-shadow:
        0 25px 55px
        rgba(17, 60, 77, .11);
}

.acsrv-card:hover::before {
    transform: scaleX(1);
}


/* NUMBER */

.acsrv-num {
    position: absolute;

    top: 16px;
    left: 18px;

    color:
        rgba(0, 140, 126, .13);

    font-size: 31px;
    line-height: 1;

    font-weight: 900;
}


/* ==========================================================
   ICON
========================================================== */

.acsrv-icon {
    width: 68px;
    height: 68px;

    margin:
        5px
        auto
        22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(0, 140, 126, .18);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #f1fdf9,
            #e8f9f5
        );

    color: #008c7e;

    font-size: 27px;
    line-height: 1;

    box-shadow:
        inset 0 0 0 5px
        rgba(255, 255, 255, .46);

    transition:
        transform .27s ease,
        background .27s ease;
}

.acsrv-card:hover .acsrv-icon {
    transform:
        translateY(-3px)
        rotate(-2deg);

    background:
        linear-gradient(
            145deg,
            #e4fbf3,
            #f4fffb
        );
}


/* ==========================================================
   TEXT
========================================================== */

.acsrv-card h3 {
    margin: 0 0 13px;

    color: #17364a;

    text-align: center;

    font-size: 23px;
    line-height: 1.5;

    font-weight: 900;
}

.acsrv-card p {
    margin: 0;

    color: #657688;

    text-align: center;

    font-size: 16px;
    line-height: 2;

    font-weight: 500;
}


/* ==========================================================
   LINK
========================================================== */

.acsrv-link {
    margin-top: auto;
    padding-top: 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #008c7e;

    font-size: 14px;
    font-weight: 900;

    transition:
        gap .22s ease;
}

.acsrv-link b {
    font-size: 19px;
    line-height: 1;
}

.acsrv-card:hover .acsrv-link {
    gap: 12px;
}


/* ==========================================================
   LAST CARD - TANK CLEANING
========================================================== */

.acsrv-card-featured {
    border-color:
        rgba(0, 140, 126, .25);

    background:
        linear-gradient(
            145deg,
            #f6fffc,
            #ffffff
        );
}

.acsrv-card-featured .acsrv-icon {
    background:
        linear-gradient(
            145deg,
            #e6fbf5,
            #eef9ff
        );
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .acsrv-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .acsrv-section {
        padding:
            75px
            0;
    }

    .acsrv-container {
        width:
            min(
                100% - 22px,
                1240px
            );
    }

    .acsrv-head {
        margin-bottom: 39px;
    }

    .acsrv-head h2 {
        font-size: 33px;
    }

    .acsrv-head p {
        font-size: 17px;
        line-height: 1.95;
    }

    .acsrv-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .acsrv-card {
        min-height: auto;

        padding:
            28px
            20px
            25px;

        border-radius: 21px;
    }

    .acsrv-card h3 {
        font-size: 21px;
    }

    .acsrv-card p {
        font-size: 15.5px;
    }

    .acsrv-icon {
        width: 61px;
        height: 61px;

        border-radius: 18px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .acsrv-section *,
    .acsrv-section *::before,
    .acsrv-section *::after {
        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21cd42b *//* ====================================
   ARAB CLEANERS - HOW IT WORKS
   ==================================== */

.ac-steps {
  --ac-mint: #21d6a0;
  --ac-dark: #092a32;
  --ac-text: #c4deda;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 105px 24px;
  background: linear-gradient(
    145deg,
    #071f29 0%,
    #103940 55%,
    #092b34 100%
  );
  direction: rtl;
  color: #fff;
  font-family: "Cairo", "Tajawal", sans-serif;
}

.ac-steps *,
.ac-steps *::before,
.ac-steps *::after {
  box-sizing: border-box;
}

/* الجلو الخلفي */

.ac-steps__glow {
  position: absolute;
  z-index: -1;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
  animation: ac-steps-breathe 7s ease-in-out infinite;
}

.ac-steps__glow--right {
  top: -180px;
  right: -170px;
  background: rgba(33,214,160,.15);
}

.ac-steps__glow--left {
  bottom: -200px;
  left: -150px;
  background: rgba(38,169,190,.14);
  animation-delay: -3.5s;
}

@keyframes ac-steps-breathe {
  0%, 100% {
    opacity: .5;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

.ac-steps__container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

/* العنوان */

.ac-steps__header {
  max-width: 740px;
  margin: 0 auto 75px;
  text-align: center;
}

.ac-steps__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 9px 20px;
  border: 1px solid rgba(33,214,160,.3);
  border-radius: 100px;
  background: rgba(33,214,160,.08);
  color: #a8f5da;
  font-size: 14px;
  font-weight: 700;
}

.ac-steps__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ac-mint);
  box-shadow: 0 0 12px var(--ac-mint);
}

.ac-steps__header h2 {
  margin: 0 0 20px;
  padding: 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 900;
  line-height: 1.5;
}

.ac-steps__header h2 span {
  display: block;
  color: var(--ac-mint);
}

.ac-steps__header p {
  margin: auto;
  max-width: 600px;
  color: var(--ac-text);
  font-size: 17px;
  line-height: 2;
}

/* مسار الخطوات */

.ac-steps__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 45px;
  width: 100%;
}

/* الخط المضيء بين الأرقام */

.ac-steps__timeline::before {
  content: "";
  position: absolute;
  top: 49px;
  right: 16%;
  left: 16%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #21d6a0,
    #8fffe0,
    #21d6a0,
    transparent
  );
  box-shadow: 0 0 16px rgba(33,214,160,.5);
}

.ac-steps__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

/* الأرقام الدائرية */

.ac-steps__circle {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  margin-bottom: 38px;
  border: 2px solid #48e8b8;
  border-radius: 50%;
  background: #103d41;
  box-shadow:
    0 0 0 9px rgba(33,214,160,.055),
    0 0 25px rgba(33,214,160,.22);
  animation: ac-step-circle-glow 4s ease-in-out infinite;
}

.ac-steps__item:nth-child(2) .ac-steps__circle {
  animation-delay: -1.3s;
}

.ac-steps__item:nth-child(3) .ac-steps__circle {
  animation-delay: -2.6s;
}

.ac-steps__circle span {
  color: #9effde;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

@keyframes ac-step-circle-glow {
  0%, 100% {
    box-shadow:
      0 0 0 9px rgba(33,214,160,.055),
      0 0 15px rgba(33,214,160,.16);
  }
  50% {
    box-shadow:
      0 0 0 12px rgba(33,214,160,.08),
      0 0 32px rgba(33,214,160,.38);
  }
}

/* محتوى الخطوة */

.ac-steps__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 35px 26px;
  border: 1px solid rgba(125,232,207,.16);
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(255,255,255,.07),
    rgba(255,255,255,.025)
  );
  backdrop-filter: blur(12px);
  transition: .3s ease;
}

.ac-steps__content:hover {
  transform: translateY(-7px);
  border-color: rgba(33,214,160,.45);
  box-shadow: 0 0 28px rgba(33,214,160,.10);
}

.ac-steps__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 24px;
  border-radius: 20px;
  background: rgba(33,214,160,.12);
  color: #75f4cd;
}

.ac-steps__icon svg {
  width: 34px;
  height: 34px;
}

.ac-steps__content h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
}

.ac-steps__content p {
  margin: 0;
  color: var(--ac-text);
  font-size: 15px;
  line-height: 2;
}

/* شريط الحجز */

.ac-steps__booking {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 75px;
  padding: 38px 45px;
  border: 1px solid rgba(33,214,160,.32);
  border-radius: 24px;
  background: rgba(33,214,160,.065);
  box-shadow: inset 0 0 40px rgba(33,214,160,.025);
}

.ac-steps__booking-text {
  text-align: right;
}

.ac-steps__booking-label {
  display: inline-block;
  margin-bottom: 8px;
  color: #75f4cd;
  font-size: 13px;
  font-weight: 800;
}

.ac-steps__booking h3 {
  margin: 0 0 10px;
  padding: 0;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
}

.ac-steps__booking p {
  margin: 0;
  color: var(--ac-text);
  font-size: 15px;
}

.ac-steps a.ac-steps__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-shrink: 0;
  min-height: 56px;
  padding: 13px 28px;
  border-radius: 12px;
  background: #21d6a0;
  color: #07352e !important;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(33,214,160,.23);
  transition: .3s ease;
}

.ac-steps a.ac-steps__button:hover {
  transform: translateY(-4px);
  background: #8cf5d4;
  color: #07352e !important;
  box-shadow: 0 0 35px rgba(33,214,160,.42);
}

/* التابلت */

@media (max-width: 1024px) {
  .ac-steps {
    padding: 80px 24px;
  }

  .ac-steps__timeline {
    gap: 20px;
  }

  .ac-steps__content {
    padding: 28px 18px;
  }

  .ac-steps__content h3 {
    font-size: 19px;
  }
}

/* الموبايل */

@media (max-width: 767px) {
  .ac-steps {
    padding: 65px 18px;
  }

  .ac-steps__header {
    margin-bottom: 45px;
  }

  .ac-steps__header h2 {
    font-size: 32px;
  }

  .ac-steps__header p {
    font-size: 14px;
  }

  .ac-steps__timeline {
    grid-template-columns: 1fr;
    gap: 35px;
    max-width: 480px;
    margin: auto;
  }

  .ac-steps__timeline::before {
    top: 35px;
    bottom: 35px;
    right: 50%;
    left: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(
      180deg,
      transparent,
      #21d6a0,
      #21d6a0,
      transparent
    );
  }

  .ac-steps__circle {
    width: 76px;
    height: 76px;
    margin-bottom: 25px;
  }

  .ac-steps__circle span {
    font-size: 25px;
  }

  .ac-steps__content {
    padding: 30px 22px;
  }

  .ac-steps__content h3 {
    font-size: 20px;
  }

  .ac-steps__content p {
    font-size: 14px;
  }

  .ac-steps__booking {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-top: 55px;
    padding: 32px 20px;
    text-align: center;
  }

  .ac-steps__booking-text {
    text-align: center;
  }

  .ac-steps__booking h3 {
    font-size: 21px;
  }

  .ac-steps__booking p {
    font-size: 14px;
  }

  .ac-steps a.ac-steps__button {
    width: 100%;
    max-width: 350px;
    font-size: 14px;
  }
}

/* إمكانية الوصول */

.ac-steps a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-steps__glow,
  .ac-steps__circle {
    animation: none;
  }

  .ac-steps__content,
  .ac-steps__button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17b05f8 *//* ========================================
   ARAB CLEANERS - PHOTO GALLERY
   ======================================== */

.ac-gallery {
  --ag-dark: #103940;
  --ag-green: #087f77;
  --ag-mint: #21d6a0;
  --ag-muted: #66817a;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 95px 22px;
  overflow: hidden;
  background: #f4faf8;
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
  color: var(--ag-dark);
}

.ac-gallery *,
.ac-gallery *::before,
.ac-gallery *::after {
  box-sizing: border-box;
}

.ac-gallery__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* إضاءة الخلفية */

.ac-gallery__glow {
  position: absolute;
  z-index: -1;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
}

.ac-gallery__glow--right {
  top: -170px;
  right: -170px;
  background: rgba(33, 214, 160, .16);
}

.ac-gallery__glow--left {
  bottom: 80px;
  left: -180px;
  background: rgba(8, 127, 119, .12);
}

/* العنوان */

.ac-gallery__header {
  max-width: 800px;
  margin: 0 auto 42px;
  text-align: center;
}

.ac-gallery__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 9px 20px;
  border: 1px solid #bce9d8;
  border-radius: 999px;
  background: #e8f9f1;
  color: var(--ag-green);
  font-size: 13px;
  font-weight: 800;
}

.ac-gallery__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ag-mint);
  box-shadow: 0 0 12px rgba(33, 214, 160, .65);
}

.ac-gallery__header h2 {
  margin: 0 0 19px;
  padding: 0;
  color: var(--ag-dark);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

.ac-gallery__header h2 span {
  display: block;
  color: var(--ag-green);
}

.ac-gallery__header p {
  max-width: 750px;
  margin: 0 auto;
  color: var(--ag-muted);
  font-size: 15px;
  line-height: 2.1;
  text-align: center;
}

/* شبكة الصور */

.ac-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

/* بطاقة الصورة */

.ac-gallery__item {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbece4;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 8px 27px rgba(8, 70, 61, .045);
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.ac-gallery__item:hover {
  transform: translateY(-6px);
  border-color: #8cddc0;
  box-shadow:
    0 17px 42px rgba(8, 70, 61, .1),
    0 0 22px rgba(33, 214, 160, .07);
}

/* حاوية الصورة */

.ac-gallery__image-link {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #dcece6;
  cursor: zoom-in;
}

.ac-gallery__image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .55s ease;
}

.ac-gallery__item:hover img {
  transform: scale(1.065);
}

/* طبقة شفافة خفيفة */

.ac-gallery__image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5, 39, 39, .24),
    transparent 40%
  );
  pointer-events: none;
}

/* أيقونة التكبير */

.ac-gallery__zoom {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 15px;
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 12px;
  background: rgba(7, 37, 40, .55);
  backdrop-filter: blur(10px);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 25px;
  line-height: 1;
  transition:
    background .3s ease,
    transform .3s ease;
}

.ac-gallery__item:hover .ac-gallery__zoom {
  background: var(--ag-green);
  transform: scale(1.08);
}

/* عنوان ووصف الصورة */

.ac-gallery__item figcaption {
  padding: 22px 21px 25px;
  text-align: right;
}

.ac-gallery__item h3 {
  margin: 0 0 9px;
  padding: 0;
  color: var(--ag-dark);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.65;
}

.ac-gallery__item figcaption p {
  margin: 0;
  color: var(--ag-muted);
  font-size: 13px;
  line-height: 1.95;
}

/* الشريط الختامي */

.ac-gallery__footer {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 38px;
  padding: 35px 40px;
  overflow: hidden;
  border: 1px solid rgba(33, 214, 160, .28);
  border-radius: 23px;
  background: linear-gradient(
    115deg,
    #092b34,
    #14554e
  );
  box-shadow: 0 16px 40px rgba(9, 67, 60, .12);
}

.ac-gallery__footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -110px;
  left: -80px;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background: rgba(33, 214, 160, .22);
  filter: blur(60px);
  pointer-events: none;
}

.ac-gallery__footer > div {
  max-width: 700px;
}

.ac-gallery__footer > div > span {
  display: block;
  margin-bottom: 9px;
  color: #8ef2ce;
  font-size: 12px;
  font-weight: 800;
}

.ac-gallery__footer h3 {
  margin: 0 0 9px;
  padding: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.5;
}

.ac-gallery__footer p {
  margin: 0;
  color: #c6e3da;
  font-size: 14px;
  line-height: 1.9;
}

.ac-gallery a.ac-gallery__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-shrink: 0;
  min-height: 54px;
  padding: 12px 23px;
  border-radius: 13px;
  background: var(--ag-mint);
  color: #07352e !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 0 24px rgba(33, 214, 160, .2);
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.ac-gallery a.ac-gallery__cta:hover {
  transform: translateY(-3px);
  color: #07352e !important;
  box-shadow: 0 0 34px rgba(33, 214, 160, .38);
}

.ac-gallery__cta span {
  font-size: 20px;
}

/* نافذة تكبير الصورة */

.ac-gallery__lightbox {
  position: fixed;
  inset: 0;
  width: min(920px, calc(100vw - 30px));
  max-width: 920px;
  max-height: 90dvh;
  margin: auto;
  padding: 20px;
  overflow: auto;
  border: 1px solid rgba(33, 214, 160, .35);
  border-radius: 19px;
  background: #092b34;
  color: #fff;
  box-shadow: 0 25px 90px rgba(0, 0, 0, .4);
  text-align: center;
}

.ac-gallery__lightbox::backdrop {
  background: rgba(2, 19, 23, .88);
  backdrop-filter: blur(7px);
}

.ac-gallery__lightbox img {
  display: block;
  width: 100%;
  max-height: calc(90dvh - 100px);
  object-fit: contain;
  border-radius: 10px;
}

.ac-gallery__lightbox-title {
  margin: 15px 0 0;
  color: #e0f7ef;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.7;
}

.ac-gallery__close {
  position: sticky;
  z-index: 2;
  top: 0;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0 0 12px auto;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  background: #164f4e;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}

/* التابلت */

@media (max-width: 1024px) {
  .ac-gallery {
    padding: 75px 20px;
  }

  .ac-gallery__grid {
    gap: 16px;
  }

  .ac-gallery__item figcaption {
    padding: 18px 16px 21px;
  }

  .ac-gallery__item h3 {
    font-size: 15px;
  }

  .ac-gallery__footer {
    flex-direction: column;
    text-align: center;
  }
}

/* الجوال: صورتان في كل صف */

@media (max-width: 767px) {
  .ac-gallery {
    padding: 60px 12px;
  }

  .ac-gallery__header {
    margin-bottom: 29px;
  }

  .ac-gallery__header h2 {
    font-size: 30px;
  }

  .ac-gallery__header p {
    font-size: 13px;
    line-height: 2;
  }

  .ac-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .ac-gallery__item {
    border-radius: 14px;
  }

  .ac-gallery__image-link {
    aspect-ratio: 3 / 4;
  }

  .ac-gallery__zoom {
    bottom: 9px;
    left: 9px;
    width: 29px;
    height: 29px;
    border-radius: 9px;
    font-size: 20px;
  }

  .ac-gallery__item figcaption {
    padding: 13px 11px 16px;
  }

  .ac-gallery__item h3 {
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.7;
  }

  .ac-gallery__item figcaption p {
    font-size: 11px;
    line-height: 1.8;
  }

  .ac-gallery__footer {
    gap: 22px;
    margin-top: 28px;
    padding: 29px 18px;
    border-radius: 19px;
  }

  .ac-gallery__footer h3 {
    font-size: 21px;
  }

  .ac-gallery__footer p {
    font-size: 12px;
  }

  .ac-gallery a.ac-gallery__cta {
    width: 100%;
    max-width: 350px;
    font-size: 13px;
  }

  .ac-gallery__lightbox {
    width: calc(100vw - 20px);
    padding: 12px;
  }
}

/* الشاشات الصغيرة جدًا */

@media (max-width: 360px) {
  .ac-gallery {
    padding-right: 9px;
    padding-left: 9px;
  }

  .ac-gallery__grid {
    gap: 8px;
  }

  .ac-gallery__item figcaption {
    padding: 11px 9px 14px;
  }

  .ac-gallery__item h3 {
    font-size: 11px;
  }

  .ac-gallery__item figcaption p {
    font-size: 10px;
  }
}

/* إمكانية الوصول */

.ac-gallery a:focus-visible,
.ac-gallery button:focus-visible {
  outline: 3px solid var(--ag-mint);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-gallery__item,
  .ac-gallery__image-link img,
  .ac-gallery__zoom,
  .ac-gallery__cta {
    transition: none;
  }
}

/* ====================================
   ARAB CLEANERS - SQUARE GALLERY IMAGES
   ==================================== */

/* جعل جميع الصور مربعة */
.ac-gallery .ac-gallery__image-link {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden;
}

/* ملء المربع بدون تمديد الصورة */
.ac-gallery .ac-gallery__image-link img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
  object-position: center;
}

/* ثلاث صور في الصف على الكمبيوتر */
.ac-gallery .ac-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

/* صورتان في الصف على الجوال */
@media (max-width: 767px) {
  .ac-gallery .ac-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .ac-gallery .ac-gallery__image-link {
    aspect-ratio: 1 / 1 !important;
  }

  .ac-gallery .ac-gallery__image-link img {
    aspect-ratio: 1 / 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5f2a6f *//* ==================================
   ARAB CLEANERS - HOME SPACES
   ================================== */

.ac-spaces {
  --ac-green: #087f77;
  --ac-mint: #21d6a0;
  --ac-dark: #123f3c;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 110px 24px;
  background: #f5faf8;
  color: var(--ac-dark);
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
}

.ac-spaces *,
.ac-spaces *::before,
.ac-spaces *::after {
  box-sizing: border-box;
}

.ac-spaces__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 80px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* الصورة */

.ac-spaces__visual {
  position: relative;
  min-width: 0;
  padding: 24px;
}

.ac-spaces__visual-glow {
  position: absolute;
  z-index: 0;
  inset: 10% 0;
  border-radius: 50%;
  background: rgba(33,214,160,.27);
  filter: blur(65px);
  pointer-events: none;
  animation: ac-spaces-breathe 7s ease-in-out infinite;
}

@keyframes ac-spaces-breathe {
  0%, 100% {
    opacity: .55;
    transform: scale(.95);
  }

  50% {
    opacity: .95;
    transform: scale(1.08);
  }
}

.ac-spaces__image-wrap {
  position: relative;
  z-index: 1;
  height: 560px;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 35px;
  background: #d9e8e3;
  box-shadow:
    0 25px 65px rgba(11,74,66,.13),
    0 0 32px rgba(33,214,160,.10);
}

.ac-spaces__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.ac-spaces__image-wrap:hover img {
  transform: scale(1.045);
}

.ac-spaces__image-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(5,38,35,.72) 100%
  );
  pointer-events: none;
}

/* شارة فوق الصورة */

.ac-spaces__image-caption {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 20px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 18px;
  background: rgba(255,255,255,.13);
  backdrop-filter: blur(14px);
  color: #fff;
}

.ac-spaces__caption-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 14px;
  background: #21d6a0;
  color: #07352e;
  font-size: 26px;
  box-shadow: 0 0 20px rgba(33,214,160,.3);
}

.ac-spaces__image-caption div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ac-spaces__image-caption strong {
  font-size: 17px;
  font-weight: 800;
}

.ac-spaces__image-caption div span {
  color: #e0f6ee;
  font-size: 13px;
}

/* دائرتان زخرفيتان */

.ac-spaces__orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(8,127,119,.18);
  border-radius: 50%;
  pointer-events: none;
}

.ac-spaces__orbit--one {
  top: -8px;
  left: -5px;
  width: 125px;
  height: 125px;
}

.ac-spaces__orbit--two {
  right: -6px;
  bottom: -8px;
  width: 85px;
  height: 85px;
  border-color: rgba(33,214,160,.45);
}

/* المحتوى */

.ac-spaces__content {
  min-width: 0;
}

.ac-spaces__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  margin-bottom: 23px;
  border: 1px solid #b7e8d9;
  border-radius: 999px;
  background: #e4f8f0;
  color: #087f77;
  font-size: 14px;
  font-weight: 800;
}

.ac-spaces__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0caf85;
  box-shadow: 0 0 11px #21d6a0;
}

.ac-spaces__content h2 {
  margin: 0 0 22px;
  padding: 0;
  color: #123f3c;
  font-size: clamp(31px, 3.5vw, 46px);
  font-weight: 900;
  line-height: 1.5;
}

.ac-spaces__content h2 span {
  display: block;
  color: #087f77;
}

.ac-spaces__intro {
  margin: 0 0 30px;
  color: #647c78;
  font-size: 16px;
  line-height: 2.1;
}

/* قائمة المساحات */

.ac-spaces__list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 35px;
}

.ac-spaces__item {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 16px 18px;
  border: 1px solid #e0eee9;
  border-radius: 18px;
  background: rgba(255,255,255,.85);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.ac-spaces__item:hover {
  transform: translateX(-5px);
  border-color: rgba(33,214,160,.5);
  box-shadow: 0 8px 28px rgba(8,127,119,.07);
}

.ac-spaces__item-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  border: 1px solid #caeee1;
  border-radius: 16px;
  background: #eafaf3;
  color: #087f77;
  box-shadow: 0 0 16px rgba(33,214,160,.07);
  transition: .3s ease;
}

.ac-spaces__item:hover .ac-spaces__item-icon {
  background: #087f77;
  color: #fff;
  box-shadow: 0 0 20px rgba(33,214,160,.23);
}

.ac-spaces__item-icon svg {
  width: 28px;
  height: 28px;
}

.ac-spaces__item h3 {
  margin: 0 0 5px;
  padding: 0;
  color: #123f3c;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
}

.ac-spaces__item p {
  margin: 0;
  color: #6a827d;
  font-size: 13px;
  line-height: 1.8;
}

/* زر واتساب */

.ac-spaces a.ac-spaces__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 57px;
  padding: 14px 28px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 13px;
  background: linear-gradient(135deg, #087f77, #0aa786);
  color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(8,127,119,.17);
  animation: ac-spaces-button-glow 4s ease-in-out infinite;
  transition: transform .3s ease;
}

@keyframes ac-spaces-button-glow {
  0%, 100% {
    box-shadow: 0 8px 25px rgba(8,127,119,.17);
  }

  50% {
    box-shadow:
      0 8px 30px rgba(8,127,119,.28),
      0 0 17px rgba(33,214,160,.18);
  }
}

.ac-spaces a.ac-spaces__button:hover {
  transform: translateY(-4px);
  color: #fff !important;
}

/* تابلت */

@media (max-width: 1024px) {
  .ac-spaces {
    padding: 80px 24px;
  }

  .ac-spaces__container {
    gap: 35px;
  }

  .ac-spaces__visual {
    padding: 12px;
  }

  .ac-spaces__image-wrap {
    height: 530px;
  }

  .ac-spaces__item {
    padding: 13px;
  }
}

/* موبايل */

@media (max-width: 767px) {
  .ac-spaces {
    padding: 65px 16px;
  }

  .ac-spaces__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ac-spaces__visual {
    order: 2;
    padding: 10px;
  }

  .ac-spaces__content {
    order: 1;
  }

  .ac-spaces__image-wrap {
    height: 380px;
    border-width: 5px;
    border-radius: 25px;
  }

  .ac-spaces__image-caption {
    right: 15px;
    bottom: 15px;
    left: 15px;
    padding: 13px;
  }

  .ac-spaces__image-caption strong {
    font-size: 14px;
  }

  .ac-spaces__image-caption div span {
    font-size: 11px;
  }

  .ac-spaces__content h2 {
    font-size: 32px;
  }

  .ac-spaces__intro {
    font-size: 14px;
  }

  .ac-spaces__item {
    gap: 12px;
    padding: 13px;
  }

  .ac-spaces__item-icon {
    width: 49px;
    height: 49px;
    border-radius: 13px;
  }

  .ac-spaces__item-icon svg {
    width: 24px;
    height: 24px;
  }

  .ac-spaces__item h3 {
    font-size: 15px;
  }

  .ac-spaces__item p {
    font-size: 12px;
  }

  .ac-spaces a.ac-spaces__button {
    width: 100%;
    font-size: 14px;
  }
}

/* إمكانية الوصول */

.ac-spaces a:focus-visible {
  outline: 3px solid #087f77;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-spaces__visual-glow,
  .ac-spaces a.ac-spaces__button {
    animation: none;
  }

  .ac-spaces__image-wrap img,
  .ac-spaces__item,
  .ac-spaces__item-icon,
  .ac-spaces a.ac-spaces__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16f2ab4 *//* ===================================
   ARAB CLEANERS - COVERAGE AREAS
   =================================== */

.ac-coverage {
  --ac-ink: #123c3b;
  --ac-green: #087f77;
  --ac-mint: #21d6a0;
  --ac-muted: #66807a;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 95px 24px;
  background: #f5faf8;
  color: var(--ac-ink);
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
}

.ac-coverage *,
.ac-coverage *::before,
.ac-coverage *::after {
  box-sizing: border-box;
}

/* جلو الخلفية */

.ac-coverage__glow {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
}

.ac-coverage__glow--right {
  top: -200px;
  right: -180px;
  background: rgba(33,214,160,.15);
}

.ac-coverage__glow--left {
  bottom: 0;
  left: -240px;
  background: rgba(8,127,119,.1);
}

.ac-coverage__container {
  max-width: 1180px;
  margin: 0 auto;
}

/* مقدمة القسم */

.ac-coverage__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  margin-bottom: 42px;
}

.ac-coverage__intro-text {
  max-width: 750px;
}

.ac-coverage__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 8px 17px;
  border: 1px solid #c7e9df;
  border-radius: 999px;
  background: #e8f8f1;
  color: var(--ac-green);
  font-size: 13px;
  font-weight: 800;
}

.ac-coverage__eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ac-mint);
  box-shadow: 0 0 10px rgba(33,214,160,.6);
}

.ac-coverage__intro h2 {
  margin: 0 0 18px;
  padding: 0;
  color: var(--ac-ink);
  font-size: clamp(31px, 4vw, 47px);
  font-weight: 900;
  line-height: 1.5;
}

.ac-coverage__intro h2 span {
  display: block;
  color: var(--ac-green);
}

.ac-coverage__intro p {
  max-width: 650px;
  margin: 0;
  color: var(--ac-muted);
  font-size: 16px;
  line-height: 2;
}

/* إحصائية جانبية */

.ac-coverage__intro-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 210px;
  height: 185px;
  overflow: hidden;
  border: 1px solid #d1eae1;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(8,83,73,.055);
}

.ac-coverage__intro-stat::before {
  content: "";
  position: absolute;
  top: -90px;
  left: -50px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(33,214,160,.16);
  filter: blur(45px);
  pointer-events: none;
}

.ac-coverage__stat-number {
  position: relative;
  color: var(--ac-green);
  font-size: 65px;
  font-weight: 900;
  line-height: 1.2;
}

.ac-coverage__stat-number span {
  color: #19b58e;
  font-size: 34px;
}

.ac-coverage__stat-label {
  color: var(--ac-ink);
  font-size: 16px;
  font-weight: 800;
}

.ac-coverage__stat-sub {
  margin-top: 4px;
  color: var(--ac-muted);
  font-size: 11px;
}

/* حاوية المناطق */

.ac-coverage__directory {
  overflow: hidden;
  padding: 35px;
  border: 1px solid #dfede8;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 60px rgba(12,76,68,.055);
}

.ac-coverage__directory-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 23px;
  border-bottom: 1px solid #e7f0ec;
}

.ac-coverage__mini-label {
  display: block;
  margin-bottom: 5px;
  color: var(--ac-green);
  font-size: 12px;
  font-weight: 800;
}

.ac-coverage__directory-head h3 {
  margin: 0;
  padding: 0;
  color: var(--ac-ink);
  font-size: 26px;
  font-weight: 900;
}

.ac-coverage__count {
  padding: 8px 15px;
  border-radius: 999px;
  background: #e9f8f2;
  color: var(--ac-green);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

/* قائمة المناطق */

.ac-coverage__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ac-coverage__list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: #f5f9f7;
  color: #284e48;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.ac-coverage__list li::before {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #19b58e;
  box-shadow: 0 0 0 4px rgba(33,214,160,.11);
}

.ac-coverage__list li:hover {
  transform: translateY(-2px);
  border-color: #c8eadc;
  background: #eaf8f1;
}

/* جميع الضواحي */

.ac-coverage__more {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  margin-top: 28px;
  padding: 23px 26px;
  overflow: hidden;
  border: 1px solid #bce9d7;
  border-radius: 17px;
  background: linear-gradient(110deg, #e3f8ee, #f4fdf8);
}

.ac-coverage__more::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -110px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(33,214,160,.19);
  filter: blur(48px);
  pointer-events: none;
}

.ac-coverage__more-symbol {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #087f77;
  color: #fff;
  font-size: 25px;
  box-shadow: 0 0 20px rgba(8,127,119,.16);
}

.ac-coverage__more strong {
  display: block;
  margin-bottom: 5px;
  color: var(--ac-ink);
  font-size: 18px;
  font-weight: 900;
}

.ac-coverage__more p {
  margin: 0;
  color: var(--ac-muted);
  font-size: 13px;
  line-height: 1.8;
}

/* شريط التواصل */

.ac-coverage__contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 26px;
  padding: 34px 38px;
  overflow: hidden;
  border: 1px solid rgba(33,214,160,.25);
  border-radius: 24px;
  background: linear-gradient(110deg, #0a3038, #13534c);
  box-shadow: 0 16px 40px rgba(10,67,60,.13);
}

.ac-coverage__contact::before {
  content: "";
  position: absolute;
  top: -130px;
  left: -90px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(33,214,160,.18);
  filter: blur(70px);
  pointer-events: none;
}

.ac-coverage__contact-text {
  position: relative;
  max-width: 680px;
}

.ac-coverage__contact-text > span {
  display: block;
  margin-bottom: 8px;
  color: #8ff1d0;
  font-size: 12px;
  font-weight: 800;
}

.ac-coverage__contact h3 {
  margin: 0 0 10px;
  padding: 0;
  color: #fff;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.5;
}

.ac-coverage__contact p {
  margin: 0;
  color: #c4e2d9;
  font-size: 14px;
  line-height: 1.9;
}

.ac-coverage__actions {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}

.ac-coverage__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 19px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .25s ease, box-shadow .25s ease;
}

.ac-coverage__actions a:hover {
  transform: translateY(-3px);
}

.ac-coverage__actions a.ac-coverage__whatsapp {
  background: #21d6a0;
  color: #07352e !important;
  box-shadow: 0 0 22px rgba(33,214,160,.19);
}

.ac-coverage__actions a.ac-coverage__whatsapp:hover {
  box-shadow: 0 0 30px rgba(33,214,160,.35);
}

.ac-coverage__actions a.ac-coverage__phone {
  border: 1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.07);
  color: #fff !important;
}

/* تابلت */

@media (max-width: 1024px) {
  .ac-coverage {
    padding: 75px 24px;
  }

  .ac-coverage__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ac-coverage__contact {
    flex-direction: column;
    align-items: stretch;
  }
}

/* موبايل */

@media (max-width: 767px) {
  .ac-coverage {
    padding: 65px 15px;
  }

  .ac-coverage__intro {
    align-items: stretch;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 28px;
  }

  .ac-coverage__intro h2 {
    font-size: 31px;
  }

  .ac-coverage__intro p {
    font-size: 14px;
  }

  .ac-coverage__intro-stat {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 14px;
    width: 100%;
    height: auto;
    padding: 16px 22px;
    border-radius: 18px;
  }

  .ac-coverage__stat-number {
    font-size: 45px;
  }

  .ac-coverage__stat-number span {
    font-size: 24px;
  }

  .ac-coverage__stat-label {
    font-size: 15px;
  }

  .ac-coverage__stat-sub {
    width: 100%;
    margin: -5px 0 0 66px;
    font-size: 11px;
  }

  .ac-coverage__directory {
    padding: 20px 13px;
    border-radius: 20px;
  }

  .ac-coverage__directory-head {
    margin-bottom: 20px;
    padding: 0 4px 18px;
  }

  .ac-coverage__directory-head h3 {
    font-size: 21px;
  }

  .ac-coverage__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .ac-coverage__list li {
    min-height: 47px;
    gap: 8px;
    padding: 9px;
    font-size: 11px;
  }

  .ac-coverage__list li::before {
    width: 6px;
    height: 6px;
    box-shadow: 0 0 0 3px rgba(33,214,160,.11);
  }

  .ac-coverage__more {
    gap: 12px;
    margin-top: 22px;
    padding: 18px 12px;
  }

  .ac-coverage__more-symbol {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .ac-coverage__more strong {
    font-size: 14px;
  }

  .ac-coverage__more p {
    font-size: 11px;
  }

  .ac-coverage__contact {
    gap: 23px;
    padding: 28px 20px;
  }

  .ac-coverage__contact h3 {
    font-size: 21px;
  }

  .ac-coverage__contact p {
    font-size: 13px;
  }

  .ac-coverage__actions {
    flex-wrap: wrap;
  }

  .ac-coverage__actions a.ac-coverage__whatsapp {
    flex: 1 1 100%;
  }

  .ac-coverage__actions a.ac-coverage__phone {
    flex: 1 1 100%;
  }
}

@media (max-width: 350px) {
  .ac-coverage__list {
    grid-template-columns: 1fr;
  }

  .ac-coverage__list li {
    font-size: 13px;
  }
}

/* إمكانية الوصول */

.ac-coverage a:focus-visible {
  outline: 3px solid #21d6a0;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-coverage__list li,
  .ac-coverage__actions a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25772eb *//* ========================================
   ARAB CLEANERS - ABOUT & LOCAL SEO
   ======================================== */

.ac-about {
  --about-dark: #123d3b;
  --about-green: #087f77;
  --about-mint: #21d6a0;
  --about-muted: #627e78;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 100px 24px;
  overflow: hidden;
  background: #ffffff;
  color: var(--about-dark);
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
}

.ac-about *,
.ac-about *::before,
.ac-about *::after {
  box-sizing: border-box;
}

/* جلو خلفية القسم */

.ac-about__glow {
  position: absolute;
  z-index: -1;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}

.ac-about__glow--right {
  top: -190px;
  right: -180px;
  background: rgba(33,214,160,.13);
}

.ac-about__glow--left {
  bottom: 90px;
  left: -220px;
  background: rgba(8,127,119,.1);
}

/* الحاوية */

.ac-about__container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* عنوان القسم */

.ac-about__header {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.ac-about__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 auto 22px;
  padding: 9px 20px;
  border: 1px solid #c4eadc;
  border-radius: 999px;
  background: #edfaf4;
  color: var(--about-green);
  font-size: 13px;
  font-weight: 800;
}

.ac-about__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--about-mint);
  box-shadow: 0 0 12px rgba(33,214,160,.65);
}

.ac-about__header h2 {
  margin: 0 auto 24px;
  padding: 0;
  color: var(--about-dark);
  font-size: clamp(31px, 4vw, 47px);
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

.ac-about__header h2 span {
  display: block;
  color: var(--about-green);
}

/* الفقرات التعريفية */

.ac-about__lead,
.ac-about__description {
  max-width: 850px;
  margin: 0 auto;
  color: var(--about-muted);
  font-size: 16px;
  line-height: 2.15;
  text-align: center;
}

.ac-about__lead {
  margin-bottom: 16px;
}

.ac-about__lead strong {
  color: var(--about-green);
  font-weight: 900;
}

/* ========================================
   عنوان الشركة
   ======================================== */

.ac-about__address {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;

  width: 100%;
  max-width: 850px;
  margin: 0 auto 42px;
  padding: 30px;

  overflow: hidden;
  border: 1px solid #bfe8d8;
  border-radius: 22px;
  background: linear-gradient(
    115deg,
    #eaf9f1,
    #ffffff 55%,
    #f1fbf6
  );

  box-shadow:
    0 10px 35px rgba(8,127,119,.055),
    0 0 25px rgba(33,214,160,.035);

  text-align: center;
}

.ac-about__address::before {
  content: "";
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%);
  width: 260px;
  height: 200px;
  border-radius: 50%;
  background: rgba(33,214,160,.15);
  filter: blur(55px);
  pointer-events: none;
}

.ac-about__address-icon {
  position: relative;
  display: grid;
  place-items: center;
  flex-shrink: 0;

  width: 64px;
  height: 64px;
  border-radius: 19px;

  background: #087f77;
  color: #ffffff;

  box-shadow:
    0 0 25px rgba(33,214,160,.22),
    0 8px 22px rgba(8,127,119,.13);
}

.ac-about__address-icon svg {
  width: 32px;
  height: 32px;
}

.ac-about__address-content {
  position: relative;
  width: 100%;
  text-align: center;
}

.ac-about__address-content > span {
  display: block;
  margin-bottom: 7px;
  color: var(--about-green);
  font-size: 12px;
  font-weight: 800;
}

.ac-about__address-content h3 {
  margin: 0 0 9px;
  padding: 0;
  color: var(--about-dark);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.5;
}

.ac-about__address-content address {
  display: block;
  margin: 0;
  color: #526f68;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  text-align: center;
}

/* ========================================
   بطاقات الخدمات
   ======================================== */

.ac-about__services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}

.ac-about__service {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 32px 27px;
  overflow: hidden;
  border: 1px solid #e0eee7;
  border-radius: 23px;
  background: #f9fcfa;
  text-align: center;

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.ac-about__service::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -95px;
  left: 50%;
  transform: translateX(-50%);
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(33,214,160,.12);
  filter: blur(48px);
  pointer-events: none;
}

.ac-about__service:hover {
  transform: translateY(-6px);
  border-color: #91dec5;
  box-shadow:
    0 16px 40px rgba(8,86,74,.08),
    0 0 24px rgba(33,214,160,.09);
}

/* أيقونات الخدمات */

.ac-about__icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 23px;
  border: 1px solid #c6eadc;
  border-radius: 20px;
  background: #e9f9f1;
  color: var(--about-green);
  box-shadow: 0 0 24px rgba(33,214,160,.11);
}

.ac-about__icon svg {
  width: 32px;
  height: 32px;
}

.ac-about__service h3 {
  margin: 0 0 13px;
  padding: 0;
  color: var(--about-dark);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.6;
}

.ac-about__service p {
  margin: 0;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 2;
}

/* ========================================
   مناطق الخدمة
   ======================================== */

.ac-about__location {
  display: flex;
  align-items: flex-start;
  gap: 23px;
  margin-bottom: 30px;
  padding: 32px 35px;
  border: 1px solid #cde9df;
  border-radius: 22px;
  background: linear-gradient(
    110deg,
    #edf9f3,
    #f9fdfa
  );
}

.ac-about__location-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 17px;
  background: #087f77;
  color: #ffffff;
  box-shadow: 0 0 25px rgba(8,127,119,.18);
}

.ac-about__location-icon svg {
  width: 30px;
  height: 30px;
}

.ac-about__location-text {
  flex: 1;
  min-width: 0;
}

.ac-about__location h3 {
  margin: 0 0 11px;
  padding: 0;
  color: var(--about-dark);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.6;
}

.ac-about__location p {
  margin: 0;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 2.1;
}

/* ========================================
   شريط التواصل
   ======================================== */

.ac-about__cta {
  position: relative;
  isolation: isolate;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 23px;

  padding: 38px 30px;
  overflow: hidden;

  border: 1px solid rgba(33,214,160,.27);
  border-radius: 23px;

  background: linear-gradient(
    115deg,
    #092b34,
    #14554e
  );

  box-shadow: 0 18px 42px rgba(9,67,60,.12);
  text-align: center;
}

.ac-about__cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  left: -70px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(33,214,160,.22);
  filter: blur(65px);
  pointer-events: none;
}

.ac-about__cta-content {
  max-width: 720px;
  text-align: center;
}

.ac-about__cta-content > span {
  display: block;
  margin-bottom: 9px;
  color: #8ef2ce;
  font-size: 12px;
  font-weight: 800;
}

.ac-about__cta h3 {
  margin: 0 0 10px;
  padding: 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.5;
}

.ac-about__cta p {
  margin: 0;
  color: #c6e3da;
  font-size: 14px;
  line-height: 1.9;
}

/* زر واتساب */

.ac-about a.ac-about__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 55px;
  padding: 13px 26px;
  border-radius: 13px;
  background: #21d6a0;
  color: #07352e !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(33,214,160,.2);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.ac-about a.ac-about__button:hover {
  transform: translateY(-3px);
  color: #07352e !important;
  box-shadow: 0 0 35px rgba(33,214,160,.37);
}

.ac-about__button span {
  font-size: 20px;
}

/* ========================================
   تابلت
   ======================================== */

@media (max-width: 1024px) {

  .ac-about {
    padding: 80px 22px;
  }

  .ac-about__services {
    gap: 14px;
  }

  .ac-about__service {
    padding: 28px 18px;
  }

  .ac-about__location {
    padding: 28px;
  }

}

/* ========================================
   موبايل
   ======================================== */

@media (max-width: 767px) {

  .ac-about {
    padding: 65px 16px;
  }

  .ac-about__header {
    margin-bottom: 30px;
  }

  .ac-about__header h2 {
    font-size: 30px;
  }

  .ac-about__lead,
  .ac-about__description {
    font-size: 14px;
    line-height: 2;
  }

  /* العنوان */

  .ac-about__address {
    gap: 15px;
    margin-bottom: 30px;
    padding: 27px 17px;
    border-radius: 19px;
  }

  .ac-about__address-icon {
    width: 56px;
    height: 56px;
  }

  .ac-about__address-icon svg {
    width: 28px;
    height: 28px;
  }

  .ac-about__address-content h3 {
    font-size: 19px;
  }

  .ac-about__address-content address {
    font-size: 13px;
    line-height: 2;
  }

  /* الخدمات */

  .ac-about__services {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .ac-about__service {
    padding: 27px 22px;
  }

  /* المناطق */

  .ac-about__location {
    flex-direction: column;
    align-items: center;
    gap: 17px;
    padding: 26px 20px;
    text-align: center;
  }

  .ac-about__location h3 {
    font-size: 19px;
  }

  .ac-about__location p {
    font-size: 13px;
  }

  /* التواصل */

  .ac-about__cta {
    gap: 23px;
    padding: 30px 20px;
  }

  .ac-about__cta h3 {
    font-size: 22px;
  }

  .ac-about__cta p {
    font-size: 13px;
  }

  .ac-about a.ac-about__button {
    width: 100%;
    max-width: 350px;
    font-size: 13px;
  }

}

/* ========================================
   إمكانية الوصول
   ======================================== */

.ac-about a:focus-visible {
  outline: 3px solid #21d6a0;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

  .ac-about__service,
  .ac-about__button {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ca44e8 *//* ====================================
   ARAB CLEANERS - FAQ SECTION
   ==================================== */

.ac-faq {
  --faq-dark: #123d3b;
  --faq-green: #087f77;
  --faq-mint: #21d6a0;
  --faq-muted: #6a817c;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 105px 24px;
  background: #f5faf8;
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
  color: var(--faq-dark);
}

.ac-faq *,
.ac-faq *::before,
.ac-faq *::after {
  box-sizing: border-box;
}

/* جلو خلفية القسم */

.ac-faq__glow {
  position: absolute;
  z-index: -1;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}

.ac-faq__glow--top {
  top: -140px;
  right: -170px;
  background: rgba(33,214,160,.15);
}

.ac-faq__glow--bottom {
  bottom: -180px;
  left: -160px;
  background: rgba(8,127,119,.1);
}

/* تخطيط القسم */

.ac-faq__container {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 70px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* مقدمة القسم */

.ac-faq__intro {
  position: sticky;
  top: 40px;
  min-width: 0;
}

.ac-faq__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 9px 18px;
  border: 1px solid #bce8d9;
  border-radius: 999px;
  background: #e8f8f1;
  color: var(--faq-green);
  font-size: 13px;
  font-weight: 800;
}

.ac-faq__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--faq-mint);
  box-shadow: 0 0 11px rgba(33,214,160,.7);
}

.ac-faq__intro h2 {
  margin: 0 0 22px;
  padding: 0;
  color: var(--faq-dark);
  font-size: clamp(31px, 3.5vw, 46px);
  font-weight: 900;
  line-height: 1.5;
}

.ac-faq__intro h2 span {
  display: block;
  color: var(--faq-green);
}

.ac-faq__intro > p {
  max-width: 440px;
  margin: 0 0 35px;
  color: var(--faq-muted);
  font-size: 16px;
  line-height: 2.1;
}

/* بطاقة التواصل */

.ac-faq__help {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  max-width: 440px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid #cde9df;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(8,85,72,.055);
}

.ac-faq__help::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(33,214,160,.17);
  filter: blur(48px);
  pointer-events: none;
}

.ac-faq__help-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 57px;
  height: 57px;
  border-radius: 17px;
  background: #e5f8ef;
  color: var(--faq-green);
  box-shadow: 0 0 17px rgba(33,214,160,.09);
}

.ac-faq__help-icon svg {
  width: 29px;
  height: 29px;
}

.ac-faq__help strong {
  display: block;
  margin-bottom: 6px;
  color: var(--faq-dark);
  font-size: 18px;
  font-weight: 900;
}

.ac-faq__help p {
  margin: 0 0 13px;
  color: var(--faq-muted);
  font-size: 13px;
  line-height: 1.8;
}

.ac-faq__help a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--faq-green);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.ac-faq__help a:hover {
  color: #0aaa85;
}

/* قائمة الأسئلة */

.ac-faq__questions {
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-width: 0;
}

/* السؤال */

.ac-faq__item {
  position: relative;
  overflow: hidden;
  border: 1px solid #e0ede7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 22px rgba(8,74,65,.025);
  transition:
    border-color .3s ease,
    box-shadow .3s ease;
}

.ac-faq__item[open] {
  border-color: rgba(33,214,160,.58);
  box-shadow:
    0 10px 35px rgba(8,127,119,.075),
    0 0 22px rgba(33,214,160,.055);
}

/* رأس السؤال */

.ac-faq__item summary {
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 82px;
  padding: 19px 22px;
  cursor: pointer;
  list-style: none;
  outline-offset: -4px;
}

.ac-faq__item summary::-webkit-details-marker {
  display: none;
}

.ac-faq__item summary::marker {
  content: "";
}

/* رقم السؤال */

.ac-faq__question-number {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #eaf8f1;
  color: var(--faq-green);
  font-size: 13px;
  font-weight: 900;
  transition: .3s ease;
}

.ac-faq__item[open] .ac-faq__question-number {
  background: var(--faq-green);
  color: #fff;
  box-shadow: 0 0 17px rgba(33,214,160,.19);
}

/* نص السؤال */

.ac-faq__question-text {
  flex: 1;
  min-width: 0;
  color: var(--faq-dark);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.8;
}

/* علامة الفتح والإغلاق */

.ac-faq__toggle {
  position: relative;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 1px solid #dcebe5;
  border-radius: 50%;
  background: #f4f9f6;
  transition: .3s ease;
}

.ac-faq__toggle::before,
.ac-faq__toggle::after {
  content: "";
  position: absolute;
  border-radius: 2px;
  background: var(--faq-green);
  transition: transform .3s ease, background .3s ease;
}

.ac-faq__toggle::before {
  width: 12px;
  height: 2px;
}

.ac-faq__toggle::after {
  width: 2px;
  height: 12px;
}

.ac-faq__item[open] .ac-faq__toggle {
  border-color: var(--faq-green);
  background: var(--faq-green);
  box-shadow: 0 0 15px rgba(33,214,160,.15);
}

.ac-faq__item[open] .ac-faq__toggle::before,
.ac-faq__item[open] .ac-faq__toggle::after {
  background: #fff;
}

.ac-faq__item[open] .ac-faq__toggle::after {
  transform: rotate(90deg);
}

/* الإجابة */

.ac-faq__answer {
  margin: 0 22px 0 77px;
  padding: 0 0 23px;
  border-top: 1px solid #e9f1ed;
  padding-top: 18px;
  color: var(--faq-muted);
  font-size: 14px;
  line-height: 2.1;
}

/* تابلت */

@media (max-width: 1024px) {
  .ac-faq {
    padding: 80px 24px;
  }

  .ac-faq__container {
    gap: 35px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  }

  .ac-faq__question-text {
    font-size: 14px;
  }

  .ac-faq__item summary {
    gap: 12px;
    padding: 17px;
  }

  .ac-faq__answer {
    margin: 0 17px 0 60px;
  }
}

/* موبايل */

@media (max-width: 767px) {
  .ac-faq {
    padding: 65px 16px;
  }

  .ac-faq__container {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .ac-faq__intro {
    position: static;
  }

  .ac-faq__intro h2 {
    font-size: 32px;
  }

  .ac-faq__intro > p {
    max-width: 100%;
    margin-bottom: 25px;
    font-size: 14px;
  }

  .ac-faq__help {
    max-width: 100%;
    padding: 20px;
  }

  .ac-faq__questions {
    gap: 10px;
  }

  .ac-faq__item {
    border-radius: 15px;
  }

  .ac-faq__item summary {
    gap: 11px;
    min-height: 72px;
    padding: 15px 13px;
  }

  .ac-faq__question-number {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 11px;
  }

  .ac-faq__question-text {
    font-size: 13px;
    line-height: 1.8;
  }

  .ac-faq__toggle {
    width: 27px;
    height: 27px;
  }

  .ac-faq__answer {
    margin: 0 13px;
    padding: 15px 0 20px;
    font-size: 12px;
    line-height: 2;
  }
}

/* إمكانية الوصول */

.ac-faq summary:focus-visible,
.ac-faq a:focus-visible {
  outline: 3px solid #21d6a0;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-faq__item,
  .ac-faq__toggle,
  .ac-faq__toggle::after,
  .ac-faq__question-number {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04143dd *//* ==========================================
   ARAB CLEANERS - CENTERED FINAL CONTACT
   ========================================== */

@property --ac-final-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.ac-final {
  --mint: #21d6a0;

  width: 100%;
  padding: 75px 20px 95px;
  background: #f5faf8;
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
}

.ac-final *,
.ac-final *::before,
.ac-final *::after {
  box-sizing: border-box;
}

.ac-final__container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* الكارت الرئيسي */

.ac-final__card {
  position: relative;
  isolation: isolate;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  padding: 65px 45px;
  overflow: hidden;

  border: 2px solid transparent;
  border-radius: 32px;

  background:
    linear-gradient(
      135deg,
      #071f29,
      #103f43 55%,
      #092c34
    ) padding-box,
    conic-gradient(
      from var(--ac-final-angle),
      rgba(33,214,160,.12) 0%,
      rgba(33,214,160,.12) 35%,
      #21d6a0 48%,
      #c4ffed 50%,
      #21d6a0 52%,
      rgba(33,214,160,.12) 65%,
      rgba(33,214,160,.12) 100%
    ) border-box;

  box-shadow:
    0 25px 65px rgba(8,65,61,.15),
    0 0 25px rgba(33,214,160,.07);

  text-align: center;
  animation: ac-final-border 9s linear infinite;
}

@keyframes ac-final-border {
  to {
    --ac-final-angle: 360deg;
  }
}

/* جلو الخلفية */

.ac-final__glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.ac-final__glow--one {
  top: -170px;
  right: -150px;
  width: 420px;
  height: 420px;
  background: rgba(33,214,160,.2);
}

.ac-final__glow--two {
  bottom: -190px;
  left: -150px;
  width: 400px;
  height: 400px;
  background: rgba(25,160,185,.17);
}

/* الدوائر الزخرفية */

.ac-final__circle {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(33,214,160,.12);
  border-radius: 50%;
  pointer-events: none;
}

.ac-final__circle--one {
  top: -220px;
  right: -150px;
  width: 450px;
  height: 450px;
}

.ac-final__circle--two {
  bottom: -180px;
  left: -120px;
  width: 330px;
  height: 330px;
}

/* المحتوى في المنتصف */

.ac-final__content {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;

  width: 100%;
  max-width: 750px;
  margin: 0 auto 35px;

  text-align: center;
}

/* شارة الشركة */

.ac-final__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin: 0 auto 22px;
  padding: 9px 19px;

  border: 1px solid rgba(33,214,160,.3);
  border-radius: 999px;
  background: rgba(33,214,160,.08);

  color: #a9f8de;
  font-size: 13px;
  font-weight: 800;
}

.ac-final__status {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(33,214,160,.8);
}

/* العنوان */

.ac-final__content h2 {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0;

  color: #fff;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
}

.ac-final__content h2 span {
  display: block;
  color: #6ff0c7;
  text-shadow: 0 0 25px rgba(33,214,160,.16);
}

/* الوصف */

.ac-final__content > p {
  max-width: 620px;
  margin: 0 auto 27px;

  color: #c2ded7;
  font-size: 16px;
  line-height: 2.1;
  text-align: center;
}

/* المميزات */

.ac-final__features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}

.ac-final__features span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 10px 15px;

  border: 1px solid rgba(140,232,208,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.055);

  color: #e5faf4;
  font-size: 12px;
  font-weight: 700;
}

.ac-final__features svg {
  width: 17px;
  height: 17px;
  color: #58ebbb;
}

/* بطاقة التواصل الداخلية */

.ac-final__contact {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 510px;
  margin: 0 auto;
  padding: 32px;

  border: 1px solid rgba(255,255,255,.17);
  border-radius: 25px;

  background: rgba(255,255,255,.075);
  backdrop-filter: blur(18px);

  box-shadow:
    0 15px 40px rgba(0,0,0,.09),
    inset 0 1px 0 rgba(255,255,255,.08);

  text-align: center;
}

.ac-final__contact::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);

  width: 200px;
  height: 150px;
  border-radius: 50%;

  background: rgba(33,214,160,.13);
  filter: blur(45px);
  pointer-events: none;
}

/* أعلى بطاقة التواصل */

.ac-final__contact-top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;

  width: 100%;
  margin-bottom: 20px;
}

.ac-final__contact-icon {
  display: grid;
  place-items: center;

  width: 55px;
  height: 55px;

  border: 1px solid rgba(33,214,160,.35);
  border-radius: 17px;

  background: rgba(33,214,160,.12);
  color: #8cf7d4;

  box-shadow: 0 0 20px rgba(33,214,160,.12);
}

.ac-final__contact-icon svg {
  width: 27px;
  height: 27px;
}

.ac-final__contact-top > span {
  color: #e5f9f2;
  font-size: 15px;
  font-weight: 800;
}

/* رقم الهاتف */

.ac-final a.ac-final__number {
  display: block;
  width: fit-content;
  max-width: 100%;

  margin: 0 auto 12px;

  color: #fff !important;
  font-family: Arial, sans-serif;
  font-size: clamp(23px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: .5px;

  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.ac-final a.ac-final__number:hover {
  color: #8cf7d4 !important;
}

.ac-final__contact > p {
  margin: 0 auto 25px;
  color: #b9d6cf;
  font-size: 13px;
  line-height: 1.9;
  text-align: center;
}

/* الأزرار */

.ac-final__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;

  width: 100%;
  max-width: 380px;
  margin: 0 auto;
}

.ac-final__buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  width: 100%;
  min-height: 56px;
  padding: 13px 20px;

  border-radius: 13px;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

.ac-final__buttons a:hover {
  transform: translateY(-3px);
}

/* زر واتساب */

.ac-final a.ac-final__whatsapp {
  position: relative;
  background: linear-gradient(135deg, #24e4aa, #13bf91);
  color: #06372f !important;
  box-shadow: 0 0 25px rgba(33,214,160,.22);
}

.ac-final a.ac-final__whatsapp:hover {
  color: #06372f !important;
  box-shadow: 0 0 35px rgba(33,214,160,.4);
}

.ac-final__whatsapp svg {
  width: 22px;
  height: 22px;
}

.ac-final__whatsapp span {
  position: absolute;
  left: 20px;
  font-size: 20px;
}

/* زر الاتصال */

.ac-final a.ac-final__call {
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(255,255,255,.07);
  color: #fff !important;
}

.ac-final a.ac-final__call:hover {
  background: rgba(255,255,255,.14);
  color: #fff !important;
}

.ac-final__call svg {
  width: 18px;
  height: 18px;
}

/* تابلت */

@media (max-width: 1024px) {
  .ac-final__card {
    padding: 55px 30px;
  }
}

/* موبايل */

@media (max-width: 767px) {
  .ac-final {
    padding: 55px 15px 80px;
  }

  .ac-final__card {
    padding: 40px 18px;
    border-radius: 25px;
  }

  .ac-final__content {
    margin-bottom: 30px;
  }

  .ac-final__eyebrow {
    font-size: 11px;
  }

  .ac-final__content h2 {
    font-size: 37px;
  }

  .ac-final__content > p {
    font-size: 14px;
  }

  .ac-final__features {
    gap: 9px;
  }

  .ac-final__features span {
    padding: 9px 12px;
    font-size: 11px;
  }

  .ac-final__contact {
    padding: 28px 17px;
    border-radius: 20px;
  }

  .ac-final a.ac-final__number {
    font-size: clamp(21px, 6vw, 29px);
  }

  .ac-final__buttons a {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .ac-final__card {
    padding: 30px 12px;
  }

  .ac-final__content h2 {
    font-size: 32px;
  }

  .ac-final__contact {
    padding: 24px 12px;
  }

  .ac-final a.ac-final__number {
    font-size: 19px;
  }
}

/* إمكانية الوصول */

.ac-final a:focus-visible {
  outline: 3px solid #21d6a0;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-final__card {
    animation: none;
  }

  .ac-final__buttons a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47c381b *//* ==========================================
   ARAB CLEANERS - BLOG INTRO
   ========================================== */

.ac-blog-intro {
  --blog-mint: #21d6a0;
  --blog-light: #e7faf4;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 85px 24px 65px;
  overflow: hidden;

  background: linear-gradient(
    135deg,
    #071f29 0%,
    #103940 55%,
    #092b34 100%
  );

  color: #ffffff;
  direction: rtl;
  font-family: "Cairo", "Tajawal", sans-serif;
}

.ac-blog-intro *,
.ac-blog-intro *::before,
.ac-blog-intro *::after {
  box-sizing: border-box;
}

/* جلو الخلفية */

.ac-blog-intro__glow {
  position: absolute;
  z-index: -1;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}

.ac-blog-intro__glow--right {
  top: -210px;
  right: -150px;
  background: rgba(33, 214, 160, .22);
}

.ac-blog-intro__glow--left {
  bottom: -260px;
  left: -150px;
  background: rgba(33, 214, 160, .13);
}

/* المحتوى */

.ac-blog-intro__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

/* شارة المدونة */

.ac-blog-intro__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 25px;
  padding: 10px 21px;
  border: 1px solid rgba(33, 214, 160, .32);
  border-radius: 999px;
  background: rgba(33, 214, 160, .09);
  color: #a5f7d9;
  font-size: 13px;
  font-weight: 800;
}

.ac-blog-intro__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blog-mint);
  box-shadow: 0 0 14px rgba(33, 214, 160, .8);
}

/* أيقونة زخرفية */

.ac-blog-intro__decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 23px;
  color: #6af0c4;
}

.ac-blog-intro__decoration span {
  width: 38px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(33, 214, 160, .6)
  );
}

.ac-blog-intro__decoration span:last-child {
  transform: rotate(180deg);
}

.ac-blog-intro__decoration svg {
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 0 13px rgba(33, 214, 160, .3));
}

/* العنوان */

.ac-blog-intro h2 {
  margin: 0 0 22px;
  padding: 0;
  color: #ffffff;
  font-size: clamp(33px, 4.5vw, 53px);
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.ac-blog-intro h2 span {
  display: block;
  color: #6ef0c5;
  text-shadow: 0 0 28px rgba(33, 214, 160, .15);
}

/* الوصف */

.ac-blog-intro__description {
  max-width: 790px;
  margin: 0 auto 29px;
  color: #c4e0d9;
  font-size: 16px;
  line-height: 2.15;
  text-align: center;
}

.ac-blog-intro__description strong {
  color: #91f6d4;
  font-weight: 900;
}

/* موضوعات المدونة */

.ac-blog-intro__topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin-bottom: 39px;
}

.ac-blog-intro__topics span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 17px;
  border: 1px solid rgba(152, 242, 214, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .055);
  color: #e2f8f1;
  font-size: 13px;
  font-weight: 700;
}

.ac-blog-intro__topics svg {
  width: 17px;
  height: 17px;
  color: var(--blog-mint);
}

/* الإشارة إلى المقالات بالأسفل */

.ac-blog-intro__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 510px;
}

.ac-blog-intro__line {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(33, 214, 160, .4),
    transparent
  );
}

.ac-blog-intro__bottom-text {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #a5f7d9;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.ac-blog-intro__bottom-text svg {
  width: 22px;
  height: 22px;
  animation: ac-blog-arrow 2.3s ease-in-out infinite;
}

@keyframes ac-blog-arrow {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

/* تابلت */

@media (max-width: 1024px) {
  .ac-blog-intro {
    padding: 75px 22px 60px;
  }
}

/* الجوال */

@media (max-width: 767px) {
  .ac-blog-intro {
    padding: 65px 17px 48px;
  }

  .ac-blog-intro__label {
    margin-bottom: 20px;
    font-size: 12px;
  }

  .ac-blog-intro__decoration {
    margin-bottom: 18px;
  }

  .ac-blog-intro h2 {
    font-size: 33px;
    line-height: 1.5;
  }

  .ac-blog-intro__description {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 2.05;
  }

  .ac-blog-intro__topics {
    gap: 9px;
    margin-bottom: 33px;
  }

  .ac-blog-intro__topics span {
    padding: 9px 13px;
    font-size: 11px;
  }

  .ac-blog-intro__topics svg {
    width: 15px;
    height: 15px;
  }

  .ac-blog-intro__bottom {
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ac-blog-intro__bottom-text svg {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2523f2d8 */.achome-posts-head,
.achome-posts-head * {
    box-sizing: border-box;
}

.achome-posts-head {
    width: 100%;
    padding: 78px 20px 34px;
    direction: rtl;
}

.achome-posts-head__inner {
    width: min(1050px, 100%);
    margin: 0 auto;
    text-align: center;
}

.achome-posts-head__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 17px;
    padding: 8px 18px;

    border: 1px solid rgba(10, 74, 140, .14);
    border-radius: 999px;

    background: #f4f8fc;
    color: #0a4a8c;

    font-size: 14px;
    font-weight: 900;
    line-height: 1.5;
}

.achome-posts-head h2 {
    max-width: 950px;
    margin: 0 auto 18px;

    color: #17364a;

    text-align: center;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.5;
    font-weight: 900;
}

.achome-posts-head p {
    max-width: 900px;
    margin: 0 auto;

    color: #66788a;

    text-align: center;
    font-size: 18px;
    line-height: 2;
    font-weight: 500;
}

.achome-posts-head__line {
    width: 100%;
    margin-top: 27px;

    display: flex;
    justify-content: center;
}

.achome-posts-head__line span {
    position: relative;

    width: 112px;
    height: 4px;

    border-radius: 99px;

    background: linear-gradient(
        90deg,
        #0a4a8c,
        #118b4c
    );
}

.achome-posts-head__line span::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 10px;
    height: 10px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #ffffff;

    box-shadow: 0 0 0 3px #118b4c;
}

@media (max-width: 700px) {

    .achome-posts-head {
        padding: 56px 12px 26px;
    }

    .achome-posts-head h2 {
        font-size: 31px;
    }

    .achome-posts-head p {
        font-size: 16.5px;
        line-height: 1.95;
    }

}/* End custom CSS */