

#NoResult .ms-textLarge {
    color: var(--blue-n) !important;
    font-family: var(--dinext-ar500);
}

#NoResult ul li {
    list-style: inside;
    margin: var(--spacing-none) var(--spacing-xl) var(--spacing-xs) var(--spacing-none);
    font-size: 17px;
}

#NoResult ul {
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.SANG-bodyDiv .ms-srch-hover-body, .SANG-bodyDiv .ms-srch-hover-content {
    display: none;
}

.SANG-bodyDiv .ms-srch-item-path, .SANG-bodyDiv .ms-srch-item-deepLinks {
    display: none;
}

.SANG-bodyDiv .ms-srch-item:hover {
    background-color: transparent;
}

.SANG-bodyDiv .ms-srch-item:focus {
    outline: 2px solid var(--colors-gray-950) !important;
}

.ms-srch-Paging {
    display: flex;
}

.ms-promlink-button {
    background-color: var(--white);
    border: 1px solid var(--colors-gray-300);
    width: 29px;
    height: 30px;
    margin: var(--spacing-none);
    color: var(--colors-brand-600);
}


.residencyProgram {
    margin: var(--spacing-none);
    list-style: none;
    gap: var(--spacing-xl);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
}

    .residencyProgram > li {
        padding: var(--spacing-xl);
        border-radius: 16px;
        transition: 0.3s;
        border: 1px solid var(--colors-gray-300);
        background-color: var(--colors-white);
    }

        .residencyProgram > li:hover {
            background-color: var(--colors-gray-50);
        }

        .residencyProgram > li:focus {
            border: 2px solid var(--colors-title-Default);
        }



.list.dropdown-menu {
    transition: 0.3s;
    max-height: 0;
    transition: max-height 0.2s ease-in-out;
    overflow: hidden;
    position: inherit !important;
    top: auto !important;
    left: auto !important;
    transform: inherit !important;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
}

    .list.dropdown-menu.show {
        max-height: 1000px;
        transition: max-height 0.5s ease-in-out;
        background-color: transparent;
    }

.res-btn.dropdown-toggle {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3xl);
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

.res-btn h4 {
    margin-bottom: 0 !important;
    display: inline-block;
    white-space: break-spaces;
    text-align: right !important;
    font-size: var(--Text-lgF);
    color: var(--colors-gray-800);
    font-family: var(--IBMPlexSansAR-B);
    margin: var(--spacing-none);
}


.res-btn::after {
    display: inline-block;
    content: "";
    width: 40px;
    height: 40px;
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.60372 8.55529C6.7256 8.71666 7.08951 9.1984 7.30624 9.47611C7.74031 10.0323 8.33342 10.7714 8.97323 11.5083C9.61627 12.2489 10.2918 12.9702 10.8919 13.5005C11.1928 13.7663 11.4571 13.9684 11.6753 14.0999C11.8804 14.2235 12.0016 14.2493 12.0016 14.2493C12.0016 14.2493 12.1192 14.2235 12.3244 14.0999C12.5425 13.9684 12.8068 13.7663 13.1078 13.5005C13.7079 12.9702 14.3834 12.2489 15.0264 11.5083C15.6662 10.7714 16.2593 10.0323 16.6934 9.47608C16.9101 9.19837 17.2735 8.7173 17.3954 8.55593C17.6411 8.22241 18.1111 8.15047 18.4446 8.3961C18.7781 8.64173 18.8494 9.11123 18.6037 9.44476L18.6018 9.4473C18.474 9.61655 18.0971 10.1156 17.8759 10.3989C17.4321 10.9677 16.8216 11.7286 16.1591 12.4917C15.4997 13.2511 14.7741 14.0298 14.101 14.6245C13.7653 14.9212 13.425 15.1879 13.0988 15.3845C12.7932 15.5687 12.4063 15.75 11.9998 15.75C11.5933 15.75 11.2064 15.5687 10.9008 15.3845C10.5747 15.1879 10.2344 14.9212 9.89869 14.6245C9.22557 14.0298 8.4999 13.2511 7.84058 12.4917C7.17803 11.7286 6.5676 10.9677 6.12372 10.399C5.90243 10.1154 5.52551 9.61637 5.39793 9.44747L5.39628 9.44528C5.15064 9.11176 5.22154 8.64179 5.55506 8.39615C5.88857 8.15053 6.35808 8.22179 6.60372 8.55529Z" fill="%23161616"/></svg>');
    fill: var(--colors-gray-950);
    border: unset !important;
    rotate: 180deg;
    margin: var(--spacing-none) !important;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 216px !important;
}

.res-btn:not(.show)::after {
    rotate: 0deg;
}

.res-list {
    margin: var(--spacing-none);
    list-style: none;
    padding: 15px;
}

.res-list-item {
    position: relative;
    padding-right: 3px;
    font-size: 14px;
    margin-bottom: 10px;
}






.SANG-map .map-card {
    width: 416px;
    border: 1px solid var(--colors-gray-300);
    background-color: var(--colors-white);
    padding: var(--spacing-5xl);
    border-radius: 16px;
    display: flex;
    gap: var(--spacing-3xl);
    flex-direction: column;
}

.SANG-map .mapdetail-div {
    display: flex;
    gap: var(--spacing-xs);
}

    .SANG-map .mapdetail-div i {
        color: var(--colors-brand-600);
        font-size: var(--Display-xsF);
        line-height: var(--Display-xsL);
    }

    .SANG-map .mapdetail-div .info {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
    }

        .SANG-map .mapdetail-div .info h6 {
            font-size: var(--Text-mdF);
            line-height: var(--Text-mdL);
            color: var(--colors-gray-950);
            font-family: var(--IBMPlexSansAR-B);
        }

html[lang="en"] .SANG-map .mapdetail-div .info h6 {
    font-family: var(--IBMPlexSans-B);
}

.SANG-map .mapdetail-div .info > * {
    margin: var(--spacing-none) !important;
}

.SANG-map {
    display: flex;
    gap: var(--spacing-3xl);
}

    .SANG-map svg {
        fill: var(--colors-brand-600);
        flex: 1;
    }

    .SANG-map #SA01:hover,
    .SANG-map #SA02:hover,
    .SANG-map #SA03:hover,
    .SANG-map #SA04:hover,
    .SANG-map #SA05:hover {
        fill: var(--colors-brand-700);
    }

    .SANG-map #SA01:active,
    .SANG-map #SA02:active,
    .SANG-map #SA03:active,
    .SANG-map #SA04:active,
    .SANG-map #SA05:active {
        fill: var(--colors-brand-900);
    }

    .SANG-map #SA01:selected,
    .SANG-map #SA02:selected,
    .SANG-map #SA03:selected,
    .SANG-map #SA04:selected,
    .SANG-map #SA05:selected {
        fill: var(--colors-brand-900);
    }

    .SANG-map .map-card {
        display: none;
    }

        .SANG-map .map-card.active {
            display: block;
        }

    .SANG-map path {
        transition: fill 0.3s;
    }

    .SANG-map .cities {
        text-decoration: none !important;
        color: var(--black-d) !important;
        transition: 0.3s;
        text-align: center;
        display: flex;
        position: absolute;
        flex-direction: column;
        align-items: center;
        font-size: var(--Text-xsF);
        z-index: 9;
        margin-top: 0;
        font-family: var(--IBMPlexSansAr-R);
    }

html[lang="en"] .SANG-map .cities {
    font-family: var(--IBMPlexSans-R);
}

.SANG-map .cities::after {
    width: 9px;
    height: 6px;
    content: "";
    border-radius: 50%;
    background-color: var(--white);
    box-shadow: var(--box-shadow-1);
    top: -50px;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    opacity: 0;
    transition: 0.3s
}

.SANG-map .cities.active::after {
    top: 63px;
    opacity: 1
}

.SANG-map .cities:hover::before,
.SANG-map .cities.active::before {
    margin-bottom: 10px
}

.SANG-map .cities:hover,
.SANG-map .cities.active {
    margin-top: -10px;
}

.SANG-map .cities.madina {
    top: 176px;
    left: 77px;
}

.SANG-map .cities.riyadh {
    top: 222px;
    left: 206px;
}

.SANG-map .cities.qassim {
    top: 158px;
    left: 158px;
}

.SANG-map .cities.alahsa {
    top: 188px;
    left: 267px;
}

.SANG-map .cities.dammam {
    top: 145px;
    left: 239px;
}

.SANG-map .cities.jeddah {
    top: 245px;
    left: 105px;
}

.SANG-map .cities.taif {
    top: 243px;
    left: 136px;
}

.SANG-map .map {
    position: relative;
    transition: 0.3s;
    width: 100%;
    color: var(--colors-white) !important;
    font-size: var(--Display-xsF);
    line-height: var(--Display-xsL);
}

.SANG-map .map-section {
    display: flex;
}

@media only screen and (max-width: 1525px) {
    .SANG-map .map {
        width: 100%;
        overflow-x: hidden;
    }
}

@media only screen and (max-width: 991px) {
    .SANG-map {
        overflow: hidden;
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 416px) {
    .SANG-map svg {
        height: 345px;
        width: 345px;
    }

    .SANG-map .map-card {
        width: 345px;
    }

    .SANG-map .cities.riyadh {
        top: 165px;
        left: 163px;
    }

    .SANG-map .cities.qassim {
        top: 120px;
        left: 130px;
    }

    .SANG-map .cities.jeddah {
        top: 200px;
        left: 90px;
    }

    .SANG-map .cities.taif {
        top: 202px;
        left: 120px;
    }

    .SANG-map .cities.dammam {
        top: 119px;
        left: 201px;
    }

    .SANG-map .cities.alahsa {
        top: 165px;
        left: 215px;
    }

    .SANG-map .cities.madina {
        top: 140px;
        left: 65px;
    }

    html[lang="en"] .cities.dammam {
        top: 118px;
        left: 188px;
    }

    html[lang="en"] .cities.riyadh {
        top: 170px;
        left: 160px;
    }

    html[lang="en"] .cities.alahsa {
        top: 166px;
        left: 214px;
    }

    html[lang="en"] .cities.jeddah {
        top: 193px;
        left: 90px;
    }
}

/* statust tag */
.status-tag {
    padding: var(--spacing-none) var(--spacing-md);
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    gap: var(--spacing-md);
    width: fit-content;
    margin-bottom: var(--spacing-md);
}

    .status-tag span {
        line-height: var(--Text-smL);
        font-size: var(--Text-smF);
        font-family: var(--IBMPlexSansAR-M);
    }

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.status-neutral {
    color: var(--colors-gray-800);
    background-color: var(--colors-gray-50);
}

.status-green {
    color: var(--colors-success-800);
    background-color: var(--colors-success-50);
}

.status-red {
    color: var(--colors-error-800);
    background-color: var(--colors-error-50);
}

.neutral-dot {
    background-color: var(--colors-gray-600);
}

.green-dot {
    background-color: var(--colors-success-800);
}

.red-dot {
    background-color: var(--colors-error-800);
}

.Event-list-card .Event-list-btn {
    height: 40px;
    background-color: var(--colors-brand-600) !important;
    font-size: var(--Text-mdF) !important;
    line-height: var(--Text-mdL) !important;
    color: var(--colors-white) !important;
    font-family: var(--IBMPlexSansAR-M) !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .navActions button:active {
        background-color: var(--colors-gray-300);
    }

    .navActions button:focus {
        outline: 2px solid var(--colors-gray-950) !important;
    }
/*open Data*/
.OD_MetaDataDiv a {
    width: fit-content;
    border-radius: 4px;
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
}

.OD_TermsConditionsDiv {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    flex-direction: row;
}

#ODcheckboxbtn {
    text-decoration: none;
    color: var(--colors-brand-600);
    cursor: pointer;
}

.OD_TermsConditionsDiv .checkbox {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
}

.OD_TermsConditionsDiv input[type=checkbox] {
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

    .OD_TermsConditionsDiv input[type=checkbox]::before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        border: 1px solid var(--colors-gray-500);
        background-color: var(--colors-white);
        border-radius: 2px;
    }

    .OD_TermsConditionsDiv input[type=checkbox]:checked:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        border: 1px solid var(--colors-brand-600);
        background-color: var(--colors-brand-600) !important;
        border-radius: 4px;
    }

    .OD_TermsConditionsDiv input[type=checkbox]:checked:after {
        content: "";
        display: block;
        width: 7px;
        height: 13px;
        border: solid var(--colors-white);
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 2px;
        left: 6px;
        border-radius: 2px;
    }

.ODDownloadTypeRadio {
    display: flex;
    gap: var(--spacing-xl);
    align-items: center;
}

    .ODDownloadTypeRadio .radioDiv {
        display: flex;
        gap: var(--spacing-md);
        align-items: center;
    }

        .ODDownloadTypeRadio .radioDiv .radio {
            display: flex;
            width: 36px;
            height: 36px;
            align-items: center;
            justify-content: center;
        }

            .ODDownloadTypeRadio .radioDiv .radio:hover {
                width: 36px;
                height: 36px;
                background-color: var(--colors-gray-100);
                border-radius: 9999px;
            }

    .ODDownloadTypeRadio input[type=radio] {
        position: relative;
        cursor: pointer;
        width: 20px;
        height: 20px;
    }

        .ODDownloadTypeRadio input[type=radio]::before {
            content: "";
            display: block;
            position: absolute;
            width: 20px;
            height: 20px;
            top: 0;
            left: 0;
            border: 1px solid var(--colors-gray-500);
            background-color: var(--colors-white);
            border-radius: 999px;
        }

        .ODDownloadTypeRadio input[type=radio]:checked:after {
            content: "";
            display: block;
            position: absolute;
            width: 12px;
            height: 12px;
            top: 4px;
            left: 4px;
            border: 1px solid var(--colors-brand-600);
            background-color: var(--colors-brand-600);
            border-radius: 999px;
        }

.TermsConditionsDiv {
    display: none;
    position: fixed;
    top: 0;
    z-index: 10050;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
}

.TermsConditions-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--colors-white);
    border: 1px solid var(--colors-gray-300);
    width: 60%;
    margin: auto;
    display: flex;
    gap: var(--spacing-3xl);
    flex-direction: column;
    padding: var(--spacing-xl);
    border-radius: 16px;
}

.popup-header {
    display: flex;
    justify-content: space-between;
}

    .popup-header h2 {
        margin: var(--spacing-none);
    }

.closeOD {
    height: 40px;
    width: 40px;
    background: var(--colors-white);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none !important;
}

    .closeOD i {
        color: var(--colors-gray-950);
        font-size: var(--Display-xsF);
        line-height: var(--Display-xsL);
    }

    .closeOD:hover {
        background-color: var(--colors-gray-100);
    }

    .closeOD:active {
        background-color: var(-colors-gray-200);
    }

    .closeOD:focus {
        background-color: transparent;
        outline: 2px solid var(--colors-gray-950) !important;
    }
