.website-page-builder {
    --wb-blue: #3a7caf;
    --wb-deep: #112739;
    --wb-border: #e4edf5;
    --wb-muted: #778293;
    --wb-soft: #f6f9fc;
    --wb-red: #f03d56;
    --wb-green: #1a9f58;
    --wb-theme-secondary-faded: color-mix(in srgb, var(--wb-theme-secondary, #4cc7ff) 16%, transparent);
    color: var(--wb-deep);
}

.website-page-builder .btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.wb-page-tabs {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
    overflow-x: auto;
}

.wb-page-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 1px solid transparent;
    background: transparent;
    color: var(--gray-3);
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 2rem;
    font-weight: 700;
    white-space: nowrap;
}

.wb-page-tab.is-active {
    background: var(--blue-10);
    border-color: var(--blue-4);
    color: var(--wb-blue);
}

.wb-page-tool {
    border-color: var(--wb-border);
    background: var(--white-1);
}

.wb-page-tool:hover {
    border-color: var(--wb-blue);
    background: var(--blue-8);
    color: var(--wb-blue);
}

.wb-shell {
    position: relative;
    min-height: 46rem;
}

.wb-topbar {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.wb-device-switch {
    order: 2;
}

.wb-page-actions {
    order: 1;
}

.wb-device-switch,
.wb-page-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.wb-icon-btn,
.wb-history-action {
    border: 1px solid var(--wb-border);
    background: var(--white-1);
    color: var(--wb-muted);
    min-height: 2rem;
    border-radius: .75rem;
    transition: .2s ease;
}

.wb-icon-btn {
    width: 2.25rem;
}

.wb-icon-btn.is-active,
.wb-icon-btn:hover,
.wb-history-action:hover {
    border-color: var(--wb-blue);
    color: var(--wb-blue);
    background: var(--blue-8);
}

.wb-history-action {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .65rem;
    font-weight: 700;
    font-size: .8rem;
}

.wb-workspace {
    display: grid;
    grid-template-columns: 13.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.wb-blocks-panel {
    position: sticky;
    top: 1rem;
    display: flex;
    flex-direction: column;
    gap: .625rem;
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    background: var(--white-1);
    padding: 1rem;
    box-shadow: 0 1rem 2.25rem rgba(58, 124, 175, .08);
}

.wb-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--wb-deep);
    font-weight: 800;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--wb-border);
}

.wb-block-chip {
    display: flex;
    align-items: center;
    gap: .625rem;
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--wb-border);
    border-radius: .8rem;
    background: var(--white-1);
    color: var(--wb-deep);
    font-weight: 700;
    padding: .5rem .75rem;
    transition: .2s ease;
}

.wb-block-chip:hover {
    border-color: var(--wb-blue);
    color: var(--wb-blue);
    background: var(--blue-8);
}

.wb-block-chip[data-add-section] {
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.wb-block-chip.is-dragging {
    cursor: grabbing;
    opacity: .55;
    border-color: var(--wb-blue);
    background: var(--blue-8);
    color: var(--wb-blue);
}

.wb-block-drag-clone {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: none;
    box-shadow: 0 .75rem 1.5rem rgba(17, 39, 57, .14);
    opacity: .9;
    will-change: transform;
}

.wb-block-drag-clone * {
    pointer-events: none;
}

.wb-canvas-wrap {
    min-width: 0;
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, transparent 0 48%, rgba(58, 124, 175, .04) 48% 52%, transparent 52% 100%),
        var(--wb-soft);
    padding: 1.5rem;
    overflow: auto;
}

.wb-preview-frame {
    width: min(100%, 62rem);
    min-height: 40rem;
    margin-inline: auto;
    transition: .25s ease;
}

.wb-preview-frame.is-block-drop-target {
    outline: 3px dashed var(--wb-blue);
    outline-offset: .5rem;
}

.wb-preview-frame.is-mobile {
    width: 31rem;
}

.wb-preview-page {
    background: white;
    border-radius: 0;
    padding: 0;
    box-shadow: 0 1rem 2.5rem rgba(17, 39, 57, .08);
    /* overflow: hidden; */
}

.wb-preview-frame.is-mobile .wb-preview-page {
    padding: .75rem;
}

.wb-full-preview {
    margin: 0;
    background: #f6f8f9;
}

.wb-preview-site .wb-preview-page {
    min-height: 100vh;
    box-shadow: none;
}

.wb-preview-site .wb-preview-section {
    border: 0;
}

.wb-preview-site .wb-preview-section-container {
    padding-inline: .75rem;
}

.wb-preview-section-wrap {
    position: relative;
    overflow: visible;
}

.wb-preview-section {
    position: relative;
    border: 2px solid transparent;
    border-radius: 0;
    margin-bottom: 0;
    transition: border-color .2s ease, opacity .2s ease;
}

.wb-preview-section.is-selected {
    border-color: var(--wb-red);
}

.wb-preview-section.is-hidden-section {
    opacity: .45;
}

.wb-preview-section-wrap.is-section-dragging,
.wb-preview-section.is-section-dragging {
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 1055;
    pointer-events: none;
    opacity: .92;
    box-shadow: 0 1.5rem 3rem rgba(17, 39, 57, .22);
}

.wb-section-drag-placeholder {
    min-height: 5rem;
    border: 2px dashed var(--wb-blue);
    background: var(--blue-8);
}

.wb-section-drop-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 6rem;
    margin: .5rem 0;
}

.wb-section-drop-placeholder::after {
    content: "أفلت القسم هنا";
    color: var(--wb-blue);
    font-weight: 800;
}

.wb-section-tools {
    position: absolute;
    top: -.95rem;
    left: 1rem;
    z-index: 4;
    display: none;
    align-items: center;
    gap: .3rem;
    background: var(--white-1);
    border-radius: 2rem;
    padding: .25rem;
    box-shadow: 0 .75rem 1.5rem rgba(17, 39, 57, .16);
}

.wb-preview-section-wrap.is-selected > .wb-section-tools {
    display: flex;
}

.wb-section-tools button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-radius: 50%;
    background: var(--gray-1);
    color: var(--wb-muted);
    transition: .2s ease;
}

.wb-section-tools button:hover {
    color: var(--wb-blue);
    background: var(--blue-4);
}

.wb-section-tools [data-section-drag-handle] {
    cursor: grab;
    touch-action: none;
}

.wb-section-tools [data-section-drag-handle]:active {
    cursor: grabbing;
}

.wb-site-header {
    background: var(--white-1);
    overflow: visible;
}

.wb-site-hero {
    position: relative;
    min-height: 24.875rem;
    overflow: hidden;
    background: var(--white-1);
    color: var(--wb-theme-text, var(--wb-deep));
    padding: 1rem;
}

.wb-site-header-space {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: .75rem 1rem;
    background: var(--white-1);
}

.wb-site-header-top {
    direction: ltr;
    width: 100%;
}

.wb-site-header-top-inner {
    direction: ltr;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 59.375rem;
    margin-inline: auto;
}

.wb-site-socials {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.wb-site-social-link {
    display: inline-grid;
    place-items: center;
    width: 1.82rem;
    height: 1.82rem;
    border: 1px solid var(--wb-theme-primary, var(--wb-blue));
    border-radius: 50%;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .76rem;
    text-decoration: none;
    cursor: pointer;
}

.wb-site-nav {
    position: relative;
    z-index: 2;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 59.375rem;
    min-height: 6.25rem;
    margin: 0 auto;
    padding: 1rem;
    direction: ltr;
    background: var(--wb-theme-primary, var(--wb-blue));
    color: var(--white-1);
    border: 0;
    border-radius: 1rem;
    font-size: .75rem;
    box-shadow: none;
}

.wb-site-nav-inner {
    direction: ltr;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .625rem;
    width: 100%;
}

.wb-site-nav-toggle {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    opacity: 0;
}

.wb-site-nav-toggle-button {
    display: none;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.08rem;
    padding: .35rem .75rem;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: .5rem;
    background: rgba(255, 255, 255, .16);
    color: var(--white-1);
    font-size: .77rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.wb-site-nav-toggle-button i {
    font-size: .9rem;
}

.wb-site-nav-toggle:focus-visible + .wb-site-nav-toggle-button {
    outline: 2px solid var(--white-1);
    outline-offset: 3px;
}

.wb-site-nav-links {
    direction: rtl;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .75rem;
    min-width: 0;
    margin-inline-start: auto;
}

.wb-site-nav-link {
    direction: rtl;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .43rem;
    min-height: 1.75rem;
    padding: .25rem .75rem;
    border-radius: .5rem;
    color: var(--white-1);
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.wb-site-nav-link i {
    order: -1;
    display: inline-grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    color: currentColor;
    font-size: .82rem;
}

.wb-site-nav-link.is-active {
    background: rgba(255, 255, 255, .2);
    font-weight: 700;
}

.wb-site-brand {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: .58rem;
    direction: rtl;
    margin: 0;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.2;
}

.wb-site-brand img,
.wb-footer-brand img {
    width: auto;
    height: 2.9rem;
    object-fit: contain;
}

.wb-site-nav-button,
.wb-hero-copy button,
.wb-contact-form button {
    border: 0;
    border-radius: .55rem;
    background: var(--wb-blue);
    color: var(--white-1);
    min-height: 2rem;
    padding: .35rem 1rem;
    font-weight: 700;
}

.wb-site-nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-width: 7.5rem;
    min-height: 2.08rem;
    border-radius: .5rem;
    background: var(--white-1);
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .77rem;
    cursor: pointer;
    text-decoration: none;
}

.wb-hero-slide {
    position: relative;
    width: 100%;
    max-width: 1120px;
    min-height: 22.875rem;
    margin-inline: auto;
    overflow: hidden;
}

.wb-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(18rem, .9fr) minmax(22rem, 1.1fr);
    align-items: center;
    gap: 2rem;
    min-height: 22.875rem;
    direction: ltr;
}

.wb-hero-visual {
    position: relative;
    min-height: 22.875rem;
}

.wb-hero-visual-image {
    display: block;
    width: min(100%, 23.8125rem);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.wb-hero-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #c3ddf5;
}

.wb-hero-orbit-outer {
    top: .48rem;
    left: .9rem;
    width: 22.5rem;
    height: 22.55rem;
}

.wb-hero-orbit-inner {
    top: 3.23rem;
    left: 3.75rem;
    width: 17.06rem;
    height: 17.13rem;
    border-color: #afcfec;
}

.wb-hero-logo-mark {
    position: absolute;
    top: 9.47rem;
    left: 9.56rem;
    display: grid;
    place-items: center;
    width: 4.75rem;
    height: 5rem;
}

.wb-hero-logo-mark img {
    width: 2.05rem;
    height: auto;
}

.wb-hero-floating-card {
    position: absolute;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: .55rem;
    min-width: 7.6rem;
    min-height: 2.74rem;
    padding: .31rem .82rem;
    border: 1px solid #e3f3ff;
    border-radius: .94rem;
    background: var(--white-1);
    color: #606060;
    box-shadow: 0 .7rem 1.5rem rgba(58, 124, 175, .08);
    font-size: .625rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

.wb-hero-floating-card i {
    display: inline-grid;
    place-items: center;
    width: 2.12rem;
    height: 2.12rem;
    border-radius: 50%;
    background: #e3f3ff;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .82rem;
}

.wb-hero-floating-card-1 {
    top: 3.1rem;
    left: 2.85rem;
}

.wb-hero-floating-card-2 {
    top: 6.59rem;
    right: .25rem;
}

.wb-hero-floating-card-3 {
    bottom: 3.38rem;
    left: 2.15rem;
}

.wb-hero-spark {
    position: absolute;
    display: block;
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: #3a7caf;
    opacity: .35;
}

.wb-hero-spark-1 {
    top: 2.23rem;
    right: 5.15rem;
}

.wb-hero-spark-2 {
    right: 3.25rem;
    bottom: 2.9rem;
    width: .42rem;
    height: .42rem;
}

.wb-hero-spark-3 {
    top: 7.17rem;
    left: 1.68rem;
    width: .42rem;
    height: .42rem;
}

.wb-hero-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: unset;
    padding-top: 0;
    direction: rtl;
    text-align: right;
}

.wb-hero-slide-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
}

.wb-hero-copy p,
.wb-hero-copy h2,
.wb-hero-copy > span {
    margin: 0;
}

.wb-hero-copy p,
.wb-hero-copy h2 {
    max-width: 29.125rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5;
}

.wb-hero-copy p {
    color: #112739;
}

.wb-hero-copy h2 {
    margin-top: .5rem;
    color: var(--wb-theme-primary, var(--wb-blue));
}

.wb-hero-copy > span {
    max-width: 29.125rem;
    margin-top: .75rem;
    color: #606060;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.7;
}

.wb-hero-copy .wb-sample-button {
    min-width: 7.965rem;
    min-height: 2.083rem;
    margin-top: 1.5rem;
    border-radius: .52rem;
    background: var(--wb-theme-primary, var(--wb-blue));
    color: var(--white-1);
    font-size: .695rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wb-hero-stats {
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 29.125rem;
    margin-top: 3rem;
}

.wb-hero-stats article {
    min-width: 3.95rem;
    text-align: right;
}

.wb-hero-stats strong,
.wb-hero-stats span {
    display: block;
}

.wb-hero-stats strong {
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: 1.39rem;
    font-weight: 500;
    line-height: 1;
}

.wb-hero-stats span {
    margin-top: .38rem;
    color: #606060;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.8;
}

@media (max-width: 991.98px) {
    .wb-site-hero,
    .wb-hero-slide,
    .wb-hero-layout {
        min-height: 28rem;
    }

    .wb-hero-layout {
        grid-template-columns: 1fr;
        gap: .5rem;
        min-height: 28rem;
        align-content: start;
    }

    .wb-hero-visual {
        min-height: 0;
    }

    .wb-hero-visual-image {
        width: min(72vw, 15rem);
    }

    .wb-hero-copy {
        align-items: center;
        min-height: 0;
        text-align: center;
    }

    .wb-hero-copy p,
    .wb-hero-copy h2 {
        font-size: 1.2rem;
    }

    .wb-hero-stats {
        justify-content: center;
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .wb-hero-stats strong {
        font-size: 1.1rem;
    }
}

.wb-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    margin-top: 1rem;
}

.wb-slider-dots span,
.wb-slider-dots button {
    display: block;
    width: .5rem;
    height: .5rem;
    border: 0;
    border-radius: 5rem;
    background: #eaeaea;
    padding: 0;
    cursor: pointer;
    transition: width .2s ease, background-color .2s ease;
}

.wb-slider-dots span.is-active,
.wb-slider-dots button.is-active {
    width: 2.1rem;
    background: var(--wb-blue);
}

.wb-full-preview .wb-hero-carousel,
.wb-full-preview .wb-hero-carousel .owl-stage-outer,
.wb-full-preview .wb-hero-carousel .owl-stage,
.wb-full-preview .wb-hero-carousel .owl-item,
.wb-full-preview .wb-hero-slide {
    min-height: 24.875rem;
}

.wb-full-preview .wb-site-hero {
    padding: 0;
}

.wb-full-preview .wb-hero-carousel {
    width: 100%;
    height: 100%;
}

.wb-full-preview .wb-hero-carousel .owl-stage-outer,
.wb-full-preview .wb-hero-carousel .owl-stage,
.wb-full-preview .wb-hero-carousel .owl-item {
    height: 100%;
}

.wb-full-preview .wb-hero-carousel .owl-stage {
    display: flex;
}

.wb-full-preview .wb-hero-carousel .owl-item {
    display: flex;
}

.wb-full-preview .wb-hero-slide {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.wb-full-preview .wb-hero-slide .wb-hero-layout {
    width: 100%;
    min-height: 24.875rem;
    padding: 1rem;
}

.wb-full-preview .wb-hero-slide .wb-hero-slide-image {
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.wb-full-preview .wb-site-hero .owl-dots {
    position: absolute;
    right: 0;
    bottom: 1.25rem;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
}

.wb-full-preview .wb-site-hero .owl-theme .owl-dots .owl-dot span,
.wb-full-preview .wb-site-hero .owl-dots .owl-dot span {
    display: block;
    width: .5rem;
    height: .5rem;
    margin: 0;
    border-radius: 5rem;
    background: #eaeaea;
    transition: width .2s ease, background-color .2s ease;
}

.wb-full-preview .wb-site-hero .owl-theme .owl-dots .owl-dot.active span,
.wb-full-preview .wb-site-hero .owl-dots .owl-dot.active span {
    width: 2.1rem;
    background: var(--wb-theme-secondary, var(--wb-blue));
}

.wb-full-preview .wb-site-hero .owl-theme .owl-dots .owl-dot:hover span,
.wb-full-preview .wb-site-hero .owl-dots .owl-dot:hover span {
    background: var(--wb-theme-secondary, var(--wb-blue));
}

.wb-site-about,
.wb-site-programs,
.wb-site-initiatives-projects,
.wb-site-donations,
.wb-site-news,
.wb-site-electronic-services,
.wb-site-photos,
.wb-site-videos,
.wb-site-testimonials,
.wb-site-partners,
.wb-site-contact {
    padding: 2.6rem 2.75rem;
}

@media (max-width: 991.98px) {
    .wb-site-footer {
        padding: 2rem 1rem;
    }

    .wb-footer-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.wb-section-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    margin-bottom: 1rem;
}

.wb-section-heading h3 {
    margin: 0;
    color: var(--wb-deep);
    font-size: 1.45rem;
    font-weight: 800;
}

.wb-section-heading i {
    color: var(--wb-deep);
}

.wb-section-heading svg [fill]:not([fill="none"]) {
    fill: var(--wb-theme-primary, var(--wb-blue)) !important;
}

.wb-section-copy {
    margin: 0 0 1.35rem;
    color: var(--gray-3);
    font-size: .88rem;
    line-height: 1.9;
    text-align: right;
}

.wb-site-about {
    position: relative;
    overflow: hidden;
    background: var(--white-1);
    padding: 1.5rem;

    margin: 0 auto;
}

.wb-site-about::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 40%;
    height: 18.375rem;
    pointer-events: none;
    display: none;
    background: url("data:image/svg+xml,%3Csvg width='524' height='326' viewBox='0 0 524 326' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.45' filter='url(%23filter0_f_684_442393)'%3E%3Cellipse cx='54.5' cy='-10.5' rx='200.5' ry='153.5' fill='%233a7caf'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_684_442393' x='-414.6' y='-432.6' width='938.2' height='844.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='134.3' result='effect1_foregroundBlur_684_442393'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") left top / contain no-repeat;
}

.wb-site-about::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 0;
    width: 40.625rem;
    height: 20.375rem;
    pointer-events: none;
    transform: translateY(-50%);
    display: none;
    background: url("data:image/svg+xml,%3Csvg width='650' height='326' viewBox='0 0 650 326' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.45' filter='url(%23filter0_f_684_442394)'%3E%3Cellipse cx='404.6' cy='164' rx='136' ry='54' fill='%233a7caf'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_684_442394' x='-0.000396729' y='-158.6' width='809.2' height='645.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='134.3' result='effect1_foregroundBlur_684_442394'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.wb-about-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 17.375rem;
    margin-inline: auto;
    direction: ltr;
}

.wb-about-copy {
    width: 100%;
    max-width: 26.96875rem;
    justify-self: end;
    color: var(--wb-deep);
    text-align: right;
    direction: rtl;
}

.wb-about-eyebrow {
    display: block;
    margin-bottom: .5rem;
    color: var(--wb-blue);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.6;
}

.wb-about-copy h3 {
    margin: 0;
    color: var(--wb-deep);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
}

.wb-about-copy p {
    max-width: 23.75rem;
    margin: .5rem 0 0 auto;
    color: #606060;
    font-size: .75rem;
    line-height: 1.6 !important;
}

.wb-about-list {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    width: 100%;
    max-width: 26.96875rem;
    direction: rtl;
    margin: 0 auto;
}

.wb-about-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.125rem;
    gap: .625rem;
    align-items: start;
    min-height: 4.375rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #eaeaea;
    direction: ltr;
}

.wb-about-item-copy {
    text-align: right;
    direction: rtl;
}

.wb-about-item h4 {
    margin: 0;
    color: var(--wb-blue);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875;
}

.wb-about-item p {
    margin: .25rem 0 0;
    color: #606060;
    font-size: .75rem;
    line-height: 1.8;
}

.wb-about-item strong {
    color: var(--wb-blue);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875;
}

.wb-site-electronic-services {
    overflow: visible;
    border-radius: 1.25rem;
    background: var(--white-1);
}

.wb-electronic-services-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(27rem, 1fr) minmax(20rem, 23.25rem);
    align-items: center;
    gap: 4.15rem;
    min-height: 20.75rem;
    overflow: visible;
    border-radius: 1.25rem;
    background: var(--white-1);
    direction: ltr;
}

.wb-electronic-services-grid,
.wb-electronic-services-content {
    position: relative;
    z-index: 1;
}

.wb-electronic-services-grid {
    grid-column: 1;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(3, 6.23rem);
    gap: 1.04rem 1.25rem;
    direction: rtl;
    padding-block: .75rem;
}

.wb-electronic-service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .52rem;
    min-width: 0;
    border-radius: 1.48rem;
    color: var(--wb-deep);
    background: var(--white-1);
    text-align: center;
    text-decoration: none;
    box-shadow: 0 .65rem 1.45rem rgba(17, 39, 57, .10);
}

.wb-electronic-service-card:nth-child(1) {
    grid-column: 2 / span 2;
    grid-row: 1;
}

.wb-electronic-service-card:nth-child(2) {
    grid-column: 4 / span 2;
    grid-row: 1;
}

.wb-electronic-service-card:nth-child(3) {
    grid-column: 1 / span 2;
    grid-row: 2;
}

.wb-electronic-service-card:nth-child(4) {
    grid-column: 3 / span 2;
    grid-row: 2;
}

.wb-electronic-service-card:nth-child(5) {
    grid-column: 5 / span 2;
    grid-row: 2;
}

.wb-electronic-service-card:nth-child(6) {
    grid-column: 2 / span 2;
    grid-row: 3;
}

.wb-electronic-service-card:nth-child(7) {
    grid-column: 4 / span 2;
    grid-row: 3;
}

.wb-electronic-service-card i {
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: 1.73rem;
    line-height: 1;
}

.wb-electronic-service-card span {
    display: block;
    overflow-wrap: anywhere;
    color: var(--wb-deep);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.7;
}

.wb-electronic-services-content {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    direction: rtl;
    text-align: right;
}

.wb-electronic-services-badge {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    align-self: flex-start;
    justify-content: center;
    gap: .45rem;
    min-height: 1.7rem;
    margin-bottom: 1.28rem;
    border-radius: 2rem;
    padding: .33rem .82rem;
    color: var(--wb-theme-primary, var(--wb-blue));
    background: rgba(58, 124, 175, .08);
    font-size: .77rem;
    font-weight: 700;
    line-height: 1.5;
}

.wb-electronic-services-badge svg {
    flex: 0 0 1.05rem;
}

.wb-electronic-services-badge svg [fill]:not([fill="none"]) {
    fill: currentColor;
}

.wb-electronic-services-content p {
    max-width: 23.3rem;
    margin: 0 0 1.32rem;
    color: #656565;
    font-size: .93rem;
    font-weight: 400;
    line-height: 1.55;
}

.wb-electronic-services-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.38rem;
    min-height: 2.5rem;
    border-radius: .43rem;
    padding: .55rem 1rem;
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
    font-size: .93rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.wb-electronic-services-button:hover,
.wb-electronic-services-button:focus-visible {
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
}

@media (max-width: 991.98px) {
    .wb-electronic-services-shell {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        min-height: auto;
    }

    .wb-electronic-services-content {
        grid-column: auto;
        grid-row: auto;
        order: 1;
        align-items: center;
        text-align: center;
    }

    .wb-electronic-services-content p {
        max-width: 100%;
    }

    .wb-electronic-services-grid {
        grid-column: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: .75rem;
        order: 2;
        padding-block: 0;
    }

    .wb-electronic-service-card,
    .wb-electronic-service-card:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
        min-height: 5.25rem;
        border-radius: 1rem;
        padding: .75rem .5rem;
    }

    .wb-electronic-service-card i {
        font-size: 1.35rem;
    }

    .wb-electronic-service-card span {
        font-size: .85rem;
        line-height: 1.45;
    }
}

@media (max-width: 359.98px) {
    .wb-electronic-services-grid {
        grid-template-columns: 1fr;
    }
}

.wb-logo-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .9rem;
}

.wb-logo-row span {
    display: grid;
    place-items: center;
    min-height: 4.9rem;
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    color: var(--wb-muted);
    font-weight: 800;
    background: var(--white-1);
    box-shadow: 0 .75rem 1.75rem rgba(17, 39, 57, .05);
}

.wb-site-statistics {
    position: relative;
    overflow: hidden;
    padding: 2.6rem 0;
    background: var(--wb-theme-primary, var(--wb-blue));
    color: var(--white-1);
}

.wb-site-statistics::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: min(100%, 59.5rem);
    height: 15.25rem;
    pointer-events: none;
    background: url(../images/page-builder/programs-overlay.svg) right bottom / contain no-repeat;
}

.wb-site-statistics .wb-preview-section-container {
    position: relative;
    z-index: 1;
}

.wb-statistics-board {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 13rem));
    gap: 2rem;
    align-items: center;
    justify-content: center;
    min-height: 18.75rem;
    padding: 2.5rem 5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--white-1);
}

.wb-statistics-item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: 1rem .5rem;
    border-radius: 1.25rem;
    color: var(--white-1);
    text-align: center;
    backdrop-filter: blur(7px);
}

.wb-statistics-item i {
    display: grid;
    place-items: center;
    width: 3.45rem;
    height: 2.75rem;
    color: var(--white-1);
    font-size: 2.75rem;
    line-height: 1;
}

.wb-statistics-item p,
.wb-statistics-item small {
    margin: 0;
    color: var(--white-1);
    font-size: 1rem;
    font-weight: 800;
    line-height: 2.125;
    white-space: nowrap;
}

.wb-statistics-item strong {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 0;
    color: var(--white-1);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.45;
    white-space: nowrap;
}

.wb-site-partners {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--white-1);
}

.wb-partners-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 49rem;
    margin: 0 auto 3rem;
    text-align: center;
}

.wb-partners-head h3 {
    margin: 0 0 .7rem;
    color: var(--wb-theme-text, var(--wb-deep));
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.5;
}

.wb-partners-head p {
    margin: 0;
    color: var(--gray-3);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.7;
}

.wb-partners-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    width: 100%;
}

.wb-partner-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 6.25rem;
    width: 6.25rem;
    height: 4.375rem;
    padding: .7rem;
    border-radius: 6.25rem;
    background: var(--white-1);
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.45;
    text-align: center;
    box-shadow: 0 0 .25rem rgba(58, 124, 175, .24);
}

a.wb-partner-pill {
    text-decoration: none;
}

.wb-partner-pill span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.wb-site-programs,
.wb-site-initiatives-projects,
.wb-site-donations,
.wb-site-news,
.wb-site-photos,
.wb-site-videos,
.wb-site-testimonials,
.wb-site-partners {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fdff 45%, #eefaff 100%);
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        color-mix(in srgb, var(--wb-theme-secondary, #4cc7ff) 10%, #ffffff) 45%,
        color-mix(in srgb, var(--wb-theme-secondary, #4cc7ff) 18%, #ffffff) 100%
    );
}

.wb-site-partners {
    background: linear-gradient(270deg, #eefaff 0%, #ffffff 38%, #ffffff 100%);
    background: linear-gradient(
        270deg,
        color-mix(in srgb, var(--wb-theme-secondary, #4cc7ff) 18%, #ffffff) 0%,
        #ffffff 38%,
        #ffffff 100%
    );
}

.wb-site-programs::after,
.wb-site-initiatives-projects::after,
.wb-site-news::after,
.wb-site-photos::after,
.wb-site-videos::after,
.wb-site-testimonials::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: min(100%, 59.5rem);
    height: 15.25rem;
    pointer-events: none;
    background: url("../images/page-builder/programs-overlay.svg") right bottom / contain no-repeat;
}

.wb-site-programs > *,
.wb-site-initiatives-projects > *,
.wb-site-donations > *,
.wb-site-news > *,
.wb-site-photos > *,
.wb-site-videos > *,
.wb-site-testimonials > * {
    position: relative;
    z-index: 1;
}

.wb-programs-head {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr) 8rem;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 1rem;
    min-height: 4.125rem;
    margin-bottom: 3rem;
}

.wb-site-photos .wb-programs-head {
    min-height: 1.625rem;
    margin-bottom: 1.5rem;
}

.wb-site-videos .wb-programs-head {
    min-height: 1.625rem;
    margin-bottom: 1.5rem;
}

.wb-programs-title {
    display: contents;
    text-align: center;
}

.wb-programs-title .wb-section-heading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    width: auto;
    min-width: 7.625rem;
    min-height: 1.625rem;
    margin-bottom: 0;
    border-radius: .75rem;
    background: color-mix(in srgb, var(--wb-theme-primary, #3a7caf) 10%, transparent);
    padding: .25rem .75rem;
    gap: .5rem;
    white-space: nowrap;
}

.wb-programs-title .wb-section-heading h3 {
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}

.wb-programs-title-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    color: var(--wb-theme-primary, var(--wb-blue));
    object-fit: contain;
}

.wb-testimonials-title-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    line-height: 1;
}

.wb-photos-title-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    color: var(--wb-theme-primary, var(--wb-blue));
    line-height: 1;
}

.wb-videos-title-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: 1rem;
    line-height: 1;
}

.wb-programs-title p {
    grid-column: 2;
    grid-row: 2;
    justify-self: center;
    margin: 1rem 0 0;
    color: var(--gray-3);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
}

.wb-programs-more {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    min-height: 1.625rem;
    margin-top: 0;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .875rem;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
}

.wb-programs-more:hover {
    color: var(--wb-blue);
}

.wb-site-testimonials .wb-programs-more.btn-blue,
.wb-site-testimonials .wb-programs-more.btn-blue:hover,
.wb-site-testimonials .wb-programs-more.btn-blue:active,
.wb-site-testimonials .wb-programs-more.btn-blue:focus {
    border-color: var(--wb-theme-primary, var(--wb-blue)) !important;
    background-color: var(--wb-theme-primary, var(--wb-blue)) !important;
    color: var(--white-1) !important;
    font-weight: 800 !important;
}

.wb-site-testimonials .wb-programs-more.btn-blue .btn-icon {
    background-color: var(--wb-theme-primary, var(--wb-blue));
}

.wb-site-testimonials .wb-programs-more.btn-blue .text {
    font-weight: inherit;
}

.wb-programs-more i {
    display: none;
}

.wb-programs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.wb-initiatives-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.wb-initiatives-projects-grid.owl-loaded {
    display: block;
}

.wb-initiatives-projects-grid .owl-stage {
    display: flex;
}

.wb-initiatives-projects-grid .owl-item {
    display: flex;
}

.wb-initiatives-projects-grid .owl-item .wb-initiative-project-card {
    width: 100%;
}

.wb-programs-grid.owl-loaded {
    display: block;
}

.wb-programs-grid .owl-stage {
    display: flex;
}

.wb-programs-grid .owl-item {
    display: flex;
}

.wb-programs-grid .owl-item .wb-program-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.wb-news-head {
    justify-items: center;
    text-align: center;
}

.wb-news-title-block {
    text-align: center;
}

.wb-news-title-block .wb-section-heading {
    justify-content: center;
}

.wb-news-title-icon {
    display: block;
    width: .75rem;
    height: .75rem;
    flex: 0 0 .75rem;
    color: var(--wb-theme-primary, var(--wb-blue));
}

.wb-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.wb-news-grid.owl-loaded {
    display: block;
}

.wb-news-grid .owl-stage {
    display: flex;
}

.wb-news-grid .owl-item {
    display: flex;
}

.wb-news-grid .owl-item .wb-news-card {
    width: 100%;
}

.wb-news-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 26rem;
    overflow: hidden;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 .875rem 2.2rem rgba(17, 39, 57, .08);
}

.wb-news-image {
    position: relative;
    display: block;
    min-height: 15.25rem;
    overflow: visible;
    border-radius: 1.5rem 1.5rem 0 0;
    color: inherit;
    text-decoration: none;
}

.wb-news-image img {
    display: block;
    width: 100%;
    height: 15.25rem;
    object-fit: cover;
    border-radius: inherit;
}

.wb-news-visits {
    position: absolute;
    top: 1rem;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.4rem;
    padding: .55rem .85rem .55rem 1rem;
    border-radius: 0 3rem 3rem 0;
    border: 1px solid rgba(255, 255, 255, .24);
    color: var(--white-1);
    background: rgba(0, 0, 0, .5);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
}

.wb-news-date-badge {
    position: absolute;
    right: .85rem;
    bottom: -2rem;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: .35rem;
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
    box-shadow: 0 .75rem 1.4rem rgba(58, 124, 175, .22);
}

.wb-news-date-badge strong,
.wb-news-date-badge small {
    display: block;
    color: inherit;
    line-height: 1;
}

.wb-news-date-badge strong {
    font-size: 1.28rem;
    font-weight: 800;
}

.wb-news-date-badge small {
    font-size: .68rem;
    font-weight: 700;
}

.wb-news-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .75rem;
    padding: 2.45rem .8rem 1.2rem;
    border-radius: 0 0 1.5rem 1.5rem;
    background: rgba(255, 255, 255, .86);
    text-align: right;
}

.wb-news-body h4 {
    display: -webkit-box;
    min-height: 4rem;
    margin: 0;
    overflow: hidden;
    border-radius: .65rem;
    padding: .45rem .7rem;
    color: var(--wb-theme-text, var(--wb-deep));
    background: var(--wb-theme-secondary-faded);
    font-size: .875rem;
    font-weight: 800;
    line-height: 1.7 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display:flex;
    align-items: center;
}

.wb-news-body p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--gray-4);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.9;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wb-program-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 1.5rem;
    background: transparent;
    box-shadow: none;
}

.wb-program-image {
    position: relative;
    min-height: 15.25rem;
    background:
        linear-gradient(135deg, rgba(58, 124, 175, .12), rgba(76, 199, 255, .18)),
        var(--white-1);
}

.wb-program-image img {
    display: block;
    width: 100%;
    height: 15.25rem;
    object-fit: cover;
}

.wb-program-meta {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.4375rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1rem 1rem 0 0;
    padding: .5rem 1rem;
    color: var(--white-1);
    background: rgba(17, 39, 57, .7);
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.9;
}

.wb-program-meta span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: var(--white-1);
    white-space: nowrap;
    font-size: inherit;
}

.wb-program-date-icon {
    flex: 0 0 auto;
}

.wb-program-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .5rem;
    min-height: 15.45rem;
    padding: 1.5rem;
    border-radius: 0 0 1.5rem 1.5rem;
    background: var(--white-1);
    text-align: right;
}

.wb-program-body h4 {
    display: flex;
    align-items: center;
    min-height: 3.9375rem;
    max-height: 3.9375rem;
    margin: 0;
    overflow: hidden;
    border-radius: .75rem;
    background: var(--wb-theme-secondary-faded);
    color: var(--wb-deep);
    padding: .5rem .75rem;
    font-size: .875rem;
    font-weight: 800;
    line-height: 1.85;
}

.wb-program-body h4 a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
}

.wb-program-body > a.d-block {
    display: flex !important;
    flex-direction: column;
}

.wb-program-body p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 2.75rem;
    max-height: 2.75rem;
    margin: 0 0 .5rem;
    color: var(--gray-3);
    font-size: .8125rem;
    line-height: 1.65;
}

.wb-program-stats {
    display: grid;
    gap: .125rem;
}

.wb-program-stats > span {
    color: #8e8e8e;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.25;
}

.wb-program-stats > div {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    align-items: center;
    gap: .625rem;
    direction: ltr;
}

.wb-program-stats strong {
    color: var(--wb-theme-primary) !important;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.7;
}

.wb-program-stats progress {
    width: 100%;
    height: .3125rem;
    overflow: hidden;
    border: 0;
    border-radius: 2rem;
    background: var(--gray-2);
    direction: rtl;
}

.wb-program-stats progress::-webkit-progress-bar {
    border-radius: 2rem;
    background: var(--gray-2);
}

.wb-program-stats progress::-webkit-progress-value {
    border-radius: 2rem;
    background: var(--wb-theme-primary) !important;
}

.wb-program-stats progress::-moz-progress-bar {
    border-radius: 2rem;
    background: var(--wb-theme-primary) !important;
}

.wb-program-button {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-width: 7.5rem;
    min-height: 2rem;
    margin-top: auto;
    border-radius: .35rem;
    background: var(--wb-theme-primary) !important;
    color: var(--white-1);
    padding: 0 .75rem;
    font-size: .75rem;
    font-weight: 800;
    text-decoration: none;
}

.wb-program-button:hover {
    color: var(--white-1);
    background: var(--blue-2);
}

.wb-initiative-project-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.5rem;
    background: var(--white-1);
    box-shadow: 0 .75rem 1.75rem rgba(17, 39, 57, .06);
}

.wb-initiative-project-image {
    position: relative;
    height: 15.25rem;
    overflow: hidden;
    border-radius: 1.5rem 1.5rem 0 0;
    background:
        linear-gradient(135deg, rgba(58, 124, 175, .12), rgba(76, 199, 255, .18)),
        var(--white-1);
}

.wb-initiative-project-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wb-initiative-project-date {
    position: absolute;
    right: 0;
    bottom: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.4375rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-right: 0;
    border-radius: 3.4375rem 0 0 3.4375rem;
    padding: .5rem 1rem;
    color: var(--white-1);
    background: rgba(0, 0, 0, .5);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

.wb-initiative-project-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    gap: .875rem;
    min-height: 8.75rem;
    padding: 1.5rem 1.5rem 1.25rem;
    border-radius: 0 0 1.5rem 1.5rem;
    background: var(--white-1);
    text-align: right;
}

.wb-initiative-project-body h4 {
    display: -webkit-box;
    box-sizing: border-box;
    height: 4.35rem;
    min-height: 4.35rem;
    max-height: 4.35rem;
    margin: 0;
    overflow: hidden;
    border-radius: .75rem;
    padding: .5rem .75rem;
    color: var(--wb-theme-text, var(--wb-deep));
    background: var(--wb-theme-secondary-faded);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.65;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: flex;
    align-items: center;
}

.wb-initiative-project-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.9;
    text-decoration: none;
}

.wb-initiative-project-link:hover {
    color: var(--wb-theme-primary, var(--wb-blue));
}

.wb-photos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wb-photos-grid.owl-loaded {
    display: block;
}

.wb-photos-grid .owl-stage {
    display: flex;
}

.wb-photos-grid .owl-item {
    display: flex;
}

.wb-photos-grid .owl-item .wb-photo-card {
    width: 100%;
}

.wb-photo-card {
    overflow: hidden;
    border-radius: 1.5rem;
    background: transparent;
    box-shadow: none;
}

.wb-photo-image {
    position: relative;
    min-height: 15.25rem;
    overflow: hidden;
    border-radius: 1.375rem 1.375rem 0 0;
    background:
        linear-gradient(135deg, rgba(58, 124, 175, .12), rgba(76, 199, 255, .18)),
        var(--white-1);
}

.wb-photo-image img {
    display: block;
    width: 100%;
    height: 15.25rem;
    object-fit: cover;
}

.wb-photo-date {
    position: absolute;
    top: 1.1875rem;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 1.5rem;
    border: 1px solid rgba(248, 250, 252, .5);
    border-left: 0;
    border-radius: 0 3.4375rem 3.4375rem 0;
    background: rgba(0, 0, 0, .5);
    color: var(--white-1);
    padding: .125rem .5rem;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1;
    direction: ltr;
}

.wb-photo-body {
    display: flex;
    align-items: center;
    min-height: 4.25rem;
    border-radius: 0 0 1.5rem 1.5rem;
    background: var(--white-1);
    padding: 1rem 1rem;
}

.wb-photo-body h4 {
    box-sizing: border-box;
    height: 3.35rem;
    min-height: 3.35rem;
    max-height: 4.35rem;
    margin: 0;
    overflow: hidden;
    border-radius: .75rem;
    padding: .5rem .75rem;
    color: var(--wb-theme-text, var(--wb-deep));
    background: var(--wb-theme-secondary-faded);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.65;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: flex;
    align-items: center;
    width: 100%;
}

.wb-videos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.wb-videos-grid.owl-loaded {
    display: block;
}

.wb-videos-grid .owl-stage {
    display: flex;
}

.wb-videos-grid .owl-item {
    display: flex;
}

.wb-videos-grid .owl-item .wb-video-card {
    width: 100%;
}

.wb-video-card {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    overflow: hidden;
    border: 1px solid #e4e4e4;
    border-radius: .75rem;
    background: var(--white-1);
    padding: .75rem;
    box-shadow: none;
}

.wb-video-thumb {
    position: relative;
    display: grid;
    place-items: center;
    height: 170px;
    min-height: 7.625rem;
    overflow: hidden;
    border-radius: .632rem;
    background:
        linear-gradient(135deg, rgba(58, 124, 175, .12), rgba(76, 199, 255, .18)),
        var(--white-1);
    text-decoration: none;
}

.wb-video-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: rgba(0, 0, 0, .3);
}

.wb-video-thumb img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wb-video-play {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
}

.wb-video-play svg {
    display: block;
    width: 100%;
    height: 100%;
}

.wb-video-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .625rem;
    min-height: 3.25rem;
    border-radius: .75rem;
    background: var(--wb-theme-secondary-faded);
    padding: .5rem .75rem;
}

.wb-video-body h4 {
    display: -webkit-box;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.7;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5 !important;
}

.wb-video-date {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    flex: 0 0 auto;
    color: var(--gray-4);
    font-size: .5rem;
    font-weight: 600;
    line-height: 1.7;
    white-space: nowrap;
}

.wb-video-date-icon {
    flex: 0 0 auto;
}

.wb-programs-arrows {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-top: 3rem;
    gap: 15px;
}

.wb-programs-arrows button {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 1.4375rem;
    background: var(--wb-theme-primary) !important;
    color: var(--white-1);
    font-size: .75rem;
    padding: 0;
}

.wb-programs-arrows button:hover,
.wb-programs-arrows button:focus-visible {
    background: var(--wb-theme-primary) !important;
    color: var(--white-1);
}

.wb-site-donations {
    background: var(--white-1);
}

.wb-donations-head {
    display: flex;
    justify-content: flex-start;
    direction: rtl;
    margin-bottom: 1.5rem;
}

.wb-donations-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6.875rem;
    min-height: 2.5625rem;
    border-radius: .75rem;
    padding: .25rem .75rem;
    color: var(--wb-deep);
    background: var(--wb-theme-secondary-faded);
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.5;
}

.wb-donations-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    overflow: hidden;
    padding-block: .15rem .75rem;
}

.wb-donations-grid.owl-loaded {
    display: block;
}

.wb-donations-grid .owl-stage-outer {
    overflow: hidden;
}

.wb-donations-grid .owl-stage {
    display: flex;
}

.wb-donations-grid .owl-item {
    display: flex;
}

.wb-donations-grid .owl-item .wb-donation-card {
    width: 100%;
}

.wb-donation-card {
    width: 100%;
    max-width: 38rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid #edf0f3;
    border-radius: 1.28rem;
    background: var(--white-1);
    padding: 1rem;
    box-shadow: 0 .35rem .9rem rgba(17, 39, 57, .08);
    margin-inline: auto;
}

.wb-donation-media {
    position: relative;
    height: 16.5rem;
    overflow: hidden;
    border-radius: 1rem;
    background: #eff4f8;
}

.wb-donation-media > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wb-donation-top {
    position: absolute;
    top: .75rem;
    right: .75rem;
    left: .75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    direction: ltr;
}

.wb-donation-date,
.wb-donation-category,
.wb-donation-share-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    border-radius: .75rem;
    padding: .45rem .75rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.wb-donation-date {
    gap: .35rem;
    color: var(--white-1);
    background: rgba(0, 0, 0, .72);
}

.wb-donation-category,
.wb-donation-share-value {
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
}

.wb-donation-category {
    direction: rtl;
    unicode-bidi: isolate;
    text-align: right;
}

.wb-donation-share-value {
    display: none;
    position: absolute;
    right: 1.45rem;
    bottom: 68px;
    gap: .3rem;
    z-index: 2;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 10px;
}

.wb-donation-share-value strong {
    color: inherit;
    font-size: .8rem;
    font-weight: 800;
}

.wb-donation-share-value img {
    width: .85rem;
    height: .85rem;
    filter: brightness(0) invert(1);
}

.wb-donation-progress-card {
    position: absolute;
    right: 0;
    bottom: .55rem;
    left: 0;
    margin-inline: .75rem;
    border-radius: .8rem;
    padding: .75rem .75rem .85rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 .55rem 1.25rem rgba(17, 39, 57, .18);
}

.wb-donation-goals,
.wb-donation-progress-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    direction: ltr;
}

.wb-donation-goals {
    margin-bottom: .6rem;
}

.wb-donation-goals span {
    flex: 0 0 auto;
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: right;
    white-space: nowrap;
}

.wb-donation-progress-row strong {
    flex: 0 0 auto;
    color: #18a05e;
    font-size: .95rem;
    font-weight: 700;
}

.wb-donation-progress-row progress {
    width: 100%;
    height: .35rem;
    overflow: hidden;
    border: 0;
    border-radius: 2rem;
    background: #e3e3e3;
    direction: rtl;
}

.wb-donation-progress-row progress::-webkit-progress-bar {
    border-radius: 2rem;
    background: #e3e3e3;
}

.wb-donation-progress-row progress::-webkit-progress-value {
    border-radius: 2rem;
    background: #18a05e;
}

.wb-donation-progress-row progress::-moz-progress-bar {
    border-radius: 2rem;
    background: #18a05e;
}

.wb-donation-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
}

.wb-donation-body h4 {
    display: -webkit-box;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    margin: 0;
    overflow: hidden;
    border-radius: .45rem;
    padding: .55rem .85rem;
    color: var(--wb-deep);
    background: var(--wb-theme-secondary-faded);
    font-size: 1.03rem;
    font-weight: 800;
    line-height: 1.55;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: right;
}

.wb-donation-body p {
    display: -webkit-box;
    min-height: 3rem;
    margin: 0;
    overflow: hidden;
    color: #666;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.75;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wb-donation-controls {
    display: grid;
    grid-template-columns: 7.85rem minmax(0, 1fr);
    align-items: center;
    gap: .62rem;
    margin-top: .9rem;
    direction: ltr;
}

.wb-donation-stepper {
    display: grid;
    grid-template-columns: 2.35rem 2.35rem 2.35rem;
    gap: .4rem;
}

.wb-donation-stepper button,
.wb-donation-stepper span {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.7rem;
    border: 1px solid #e7edf3;
    border-radius: .85rem;
    background: var(--white-1);
    color: var(--wb-deep);
    font-size: .95rem;
    font-weight: 600;
}

.wb-donation-stepper button {
    border-color: transparent;
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
}

.wb-donation-amount {
    display: grid;
    grid-template-columns: auto auto minmax(max-content, 1fr);
    align-items: center;
    gap: .45rem;
    min-height: 2.7rem;
    min-width: 0;
    border: 1px solid #e7edf3;
    border-radius: .85rem;
    padding: .55rem .75rem;
    color: var(--wb-deep);
    background: var(--white-1);
    direction: ltr;
}

.wb-donation-amount img {
    width: .95rem;
    height: .95rem;
}

.wb-donation-amount input {
    width: 3.4rem;
    min-width: 0;
    border: 0;
    padding: 0;
    color: var(--wb-deep);
    background: transparent;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    outline: 0;
}

.wb-donation-amount input::-webkit-outer-spin-button,
.wb-donation-amount input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.wb-donation-amount small {
    justify-self: end;
    color: #6d7781;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.wb-donation-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    gap: .75rem;
    direction: ltr;
}

.wb-donation-button,
.wb-donation-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    border-radius: .55rem;
    text-decoration: none;
}

.wb-donation-button {
    position: relative;
    gap: .75rem;
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
    direction: rtl;
    font-size: .95rem;
    font-weight: 800;
}

.wb-donation-button i {
    position: absolute;
    left: -0.8rem;
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 4px solid var(--white-1);
    border-radius: 50%;
    color: var(--white-1);
    background: var(--wb-theme-primary, var(--wb-blue));
    font-size: 1.35rem;
}

.wb-donation-button span {
    color: inherit;
}

.wb-donation-cart {
    border: 1px solid var(--wb-theme-primary, var(--wb-blue));
    color: var(--wb-theme-primary, var(--wb-blue));
    background: var(--white-1);
}

.wb-donations-arrows {
    margin-top: 1.5rem;
}

.wb-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.wb-testimonials-grid.owl-loaded {
    display: block;
}

.wb-testimonials-grid .owl-stage {
    display: flex;
}

.wb-testimonials-grid .owl-item {
    display: flex;
}

.wb-testimonials-grid .owl-item .wb-testimonial-card {
    width: 100%;
}

.wb-testimonial-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 18.15rem;
    overflow: hidden;
    border-radius: 1.5rem;
    background: var(--white-1);
    color: var(--wb-deep);
    padding: 2.5rem;
    border: 1px solid transparent;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.wb-testimonial-card:hover {
    background: var(--wb-theme-primary, var(--wb-blue));
    border-color: var(--wb-theme-primary, var(--wb-blue));
    color: var(--white-1);
    box-shadow: 0 1rem 2.25rem rgba(58, 124, 175, .14);
}

.wb-testimonial-card:hover .wb-testimonial-comment {
    border-bottom-color: rgba(255, 255, 255, .72);
}

.wb-testimonial-card:hover .wb-testimonial-quote-icon,
.wb-testimonial-card:hover .wb-testimonial-comment p,
.wb-testimonial-card:hover .wb-testimonial-person strong {
    color: var(--white-1);
}

.wb-testimonial-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .05;
    background: url("../images/page-builder/programs-overlay.svg") center / cover no-repeat;
}

.wb-comment-modal-layer {
    position: fixed;
    inset: 0;
    z-index: 1100;
}

.wb-comment-modal-layer[hidden] {
    display: none !important;
}

.wb-comment-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(calc(100vw - 2rem), 37.5rem);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    border: 1px solid var(--gray-2);
    border-radius: 1.5rem;
    background: var(--white-1);
    box-shadow: 0 .125rem .6875rem rgba(0, 0, 0, .02);
    transform: translate(-50%, -50%);
}

.wb-comment-modal-head {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    direction: ltr;
}

.wb-comment-close {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    padding: 0;
}

.wb-comment-modal-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wb-comment-modal-body h3 {
    margin: 0;
    color: var(--wb-theme-text, var(--wb-deep));
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
}

.wb-comment-field {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0;
}

.wb-comment-field .form-label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .25rem;
    width: 100%;
    direction: rtl;
    margin: 0;
    padding-inline-end: 1rem;
    color: var(--wb-theme-text, var(--wb-deep));
    font-size: .875rem;
    font-weight: 700;
    text-align: right;
}

.wb-comment-label-icon {
    order: -1;
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
}

.wb-comment-field textarea.form-control {
    min-height: 5rem;
    resize: vertical;
    border: 1px solid var(--gray-2);
    border-radius: 1rem;
    background: var(--white-1);
    color: var(--wb-theme-text, var(--wb-deep));
    padding: .5rem 1rem;
    font-size: .875rem;
    line-height: 1.5;
    text-align: right;
}

.wb-comment-field textarea.form-control::placeholder {
    color: #8E8E8E;
}

.wb-comment-modal-actions {
    display: flex;
    gap: 1rem;
    width: 100%;
}

.wb-comment-modal-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-height: 3rem;
    border-radius: .75rem;
    font-size: 1rem;
    font-weight: 800;
}

.wb-comment-modal-actions .btn-primary,
.wb-comment-modal-actions .btn-primary:hover,
.wb-comment-modal-actions .btn-primary:focus {
    border-color: var(--wb-theme-primary, var(--wb-blue));
    background: var(--wb-theme-primary, var(--wb-blue));
    color: var(--white-1);
}

.wb-comment-modal-actions .btn-outline-primary,
.wb-comment-modal-actions .btn-outline-primary:hover,
.wb-comment-modal-actions .btn-outline-primary:focus {
    border-color: var(--wb-theme-primary, var(--wb-blue));
    color: var(--wb-theme-primary, var(--wb-blue));
    background: transparent;
}

.wb-testimonial-comment {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    min-height: 9.65rem;
    border-bottom: 1px solid rgba(58, 124, 175, .18);
    padding-bottom: 2.5rem;
    text-align: right;
}

.wb-testimonial-quote-icon {
    display: block;
    width: 2.25rem;
    height: 1.625rem;
    align-self: flex-start;
    color: var(--wb-theme-primary, var(--wb-blue));
}

.wb-testimonial-quote-icon path {
    fill: currentColor;
}

.wb-testimonial-comment p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--gray-3);
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wb-testimonial-person {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1.5rem;
    text-align: right;
}

.wb-testimonial-person strong {
    display: block;
    color: var(--wb-deep);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.9;
}

.wb-testimonial-person img {
    display: block;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: 50%;
    object-fit: cover;
}

.wb-partner-logo {
    width: 100%;
    max-width: 4.8rem;
    max-height: 2.65rem;
    object-fit: contain;
}

.wb-contact-shell {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    overflow: hidden;
    border-radius: .75rem;
    background: var(--white-1);
    padding: 1.5rem;
}

.wb-contact-head {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center;
}

.wb-contact-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.625rem;
    border-radius: .75rem;
    background: var(--wb-theme-secondary-faded);
    color: var(--wb-theme-primary, var(--wb-blue));
    padding: .25rem .75rem;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.5;
    /* box-shadow: 0 0 .25rem rgba(58, 124, 175, .32); */
}

.wb-contact-head h3 {
    margin: 0;
    color: var(--wb-theme-text, var(--wb-deep));
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.5;
}

.wb-contact-head p {
    max-width: 55rem;
    margin: 0;
    color: var(--gray-3);
    font-size: .75rem;
    line-height: 1.7;
}

.wb-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 19.25rem;
    gap: 1.5rem;
    align-items: stretch;
}

.wb-contact-side {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    align-items: stretch;
}

.wb-contact-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    min-width: 0;
    align-self: stretch;
    border: 1px solid var(--gray-2);
    border-radius: 1rem;
    background: var(--white-1);
    padding: 1.75rem;
}

.wb-contact-field {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0;
}

.wb-contact-label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .25rem;
    width: 100%;
    padding-inline-start: .7rem;
    color: var(--wb-theme-text, var(--wb-deep));
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
}
.wb-contact-label span {
    font-size: .9rem;
}
.wb-contact-label i {
    color: var(--wb-theme-primary, var(--wb-blue));
    font-size: .95rem;
}

.wb-contact-label b {
    color: var(--red-1);
    font-size: .85rem;
    font-weight: 400;
}

.wb-contact-form input,
.wb-contact-form textarea,
.wb-editor-body input,
.wb-editor-body select,
.wb-editor-body textarea {
    width: 100%;
    border: 1px solid var(--wb-border);
    border-radius: .7rem;
    min-height: 2.1rem;
    padding: .55rem .75rem;
    color: var(--wb-deep);
    background: var(--white-1);
    outline: 0;
    text-align: right;
}

.wb-contact-form input {
    min-height: 2.75rem;
    border-color: var(--gray-2);
    border-radius: .8rem;
    padding: .65rem 1rem;
    font-size: .9rem;
}

.wb-contact-form textarea {
    min-height: 5.25rem;
    border-color: var(--gray-2);
    border-radius: .8rem;
    padding: .75rem 1rem;
    font-size: .9rem;
    resize: vertical;
}

.wb-contact-form input::placeholder,
.wb-contact-form textarea::placeholder {
    color: #8e8e8e;
}

.wb-contact-form button {
    width: 100%;
    min-height: 2.75rem;
    border: 0;
    border-radius: .7rem;
    background: var(--wb-theme-primary, var(--wb-blue));
    color: var(--white-1);
    font-size: .9rem;
    font-weight: 800;
}

.wb-contact-card {
    width: 100%;
    color: var(--white-1);
    border-radius: .75rem;
    background: var(--wb-theme-primary, var(--wb-blue));
    padding: .75rem;
    text-align: right;
    box-shadow: none;
}

.wb-contact-card h4 {
    margin: 0 0 .5rem;
    color: var(--white-1);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.35;
}

.wb-contact-card p {
    margin: 0 0 1rem;
    color: #f0f0f0;
    font-size: .75rem;
    line-height: 1.65;
}

.wb-contact-card ul {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 0;
    margin: 0;
    list-style: none;
}
.wb-site-contact {
    background: white;
}
.wb-contact-card li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: .7rem;
    width: 100%;
    border-radius: .75rem;
    background: rgba(255, 255, 255, .2);
    color: var(--white-1);
    padding: .45rem .6rem;
}

.wb-contact-item-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    color: var(--white-1);
    text-align: right;
    font-size: .75rem;
    line-height: normal;
    letter-spacing: -.01875rem;
    text-transform: uppercase;
}

.wb-contact-item-text small {
    color: white;
    font-size: .75rem;
    line-height: normal;
    font-weight: bold;
}

.wb-contact-item-text strong {
    overflow: hidden;
    max-width: 13.5rem;
    color: var(--white-1);
    font-size: .75rem;
    font-weight: 400;
    line-height: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wb-contact-item-icon {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    border-radius: .5rem;
    background: rgba(255, 255, 255, .3);
    color: var(--white-1);
}

.wb-contact-item-icon i {
    font-size: .78rem;
}

.wb-contact-social {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-top: .5rem;
    padding-inline-end: 0;
    text-align: right;
}

.wb-contact-social > span {
    margin-bottom: .25rem;
    color: var(--wb-theme-text, var(--wb-deep));
    font-size: .75rem;
    line-height: normal;
    letter-spacing: -.0225rem;
    text-transform: uppercase;
}

.wb-social-row {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.wb-social-row a {
    color: inherit;
    text-decoration: none;
}

.wb-contact-social .wb-social-row {
    width: 100%;
    justify-content: flex-start;
    gap: .7rem;
}

.wb-contact-social .wb-social-row i {
    background: #eef6fd;
    color: var(--wb-theme-primary, var(--wb-blue));
}

.wb-social-row i {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--white-1);
    color: var(--wb-blue);
    font-size: .78rem;
}

.wb-site-footer {
    position: relative;
    overflow: hidden;
    min-height: 21.25rem;
    border-top: 1px solid rgba(17, 39, 57, .06);
    color: var(--wb-deep);
    background: white;
    padding: 3.4rem 4.4rem 4.2rem;
}

.wb-site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    background: url("/images/page-builder/footer-wave.svg") left bottom / cover no-repeat;
    pointer-events: none;
    display: none;
}

.wb-footer-shell {
    position: relative;
    z-index: 2;
    display: grid;
}

.wb-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(8rem, .6fr) minmax(9rem, .7fr);
    gap: 3.5rem;
    align-items: start;
}

.wb-footer-grid strong,
.wb-footer-grid h4 {
    color: var(--wb-deep);
    font-weight: 800;
}

.wb-footer-brand strong {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.wb-footer-brand strong span {
    font-size: 1.25rem;
    display: inline-block;
}

.wb-footer-brand p {
    max-width: 28rem;
    margin: 0;
    color: var(--wb-deep);
    font-size: .95rem;
    line-height: 1.9;
    text-align: right;
}

.wb-footer-brand .wb-social-row {
    justify-content: flex-start;
    margin-top: 1.35rem;
}

.wb-footer-grid h4 {
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.wb-footer-col {
    display: grid;
    gap: .75rem;
}

.wb-footer-grid span,
.wb-footer-grid a {
    display: block;
    color: var(--wb-deep);
    font-size: .95rem;
    line-height: 1.8;
    text-decoration: none;
    background: transparent;
}

.wb-footer-grid a:hover {
    color: var(--wb-blue);
}

.wb-footer-brand .wb-social-row a,
.wb-footer-brand .wb-social-row i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    background: #eef6fd;
    color: var(--wb-blue);
    font-size: .85rem;
    margin-bottom: 0;
}

.wb-site-nav-actions {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
}

.wb-site-nav-cart {
    width: 2.08rem;
    height: 2.08rem;
    border: 0;
    border-radius: 50%;
    background: #eef6fd;
    color: var(--wb-theme-primary, var(--wb-blue));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: .84rem;
    flex: 0 0 auto;
}

.wb-site-nav-cart:hover {
    color: var(--wb-theme-primary, var(--wb-blue));
}

@media (max-width: 991.98px) {
    .wb-site-nav {
        min-height: auto;
        padding: .85rem;
        border-radius: 1.25rem;
    }

    .wb-site-nav-inner {
        direction: rtl;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .wb-site-nav-toggle-button {
        display: inline-flex;
        order: 1;
    }

    .wb-site-nav-actions {
        order: 2;
        margin-inline-start: auto;
    }

    .wb-site-nav-links {
        order: 3;
        display: none;
        flex: 0 0 100%;
        width: 100%;
        margin: .75rem 0 0;
        padding-top: .75rem;
        border-top: 1px solid rgba(255, 255, 255, .22);
        justify-content: center;
        gap: .5rem;
    }

    .wb-site-nav-toggle:checked ~ .wb-site-nav-links {
        display: flex;
    }

    .wb-site-nav-link {
        min-height: 1.9rem;
        padding: .28rem .5rem;
        font-size: .72rem;
    }
}

.wb-preview-frame.is-mobile .wb-site-nav {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
    min-height: auto;
    padding: .85rem;
    border-radius: 1.25rem;
}

.wb-preview-frame.is-mobile .wb-site-header-space {
    gap: .75rem;
    padding: .75rem;
}

.wb-preview-frame.is-mobile .wb-site-header-top-inner {
    align-items: flex-start;
    gap: .75rem;
}

.wb-preview-frame.is-mobile .wb-site-socials {
    flex-wrap: wrap;
    gap: .35rem;
}

.wb-preview-frame.is-mobile .wb-site-social-link {
    width: 1.55rem;
    height: 1.55rem;
    font-size: .68rem;
}

.wb-preview-frame.is-mobile .wb-site-nav-links {
    display: none;
    flex: 0 0 100%;
    width: 100%;
    margin: .75rem 0 0;
    padding-top: .75rem;
    border-top: 1px solid rgba(255, 255, 255, .22);
    justify-content: center;
    gap: .5rem;
}

.wb-preview-frame.is-mobile .wb-site-nav-toggle:checked ~ .wb-site-nav-links {
    display: flex;
}

.wb-preview-frame.is-mobile .wb-site-nav-inner {
    direction: rtl;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wb-preview-frame.is-mobile .wb-site-nav-toggle-button {
    display: inline-flex;
    order: 1;
}

.wb-preview-frame.is-mobile .wb-site-nav-link {
    min-height: 1.75rem;
    padding: .22rem .35rem;
    font-size: .7rem;
}

.wb-preview-frame.is-mobile .wb-site-nav-link i {
    width: 1rem;
    height: 1rem;
    font-size: .68rem;
}

.wb-preview-frame.is-mobile .wb-site-brand {
    font-size: 1rem;
}

.wb-preview-frame.is-mobile .wb-site-brand img {
    width: 1.9rem;
    height: 2.08rem;
}

.wb-preview-frame.is-mobile .wb-site-nav-button {
    min-width: 0;
    width: fit-content;
    min-height: 2rem;
    padding-inline: 1rem;
}

.wb-preview-frame.is-mobile .wb-site-nav-actions {
    order: 2;
    align-self: center;
    margin-inline-start: auto;
}

.wb-preview-frame.is-mobile .wb-site-hero {
    min-height: 28rem;
    padding: .75rem;
}

.wb-preview-frame.is-mobile .wb-hero-slide,
.wb-preview-frame.is-mobile .wb-hero-layout {
    min-height: 26rem;
}

.wb-preview-frame.is-mobile .wb-hero-layout {
    grid-template-columns: 1fr;
    gap: .5rem;
    align-content: start;
}

.wb-preview-frame.is-mobile .wb-hero-visual {
    min-height: 0;
}

.wb-preview-frame.is-mobile .wb-hero-visual-image {
    width: min(72vw, 15rem);
}

.wb-preview-frame.is-mobile .wb-hero-copy {
    align-items: center;
    min-height: 0;
    text-align: center;
}

.wb-preview-frame.is-mobile .wb-hero-copy p,
.wb-preview-frame.is-mobile .wb-hero-copy h2 {
    font-size: 1.2rem;
}

.wb-preview-frame.is-mobile .wb-hero-stats {
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.wb-preview-frame.is-mobile .wb-hero-stats strong {
    font-size: 1.1rem;
}

.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-carousel,
.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-carousel .owl-stage-outer,
.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-carousel .owl-stage,
.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-carousel .owl-item,
.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-slide,
.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-slide .wb-hero-layout {
    min-height: 26rem;
}

.wb-full-preview .wb-preview-frame.is-mobile .wb-hero-slide .wb-hero-layout {
    padding: 1rem;
}

.wb-preview-frame.is-mobile .wb-site-about,
.wb-preview-frame.is-mobile .wb-site-programs,
.wb-preview-frame.is-mobile .wb-site-initiatives-projects,
.wb-preview-frame.is-mobile .wb-site-donations,
.wb-preview-frame.is-mobile .wb-site-news,
.wb-preview-frame.is-mobile .wb-site-electronic-services,
.wb-preview-frame.is-mobile .wb-site-videos,
.wb-preview-frame.is-mobile .wb-site-testimonials,
.wb-preview-frame.is-mobile .wb-site-partners,
.wb-preview-frame.is-mobile .wb-site-contact,
.wb-preview-frame.is-mobile .wb-site-footer {
    padding: 2rem 1rem;
}

.wb-preview-frame.is-mobile .wb-site-statistics {
    padding: 2rem 0;
}

.wb-preview-frame.is-mobile .wb-about-shell,
.wb-preview-frame.is-mobile .wb-contact-layout,
.wb-preview-frame.is-mobile .wb-electronic-services-shell,
.wb-preview-frame.is-mobile .wb-footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.wb-preview-frame.is-mobile .wb-about-shell {
    gap: 1.5rem;
    min-height: 0;
    direction: rtl;
}

.wb-preview-frame.is-mobile .wb-about-copy {
    order: 1;
    justify-self: stretch;
}

.wb-preview-frame.is-mobile .wb-about-list {
    order: 2;
    max-width: none;
}

.wb-preview-frame.is-mobile .wb-programs-grid,
.wb-preview-frame.is-mobile .wb-initiatives-projects-grid,
.wb-preview-frame.is-mobile .wb-donations-grid,
.wb-preview-frame.is-mobile .wb-news-grid,
.wb-preview-frame.is-mobile .wb-electronic-services-grid,
.wb-preview-frame.is-mobile .wb-photos-grid,
.wb-preview-frame.is-mobile .wb-videos-grid,
.wb-preview-frame.is-mobile .wb-testimonials-grid,
.wb-preview-frame.is-mobile .wb-stat-row,
.wb-preview-frame.is-mobile .wb-logo-row {
    grid-template-columns: 1fr;
}

.wb-preview-frame.is-mobile .wb-programs-head {
    grid-template-columns: 1fr;
    text-align: center;
}

.wb-preview-frame.is-mobile .wb-partners-head {
    margin-bottom: 1.75rem;
}

.wb-preview-frame.is-mobile .wb-partners-row {
    justify-content: flex-start;
    overflow-x: auto;
    padding: .15rem .15rem .4rem;
    scroll-snap-type: x proximity;
}

.wb-preview-frame.is-mobile .wb-partner-pill {
    scroll-snap-align: start;
}

.wb-preview-frame.is-mobile .wb-programs-title,
.wb-preview-frame.is-mobile .wb-programs-title .wb-section-heading,
.wb-preview-frame.is-mobile .wb-programs-title p {
    grid-column: auto;
    grid-row: auto;
}

.wb-preview-frame.is-mobile .wb-programs-more,
.wb-preview-frame.is-mobile .wb-program-button {
    grid-column: auto;
    grid-row: auto;
    justify-self: center;
}

.wb-preview-frame.is-mobile .wb-electronic-services-shell {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    min-height: auto;
}

.wb-preview-frame.is-mobile .wb-electronic-services-grid {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: .75rem;
    order: 2;
    padding-block: 0;
}

.wb-preview-frame.is-mobile .wb-electronic-service-card,
.wb-preview-frame.is-mobile .wb-electronic-service-card:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: 5.25rem;
    border-radius: 1rem;
    padding: .75rem .5rem;
}

.wb-preview-frame.is-mobile .wb-electronic-service-card i {
    font-size: 1.35rem;
}

.wb-preview-frame.is-mobile .wb-electronic-service-card span {
    font-size: .85rem;
    line-height: 1.45;
}

.wb-preview-frame.is-mobile .wb-electronic-services-content {
    grid-column: auto;
    grid-row: auto;
    order: 1;
    align-items: center;
    text-align: center;
}

.wb-preview-frame.is-mobile .wb-electronic-services-content p {
    max-width: 100%;
}

.wb-preview-frame.is-mobile .wb-footer-grid {
    gap: 1.5rem;
}

.wb-preview-frame.is-mobile .wb-site-footer {
    padding: 2rem 1rem;
}

.wb-modal-layer {
    position: fixed;
    inset: 0;
    z-index: 999;
}

.wb-confirm-layer {
    position: fixed;
    inset: 0;
    z-index: 999;
}

.wb-dim {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 20, .55);
}

.wb-editor-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(calc(100vw - 2rem), 29rem);
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    background: var(--white-1);
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(17, 39, 57, .24);
    transform: translate(-50%, -50%);
}

.wb-editor-head {
    display: grid;
    grid-template-columns: auto 1fr 2rem;
    align-items: center;
    gap: .75rem;
    padding: 1rem 1rem .5rem;
    cursor: move;
}

.wb-editor-head .wb-close-btn {
    order: 3;
}

.wb-editor-head h3 {
    order: 2;
}

.wb-editor-head span {
    order: 1;
}

.wb-editor-head h3 {
    margin: 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
}

.wb-editor-head span {
    color: var(--wb-muted);
    font-size: .75rem;
}

.wb-close-btn {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 50%;
    background: var(--white-1);
    color: var(--wb-deep);
}

.wb-editor-tabs {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    gap: .35rem;
    padding: 0 1rem .75rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--wb-border);
}

.wb-editor-tab {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: var(--wb-muted);
    padding: .35rem .45rem;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.5;
}

.wb-editor-tab.is-active {
    color: var(--wb-blue);
    border-color: var(--wb-blue);
}

.wb-editor-body {
    overflow-y: auto;
    padding: 1rem;
}

.wb-editor-pane {
    display: none;
}

.wb-editor-pane.is-active {
    display: grid;
    gap: .75rem;
}

.wb-editor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.wb-field-card,
.wb-button-item,
.wb-link-item,
.wb-image-item {
    border: 1px solid var(--wb-border);
    border-radius: .85rem;
    padding: .85rem;
    background: var(--white-1);
}


.wb-editor-list {
    display: grid;
    gap: .75rem;
    margin-bottom: .75rem;
}

.wb-editor-row {
    display: grid;
    gap: .65rem;
    border: 1px solid var(--wb-border);
    border-radius: .85rem;
    background: var(--wb-soft);
    padding: .75rem;
}

.wb-editor-row .wb-field-top {
    margin-bottom: 0;
}

.wb-editor-row > label,
.wb-editor-grid > label {
    display: grid;
    gap: .35rem;
    margin: 0;
    color: var(--wb-deep);
    font-size: .78rem;
    font-weight: 800;
}

.wb-editor-row textarea,
.wb-field-card textarea {
    min-height: 5rem;
    resize: vertical;
}

.wb-editor-check {
    display: flex !important;
    grid-template-columns: none;
    align-items: center;
    justify-content: flex-start;
    gap: .45rem;
    color: var(--gray-3) !important;
}

.wb-editor-check input {
    width: auto;
    min-height: auto;
    accent-color: var(--wb-blue);
}

.wb-range-hint {
    color: var(--gray-3);
    font-size: .75rem;
    font-weight: 800;
}

.wb-editor-image-control {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
}

.wb-editor-image-preview {
    display: grid;
    place-items: center;
    width: 5rem;
    height: 4rem;
    border: 1px dashed var(--wb-blue);
    border-radius: .75rem;
    background: var(--blue-8);
    color: var(--wb-blue);
    overflow: hidden;
}

.wb-editor-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wb-editor-upload {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    border: 1px solid var(--wb-blue);
    border-radius: .65rem;
    background: var(--white-1);
    color: var(--wb-blue) !important;
    cursor: pointer;
    font-weight: 800;
}

.wb-editor-subtitle {
    color: var(--wb-deep);
    font-size: .85rem;
    font-weight: 900;
    margin: .75rem 0 .5rem;
}

.wb-editor-subtitle:first-child {
    margin-top: 0;
}

.wb-field-card > label,
.wb-button-item > label,
.wb-link-item > label {
    display: grid;
    gap: .35rem;
    color: var(--wb-deep);
    font-size: .82rem;
    font-weight: 800;
    margin: 0;
    margin-bottom: 1.5rem;
}

.wb-field-top,
.wb-setting-row,
.wb-image-item-head,
.wb-color-editor,
.wb-target-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}

.wb-field-top span,
.wb-setting-row span,
.wb-image-item-head span,
.wb-color-editor span {
    color: var(--wb-deep);
    font-weight: 800;
    font-size: .82rem;
}

.wb-mini-toggle {
    position: relative;
    display: inline-flex;
    width: 2.25rem;
    height: 1.2rem;
    margin: 0;
}

.wb-mini-toggle input {
    position: absolute;
    opacity: 0;
}

.wb-mini-toggle span {
    position: absolute;
    inset: 0;
    border-radius: 2rem;
    background: var(--gray-2);
    transition: .2s ease;
}

.wb-mini-toggle span::after {
    content: "";
    position: absolute;
    top: .15rem;
    right: .15rem;
    width: .9rem;
    height: .9rem;
    border-radius: 50%;
    background: var(--white-1);
    box-shadow: 0 .15rem .4rem rgba(17, 39, 57, .2);
    transition: .2s ease;
}

.wb-mini-toggle input:checked + span {
    background: var(--wb-blue);
}

.wb-mini-toggle input:checked + span::after {
    right: 1.18rem;
}

.wb-small-action,
.wb-danger-soft {
    border: 0;
    border-radius: .55rem;
    background: var(--blue-8);
    color: var(--wb-blue);
    min-height: 1.8rem;
    padding: .25rem .65rem;
    font-weight: 800;
}

.wb-danger-soft {
    background: var(--red-5);
    color: var(--red-1);
    padding: .25rem .5rem;
}

.wb-stat-editor {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}

.wb-stat-editor article {
    display: grid;
    gap: .25rem;
    justify-items: center;
    border: 1px solid var(--wb-border);
    border-radius: .75rem;
    padding: .65rem .4rem;
    background: var(--blue-8);
}

.wb-stat-editor strong {
    color: var(--wb-blue);
}

.wb-stat-editor span {
    color: var(--gray-3);
    font-size: .72rem;
}

.wb-stat-editor button {
    border: 0;
    background: transparent;
    color: var(--wb-muted);
}

.wb-color-row {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.wb-color-dot,
.wb-color-swatches button {
    width: 1.65rem;
    height: 1.65rem;
    border: 2px solid var(--white-1);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--wb-border);
}

.wb-color-dot.is-active {
    box-shadow: 0 0 0 2px var(--wb-blue);
}

.is-color-blue {
    background: var(--wb-blue) !important;
}

.is-color-green {
    background: var(--wb-green) !important;
}

.is-color-red {
    background: var(--wb-red) !important;
}

.is-color-dark {
    background: var(--wb-deep) !important;
}

.wb-size-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.wb-rich-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem;
    border: 1px solid var(--wb-border);
    border-bottom: 0;
    border-radius: .75rem .75rem 0 0;
    padding: .5rem;
    background: var(--wb-soft);
}

.wb-rich-toolbar button {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 0;
    border-radius: .45rem;
    background: var(--white-1);
    color: var(--wb-deep);
}

.wb-rich-editor {
    min-height: 11rem;
    border: 1px solid var(--wb-border);
    border-radius: 0 0 .75rem .75rem;
    padding: .85rem;
    color: var(--wb-deep);
    line-height: 1.9;
    outline: 0;
}

.wb-image-list,
.wb-button-list,
.wb-link-list {
    display: grid;
    gap: .75rem;
}

.wb-upload-zone {
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: 7rem;
    border: 1px dashed var(--wb-blue);
    border-radius: .85rem;
    background: var(--blue-8);
    color: var(--wb-muted);
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    transition: .2s ease;
}

.wb-upload-zone i {
    color: var(--wb-blue);
    font-size: 1.5rem;
}

.wb-upload-zone strong {
    color: var(--wb-blue);
    font-size: .82rem;
}

.wb-upload-zone.is-dragging,
.wb-upload-zone.is-uploaded {
    border-color: var(--wb-green);
    background: var(--green-5);
}

.wb-file-row {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--wb-muted);
    margin: .65rem 0;
    font-size: .78rem;
}

.wb-file-row span {
    margin-inline-start: auto;
    color: var(--wb-deep);
}

.wb-progress {
    height: .32rem;
    border-radius: 2rem;
    background: var(--gray-2);
    overflow: hidden;
    margin-bottom: .65rem;
}

.wb-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--wb-green);
}

.wb-color-trigger {
    min-width: 7rem;
    min-height: 2.25rem;
    border: 0;
    border-radius: .55rem;
    color: var(--white-1);
    font-weight: 800;
}

.wb-target-options {
    justify-content: flex-start;
    margin-bottom: 0;
    color: var(--gray-3);
    font-size: .78rem;
}

.wb-target-options input {
    width: auto;
    min-height: auto;
    accent-color: var(--wb-blue);
}

.wb-add-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid var(--wb-blue);
    border-radius: .75rem;
    color: var(--wb-blue);
    background: var(--white-1);
    font-weight: 800;
}

.wb-editor-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    padding: .85rem 1rem 1rem;
    border-top: 1px solid var(--wb-border);
}

.wb-editor-footer .btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
}

.wb-color-popover {
    position: absolute;
    top: 7.25rem;
    right: 1rem;
    width: 13.5rem;
    border: 1px solid var(--wb-border);
    border-radius: .85rem;
    background: var(--white-1);
    padding: .75rem;
    box-shadow: 0 1rem 2.25rem rgba(17, 39, 57, .2);
    z-index: 5;
}

.wb-color-spectrum {
    height: 7rem;
    border-radius: .65rem;
    background:
        radial-gradient(circle at 90% 10%, #ffffff, transparent 30%),
        linear-gradient(135deg, #ffffff, #111827),
        linear-gradient(90deg, #ff2d55, #ffcc00, #34c759, #0a84ff, #5e5ce6);
    margin-bottom: .75rem;
}

.wb-color-swatches,
.wb-color-values,
.wb-color-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .55rem;
}

.wb-color-values input {
    min-height: 2rem;
    padding: .35rem;
    font-size: .75rem;
}

.wb-color-actions .btn {
    flex: 1;
    justify-content: center;
}

.wb-confirm-layer {
    display: grid;
    place-items: center;
    background: rgba(10, 15, 20, .45);
}

.wb-confirm-box {
    width: min(100%, 24rem);
    border-radius: 1rem;
    background: var(--white-1);
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 1rem 2.5rem rgba(17, 39, 57, .2);
}

.wb-confirm-box > i {
    color: var(--wb-red);
    font-size: 2.5rem;
    margin-bottom: .75rem;
}

.wb-confirm-box h3 {
    font-size: 1.1rem;
    font-weight: 800;
}

.wb-confirm-box p {
    color: var(--gray-3);
}

.wb-confirm-box div {
    display: flex;
    justify-content: center;
    gap: .75rem;
}

.wb-toast {
    position: fixed;
    left: 2rem;
    bottom: 2rem;
    z-index: 1080;
    display: flex;
    align-items: center;
    gap: .5rem;
    border-radius: .85rem;
    background: var(--green-5);
    color: var(--wb-green);
    padding: .9rem 1rem;
    box-shadow: 0 1rem 2.25rem rgba(17, 39, 57, .14);
    font-weight: 800;
}

.wb-grapes-shell {
    min-height: 50rem;
}

.wb-grapes-workspace {
    grid-template-columns: 18rem minmax(0, 1fr);
}

.wb-grapes-panel {
    max-height: 48rem;
    overflow-y: auto;
}

.wb-grapes-panel-title {
    margin-top: 1rem;
}

.wb-gjs-blocks {
    display: grid;
    gap: .625rem;
}

.wb-grapes-demo .gjs-blocks-c {
    display: flex;
    gap: .625rem;
}

.wb-grapes-demo .gjs-block {
    /* width: 100%; */
    min-height: 2.75rem;
    margin: 0;
    border: 1px solid var(--wb-border);
    border-radius: .8rem;
    background: var(--white-1);
    color: var(--wb-deep);
    font-family: var(--font-family);
    font-weight: 700;
    padding: .5rem .75rem;
    box-shadow: none;
}

.wb-grapes-demo .gjs-block:hover {
    border-color: var(--wb-blue);
    color: var(--wb-blue);
    background: var(--blue-8);
}

.wb-grapes-demo .gjs-block-label {
    display: flex;
    align-items: center;
    gap: .625rem;
    justify-content: flex-start;
}

.wb-grapes-demo .gjs-block-category {
    border: 0;
    background: transparent;
}

.wb-grapes-demo .gjs-category-title,
.wb-grapes-demo .gjs-layer-title,
.wb-grapes-demo .gjs-block-category .gjs-title,
.wb-grapes-demo .gjs-sm-sector-title,
.wb-grapes-demo .gjs-sm-sector .gjs-sm-title,
.wb-grapes-demo .gjs-trait-category .gjs-title {
    min-height: 2.15rem;
    margin-bottom: .4rem;
    padding: .45rem .65rem;
    border: 1px solid var(--wb-border);
    border-radius: .65rem;
    background: var(--white-1);
    color: var(--wb-muted);
    text-align: right;
    font-family: var(--font-family);
    font-size: .78rem;
    font-weight: 800;
    box-shadow: none;
}

.wb-grapes-demo .gjs-category-title:hover,
.wb-grapes-demo .gjs-layer-title:hover,
.wb-grapes-demo .gjs-block-category .gjs-title:hover,
.wb-grapes-demo .gjs-sm-sector-title:hover,
.wb-grapes-demo .gjs-sm-sector .gjs-sm-title:hover,
.wb-grapes-demo .gjs-trait-category .gjs-title:hover {
    border-color: var(--wb-blue);
    background: var(--blue-8);
    color: var(--wb-blue);
}

.wb-gjs-panel-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .4rem;
    margin-bottom: .75rem;
}

.wb-gjs-panel-tabs button {
    border: 1px solid var(--wb-border);
    border-radius: .65rem;
    background: var(--white-1);
    color: var(--wb-muted);
    min-height: 2.15rem;
    font-weight: 800;
    font-size: .78rem;
}

.wb-gjs-panel-tabs button.is-active,
.wb-gjs-panel-tabs button:hover {
    border-color: var(--wb-blue);
    background: var(--blue-8);
    color: var(--wb-blue);
}

.wb-gjs-panel-content {
    display: none;
}

.wb-gjs-panel-content.is-active {
    display: block;
}

.wb-grapes-demo .gjs-sm-sector,
.wb-grapes-demo .gjs-clm-tags,
.wb-grapes-demo .gjs-traits-label,
.wb-grapes-demo .gjs-layer,
.wb-grapes-demo .gjs-field,
.wb-grapes-demo .gjs-select,
.wb-grapes-demo .gjs-sm-label,
.wb-grapes-demo .gjs-trt-trait__wrp {
    font-family: var(--font-family);
    direction: rtl;
    text-align: right;
}

.wb-grapes-demo .gjs-sm-sector .gjs-sm-title,
.wb-grapes-demo .gjs-clm-tags .gjs-sm-title,
.wb-grapes-demo .gjs-trt-trait,
.wb-grapes-demo .gjs-layer {
    border-color: var(--wb-border);
}

.wb-grapes-demo .gjs-sm-property,
.wb-grapes-demo .gjs-trt-trait {
    color: var(--wb-deep);
}

.wb-grapes-demo .gjs-sm-label,
.wb-grapes-demo .gjs-trt-trait__label {
    color: var(--wb-muted);
    font-size: .75rem;
    font-weight: 800;
}

.wb-grapes-demo .gjs-field {
    position: relative;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    border-radius: .65rem;
    background-color: transparent;
    box-shadow: none;
}

.wb-grapes-demo .gjs-sm-field input,
.wb-grapes-demo .gjs-field input,
.wb-grapes-demo .gjs-field select,
.wb-grapes-demo .gjs-clm-tags input {
    display: block;
    width: 100%;
    min-height: 2.35rem;
    padding: .5rem .75rem;
    border: 1px solid var(--wb-border);
    border-radius: .65rem;
    background-color: var(--white-1);
    background-image: none;
    color: var(--wb-deep);
    direction: rtl;
    font-family: var(--font-family);
    font-size: .85rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: right;
    box-shadow: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.wb-grapes-demo .gjs-sm-field input::placeholder,
.wb-grapes-demo .gjs-field input::placeholder,
.wb-grapes-demo .gjs-clm-tags input::placeholder {
    color: var(--wb-muted);
    opacity: .72;
}

.wb-grapes-demo .gjs-sm-field input:focus,
.wb-grapes-demo .gjs-field input:focus,
.wb-grapes-demo .gjs-field select:focus,
.wb-grapes-demo .gjs-clm-tags input:focus {
    border-color: var(--wb-blue);
    outline: 0;
    background-color: var(--white-1);
    color: var(--wb-deep);
    box-shadow: 0 0 0 .2rem rgba(58, 124, 175, .12);
}

.wb-grapes-canvas-wrap {
    padding: 1rem;
}

.wb-grapes-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.wb-grapes-actions .gjs-pn-panel {
    position: static;
}

.wb-grapes-actions .gjs-pn-buttons {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.wb-grapes-actions .gjs-pn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-height: 2.25rem;
    margin: 0;
    border: 1px solid var(--wb-border);
    border-radius: .75rem;
    background: var(--white-1);
    color: var(--wb-muted);
    box-shadow: none;
}

.wb-grapes-actions .gjs-pn-btn.gjs-pn-active,
.wb-grapes-actions .gjs-pn-btn:hover {
    border-color: var(--wb-blue);
    background: var(--blue-8);
    color: var(--wb-blue);
}

.wb-grapes-status {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--wb-green);
    font-weight: 800;
    font-size: .8rem;
}

.wb-grapes-editor {
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    overflow: hidden;
    background: var(--white-1);
}

.wb-grapes-demo .gjs-editor,
.wb-grapes-demo .gjs-cv-canvas {
    border: 0;
}

.wb-grapes-demo .gjs-editor {
    font-family: var(--font-family);
    background: var(--white-1);
}

.wb-grapes-demo .gjs-cv-canvas {
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--wb-soft);
}

.wb-grapes-demo .gjs-frame-wrapper {
    border-radius: .85rem;
    overflow: hidden;
}

.wb-grapes-demo .gjs-one-bg {
    background-color: var(--white-1);
}

.wb-grapes-demo .gjs-two-color {
    color: var(--wb-deep);
}

.wb-grapes-demo .gjs-three-bg {
    background-color: var(--wb-blue);
}

.wb-grapes-demo .gjs-four-color,
.wb-grapes-demo .gjs-four-color-h:hover {
    color: var(--wb-blue);
}

.wb-grapes-demo .gjs-mdl-container {
    direction: rtl;
    font-family: var(--font-family);
}

.wb-grapes-demo .gjs-mdl-dialog {
    border-radius: 1rem;
}

.wb-grapes-demo .gjs-mdl-title {
    text-align: right;
    font-weight: 800;
}

.wb-gjs-code-output {
    width: 100%;
    min-height: 22rem;
    border: 1px solid var(--wb-border);
    border-radius: .85rem;
    background: var(--wb-soft);
    color: var(--wb-deep);
    direction: ltr;
    text-align: left;
    padding: 1rem;
    font-family: monospace;
    resize: vertical;
}

.wb-gjs-confirm {
    display: grid;
    gap: 1rem;
    color: var(--wb-deep);
    text-align: right;
}

.wb-gjs-confirm p {
    margin: 0;
    color: var(--gray-3);
}

.wb-gjs-confirm div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .75rem;
}

[hidden] {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .wb-workspace {
        grid-template-columns: 1fr;
    }

    .wb-grapes-workspace {
        grid-template-columns: 1fr;
    }

    .wb-blocks-panel {
        position: static;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .wb-grapes-panel {
        display: block;
    }

    .wb-panel-title {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .wb-topbar {
        grid-template-columns: 1fr;
    }

    .wb-page-actions,
    .wb-page-tabs {
        flex-wrap: wrap;
    }

    .wb-blocks-panel {
        grid-template-columns: 1fr 1fr;
    }

    .wb-canvas-wrap {
        padding: .75rem;
    }

    .wb-preview-frame,
    .wb-preview-frame.is-mobile {
        width: 100%;
    }

    .wb-about-shell,
    .wb-contact-layout,
    .wb-electronic-services-shell,
    .wb-footer-grid,
    .wb-initiatives-projects-grid,
    .wb-donations-grid,
    .wb-news-grid,
    .wb-electronic-services-grid,
    .wb-statistics-board,
    .wb-stat-row,
    .wb-logo-row,
    .wb-editor-grid,
    .wb-stat-editor {
        grid-template-columns: 1fr;
    }

    .wb-about-shell {
        gap: 1.5rem;
        min-height: 0;
        direction: rtl;
    }

    .wb-about-copy {
        order: 1;
        justify-self: stretch;
    }

    .wb-about-list {
        order: 2;
        max-width: none;
    }

    .wb-electronic-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem;
    }

    .wb-editor-modal {
        width: calc(100% - 1.5rem);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .wb-partners-head {
        margin-bottom: 1.75rem;
    }

    .wb-partners-row {
        justify-content: flex-start;
        overflow-x: auto;
        padding: .15rem .15rem .4rem;
        scroll-snap-type: x proximity;
    }

    .wb-partner-pill {
        scroll-snap-align: start;
    }

    .wb-statistics-board {
        min-height: auto;
        gap: 1rem;
        padding: 1.75rem 1.25rem;
    }

    .wb-statistics-item p,
    .wb-statistics-item small {
        white-space: normal;
    }

    .wb-electronic-services-shell {
        gap: 1.25rem;
        min-height: auto;
    }

    .wb-electronic-services-grid {
        grid-column: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: .75rem;
        order: 2;
    }

    .wb-electronic-service-card,
    .wb-electronic-service-card:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
        min-height: 5.25rem;
    }

    .wb-electronic-services-content {
        grid-column: auto;
        grid-row: auto;
        order: 1;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 359.98px) {
    .wb-electronic-services-grid,
    .wb-preview-frame.is-mobile .wb-electronic-services-grid {
        grid-template-columns: 1fr;
    }
}

.wb-tool-panel{display:none;gap:10px;flex-direction:column}
.wb-tool-panel.is-active{display:flex}
.wb-blocks-panel > .wb-tool-panel{grid-column:1 / -1}
.wb-tool-panel-note{margin:0;color:#5a7187;font-size:13px;line-height:1.7}
.wb-font-option,.wb-color-option{border:1px solid #d9e7f3;background:#fff;border-radius:10px;padding:10px;text-align:right;display:flex;flex-direction:column;gap:4px;cursor:pointer}
.wb-font-option strong{font-size:14px;color:#112739}
.wb-font-option span{font-size:13px;color:#5a7187}
.wb-color-option{flex-direction:row;align-items:center;gap:8px;font-weight:700;color:#112739}
.wb-color-option .swatch{width:16px;height:16px;border-radius:50%;display:inline-block;border:1px solid #d9e7f3}
.wb-color-option .swatch-primary{background:#3a7caf}
.wb-color-option .swatch-secondary{background:#4cc7ff}
.wb-color-option .swatch-text{background:#112739}
.wb-color-option input[type="color"]{width:32px;height:28px;border:0;background:transparent;padding:0;margin-inline-start:auto;cursor:pointer}
.wb-font-option.is-active,.wb-color-option.is-active{border-color:#3a7caf;box-shadow:0 0 0 2px rgba(58, 124, 175,.12)}
.wb-custom-css{min-height:180px;border:1px solid #d9e7f3;border-radius:10px;padding:10px;font-family:monospace;resize:vertical}
[data-section-list]{--wb-theme-primary:#3a7caf;--wb-theme-secondary:#4cc7ff;--wb-theme-secondary-faded:color-mix(in srgb, var(--wb-theme-secondary, #4cc7ff) 16%, transparent);--wb-theme-text:#112739;--wb-preview-font:Cairo, sans-serif;color:var(--wb-theme-text);font-family:var(--wb-preview-font)}
[data-section-list] :not(i):not(.fa):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.fas):not(.far):not(.fab){font-family:var(--wb-preview-font)!important}
[data-section-list] .wb-section-heading h3,[data-section-list] .wb-preview-section h2,[data-section-list] .wb-about-eyebrow,[data-section-list] .wb-about-item h4,[data-section-list] .wb-about-item strong,[data-section-list] .wb-stat-row i,[data-section-list] .wb-stat-row strong,[data-section-list] .wb-social-row i{color:var(--wb-theme-primary)}
[data-section-list] .wb-site-nav{background:var(--wb-theme-primary)}
[data-section-list] .wb-site-nav-button{background:var(--white-1) !important;color:var(--wb-theme-primary)}
[data-section-list] .wb-hero-copy button,[data-section-list] .wb-hero-copy .wb-sample-button,[data-section-list] .wb-contact-form button{background:var(--wb-theme-primary) !important}
[data-section-list] .wb-section-heading i{color:var(--wb-theme-secondary)}
[data-section-list] .wb-section-heading svg [fill]:not([fill="none"]){fill:var(--wb-theme-primary) !important}
[data-section-list] .wb-slider-dots .is-active{background:var(--wb-theme-secondary)}
[data-section-list] .owl-dots .owl-dot.active span{background:var(--wb-theme-secondary)}
[data-section-list] .wb-section-copy,[data-section-list] .wb-about-copy h3,[data-section-list] .wb-about-copy p,[data-section-list] .wb-about-item p,[data-section-list] .wb-stat-row span,[data-section-list] .wb-logo-row span,[data-section-list] .wb-contact-label,[data-section-list] .wb-contact-form input,[data-section-list] .wb-contact-form textarea{color:var(--wb-theme-text)}

.wb-full-preview .wb-preview-section-container,
.wb-full-preview .wb-site-header-top-inner,
.wb-full-preview .wb-hero-slide,
.wb-full-preview .wb-site-nav {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: .75rem;
}

.wb-full-preview .wb-site-nav {
    width: 100%;
    margin-block: 0;
    padding-inline: 1rem;
}

@media (max-width: 575.98px) {
    .wb-full-preview .wb-site-hero,
    .wb-full-preview .wb-hero-carousel,
    .wb-full-preview .wb-hero-carousel .owl-stage-outer,
    .wb-full-preview .wb-hero-carousel .owl-stage,
    .wb-full-preview .wb-hero-carousel .owl-item,
    .wb-full-preview .wb-hero-slide,
    .wb-full-preview .wb-hero-slide .wb-hero-layout {
        min-height: 26rem;
    }

    .wb-full-preview .wb-hero-slide .wb-hero-layout {
        grid-template-columns: 1fr;
        gap: .5rem;
        padding: 1rem;
        align-content: start;
    }

    .wb-full-preview .wb-hero-visual {
        min-height: 0;
    }

    .wb-full-preview .wb-hero-visual-image {
        width: min(72vw, 15rem);
    }
}

@media (min-width: 576px) {
    .wb-full-preview .wb-preview-section-container,
    .wb-full-preview .wb-site-header-top-inner,
    .wb-full-preview .wb-hero-slide,
    .wb-full-preview .wb-site-nav {
        max-width: 500px;
    }
}

@media (min-width: 768px) {
    .wb-full-preview .wb-preview-section-container,
    .wb-full-preview .wb-site-header-top-inner,
    .wb-full-preview .wb-hero-slide,
    .wb-full-preview .wb-site-nav {
        max-width: 640px;
    }
}

@media (min-width: 992px) {
    .wb-full-preview .wb-preview-section-container,
    .wb-full-preview .wb-site-header-top-inner,
    .wb-full-preview .wb-hero-slide,
    .wb-full-preview .wb-site-nav {
        max-width: 820px;
    }
}

@media (min-width: 1200px) {
    .wb-full-preview .wb-preview-section-container,
    .wb-full-preview .wb-site-header-top-inner,
    .wb-full-preview .wb-hero-slide,
    .wb-full-preview .wb-site-nav {
        max-width: 980px;
    }
}

@media (min-width: 1400px) {
    .wb-full-preview .wb-preview-section-container,
    .wb-full-preview .wb-site-header-top-inner,
    .wb-full-preview .wb-hero-slide,
    .wb-full-preview .wb-site-nav {
        max-width: 1120px;
    }
}

.program-donation-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.program-donation-popup-dialog {
    width: min(600px, 100%);
    min-height: 355px;
    border: 1px solid #EAEAEA;
    border-radius: 24px;
    background: var(--white-1);
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.program-donation-popup-close {
    align-self: flex-start;
    width: 32px;
    height: 32px;
    border: 2px solid var(--wb-theme-text, #043A30);
    border-radius: 999px;
    color: var(--wb-theme-text, #043A30);
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.program-donation-popup-done {
    width: 184px;
    height: 184px;
    border-radius: 999px;
    border: 3px solid var(--wb-theme-primary, #125C4E);
    color: var(--white-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.program-donation-popup-done::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: var(--wb-theme-primary, #125C4E);
}

.program-donation-popup-done i {
    position: relative;
    z-index: 1;
    font-size: 58px;
}

.program-donation-popup h2 {
    margin: 0;
    color: var(--wb-theme-text, #043A30);
    font-size: 18px;
    font-weight: 700;
}

.program-donation-checkout-button {
    min-width: 220px;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: var(--wb-theme-primary, #125C4E);
    color: var(--white-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}
