.text-uppercase {
    text-transform: uppercase!important;
}

.animate-border {
    position: relative;
    display: block;
    width: 115px;
    height: 3px;
    background: #0084bd;
    margin-bottom: 1rem;
    overflow: hidden;
}

svg:not(:root).svg-inline--fa {
    overflow: visible;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.svg-inline--fa {
    display: inline-block;
    display: var(--fa-display, inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}

#toolbar-bar {
    z-index: 1040;
}

.language-switcher-language-url .language-link {
    color: #0184bd;
    text-decoration: none;
}

.language-switcher-language-url .language-link:hover {
    color: #0184bd;
}

.language-switcher-language-url li {
    padding-top: 10px;
}

#page_last_update {
    margin: 1.5rem 0;
    color: gray;
}

#page_last_update span {
    display: inline-block;
    font-weight: bolder;
}

.page-components {
    height: 100%;
}

.page-section__subtitle {
    display: block;
    color: #517082;
    font-weight: bold;
    text-align: center;
}

.university-offland-img {
    width: 100%;
}

.row {
    justify-content: center;
}

.adaptive-component-image {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    overflow: hidden;
    position: relative;
    margin: 0px auto;
    border: 4px solid rgb(77, 76, 75);
}

.adaptive-component-vision {
    background-color: rgb(45, 62, 80);
    border-radius: 0.3rem;
}

.adaptive-component-message {
    background-color: rgb(1, 132, 189);
    border-radius: 0.3rem;
}

.adaptive-component-values {
    background-color: rgb(230, 232, 235);
    border-radius: 0.3rem;
}

.page-section-date-tap {
    background-color: rgb(247, 246, 249);
}

.page-section-hospital {
    background-color: rgb(247, 246, 249);
}

.adaptive-component-hospital {
    width: 100%;
    height: 270px;
    margin: auto;
    position: relative;
    overflow: hidden;
}

.adaptive-component-endowment {
    width: 100%;
    height: 270px;
    margin: auto;
    position: relative;
    overflow: hidden;
}

.adaptive-component-endowment {
    text-align: justify;
}

.btn-primary {
    background-color: #0084bd;
    border-color: #0084bd;
}

.research-page #deanship {
    background-color: rgb(251, 251, 251);
}

.beauty-card .card {
    transition: 0.3s;
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
    text-align: center;
}

.card-body {
    text-align: center;
}

.card-title {
    margin-bottom: 1.5rem;
}

.beauty-card .card .button-component {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.beauty-card .card:hover {
    cursor: pointer;
    border: 1px dashed rgba(0, 0, 0, .125);
}

.page-section-office {
    background-color: #eee;
}

.page-section-rectorates {
    background-color: #eee;
}

#agencies .avatar {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #0084bd;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border: 1px solid #3e3e3e;
    box-shadow: 0 0 10px #969696;
}

.page-section-tabs .free-tab-component__buttons {
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    font-weight: bold;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    color: #0084bd;
}

/* .nav-tabs .nav-link:hover {
    color: #00354c;
} */

.page-section-tabs .free-tab-component__buttons a {
    cursor: pointer;
    -moz-box-flex: 1;
    flex-grow: 1;
    font-weight: bolder;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.free-tabs-component__content {
    margin-top: 2.5rem;
}

.page-section-tabs .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.page-section-tabs .card-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.page-section-about {
    background-color: rgb(251, 251, 251);
}

#block-socialmedianetworks .footer-social {
    padding: 20px;
    background-color: #e6e8eb;
    color: #8a8a8a;
    -webkit-transition: .3s;
    transition: .3s;
}

#block-socialmedianetworks .footer-social .social-container {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#block-socialmedianetworks .footer-social .social-svg {
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill-rule: evenodd
}

#block-socialmedianetworks .footer-social .social-svg-background,
#block-socialmedianetworks .footer-social .social-svg-icon {
    -ms-transition: fill 170ms ease-in-out;
    -o-transition: fill 170ms ease-in-out;
    -moz-transition: fill 170ms ease-in-out;
    -webkit-transition: fill 170ms ease-in-out;
    transition: fill 170ms ease-in-out;
    fill: transparent
}

#block-socialmedianetworks .footer-social a {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: relative;
    overflow: hidden;
    vertical-align: middle
}

#block-socialmedianetworks .footer-social .social-icon {
    width: 32px;
    height: 32px;
}

ul.quicktabs-tabs {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.quicktabs-tabs li:hover,
.quicktabs-tabs li:focus {
    color: #00354c;
    border-style: solid;
    border-width: 1px;
    border-color: #e9ecef #e9ecef transparent;
    isolation: isolate;
    padding: 10px !important;
}

.quicktabs-tabs li {
    padding: 10px !important;
    /* -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; */
}

.quicktabs-tabs li.active {
    border-style: solid;
    border-width: 1px;
    border-bottom-width: 0px;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    padding: 10px;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    margin-bottom: -2px;
}
.quicktabs-tabs li.active a {
    color: #0084bd;
    font-weight: bold;
}

/* .quicktabs-tabs li a:hover {
    color: #0084bd;
} */

.quicktabs-tabs li a {
    color: #000;
    background: 0 0;
    -moz-box-flex: 1;
    flex-grow: 1;
    text-decoration: none;
}

.quicktabs-tabs .active {
    font-weight: 900;
}

.quicktabs-main .quicktabs-tabpage {
    justify-content: center;
}

/* .page-section__description {
    color: #888;
    padding: 0 8%;
    margin-top: 16px!important;
    margin-bottom: 0;
    text-align: center;
} */

.VideoPlayerComponent_fakePlayer__yxlff {
    position: relative;
    width: 100%;
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    cursor: pointer;
}

.VideoPlayerComponent_playButton__2jXAb {
    z-index: 3;
    cursor: pointer;
    position: relative;
    height: 60px;
    width: 100px;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 5px;
}

.VideoPlayerComponent_playButton__2jXAb:after {
    content: "";
    display: block;
    position: absolute;
    top: 16.5px;
    left: 40px;
    margin: 0 auto;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 12.5px 0 12.5px 20px;
}

html[dir="ltr"].divider-component {
    width: 100%;
    height: 70px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, rgb(251, 251, 251) 49%, rgb(255, 255, 255) 50%);
}

html[dir="rtl"].divider-component {
    width: 100%;
    height: 70px;
    position: absolute;
    right: 0px;
    background: linear-gradient(to right bottom, rgb(251, 251, 251) 49%, rgb(255, 255, 255) 50%);
}

.page-section-services {
    background-image: url(https://cdn.ksu.edu.sa/main-site/cms/2021/09/09/testimonial-bg_uid_61399faba571e.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(255, 255, 255);
}

.FreeTabComponent_tab__24yRP {
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
}

.FreeTabComponent_container__2RMWB {
    margin-top: 2.5rem;
}

.adaptive-component-apps {
    width: 269px;
    height: 506px;
    position: relative;
}

#services .service .button-component {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

#services .service .icon-component {
    display: inline-block;
    margin-bottom: 1.5rem;
    font-size: 3.4em;
}

svg:not(:root).svg-inline--fa {
    overflow: visible;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.svg-inline--fa {
    display: inline-block;
    display: var(--fa-display, inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}

#services .service {
    position: relative;
}

.adaptive-component-appimage {
    width: 269px;
    height: 506px;
    position: relative;
}

.apps-phone img {
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    width: 0px;
    height: 0px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
}

.apps-phone .phone-block {
    display: block;
    overflow: hidden;
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    margin: 0px;
}

#apps a img {
    max-width: 120px;
    margin: 5px;
}

.plyr--video {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    overflow: hidden;
}

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-box-align: center;
    align-items: center;
    direction: ltr;
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    -webkit-font-feature-settings: "tnum";
    -moz-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    z-index: 0;
}

.WeeklyReportComponent_list__2PuNX {
    max-height: 500px;
    overflow: hidden;
    overflow-y: auto;
}

.WeeklyReportComponent_listItem {
    text-align: start;
    cursor: pointer;
}

.weeklyreportcomponent_listitem {
    text-align: start;
    cursor: pointer;
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.page-section-news-report #weekly-report {
    padding-top: 1rem;
}

reportTabContent video {
    height: 500px;
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5);
    }
}

faculty-tab {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.plyr__controls {
    -moz-box-align: center;
    align-items: center;
    display: -moz-box;
    display: flex;
    -moz-box-pack: end;
    justify-content: flex-end;
    text-align: center;
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto;
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/4);
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation;
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto;
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px)/2);
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/4);
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px);
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0!important;
    height: 1px!important;
    overflow: hidden;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none;
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px);
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation;
}

.plyr [hidden] {
    display: none!important;
}

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgb(0 0 0 / 15%);
    box-shadow: 0 1px 2px rgb(0 0 0 / 15%);
    -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.plyr__menu__container>div {
    overflow: hidden;
    -webkit-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0;
}

.plyr [hidden] {
    display: none!important;
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4);
}

.plyr__menu__container .plyr__control {
    -moz-box-align: center;
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: -moz-box;
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px;
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px);
}

.VideoPlayerComponent_playButton__2jXAb {
    z-index: 3;
    cursor: pointer;
    position: relative;
    height: 60px;
    width: 100px;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 5px;
}

.VideoPlayerComponent_playButton__2jXAb:after {
    content: "";
    display: block;
    position: absolute;
    top: 16.5px;
    left: 40px;
    margin: 0 auto;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 12.5px 0 12.5px 20px;
}


/**
Maintenance Page
*/

.maintenance-page .overlay1 {
    position: relative;
    z-index: 1;
    padding-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px;
}

.maintenance-page .bg-img1 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.maintenance-page .size1 {
    width: 100%;
    min-height: 100vh;
}

.maintenance-page .overlay1::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #007bff;
    background: -webkit-linear-gradient(top, #f1f1f1, #007bff);
    background: -o-linear-gradient(top, #f1f1f1, #007bff);
    background: -moz-linear-gradient(top, #f1f1f1, #007bff);
    background: linear-gradient(top, #f1f1f1, #007bff);
    opacity: 0.8;
}

.maintenance-page .respon1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    align-items: center;
    padding-bottom: -15px;
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.maintenance-page .wrappic1 {
    display: block;
    flex-grow: 1;
}

.maintenance-page .w-75 {
    width: 75%!important;
}

.maintenance-page .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0.25rem;
}

.maintenance-page .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.maintenance-page .card-title {
    font-family: 'Cairo';
    color: #0084bd;
    margin-bottom: 0.75rem;
    text-align: center;
    font-size: 35px;
}

.maintenance-page .card-title {
    margin-bottom: 0.75rem;
}

.maintenance-page p.card-text1 {
    font-family: 'Cairo';
    text-align: justify;
    direction: rtl;
    text-justify: inter-word;
    font-size: larger;
    margin: 20px;
    padding: 20px;
}

.maintenance-page p.card-text-center {
    text-align: center;
    font-family: 'Cairo';
    font-size: larger;
}

.maintenance-page a.btn.btn-primary.text-center1 {
    float: left;
    font-family: 'Cairo';
}

.maintenance-page .btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.maintenance-page .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: 0.25rem;
    transition: all .15s ease-in-out;
}

.maintenance-page .flex-c-m {
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.maintenance-page .flex-w {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.maintenance-page .flex-w,
.maintenance-page .flex-c-m {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.maintenance-page .p-b-10 {
    padding-bottom: 10px;
}

.maintenance-page .how-social {
    color: #fff;
    font-size: 18px;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 50%;
}

.maintenance-page .size3 {
    width: 36px;
    height: 36px;
}

.maintenance-page .flex-c-m {
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.maintenance-page .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.maintenance-page .wrappic1 img {
    max-width: 100%;
    vertical-align: revert;
}


/**
Event Wrapper
*/

.page-section-date-tap .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0px 40px;
    overflow: hidden;
}

.page-section-date-tap .events-wrapper .events {
    position: absolute;
    top: 49px;
    height: 2px;
    width: 2648px;
    transform: translate3d(0px, 0px, 0px);
    left: 0px;
}

.page-section-date-tap .events-wrapper .events .timeline-eventline1 {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 2648px;
    transform-origin: left center;
    background-color: rgb(223, 223, 223);
    left: 0px;
}

.page-section-date-tap .events-wrapper .events .timeline-eventline2 {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100px;
    transform-origin: left center;
    background-color: rgb(97, 218, 251);
    left: 0px;
}

.page-section-date-tap .events-wrapper .events .events-bar li span {
    position: absolute;
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s;
    left: 36.5px;
    background-color: rgb(248, 248, 248);
    border: 2px solid rgb(223, 223, 223);
}

.page-section-date-tap .events-wrapper .events .events-bar li:first-child span {
    position: absolute;
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s;
    left: 36.5px;
    background-color: rgb(97, 218, 251);
    border: 2px solid rgb(97, 218, 251);
}

.page-section-date-tap .events-wrapper .events .events-bar {
    list-style-type: none;
}

.page-section-date-tap .timeline-faders {
    list-style-type: none;
}

.page-section-date-tap ul.buttons svg:first-child {
    position: absolute;
    left: 0px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    height: 20px;
    width: 29px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    fill: rgb(223, 223, 223);
}

.page-section-date-tap ul.buttons svg:last-child {
    position: absolute;
    left: 0px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    height: 20px;
    width: 29px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    fill: rgb(97, 218, 251);
}

section .section-wrapper {
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
}

html[dir="ltr"] .section-wrapper .line {
    width: 90%;
    height: 4px;
    background: linear-gradient(to right, rgb(97, 218, 251) 2.5%, rgb(223, 223, 223) 2.5%);
    margin-top: 20vh;
    margin-left: 5%;
    display: flex;
    flex-direction: row;
}

html[dir="rtl"] .section-wrapper .line {
    width: 90%;
    height: 4px;
    background: linear-gradient(to left, rgb(97, 218, 251) 2.5%, rgb(223, 223, 223) 2.5%);
    margin-top: 20vh;
    margin-right: 10%;
    display: flex;
    flex-direction: row;
}

.line:hover {
    cursor: pointer;
}

#timeline {
    padding-top: 50px;
}

.line .year {
    background-color: rgb(248, 248, 248);
    border: 2px solid rgb(223, 223, 223);
    border-radius: 50%;
    position: relative;
    right: 0.3%;
    box-sizing: border-box;
    margin-right: calc(2.65% - 7.5px);
    margin-left: calc(2.65% - 7.5px);
    width: 15px;
    height: 15px;
    top: -5px;
}

.line .year::before {
    content: attr(data-timelinelabel);
    position: absolute;
    top: -30px;
    left: -70px;
    width: 150px;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
}

.line .quarter::before {
    content: attr(data-timelinelabel);
    position: absolute;
    top: -30px;
    left: -70px;
    width: 150px;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
}

.line .quarter {
    background-color: rgb(247, 246, 249);
    border: 2px solid rgb(223, 223, 223);
    border-radius: 50%;
    float: left;
    position: relative;
    left: 5.3%;
    box-sizing: border-box;
    margin-right: calc(2.65% - 7.5px);
    margin-left: calc(2.65% - 7.5px);
    width: 15px;
    height: 15px;
    top: -5px;
}

.line .complete {
    background-color: rgb(97, 218, 251);
}

.line .dot.active {
    background-color: rgb(97, 218, 251);
    cursor: pointer;
}

.page-section-hospital img {
    width: 100%;
}

.page-section-date-tap #description .card-body {
    background-color: #fff;
}

#description .section-wrapper>div {
    display: none;
}

#description .section-wrapper>div.text-default {
    display: block;
}

@media all and (max-width: 760px) {
    .line .year {
        width: 10px;
        height: 10px;
        margin-right: calc(2.65% - 5px);
        margin-left: calc(2.65% - 5px);
        top: -3px;
    }
    .line .quarter {
        width: 10px;
        height: 10px;
        margin-right: calc(2.65% - 5px);
        margin-left: calc(2.65% - 5px);
        top: -3px;
    }
}

@media all and (min-width: 481px) {
    .quarter.q1 {
        display: none;
    }
    .dot:hover {
        background-color: rgb(97, 218, 251);
        cursor: pointer;
    }
}

@media all and (max-width: 480px) {
    #timeline {
        padding-bottom: 20px;
        padding-top: 0;
    }
    .line {
        height: auto;
        background: transparent;
        margin-top: 20px;
    }
    .line .year,
    .line .quarter {
        border-radius: 0;
        float: none;
        position: static;
        margin-right: 0;
        margin-left: 0;
        box-sizing: border-box;
        width: 100%;
        height: 42px;
        text-align: center;
        transition: background-color 500ms;
    }
    .line .year::after,
    .line .quarter::after {
        content: attr(data-mobiletext);
        display: block;
        padding-top: 12px;
    }
    .line .year.complete,
    .line .quarter.complete {
        background-color: #34495E;
        color: #FBFCFC;
    }
    .line .year.active,
    .line .year.complete.active,
    .line .quarter.active,
    .line .quarter.complete.active {
        background-color: #37c02b;
        color: #FBFCFC;
    }
    .line .year {
        display: block;
    }
    .line .year::before {
        display: none;
    }
    .line .year::after {
        position: static;
    }
    .line .quarter {
        display: none;
    }
    .line .quarter.y2017 {
        display: block;
    }
}

.page-section-news-report .free-tabs-component .nav-item {
    cursor: pointer;
}

.page-section-news-report .news-image-container img {
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    width: 0px;
    height: 0px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
    border-bottom-left-radius: calc(0.25rem - 1px);
    border-bottom-right-radius: calc(0.25rem - 1px);
}

.page-section-news-report .news-image-container {
    display: block;
    overflow: hidden;
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    margin: 0px;
}

.FreeTabComponent_container__2RMWB {
    margin-top: 2.5rem;
}

.page-section-news-report {
    background-image: url(https://cdn.ksu.edu.sa/main-site/cms/2021/09/09/testimonial-bg_uid_61399faba571e.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.page-section-news-report .text-muted {
    --bs-text-opacity: 1;
    color: #6c757d;
}

.page-section-news-report #TabContent {
    margin-bottom: 2.5rem;
}

.colleges-page #page_last_update {
    display: none;
}

.dropdown-item {
    text-align: right;
}

.bootstrap-tabs .nav-tabs {
    justify-content: center;
    border-bottom: none;
}

.bootstrap-tabs .tab-content {
    text-align: center;
    background-color: #1d2833;
    padding: 4rem 2rem;
    border-radius: 6px;
}

.bootstrap-tabs .nav-tabs li.active a {
    font-weight: bold;
    color: #fff !important;
}

.bootstrap-tabs .nav-tabs li a {
    text-decoration: none;
}

.dropdown-item {
    text-align: right;
}

.bootstrap-tabs .nav-tabs {
    justify-content: center;
}


.bootstrap-tabs .nav-tabs li.active a {
    background-color: #253341 !important;
    font-weight: bold;
    color: #fff !important;
}

.bootstrap-tabs .nav-tabs li.active {
    background-color: #384d63 !important;
}

.bootstrap-tabs .nav-tabs li a {
    text-decoration: none;
}
a.nav-link.active.dropdown-toggle.show{
    color :#0184bd;
}
.bootstrap-tabs .nav > li > a:hover{
    background-color: #384d63;
}
a.nav-link.active.dropdown-toggle{
    color :#0184bd;
}
.fa-twitter::before {
  content: '';
  background-image: url('../images/twitter_x.svg');
  background-size: 100% 100%;
  display: block;
  width: clamp(3rem,2rem + 3vw,4.5rem);
  height: clamp(3rem,2rem + 3vw,4.5rem);
  background-repeat: no-repeat;}