@font-face{font-family:AW Alexandria;src:url('../fonts/alwatan/Alexandria.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:AW Kufi;src:url('../fonts/alwatan/NotoKufiArabic.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}

.awb-tahseel .tahseel-page{--blue:#321e37;--gold:#50ffeb;background:#f7f3ee;color:#321e37;min-height:100vh}
.awb-tahseel .tahseel-content{padding:42px 0 70px;background:radial-gradient(circle at 95% 25%,rgba(215,165,240,.12),transparent 20%)}
.awb-tahseel .tahseel-filter,.awb-tahseel .tahseel-results{background:#fff;border:1px solid #ddd3df;border-radius:20px;box-shadow:0 16px 42px rgba(50,30,55,.09)}
.awb-tahseel .tahseel-filter{padding:25px 24px 22px;border-top:5px solid var(--gold);margin-bottom:28px}
.awb-tahseel .tahseel-filter label{display:block;color:#321e37;font-weight:800;margin-bottom:8px}
.awb-tahseel .tahseel-filter .form-control,.awb-tahseel .tahseel-filter .form-select{height:51px;border-color:#ddd3df;border-radius:10px}
.awb-tahseel .tahseel-filter .form-control:focus,.awb-tahseel .tahseel-filter .form-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(50,30,55,.1)}
.awb-tahseel .tahseel-input{position:relative}
.awb-tahseel .tahseel-input i{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);color:#879bad}
.awb-tahseel .tahseel-input input{padding-inline-start:42px}
.awb-tahseel .tahseel-search-btn{height:51px;background:var(--gold);color:#321e37;font-weight:900;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px}
.awb-tahseel .tahseel-search-btn:hover{background:var(--blue);color:#fff}
.awb-tahseel .tahseel-results{overflow:hidden}
.awb-tahseel .tahseel-results__head{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd3df}
.awb-tahseel .tahseel-results__head span{color:#74899b;font-size:10.8px}
.awb-tahseel .tahseel-results__head h2{color:var(--blue);font-size:18.9px;font-weight:900;margin:3px 0 0}
.awb-tahseel .tahseel-results__head>strong{display:grid;place-items:center;min-width:62px;height:42px;padding:0 12px;border-radius:12px;background:#eee5f0;color:#321e37}
.awb-tahseel .tahseel-results thead th{background:var(--blue);color:#fff;border:0;border-top:4px solid var(--gold);padding:17px 16px;white-space:nowrap}
.awb-tahseel .tahseel-results tbody td{padding:16px;border-color:#e7dfe8}
.awb-tahseel .tahseel-results tbody tr:nth-child(even){background:#f7f3ee}
.awb-tahseel .tahseel-results tbody tr:hover{background:rgba(215,165,240,.1)}
.awb-tahseel .point-name{color:var(--blue)!important;font-weight:800}
.awb-tahseel .tahseel-location{display:inline-flex;align-items:center;gap:7px}
.awb-tahseel .tahseel-location i{color:#321e37}
.awb-tahseel .empty-result{text-align:center!important;padding:55px!important;color:#8293a2}
.awb-tahseel .empty-result i{display:block;font-size:27px;margin-bottom:8px}
.awb-tahseel .tahseel-pagination{padding:18px;display:flex;justify-content:center}
.awb-tahseel .tahseel-page .tahseel-filter label{font-size:12.6px!important}
.awb-tahseel .tahseel-page .tahseel-filter .form-control,.awb-tahseel .tahseel-page .tahseel-filter .form-select,.awb-tahseel .tahseel-page .tahseel-search-btn{font-size:13.5px!important}
.awb-tahseel .tahseel-page .tahseel-results__head h2{font-size:19.8px!important}
.awb-tahseel .tahseel-page .tahseel-results__head>strong{font-size:14.4px!important}
.awb-tahseel .tahseel-page .tahseel-results thead th{font-size:13.5px!important}
.awb-tahseel .tahseel-page .tahseel-results tbody td,.awb-tahseel .tahseel-page .tahseel-results .point-name{font-size:13.5px!important;line-height:1.65!important}
.awb-tahseel .tahseel-status{display:inline-flex;padding:5px 11px;border-radius:999px;background:#e7f8ee;color:#238754;font-size:10.8px;font-weight:800}
@media(max-width:767.98px){.awb-tahseel .tahseel-content{padding:28px 0 50px}
.awb-tahseel .tahseel-filter{padding:20px 17px}
.awb-tahseel .tahseel-results table{min-width:980px}
}

.awb-app-download{
            color-scheme: light;
            --primary: #321e37;
            --primary-dark: #321e37;
            --accent: #50ffeb;
            --text: #321e37;
            --muted: #69576d;
            --surface: #ffffff;
            --background: #f7f3ee;
            --border: #ddd3df;
        }
.awb-app-download *{ box-sizing: border-box; }
.awb-app-download{
            min-height: 100vh;
            margin: 0;
            display: grid;
            place-items: center;
            padding: clamp(16px, 4vw, 40px);
            color: var(--text);
            background:
                radial-gradient(circle at 15% 15%, rgba(215, 165, 240, .13), transparent 24rem),
                radial-gradient(circle at 85% 85%, rgba(50, 30, 55, .12), transparent 28rem),
                var(--background);
            font-family: "AW Kufi", "Tahoma", "Arial", sans-serif;
        }
.awb-app-download .download-shell{ width: min(100%, 680px); }
.awb-app-download .download-card{
            position: relative;
            overflow: hidden;
            padding: clamp(26px, 6vw, 54px);
            text-align: center;
            border: 1px solid var(--border);
            border-radius: 28px;
            background: var(--surface);
            box-shadow: 0 24px 70px rgba(50, 30, 55, .13);
        }
.awb-app-download .download-card::before{
            position: absolute;
            inset: 0 0 auto;
            height: 7px;
            content: "";
            background: linear-gradient(90deg, var(--primary), var(--accent), var(--primary-dark));
        }
.awb-app-download .brand-logo{
            display: block;
            width: min(100%, 360px);
            height: auto;
            margin: 0 auto clamp(24px, 5vw, 36px);
        }
.awb-app-download .smart-label{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 14px;
            padding: 7px 13px;
            color: var(--primary-dark);
            border: 1px solid rgba(50, 30, 55, .16);
            border-radius: 999px;
            background: rgba(50, 30, 55, .07);
            font-size: 0.81rem;
            font-weight: 700;
        }
.awb-app-download .smart-label::before{
            width: 8px;
            height: 8px;
            content: "";
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 0 4px rgba(215, 165, 240, .22);
        }
.awb-app-download h1{
            margin: 0 0 12px;
            color: var(--primary-dark);
            font-size: clamp(1.62rem, 4.5vw, 2.385rem);
            font-weight: 700;
            line-height: 1.35;
        }
.awb-app-download .intro{
            max-width: 46ch;
            margin: 0 auto 30px;
            color: var(--muted);
            font-size: clamp(0.9rem, 2.25vw, 0.99rem);
            line-height: 1.9;
        }
.awb-app-download .store-links{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }
.awb-app-download .store-link{
            display: flex;
            min-height: 76px;
            align-items: center;
            justify-content: center;
            padding: 13px 18px;
            border: 1px solid var(--border);
            border-radius: 16px;
            background: #fff;
            text-decoration: none;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }
.awb-app-download .store-link img{
            display: block;
            width: auto;
            max-width: 150px;
            height: 42px;
            object-fit: contain;
        }
.awb-app-download .store-link:hover,.awb-app-download .store-link:focus-visible{
            transform: translateY(-3px);
            border-color: var(--primary);
            box-shadow: 0 12px 28px rgba(50, 30, 55, .16);
            outline: 3px solid rgba(215, 165, 240, .7);
            outline-offset: 3px;
        }
.awb-app-download .privacy-note{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin: 24px 0 0;
            color: var(--muted);
            font-size: 0.792rem;
            line-height: 1.7;
        }
.awb-app-download .privacy-note svg{
            width: 18px;
            height: 18px;
            flex: 0 0 auto;
            color: var(--primary);
        }
.awb-app-download .site-link{
            display: inline-block;
            margin-top: 18px;
            color: var(--primary-dark);
            font-size: 0.828rem;
            font-weight: 700;
            text-underline-offset: 4px;
        }
@media (max-width: 520px){.awb-app-download .download-card{ border-radius: 22px; }
.awb-app-download .store-links{ grid-template-columns: 1fr; }
.awb-app-download .store-link{ min-height: 70px; }
.awb-app-download .brand-logo{ width: min(100%, 300px); }

        }@media (prefers-reduced-motion: reduce){.awb-app-download .store-link{ transition: none; }

        }
    
.awb-contact .form-control{
        background-color: #ECECEC;
        border-color: #ECECEC;
        color: #979797;
    }
.awb-contact form{
        padding: 20px 50px 0;
        border-radius: 10px;

    }
.awb-contact .contact-info img{
        width: 20px;
    }
.awb-contact .contact-info .info{
        color: #484758;
    }


.awb-contact .text-custom{

        line-height: 1.89;
        letter-spacing: 0;
        text-align: right;
    }
.awb-contact .custom-image{
 height: 400px !important; 

}
@media (max-width: 768px){.awb-contact .custom-image{
        height: 250px !important; 
    }

}@keyframes moveShadow{
    0% {
        box-shadow: -6px 5px 1px #d7a5f0;
    }
    50% {
        box-shadow: -10px 10px 5px #d7a5f0;
    }
    100% {
        box-shadow: -6px 5px 1px #d7a5f0;
    }
}.awb-contact .bg-box-shape1{
    box-shadow: -6px 5px 1px #d7a5f0;
    border-radius: 2px;
    animation: moveShadow 2s infinite;
}



    
.awb-contact .animate-on-scroll{
            opacity: 0;
            transform: translateY(60px) scale(0.98);
            transition: opacity 1s ease, transform 1s ease;
            will-change: opacity, transform;
        }
.awb-contact .animate-on-scroll.visible{
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        
.awb-contact .animate-on-scroll{
                    opacity: 0;
                    transition: opacity 1s ease, transform 1s ease;
                    will-change: opacity, transform;
                }



                
.awb-our-locations{--locations-blue:#321e37;--locations-gold:#50ffeb;--locations-navy:#321e37;--locations-text:#321e37;--locations-light:#f7f3ee}
.awb-our-locations .locations-hero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;margin:18px auto 0;width:calc(100% - 48px);max-width:1840px;border:1px solid rgba(50,30,55,.14);border-bottom:4px solid var(--locations-blue);border-radius:30px;background:linear-gradient(90deg,rgba(50,30,55,.96),rgba(50,30,55,.78),rgba(50,30,55,.56)),var(--locations-image) center/cover no-repeat;box-shadow:0 18px 42px rgba(50,30,55,.11)}
.awb-our-locations .locations-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(215,165,240,.14));pointer-events:none}
.awb-our-locations .locations-hero::after{content:"";position:absolute;inset-inline-end:-80px;bottom:-145px;width:390px;height:390px;border:62px solid rgba(215,165,240,.12);border-radius:50%;pointer-events:none}
.awb-our-locations .locations-hero__inner{position:relative;z-index:1;padding-block:56px;color:#fff}
.awb-our-locations .locations-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:25px;color:rgba(255,255,255,.72);font-size:0.792rem}
.awb-our-locations .locations-breadcrumb a{color:#fff;text-decoration:none}
.awb-our-locations .locations-breadcrumb i{color:var(--locations-gold);font-size:0.63rem}
.awb-our-locations .locations-hero__eyebrow{display:inline-flex;margin-bottom:13px;padding:7px 15px;border:1px solid rgba(215,165,240,.45);border-radius:999px;background:rgba(215,165,240,.14);color:var(--locations-gold);font-size:0.738rem;font-weight:800}
.awb-our-locations .locations-hero h1{margin:0 0 13px;color:#fff;font-size:clamp(1.8rem,3.6vw,3.24rem);font-weight:850;line-height:1.25}
.awb-our-locations .locations-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.88);font-size:0.9rem;line-height:1.9}
.awb-our-locations .locations-shell{position:relative;margin-top:28px!important;padding:30px!important;border:1px solid rgba(50,30,55,.1);border-radius:26px!important;background:linear-gradient(180deg,#fff,#f7f3ee)!important;box-shadow:0 16px 44px rgba(50,30,55,.07)}
.awb-our-locations .locations-map-section{margin:0!important;padding:0!important}
.awb-our-locations .locations-section-heading{max-width:710px;margin:0 auto 34px}
.awb-our-locations .locations-section-heading>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:rgba(215,165,240,.2);color:var(--locations-blue);font-size:22.5px}
.awb-our-locations .locations-section-heading h2{margin:0 0 8px;color:var(--locations-blue);font-size:clamp(1.395rem,2.43vw,2.025rem);font-weight:850}
.awb-our-locations .locations-section-heading p{margin:0;color:#69576d;line-height:1.85}
.awb-our-locations .map-container{padding:22px;border:1px solid rgba(50,30,55,.09);border-radius:22px;background:radial-gradient(circle at center,#fff 45%,#eee5f0 100%)}
.awb-our-locations .locations-filter{margin-top:30px;border:1px solid rgba(215,165,240,.28);border-radius:20px;background:linear-gradient(120deg,rgba(247,243,238,.78),#fff)!important}
.awb-our-locations .locations-filter label{color:var(--locations-text);font-weight:800}
.awb-our-locations .locations-filter .select2-container--default .select2-selection--single{border:1px solid rgba(50,30,55,.16)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 18px rgba(50,30,55,.045)}
.awb-our-locations .locations-results .row{justify-content:center}
.awb-our-locations .locations-results .result-card{width:50%}
.awb-our-locations .locations-results .card{overflow:hidden;border:1px solid rgba(50,30,55,.11)!important;border-radius:18px;box-shadow:0 11px 28px rgba(50,30,55,.07)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.awb-our-locations .locations-results .card:hover{transform:translateY(-5px);border-color:rgba(215,165,240,.66)!important;box-shadow:0 18px 36px rgba(50,30,55,.11)!important}
.awb-our-locations .locations-results .card-body{padding:24px!important}
.awb-our-locations .locations-results .agent-header{padding-bottom:14px;border-bottom:1px solid rgba(50,30,55,.09)}
.awb-our-locations .locations-results .agent-header h5{color:var(--locations-blue)!important;font-size:0.9rem}
.awb-our-locations .locations-results .info-line{margin-top:13px;color:#69576d}
.awb-our-locations .locations-results .map-link{border-color:rgba(50,30,55,.3);color:var(--locations-blue)}
.awb-our-locations #info-box{width:min(300px,calc(100vw - 32px))!important;padding:22px!important;border:1px solid rgba(215,165,240,.35);border-radius:17px!important;box-shadow:0 18px 48px rgba(50,30,55,.16)!important}
@media(max-width:767.98px){.awb-our-locations .locations-hero{width:calc(100% - 16px);min-height:260px;margin-top:8px;border-radius:20px}
.awb-our-locations .locations-hero__inner{padding:36px 20px}
.awb-our-locations .locations-hero h1{font-size:1.8rem}
.awb-our-locations .locations-hero p{font-size:0.792rem}
.awb-our-locations .locations-shell{margin-top:16px!important;padding:18px 8px!important;border-radius:18px!important}
.awb-our-locations .locations-section-heading{margin-bottom:22px;padding-inline:10px}
.awb-our-locations .map-container{padding:8px;border-radius:15px}
.awb-our-locations .locations-filter{margin-inline:7px;padding-inline:8px}
.awb-our-locations .locations-results .result-card{width:100%}
.awb-our-locations .locations-results .card-body{padding:18px!important}
}@media(prefers-reduced-motion:reduce){.awb-our-locations .locations-results .card,.awb-our-locations .map-link{transition:none!important}
.awb-our-locations .locations-results .card:hover{transform:none}
}.awb-our-locations .agent-header svg{
    flex-shrink: 0; 
}
.awb-our-locations .agent-header h5{
    margin: 0; 
    font-weight: 600;
}
.awb-our-locations .agent-header .me-3{
    margin-right: 12px;
}
.awb-our-locations .custom-select2{
        width: 281px !important;
        height: 58px !important;
        background-color: #F5F5F5 !important;
        border: 2px solid #EDEDED !important;
        border-radius: 5px !important;
        padding: 12px 16px !important;
        font-size: 14.4px;
        color: #333;
        box-shadow: none !important;
    }
.awb-our-locations .select2-container--default .select2-selection--single{
        background-color: #F5F5F5 !important;
        border: 2px solid #EDEDED !important;
        border-radius: 5px !important;
        height: 58px !important;
        padding: 8px 14px;
        font-size: 14.4px;
        display: flex;
        align-items: center;
    }
.awb-our-locations .map-link{
    transition: all 0.3s ease;
    text-decoration: none;
}
.awb-our-locations .map-link:hover{
    color: white;
    transform: scale(1.05);
}
.awb-our-locations .select2-selection__arrow{
        top: 14px !important;
        right: 10px;
    }
.awb-our-locations .select2-container--default .select2-selection--single .select2-selection__rendered{
        color: #333;
        line-height: 36px;
    }
.awb-our-locations .map-container svg{
    max-width: 600px; 
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.awb-our-locations{ scroll-behavior: smooth; }
.awb-our-locations .locations-hero{
    isolation: isolate;
    min-height: 430px;
    width: min(1780px, calc(100% - 56px));
    margin-top: 24px;
    border: 0;
    border-radius: 34px;
    background:
        linear-gradient(rgba(50, 30, 55, .38), rgba(50, 30, 55, .48)),
        var(--locations-image) center / cover no-repeat;
    box-shadow: 0 24px 60px rgba(50, 30, 55, .18);
}
.awb-our-locations [dir="rtl"] .locations-hero{
    background:
        linear-gradient(rgba(50, 30, 55, .38), rgba(50, 30, 55, .48)),
        var(--locations-image) center / cover no-repeat;
}
.awb-our-locations .locations-hero::before{
    display: none;
}
.awb-our-locations .locations-hero::after{
    display: none;
}
.awb-our-locations .locations-hero__inner{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 70px;
    width: min(1320px, calc(100% - 64px));
    padding-block: 64px;
}
.awb-our-locations .locations-hero__content{ max-width: 760px; }
.awb-our-locations .locations-breadcrumb{ margin-bottom: 28px; }
.awb-our-locations .locations-breadcrumb a:hover{ color: var(--locations-gold); }
.awb-our-locations .locations-hero__eyebrow{ align-items: center; gap: 8px; }
.awb-our-locations .locations-hero__eyebrow i{ font-size: 0.855rem; }
.awb-our-locations .locations-hero h1{
    max-width: 720px;
    margin-bottom: 16px;
    font-size: clamp(2.115rem, 4.05vw, 3.825rem);
    letter-spacing: -.035em;
}
.awb-our-locations .locations-hero p{ max-width: 670px; font-size: 0.945rem; }
.awb-our-locations .locations-hero__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.awb-our-locations .locations-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 11px 21px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.awb-our-locations .locations-button--primary{ background: var(--locations-gold); color: var(--locations-navy); }
.awb-our-locations .locations-button--ghost{ border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #fff; }
.awb-our-locations .locations-button:hover{ transform: translateY(-2px); }
.awb-our-locations .locations-button--primary:hover{ background: #d7a5f0; color: var(--locations-navy); }
.awb-our-locations .locations-button--ghost:hover{ border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.14); color: #fff; }
.awb-our-locations .locations-hero__stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    gap: 10px;
    width: min(360px, 100%);
    padding: 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px;
    background: rgba(255,255,255,.1);
    box-shadow: 0 14px 40px rgba(0,0,0,.1);
    backdrop-filter: blur(10px);
}
.awb-our-locations .locations-stat{
    display: flex;
    min-height: 92px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(50,30,55,.3);
    text-align: center;
}
.awb-our-locations .locations-stat span{ color: var(--locations-gold); font-size: 1.665rem; font-weight: 900; line-height: 1; }
.awb-our-locations .locations-stat small{ margin-top: 8px; color: rgba(255,255,255,.86); font-size: 0.693rem; font-weight: 700; }
.awb-our-locations .locations-shell{
    width: min(1320px, calc(100% - 40px));
    margin-top: 42px !important;
    padding: 42px !important;
    border-radius: 30px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgba(50, 30, 55, .09);
}
.awb-our-locations .locations-section-heading{ margin-bottom: 38px; }
.awb-our-locations .locations-section-heading > span{
    width: 62px;
    height: 62px;
    border: 1px solid rgba(215,165,240,.55);
    border-radius: 20px;
    background: linear-gradient(145deg, #eee5f0, #50ffeb);
    box-shadow: 0 10px 25px rgba(215,165,240,.2);
}
.awb-our-locations .locations-pin-icon{ width: 30px; height: 30px; color: var(--locations-blue); }
.awb-our-locations .locations-section-heading h2{ color: var(--locations-navy); }
.awb-our-locations .map-container{
    padding: 30px;
    border-color: rgba(50,30,55,.12);
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 45%, #fff 35%, rgba(247,243,238,.95) 100%);
}
.awb-our-locations .locations-filter{
    padding: 28px 20px !important;
    border-radius: 22px;
    background: linear-gradient(135deg, #f7f3ee, #fff) !important;
}
.awb-our-locations .locations-filter .row{ gap: 6px 22px; }
.awb-our-locations .locations-filter .select2-container--default .select2-selection--single{
    height: 58px !important;
    border-color: rgba(50,30,55,.18) !important;
    border-radius: 14px !important;
}
.awb-our-locations .locations-results{ padding-top: 34px !important; }
.awb-our-locations .locations-results .row{ gap: 24px 0; }
.awb-our-locations .locations-results .result-card{ margin-bottom: 0 !important; }
.awb-our-locations .locations-results .card{ border-radius: 21px; }
.awb-our-locations .locations-results .card-body{ padding: 26px !important; }
@media (max-width: 991.98px){.awb-our-locations .locations-hero__inner{ grid-template-columns: 1fr; gap: 34px; }
.awb-our-locations .locations-hero__stats{ width: 100%; max-width: 470px; }
.awb-our-locations .locations-shell{ padding: 30px 22px !important; }

}@media (max-width: 767.98px){.awb-our-locations .locations-hero{
        min-height: auto;
        width: calc(100% - 20px);
        margin-top: 10px;
        border-radius: 24px;
    }
.awb-our-locations .locations-hero__inner{ width: 100%; padding: 38px 22px; }
.awb-our-locations .locations-breadcrumb{ margin-bottom: 22px; font-size: 0.702rem; }
.awb-our-locations .locations-hero h1{ font-size: 2.025rem; }
.awb-our-locations .locations-hero p{ font-size: 0.837rem; line-height: 1.8; }
.awb-our-locations .locations-button{ width: 100%; }
.awb-our-locations .locations-hero__stats{ grid-template-columns: repeat(3, 1fr); padding: 8px; }
.awb-our-locations .locations-stat{ min-height: 78px; }
.awb-our-locations .locations-stat span{ font-size: 1.305rem; }
.awb-our-locations .locations-shell{ width: calc(100% - 20px); padding: 24px 10px !important; }
.awb-our-locations .map-container{ padding: 10px; }
.awb-our-locations .locations-filter{ margin-inline: 0; padding: 22px 10px !important; }

}@media (prefers-reduced-motion: reduce){.awb-our-locations{ scroll-behavior: auto; }
.awb-our-locations .locations-button{ transition: none; }
.awb-our-locations .locations-button:hover{ transform: none; }

}


/* Shared identity, scoped to the delivered pages. */
.awb-pages{--awb-ink:#321e37;--awb-cream:#f7f3ee;--awb-line:#ddd3df;background:#f7f3ee;color:#321e37;font-family:'AW Kufi',sans-serif;line-height:1.95}
.awb-pages:lang(en){font-family:'AW Alexandria',sans-serif}.awb-pages *{box-sizing:border-box}
.awb-pages h1,.awb-pages h2,.awb-pages h3,.awb-pages h4,.awb-pages h5{font-family:'AW Alexandria',sans-serif;color:#321e37;line-height:1.6;font-weight:650}
.awb-pages .container{max-width:1240px;width:calc(100% - 48px);margin-inline:auto}.awb-pages .container .container{width:100%}
.awb-pages .awb-heading{padding:36px 0 28px;background:#f7f3ee}.awb-pages .awb-heading>.container{border-bottom:1px solid #ddd3df;padding-bottom:24px}.awb-pages .awb-eyebrow{font-size:0.63rem;font-weight:600;letter-spacing:.04em}.awb-pages .awb-heading h1{font-size:clamp(1.62rem,3.42vw,2.7rem);margin:12px 0 0}
.awb-pages .text-primary,.awb-pages .text-secondary,.awb-pages .text-warning{color:#321e37!important}.awb-pages a{color:#321e37}.awb-pages a:focus-visible,.awb-pages button:focus-visible{outline:3px solid #321e37;outline-offset:4px}
.awb-pages .body-container,.awb-pages .inma-about-rich-text{font-size:0.846rem;line-height:2.15;color:#321e37;overflow-wrap:anywhere}.awb-pages .body-container img,.awb-pages .inma-about-rich-text img{max-width:100%;height:auto}.awb-pages .body-container table,.awb-pages .inma-about-rich-text table{display:block;max-width:100%;overflow-x:auto}
.awb-pages .btn-primary{background:#321e37!important;border-color:#321e37!important;color:#f7f3ee!important;border-radius:11px;padding:12px 22px;font:600 .82rem 'AW Kufi',sans-serif;min-height:46px}.awb-pages .btn-primary:hover{background:#50ffeb!important;color:#321e37!important}
.awb-pages .form-control,.awb-pages .form-select{font:inherit;font-size:0.756rem;color:#321e37;border:1px solid #ddd3df;border-radius:10px;min-height:48px;background:#f7f3ee}.awb-pages .form-control:focus,.awb-pages .form-select:focus{border-color:#321e37;box-shadow:0 0 0 3px rgb(215 165 240 / 25%)}.awb-pages textarea.form-control{min-height:150px}.awb-pages label{font-size:0.72rem;font-weight:600}.awb-pages .page-link{color:#321e37;background:#f7f3ee;border-color:#ddd3df}.awb-pages .page-item.active .page-link{background:#321e37;color:#f7f3ee;border-color:#321e37}
/* About, governance and generic content. */
.awb-pages .inma-about-page{background:#f7f3ee;color:#321e37}.awb-pages .inma-about-section{padding:8px 0 60px}.awb-pages .inma-about-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:36px}.awb-pages .inma-about-copy{min-width:0}.awb-pages .inma-about-copy h2{font-size:clamp(1.26rem,2.34vw,1.8rem);margin:12px 0 20px}.awb-pages .inma-about-chip{display:inline-block;background:#eee5f0;color:#321e37;padding:6px 13px;font-size:0.657rem;border-radius:9px}.awb-pages .inma-about-image{margin:0;padding:12px;background:#eee5f0;border-radius:24px}.awb-pages .inma-about-image img{display:block;width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:16px}.awb-pages .inma-about-mission,.awb-pages .inma-about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.awb-pages .inma-about-glass-card,.awb-pages .inma-about-text-panel{padding:30px;border:1px solid #ddd3df;border-radius:22px;background:#f7f3ee;min-width:0}.awb-pages .inma-about-glass-card{background:#eee5f0}.awb-pages .inma-about-card-icon{display:grid;place-items:center;width:50px;height:50px;background:#d7a5f0;color:#321e37;border-radius:14px;margin-bottom:18px}.awb-pages .inma-about-text-panel>span{font-size:0.675rem;color:#69576d}.awb-pages .inma-about-glass-card h3,.awb-pages .inma-about-text-panel h3{font-size:1.125rem;margin:10px 0 18px}.awb-pages .inma-about-wide-photo{margin:32px 0}.awb-pages .inma-about-wide-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:22px}.awb-pages .inma-about-head{margin:36px 0 24px}.awb-pages .inma-about-head>span{font-size:0.675rem}.awb-pages .inma-about-head h2{font-size:1.44rem;margin:8px 0}.awb-pages .inma-about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.awb-pages .inma-about-stat{display:flex;align-items:center;flex-direction:column;gap:12px;border:1px solid #ddd3df;padding:24px;border-radius:18px;background:#eee5f0;text-align:center}.awb-pages .inma-about-stat img{width:48px;height:48px;object-fit:contain}.awb-pages .inma-about-stat strong{font:650 2rem 'AW Alexandria',sans-serif;color:#321e37}.awb-pages .inma-about-stat span{font-size:0.702rem}.awb-pages .inma-page-story{max-width:1040px;margin:auto}.awb-pages .inma-page-story__image{margin:0 0 28px}.awb-pages .inma-page-story__image img{display:block;max-width:100%;height:auto;max-height:540px;object-fit:contain;margin:auto;border-radius:22px}.awb-pages .inma-page-story__content{padding:32px;border:1px solid #ddd3df;border-radius:22px;margin-bottom:24px}.awb-pages .inma-page-story__content--alt{background:#eee5f0}
/* Partner logos retain their original colours. */
.awb-businesspartner .awb-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.awb-businesspartner .awb-partner-logo{display:grid;place-items:center;padding:20px;border:1px solid #ddd3df;border-radius:16px;background:#fff;min-height:120px}.awb-businesspartner .awb-partner-logo img{width:auto!important;max-width:100%;max-height:86px;object-fit:contain}.awb-businesspartner>.position-relative>.container{background:transparent!important}.awb-businesspartner .page-inner-title{font-size:1.17rem;margin:26px 0 20px!important}.awb-businesspartner .row-gap-5{row-gap:20px!important}
/* Contact form and contact details. */
.awb-contact>section>.container{background:transparent!important}.awb-contact .contact-page{margin-top:8px!important;padding-bottom:40px!important}.awb-contact .contact-page h1{font-size:1.215rem;margin-bottom:12px!important}.awb-contact .contact-page .page-title{font-size:0.81rem;padding-bottom:18px!important}.awb-contact .contact-page>.container>.row>div{padding:28px;border:1px solid #ddd3df;border-radius:20px;background:#f7f3ee}.awb-contact .contact-page>.container>.row{column-gap:24px;flex-wrap:nowrap}.awb-contact .contact-page>.container>.row>div{flex:1;width:auto;min-width:0}.awb-contact form{padding:0!important}.awb-contact .info-title{font-size:0.9rem!important}.awb-contact .contact-info{font-size:0.792rem}.awb-contact .contact-page .btn-primary{margin-bottom:0!important;margin-top:20px!important}.awb-contact .bg-green{background:#dcfff6;color:#23483d}.awb-contact .g-recaptcha{max-width:100%;overflow-x:auto}
/* Collection points. */
.awb-tahseel .tahseel-page{min-height:0;background:#f7f3ee}.awb-tahseel .tahseel-content{padding-top:8px;background:none}.awb-tahseel .tahseel-filter,.awb-tahseel .tahseel-results{background:#f7f3ee;border:1px solid #ddd3df;box-shadow:none;border-radius:18px}.awb-tahseel .tahseel-filter{border-top:3px solid #d7a5f0}.awb-tahseel .tahseel-search-btn{background:#321e37;color:#f7f3ee;font-weight:600}.awb-tahseel .tahseel-search-btn:hover{background:#50ffeb;color:#321e37}.awb-tahseel .tahseel-results thead th{background:#321e37;color:#f7f3ee;border-top:0;font-size:0.72rem!important;font-weight:500}.awb-tahseel .tahseel-results tbody td{background:transparent;color:#321e37;font-size:0.72rem!important}.awb-tahseel .tahseel-results tbody tr:nth-child(even){background:#eee5f0}.awb-tahseel .tahseel-results__head>strong{background:#d7a5f0;color:#321e37}.awb-tahseel .tahseel-status{background:#dcfff6;color:#23483d}
/* Locations keep the SVG map geometry and filter mechanics. */
.awb-our-locations .locations-hero{max-width:1240px;width:calc(100% - 48px);min-height:0;margin:24px auto;background:#321e37!important;border:0;border-radius:22px;box-shadow:none}.awb-our-locations .locations-hero::before,.awb-our-locations .locations-hero::after{display:none}.awb-our-locations .locations-hero__inner{padding:32px!important}.awb-our-locations .locations-hero h1{font-size:clamp(1.62rem,3.15vw,2.52rem);line-height:1.65}.awb-our-locations .locations-shell{background:#f7f3ee!important;box-shadow:none!important;border:1px solid #ddd3df!important;border-radius:22px!important}.awb-our-locations .map-container{background:#eee5f0!important;box-shadow:none!important}.awb-our-locations .locations-filter{background:#f7f3ee!important;border-color:#ddd3df}.awb-our-locations .locations-results .card{background:#f7f3ee;box-shadow:none!important;border-color:#ddd3df!important}.awb-our-locations .locations-results .info-line i{color:#321e37!important}.awb-our-locations .locations-section-heading>span{background:#d7a5f0;color:#321e37}.awb-our-locations .locations-button--primary{background:#50ffeb;color:#321e37}.awb-our-locations .select2-container{font-family:'AW Kufi',sans-serif}.awb-our-locations .map-link{background:#321e37;color:#f7f3ee}.awb-our-locations #info-box{background:#f7f3ee!important;color:#321e37!important;border-color:#ddd3df!important}.awb-our-locations #info-box svg{max-width:64px}
/* Standalone download fallback. */
.awb-app-download{--primary:#321e37;--primary-dark:#321e37;--accent:#50ffeb;--text:#321e37;--muted:#69576d;--surface:#f7f3ee;--background:#f7f3ee;--border:#ddd3df;background:#f7f3ee;font-family:'AW Kufi',sans-serif}.awb-app-download .download-card{box-shadow:0 18px 50px rgb(50 30 55 / 8%);border-radius:24px}.awb-app-download .download-card::before{background:#d7a5f0;height:5px}.awb-app-download .awb-download-brand{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:32px;font:650 1.55rem 'AW Alexandria',sans-serif;color:#321e37}.awb-app-download .awb-download-brand small{display:block;font-size:0.612rem;letter-spacing:.06em;margin-top:8px}.awb-app-download h1{font-family:'AW Alexandria',sans-serif;line-height:1.7;font-size:clamp(1.35rem,3.6vw,1.8rem)}.awb-app-download .store-link{background:#fff}.awb-app-download .intro{font-size:0.81rem;line-height:2.1}
/* Feeds. */
.awb-rss .body-container{padding:24px;border:1px solid #ddd3df;border-radius:18px;margin-bottom:20px}.awb-rss img{max-width:100%;height:auto}.awb-rss .my-5{margin-block:20px!important}.awb-rss .py-5{padding-block:20px!important}
@media(max-width:900px){.awb-pages .inma-about-intro{grid-template-columns:1fr}.awb-businesspartner .awb-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.awb-contact .contact-page>.container>.row{flex-wrap:wrap}.awb-contact .contact-page>.container>.row>div{flex:0 0 100%;width:100%}}
@media(max-width:575px){.awb-pages .container{width:calc(100% - 32px);padding-inline:0}.awb-pages .container .container{width:100%}.awb-pages .awb-heading{padding-top:24px}.awb-pages .inma-about-mission,.awb-pages .inma-about-values{grid-template-columns:1fr}.awb-pages .inma-about-glass-card,.awb-pages .inma-about-text-panel,.awb-pages .inma-page-story__content{padding:22px}.awb-businesspartner .awb-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.awb-contact .contact-page>.container>.row>div{padding:20px}.awb-our-locations .locations-hero{width:calc(100% - 32px)}.awb-our-locations .locations-hero__inner{padding:24px!important}.awb-rss .mx-lg-5{margin-inline:0!important}.awb-pages .inma-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.awb-pages .awb-home-link{display:block;font-size:0.657rem;margin-bottom:16px;text-underline-offset:4px}.awb-pages .inma-about-copy,.awb-pages .inma-about-image,.awb-pages .inma-about-glass-card,.awb-pages .inma-about-text-panel,.awb-pages .inma-about-stat,.awb-pages .inma-page-story__content{opacity:1;visibility:visible;transform:none}

.awb-our-locations .locations-hero {
    background: #f7f3ee !important;
}

.awb-our-locations .locations-hero h1,
.awb-our-locations .locations-hero p,
.awb-our-locations .locations-breadcrumb,
.awb-our-locations .locations-breadcrumb a,
.awb-our-locations .locations-breadcrumb span,
.awb-our-locations .locations-breadcrumb i {
    color: #321e37 !important;
}

.awb-our-locations .locations-hero__eyebrow {
    background: #eee5f0 !important;
    color: #321e37 !important;
    border-color: #d7a5f0 !important;
}

.awb-our-locations .locations-button--ghost {
    color: #321e37 !important;
    border-color: #321e37 !important;
    background: transparent !important;
}

.awb-our-locations .locations-button--ghost:hover {
    background: #d7a5f0 !important;
}

.awb-contact .social-media a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eee5f0 !important;
    color: #321e37 !important;
    border: 1px solid #d7a5f0 !important;
    border-radius: 50%;
}

.awb-contact .social-media a i,
.awb-contact .social-media a i::before,
.awb-contact .social-media a span,
.awb-contact .social-media a svg {
    color: #321e37 !important;
}

.awb-contact .social-media a svg [fill]:not([fill="none"]) {
    fill: #321e37 !important;
}

.awb-contact .social-media a:hover {
    background: #50ffeb !important;
    border-color: #50ffeb !important;
}