.elementor-490 .elementor-element.elementor-element-a294275{--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;}@media(max-width:1024px){.elementor-490 .elementor-element.elementor-element-a294275{--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-490 .elementor-element.elementor-element-a294275{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6a35132 *//* ==========================================================
   صفحة مواقع المنظفون العرب
========================================================== */

.ac-locations,
.ac-locations * {
    box-sizing: border-box;
}

.ac-locations {
    width: 100%;
    overflow: hidden;
    direction: rtl;
    background: #ffffff;
    color: #17364a;
    font-family: inherit;
}

.ac-locations-container {
    width: min(1120px, calc(100% - 40px));
    margin-inline: auto;
    text-align: center;
}


/* ==========================================================
   INTRO
========================================================== */

.ac-locations-intro {
    padding: 95px 0 85px;

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(9, 78, 143, .08),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(6, 128, 87, .07),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f9fcfd
        );
}

.ac-locations-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;
    padding: 9px 19px;

    border: 1px solid rgba(7, 104, 85, .14);
    border-radius: 999px;

    background: #edf8f5;

    color: #087b62;

    font-size: 16px;
    font-weight: 900;
}

.ac-locations-intro h2 {
    max-width: 950px;

    margin: 0 auto 28px;

    color: #143a54;

    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-locations-intro p {
    max-width: 960px;

    margin: 0 auto 23px;

    color: #596f80;

    font-size: 20px;
    line-height: 2.05;

    font-weight: 500;
}

.ac-locations-intro .ac-locations-lead {
    color: #40596b;

    font-size: 23px;

    font-weight: 700;
}


/* ==========================================================
   LOCATIONS SECTION
========================================================== */

.ac-locations-list {
    padding: 95px 0;

    background: #ffffff;
}

.ac-locations-heading {
    max-width: 900px;

    margin: 0 auto 55px;
}

.ac-locations-heading > span {
    display: inline-block;

    margin-bottom: 12px;

    color: #087b62;

    font-size: 16px;
    font-weight: 900;
}

.ac-locations-heading h2 {
    margin: 0 auto 20px;

    color: #143a54;

    font-size: clamp(34px, 4.2vw, 48px);
    line-height: 1.55;

    font-weight: 900;
}

.ac-locations-heading p {
    max-width: 780px;

    margin: 0 auto;

    color: #637788;

    font-size: 19px;
    line-height: 2;
}


/* ==========================================================
   LOCATION GRID
========================================================== */

.ac-locations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 26px;

    align-items: stretch;
}


/* لو فيه موقع واحد فقط */

.ac-locations-grid .ac-location-card:only-child {
    width: min(720px, 100%);
    margin-inline: auto;
    grid-column: 1 / -1;
}


/* ==========================================================
   LOCATION CARD
========================================================== */

.ac-location-card {
    position: relative;

    padding: 48px 38px 38px;

    overflow: hidden;

    border: 1px solid #e0eaef;
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(10, 126, 100, .09),
            transparent 34%
        ),
        #ffffff;

    text-align: center;

    box-shadow:
        0 22px 60px rgba(15, 50, 68, .08);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.ac-location-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 30px 70px rgba(15, 50, 68, .13);
}


/* NUMBER */

.ac-location-number {
    position: absolute;
    top: 20px;
    left: 20px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #edf5fa;

    color: #0a4a8c;

    font-size: 13px;
    font-weight: 900;
}


/* MAP ICON */

.ac-location-icon {
    width: 84px;
    height: 84px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #0c816b,
            #05604f
        );

    box-shadow:
        0 15px 32px rgba(6, 101, 83, .22);
}

.ac-location-icon svg {
    width: 42px;
    height: 42px;

    fill: #ffffff;
}


/* TEXT */

.ac-location-area {
    display: block;

    margin-bottom: 8px;

    color: #087b62;

    font-size: 16px;
    font-weight: 900;
}

.ac-location-card h3 {
    margin: 0 0 30px;

    color: #143a54;

    font-size: 31px;
    line-height: 1.5;

    font-weight: 900;
}


/* INFO BOXES */

.ac-location-address,
.ac-location-phone {
    width: 100%;

    margin-bottom: 14px;
    padding: 20px 22px;

    border: 1px solid #e5edf1;
    border-radius: 17px;

    background: #f9fbfc;

    text-align: center;
}

.ac-location-address span,
.ac-location-phone span {
    display: block;

    margin-bottom: 6px;

    color: #687d8c;

    font-size: 14px;
    font-weight: 800;
}

.ac-location-address p {
    margin: 0;

    color: #263f50;

    font-size: 18px;
    line-height: 1.9;

    font-weight: 700;
}

.ac-location-phone a {
    color: #0a4a8c !important;

    font-size: 21px;
    font-weight: 900;

    text-decoration: none !important;
}


/* MAP BUTTON */

.ac-location-map-btn {
    width: 100%;

    margin-top: 16px;
    padding: 17px 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #0a4a8c,
            #06365f
        );

    color: #ffffff !important;

    font-size: 17px;
    font-weight: 900;

    text-decoration: none !important;

    box-shadow:
        0 13px 28px rgba(7, 61, 107, .19);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.ac-location-map-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 35px rgba(7, 61, 107, .25);
}

.ac-map-pin {
    font-size: 22px;
}

.ac-location-map-btn b {
    font-size: 20px;
}


/* ==========================================================
   CTA SECTION
========================================================== */

.ac-locations-cta-section {
    padding: 40px 0 100px;

    background: #ffffff;
}

.ac-locations-cta {
    padding: 65px 40px;

    overflow: hidden;

    border-radius: 32px;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(43, 131, 215, .18),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(21, 161, 94, .13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0b315c,
            #061b33
        );

    text-align: center;

    box-shadow:
        0 30px 70px rgba(7, 29, 56, .17);
}

.ac-cta-small {
    display: inline-block;

    margin-bottom: 10px;

    color: #9dcbf2;

    font-size: 16px;
    font-weight: 900;
}

.ac-locations-cta h2 {
    max-width: 900px;

    margin: 0 auto 23px;

    color: #ffffff;

    font-size: clamp(35px, 4.5vw, 50px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-locations-cta p {
    max-width: 820px;

    margin: 0 auto;

    color: #d3e0ea;

    font-size: 19px;
    line-height: 2;
}


/* CTA BUTTONS */

.ac-cta-buttons {
    margin-top: 33px;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 14px;
}

.ac-cta-buttons a {
    min-width: 210px;

    padding: 17px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border-radius: 15px;

    color: #ffffff !important;

    font-size: 18px;
    font-weight: 900;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.ac-cta-buttons a:hover {
    transform: translateY(-3px);
}

.ac-cta-call {
    background:
        linear-gradient(
            135deg,
            #0a5da7,
            #063b70
        );

    box-shadow:
        0 14px 30px rgba(6, 59, 112, .25);
}

.ac-cta-whatsapp {
    background:
        linear-gradient(
            135deg,
            #16a05b,
            #08713e
        );

    box-shadow:
        0 14px 30px rgba(8, 113, 62, .25);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

    .ac-locations-grid {
        grid-template-columns: 1fr;
    }

    .ac-locations-grid .ac-location-card:only-child {
        grid-column: auto;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .ac-locations-container {
        width: min(100% - 24px, 1120px);
    }

    .ac-locations-intro {
        padding: 68px 0 62px;
    }

    .ac-locations-intro h2 {
        font-size: 34px;
    }

    .ac-locations-intro p {
        font-size: 18px;
    }

    .ac-locations-intro .ac-locations-lead {
        font-size: 20px;
    }

    .ac-locations-list {
        padding: 68px 0;
    }

    .ac-locations-heading h2 {
        font-size: 31px;
    }

    .ac-locations-heading p {
        font-size: 17px;
    }

    .ac-location-card {
        padding: 42px 20px 25px;

        border-radius: 24px;
    }

    .ac-location-icon {
        width: 72px;
        height: 72px;

        border-radius: 21px;
    }

    .ac-location-icon svg {
        width: 36px;
        height: 36px;
    }

    .ac-location-card h3 {
        font-size: 27px;
    }

    .ac-location-address p {
        font-size: 16.5px;
    }

    .ac-location-map-btn {
        font-size: 16px;
    }

    .ac-locations-cta-section {
        padding-bottom: 70px;
    }

    .ac-locations-cta {
        padding: 45px 20px;

        border-radius: 24px;
    }

    .ac-locations-cta h2 {
        font-size: 32px;
    }

    .ac-locations-cta p {
        font-size: 17px;
    }

    .ac-cta-buttons {
        flex-direction: column;
    }

    .ac-cta-buttons a {
        width: 100%;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ac-locations *,
    .ac-locations *::before,
    .ac-locations *::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */