

#NoResult .ms-textLarge{
    color: var(--blue-n) !important;
	font-family:var(--dinext-ar500);
}
#NoResult ul li{
    list-style: inside;
    margin: 0px 15px 3px 0px;
    font-size: 17px;
}
#NoResult ul {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.SANG-bodyDiv .ms-srch-group-content
{
	display: flex;
    flex-direction: column;
    gap: var(--spacing-3xl);
}
.SANG-bodyDiv .ms-srch-item
{
    border: 1px solid var(--colors-gray-300);
    padding: var(--spacing-xl);
    border-radius: 16px;
    width:100%;
    margin:var(--spacing-none);
    }
.SANG-bodyDiv .ms-srch-hover-body , .SANG-bodyDiv .ms-srch-hover-content
    {
	display:none;
}
.SANG-bodyDiv .ms-srch-item-link{
	color: var(--colors-gray-800)!important ;
    font-family: var(--IBMPlexSansAR-B);
    font-size: var(--Text-lgF);
    line-height: var(--Text-lgL);
}
.SANG-bodyDiv .ms-srch-item-summary{
	text-align: justify;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--colors-gray-800);
    font-family: var(--IBMPlexSansAR-R);
    font-size: var(--Text-mdF);
    line-height: var(--Text-mdL);
}
.SANG-bodyDiv .ms-srch-item-path,.SANG-bodyDiv .ms-srch-item-deepLinks{
	display:none;
}
.SANG-bodyDiv .ms-srch-item-highlightedText
{
	color:var(--colors-brand-600);
}
.SANG-bodyDiv .ms-srch-item:hover{
	background-color:var(--colors-gray-50);
}
.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: 0;
    color: var(--colors-brand-600);
}
.ms-srch-Paging>#PagingLink,
.ms-srch-Paging>#PagingSelf {
    background-color: var(--colors-white);
    border: 1px solid var(--colors-gray-300);
    color: var(--colors-brand-600);
    width: 29px;
    height: 30px;
    margin: 0;
    display: inline-block;
}
 

.residencyProgram {
    margin: 0;
    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 #161616;
}



.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: 0;
    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;
}
/*Change print in MasterPagefrom a to for SEO*/
.navActions button { 
    min-width: auto;
    border: none;
    padding: inherit;
    background-color: unset;
    border-radius: 4px;
}
.navActions button:hover{
  background-color:var(--colors-gray-200);
} 
.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;
}
