@charset "UTF-8";
:root {
  --top-linear-color: #052976;
  --bottom-linear-color: #375cad;
  --primary-color: #052976;
  --secondary-color: #2633ff;
  --third-color: #9ea4ff;
  --SA-50: #f3fcf6;
  --SA-100: #dff6e7;
  --SA-200: #b8eacb;
  --SA-300: #88d8ad;
  --SA-400: #54c08a;
  --SA-500: #25935f;
  --SA-600: #1b8354;
  --SA-700: #166a45;
  --SA-800: #14573a;
  --light-green-layer: #15573b80;
  --dark-green-layer: #15573bcc;
  --light-blue-color: #ecf2ff;
  --lavender-200: #e1cce8;
  --lavender-500: #80519f;
  --lavender-600: #6d428f;
  --lavender-700: #532d75;
  --gold-200: #fcf3bd;
  --gold-300: #fae996;
  --gold-400: #f7d54d;
  --gold-500: #f5bd02;
  --gold-600: #dba102;
  --gold-700: #bb7b02;
  --gold-800: #945c01;
  --gold-900: #6e3c00;
  --gold-950: #472400;
  --grey-100: #eef1f7;
  --grey-200: #f4f3f3;
  --grey-300: #d2d6db;
  --grey-500: #eef1f7;
  --grey-600: #4d5761;
  --grey-700: #384250;
  --grey-800: #7f7f7f;
  --grey-900: #3d3d3d;
  --grey-950: #0d121c;
  --error-800: #912018;
  --warning-400: #fdb022;
  --info-950: #102a56;
  --success-400: #47cd89;
  --success-800: #085d3a;
  --icon-star-color: #ffcb52;
  --dark-color: #0d121c;
  --white-color: #ffffff;
  --dark-green-color: #0a9d76;
  --white-green-color: #4cc4ff;
  --navs-color: #8142ff;
  --icons-bg-color: #515bff;
  --br-stage-1: 4px;
  --br-stage-2: 8px;
  --br-stage-2-5: 12px;
  --br-stage-3: 16px;
  --br-stage-4: 24px;
  --br-stage-5: 30px;
  --br-stage-7: 40px;
  --bs-font-8: 8px;
  --bs-font-10: 10px;
  --bs-font-12: 12px;
  --bs-font-13: 13px;
  --bs-font-14: 14px;
  --bs-font-16: 16px;
  --bs-font-18: 18px;
  --bs-font-20: 20px;
  --bs-font-22: 22px;
  --bs-font-24: 24px;
  --bs-font-26: 26px;
  --bs-font-28: 28px;
  --bs-font-30: 30px;
  --bs-font-46: 46px;
  --bs-font-48: 48px;
  --fw-100: 100;
  --fw-200: 200;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --lineHeight-sm: 2.375rem;
  --lineHeight-xs: 2rem;
  --lineHeight-xl: 1.875rem;
  --lineHeight-md: 1.5rem;
}

/*--------------------------------------------------------------
    # General
    --------------------------------------------------------------*/
@font-face {
  font-family: IBM;
  src: url(../Main-font/Font/IBMPlexArabic-Text.ttf);
}
@font-face {
  font-family: arial_font;
  src: url(../Main-font/Font/ARIAL.ttf);
}
@font-face {
  font-family: verdana_font;
  src: url(../Main-font/Font/VERDANAI.TTF);
}
body {
  overflow-x: hidden;
  font-family: IBM !important;
}
body * {
  font-family: IBM !important;
}

html::-webkit-scrollbar {
  display: none;
}

html {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

html::-webkit-scrollbar-track {
  background: transparent;
}

html::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  border-radius: 10px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

a {
  transition: all 0.8s;
  text-decoration: none;
  box-shadow: none !important;
}

a:hover {
  transition: all 0.8s;
}

.btn-more {
  background-color: var(--SA-600);
  color: var(--white-color);
  display: flex;
  align-items: center;
  gap: 4px;
  width: -moz-max-content;
  width: max-content;
}

.btn-more:hover {
  background-color: var(--SA-600);
  color: var(--white-color);
}

.btn-primary {
  background-color: var(--SA-600);
  color: var(--white-color);
  border-color: var(--SA-600);
}
.btn-primary:hover {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-color: var(--SA-700);
}

.c-btn {
  padding: 10px 25px;
  border-radius: var(--br-stage-2);
  font-weight: var(--fw-600);
  font-size: var(--bs-font-18);
  display: flex;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
}

.btn-primary-dark {
  background-color: var(--SA-800);
  color: var(--white-color);
  border-color: var(--SA-800);
}
.btn-primary-dark:hover {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-color: var(--SA-700);
}

.btn-primary-light {
  background-color: var(--SA-600);
  color: var(--white-color);
  border-color: var(--SA-600);
}
.btn-primary-light:hover {
  background-color: var(--SA-600);
  color: var(--white-color);
  border-color: var(--SA-600);
}

ul {
  list-style: none;
}

ul,
p {
  padding: 0px;
  margin: 0px;
}

input:focus-visible {
  outline: none;
}

:focus-visible {
  outline: none;
  border: none;
  box-shadow: none;
}

.dropdown-toggle {
  background-color: transparent;
  border: none;
}
.dropdown-toggle::after {
  display: none;
}

.swiper-extra {
  position: relative;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--SA-700);
  border: 1px solid var(--SA-700);
  padding: 25px;
  border-radius: var(--br-stage-5);
  top: 28px;
  position: absolute;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.swiper-button-next::before,
.swiper-button-prev::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--SA-700);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: -1;
  transform: scale(0.2);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: var(--white-color);
}
.swiper-button-next:hover::before,
.swiper-button-prev:hover::before {
  opacity: 1;
  visibility: visible;
  transform: scale(0.8);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px;
}

p.desc {
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-color);
  padding: 20px 0px;
}

.main-heading {
  margin-top: 20px;
}
.main-heading h2.title {
  width: 190px;
  height: 100%;
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: var(--lineHeight-sm);
  align-items: center;
  padding: 15px 9px;
}

.section-title-heading .sec-after-before-heading {
  position: relative;
  display: inline-block;
}
.section-title-heading .sec-after-before-heading::before {
  top: 2px;
  right: -37px;
  left: unset;
  position: absolute;
  content: "";
  height: 38px;
  width: 38px;
  background-image: url(../img/icon-right.png);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: contain;
}
.section-title-heading .sec-after-before-heading::after {
  top: -25px;
  left: -36px;
  right: unset;
  position: absolute;
  content: "";
  height: 38px;
  width: 38px;
  background-image: url(../img/icon-left.png);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: contain;
}
.section-title-heading .sec-after-before-heading h3 {
  font-size: var(--mainText-fontSize);
  color: var(--dark-color);
  font-weight: 700;
}

.section-title {
  text-align: center;
  margin: 20px 0px;
}
.section-title .sec-after-before {
  position: relative;
  display: inline-block;
}
.section-title .sec-after-before::before {
  position: absolute;
  content: "";
  top: -5px;
  right: -50px;
  left: unset;
  height: 40px;
  width: 38px;
  background-image: url(../img/icon-service-start.png);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: contain;
  animation: tpfadeInDown 0.8s infinite alternate;
  display: none;
}
.section-title .sec-after-before::after {
  position: absolute;
  content: "";
  top: -5px;
  left: -42px;
  right: unset;
  height: 40px;
  width: 38px;
  background-image: url(../img/icon-service-end.png);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: contain;
  animation: fadeInRight 0.8s infinite alternate;
  display: none;
}
.section-title .sec-after-before h3 {
  font-size: var(--bs-font-30);
  color: var(--dark-color);
  font-weight: 700;
  line-height: var(--lineHeight-sm);
}

.section-title-banner .sec-after-before-banner {
  position: relative;
  display: inline-block;
}
.section-title-banner .sec-after-before-banner::before {
  position: absolute;
  content: "";
  top: 14px;
  right: -41px;
  left: unset;
  height: 40px;
  width: 38px;
  background-image: url(../img/icon-right.png);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: contain;
}
.section-title-banner .sec-after-before-banner::after {
  position: absolute;
  content: "";
  top: -20px;
  left: -42px;
  right: unset;
  height: 40px;
  width: 38px;
  background-image: url(../img/icon-left.png);
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: contain;
}
.section-title-banner .sec-after-before-banner h3 {
  font-size: var(--bs-font-30);
  color: var(--dark-color);
  font-weight: 700;
  line-height: var(--lineHeight-sm);
}

.collapse-horizontal {
  transition: width 0.7s ease-in-out;
}

/* تحديد الارتفاع عند الفتح */
#collapseWidthExample {
  width: 0; /* مهم لضبط البداية */
}

/* عند الفتح (Bootstrap يضيف .show تلقائيًا) */
#collapseWidthExample.show {
  width: 280px; /* عرض العنصر عند الفتح */
}

.calendar-sec-one {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
}
.calendar-sec-one .calendar-content {
  margin-inline-end: 0px;
}
.calendar-sec-one .calendar-content .card-box-one {
  background: transparent;
  border: none;
  box-shadow: none;
}

.calendar-sec {
  margin-inline-end: 0;
  margin-inline-start: auto;
  display: flex;
  justify-content: flex-end;
  z-index: 99;
}
.calendar-sec button.calendar-btn {
  background-color: var(--white-color) !important;
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  transform: rotate(-90deg);
  height: 50px;
  gap: 1rem;
  padding-inline: 10px;
  border-radius: var(--br-stage-2);
  color: var(--SA-700);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
  border: 0 !important;
  position: relative;
}
.calendar-sec button.calendar-btn img {
  width: 25px;
  height: 25px;
  transform: rotate(90deg);
}
.calendar-sec .calendar-content {
  background-color: var(--SA-600);
  border-radius: 8px;
}
.calendar-sec .calendar-content .more-calender {
  color: var(--white-color);
  font-size: 12px;
  margin-top: 10px;
  text-decoration: underline;
}
.calendar-sec .calendar-info {
  width: 80%;
}
.calendar-sec .calendar-info .wrapper-date-content {
  border: 1px solid var(--white-color);
  padding: 4px 10px 0px;
  border-radius: 5px;
  position: relative;
}
.calendar-sec .calendar-info .wrapper-date-content .calendar-date {
  background-color: var(--SA-700);
  padding-top: 4px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: -15px;
}
.calendar-sec .calendar-info .wrapper-date-content .calendar-date span.day-name {
  text-align: center;
  color: #fff;
  border-radius: 17px;
  margin: 3px;
  height: 30px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.calendar-sec .calendar-info .wrapper-date-content .calendar-date span.day-month {
  font-size: 14px;
  color: var(--white-color);
}
.calendar-sec .calendar-info .wrapper-date-content .calendar-date span.day-month .day {
  background: var(--white-color);
  color: var(--primary-color);
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 15px 5px;
  margin: auto;
  border-radius: 5px;
  font-weight: 700;
  font-size: 15px;
}
.calendar-sec .calendar-info .wrapper-date-content .calendar-date span.day-month .month {
  color: var(--white-color);
  font-weight: 700;
  font-size: 15px;
  margin: 5px 0px;
}
.calendar-sec .calendar-info .wrapper-date-content .calendar-date span.specific-date {
  margin-top: auto;
  margin-bottom: 5px;
  margin-inline: 3px;
  background-color: var(--white-color);
  color: var(--primary-color);
  font-size: 14px;
  padding-top: 2px;
  border-radius: 5px;
  border-radius: 5px;
}
.calendar-sec .calendar-info .date-bottom {
  border: 1px solid var(--white-color);
  border-radius: 5px;
  margin-top: 5px;
  padding: 15px 5px 10px;
}
.calendar-sec .calendar-info .date-bottom p {
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.calendar-sec .calendar-info h3 {
  color: var(--white-color);
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.calendar-sec .calendar-info a.more-calender-link {
  margin-top: 10px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.calendar-sec .calendar-info a.more-calender-link span:last-child {
  color: #fff;
  font-size: 13px;
  margin-inline-start: 10px;
}
.calendar-sec .calendar-info a.more-calender-link span:first-child {
  background-color: var(--white-color);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar-sec .calendar-info a.more-calender-link span:first-child svg {
  transform: rotate(-45deg);
  color: var(--primary-color);
}

.floating-icon {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  z-index: 99;
}

.start-version {
  position: fixed;
  top: 38%;
  left: unset;
  right: 10px;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: end;
  border-radius: 10px;
  width: auto;
  height: 150px;
}
.start-version h3 {
  background-color: var(--primary-color);
  transform: rotate(-90deg);
  color: #fff;
  font-size: 15px;
  padding: 10px;
  border-radius: 10px;
}

/************************Chat&Setting**************************/
.setting {
  position: fixed;
  bottom: 10px;
  left: 0;
  right: unset;
  margin-inline-end: 0;
  margin-inline-start: auto;
  display: flex;
  justify-content: flex-end;
  z-index: 998;
}
.setting .icon-box {
  background-color: var(--white-color);
  padding: 10px 5px;
  border-radius: 5px;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.setting .icon-box button {
  background: transparent;
  border: none;
}
.setting .icon-box button img {
  width: 25px;
  height: 25px;
}

.input-group {
  margin: 10px 0px;
}
.input-group input.form-control {
  height: 38px;
  border-radius: 30px;
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border: transparent;
  background-color: var(--white-color);
  padding-inline-start: 40px;
}
.input-group button.subscribe-now {
  background-color: var(--white-color);
  border: none;
  color: #fff;
  padding: 0;
  height: 38px;
  width: 38px;
  text-align: center;
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-radius: 30px;
  position: absolute;
  z-index: 999;
  right: 0;
  left: unset;
}
.input-group button.subscribe-now svg.btn-icon {
  width: 18px;
  height: 22px;
  color: var(--primary-color);
}
.input-group button.subscribe-delet {
  border: none;
  color: var(--primary-color);
  padding: 0;
  height: 38px;
  width: 38px;
  text-align: center;
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-radius: 30px;
  background: var(--white-color);
  position: absolute;
  z-index: 999;
  left: 0;
  right: unset;
}

.btn:first-child:active,
:not(.btn-check) + .btn:active {
  border-color: transparent;
}

.modalfade {
  animation: fadeIn 0.7s;
  -moz-animation: fadeIn 0.7s; /* Firefox */
  -webkit-animation: fadeIn 0.7s; /* Safari and Chrome */
  -o-animation: fadeIn 0.7s; /* Opera */
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* styles.css */
/* الشكل الجديد للمؤشر */
.custom-cursor {
  cursor: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyOS4xODhweCIgaGVpZ2h0PSI0My42MjVweCIgdmlld0JveD0iMCAwIDI5LjE4OCA0My42MjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjE4OCA0My42MjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iI0Q5REFEOSIgc3Ryb2tlLXdpZHRoPSIxLjE0MDYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyLjgsNC41NDkgMjYuODQ3LDE5LjkwMiAxNi45NjQsMjIuNzAxIDI0LjIzOSwzNy43NDkgMTguMjc4LDQyLjAxNyA5Ljc0MSwzMC43MjQgMS4xMzgsMzUuODA5ICIvPjxnPjxnPjxnPjxwYXRoIGZpbGw9IiMyMTI2MjciIGQ9Ik0yOS4xNzUsMjEuMTU1YzAuMDcxLTAuNjEzLTAuMTY1LTEuMjUzLTAuNjM1LTEuNTczTDIuMTY1LDAuMjU4Yy0wLjQyNC0wLjMyLTAuOTg4LTAuMzQ2LTEuNDM1LTAuMDUzQzAuMjgyLDAuNDk3LDAsMS4wMywwLDEuNjE3djM0LjE3MWMwLDAuNjEzLDAuMzA2LDEuMTQ2LDAuNzc2LDEuNDM5YzAuNDcxLDAuMjY3LDEuMDU5LDAuMjEzLDEuNDgyLTAuMTZsNy40ODItNi4zNDRsNi44NDcsMTIuMTU1YzAuMjU5LDAuNDgsMC43MjksMC43NDYsMS4yLDAuNzQ2YzAuMjM1LDAsMC40OTQtMC4wOCwwLjcwNi0wLjIxM2w2Ljk4OC00LjU4NWMwLjMyOS0wLjIxMywwLjU2NS0wLjU4NiwwLjY1OS0xLjAxM2MwLjA5NC0wLjQyNiwwLjAyNC0wLjg4LTAuMTg4LTEuMjI2bC02LjM3Ni0xMS4zODJsOC42MTEtMi43NDVDMjguNzA1LDIyLjI3NCwyOS4xMDUsMjEuNzY4LDI5LjE3NSwyMS4xNTV6IE0xNi45NjQsMjIuNzAxYy0wLjQyNCwwLjEzMy0wLjc3NiwwLjUwNi0wLjk0MSwwLjk2Yy0wLjE2NSwwLjQ4LTAuMTE4LDEuMDEzLDAuMTE4LDEuNDM5bDYuNTg4LDExLjc4MWwtNC41NDEsMi45ODVsLTYuODk0LTEyLjMxNWMtMC4yMTItMC4zNzMtMC41NDEtMC42NC0wLjk0MS0wLjcyYy0wLjA5NC0wLjAyNy0wLjE2NS0wLjAyNy0wLjI1OS0wLjAyN2MtMC4zMDYsMC0wLjU4OCwwLjEwNy0wLjg0NywwLjMyTDIuOCwzMi41OVY0LjU0OWwyMS41OTksMTUuODA2TDE2Ljk2NCwyMi43MDF6Ii8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==), auto; /* يمكنك استبدال الرابط بصورة للمؤشر */
}
.custom-cursor a {
  cursor: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyOS4xODhweCIgaGVpZ2h0PSI0My42MjVweCIgdmlld0JveD0iMCAwIDI5LjE4OCA0My42MjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjE4OCA0My42MjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iI0Q5REFEOSIgc3Ryb2tlLXdpZHRoPSIxLjE0MDYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyLjgsNC41NDkgMjYuODQ3LDE5LjkwMiAxNi45NjQsMjIuNzAxIDI0LjIzOSwzNy43NDkgMTguMjc4LDQyLjAxNyA5Ljc0MSwzMC43MjQgMS4xMzgsMzUuODA5ICIvPjxnPjxnPjxnPjxwYXRoIGZpbGw9IiMyMTI2MjciIGQ9Ik0yOS4xNzUsMjEuMTU1YzAuMDcxLTAuNjEzLTAuMTY1LTEuMjUzLTAuNjM1LTEuNTczTDIuMTY1LDAuMjU4Yy0wLjQyNC0wLjMyLTAuOTg4LTAuMzQ2LTEuNDM1LTAuMDUzQzAuMjgyLDAuNDk3LDAsMS4wMywwLDEuNjE3djM0LjE3MWMwLDAuNjEzLDAuMzA2LDEuMTQ2LDAuNzc2LDEuNDM5YzAuNDcxLDAuMjY3LDEuMDU5LDAuMjEzLDEuNDgyLTAuMTZsNy40ODItNi4zNDRsNi44NDcsMTIuMTU1YzAuMjU5LDAuNDgsMC43MjksMC43NDYsMS4yLDAuNzQ2YzAuMjM1LDAsMC40OTQtMC4wOCwwLjcwNi0wLjIxM2w2Ljk4OC00LjU4NWMwLjMyOS0wLjIxMywwLjU2NS0wLjU4NiwwLjY1OS0xLjAxM2MwLjA5NC0wLjQyNiwwLjAyNC0wLjg4LTAuMTg4LTEuMjI2bC02LjM3Ni0xMS4zODJsOC42MTEtMi43NDVDMjguNzA1LDIyLjI3NCwyOS4xMDUsMjEuNzY4LDI5LjE3NSwyMS4xNTV6IE0xNi45NjQsMjIuNzAxYy0wLjQyNCwwLjEzMy0wLjc3NiwwLjUwNi0wLjk0MSwwLjk2Yy0wLjE2NSwwLjQ4LTAuMTE4LDEuMDEzLDAuMTE4LDEuNDM5bDYuNTg4LDExLjc4MWwtNC41NDEsMi45ODVsLTYuODk0LTEyLjMxNWMtMC4yMTItMC4zNzMtMC41NDEtMC42NC0wLjk0MS0wLjcyYy0wLjA5NC0wLjAyNy0wLjE2NS0wLjAyNy0wLjI1OS0wLjAyN2MtMC4zMDYsMC0wLjU4OCwwLjEwNy0wLjg0NywwLjMyTDIuOCwzMi41OVY0LjU0OWwyMS41OTksMTUuODA2TDE2Ljk2NCwyMi43MDF6Ii8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==), auto !important; /* يمكنك استبدال الرابط بصورة للمؤشر */
}

.cursorBtnActive {
  border: 1px solid var(--third-color) !important; /* تغيير لون خلفية الزر */
}

.btn-none {
  background: none;
  border: none;
}

.play-btn:focus svg {
  color: red;
}

.setting-popup.ENlang {
  direction: ltr;
}
.setting-popup.ENlang .box-wrapper .wrapper-features .features-item .features-item-enable {
  right: 0.625rem;
  left: unset;
}

#langToggle:after {
  background-color: #3b71ca;
}

#langToggle {
  background-color: #3b71ca;
}

.switch-div .switch {
  display: inline-block;
  height: 28px;
  position: relative;
  width: 50px;
}
.switch-div .switch input {
  display: none;
}
.switch-div .slider {
  background-color: #918c8c;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switch-div .slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "\f00c";
  font-family: FontAwesome;
  height: 20px;
  left: 4px;
  display: flex;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  position: absolute;
  color: #16284e;
  transition: 0.4s;
  width: 20px;
}

input:checked + .slider {
  background-color: var(--primary-color);
}

input:checked + .slider:before {
  transform: translateX(20px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.switch-div {
  display: flex;
}

.tab-pane {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s;
  position: absolute;
  width: 100%;
}

.tab-pane.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.custom-breadcrumb {
  padding: 12px 32px;
}
.custom-breadcrumb .breadcrumb-item {
  color: var(--grey-800);
  font-size: var(--bs-font-16);
  line-height: var(--lineHeight-md);
  font-weight: var(--fw-400);
}
.custom-breadcrumb .breadcrumb-item a {
  color: inherit;
}
.custom-breadcrumb .breadcrumb-item.active {
  font-weight: var(--fw-600);
  color: var(--SA-800);
}

.main-title {
  background-color: var(--grey-100);
  padding: 20px 32px;
}
.main-title h2 {
  margin-bottom: 0;
  font-size: var(--bs-font-28);
  font-weight: var(--fw-600);
  color: var(--SA-800);
}
.main-title h2 span {
  margin-right: 10px;
  margin-inline-start: 0;
}

img:empty {
  font-size: var(--bs-font-12);
}

#calendar-container {
  background: var(--grey-200);
  padding: 20px;
  border: 1px solid var(--grey-800);
  border-radius: var(--br-stage-2);
}
#calendar-container .fc .fc-button-primary {
  background-color: var(--SA-600);
  border-color: var(--SA-600);
}
#calendar-container .fc .fc-button-primary:not(:disabled).fc-button-active,
#calendar-container .fc .fc-button-primary:not(:disabled):active {
  background-color: var(--SA-700);
  border-color: var(--SA-700);
}
#calendar-container .fc .fc-button-primary:hover {
  background-color: var(--SA-700);
  border-color: var(--SA-700);
}
#calendar-container .fc-button-group .fc-button-primary {
  padding: 0.4em 1.65em;
}
#calendar-container a {
  color: var(--SA-600);
}
#calendar-container .fc-h-event {
  background-color: var(--SA-600);
  border: 1px solid var(--SA-600);
  padding: 5px 8px;
}
#calendar-container .fc .fc-daygrid-day.fc-day-today {
  background-color: var(--white-color);
}

.mea-auto {
  margin-left: auto !important;
  margin-right: unset;
}

.close-calender {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  color: var(--white-color);
  line-height: var(--lineHeight-xl);
}
.close-calender svg {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  color: var(--white-color);
}

.close-calender:hover svg {
  color: var(--SA-100);
}

.pagination-page {
  margin-bottom: 30px;
  margin-top: 30px;
}
.pagination-page .pagination {
  background: rgba(243, 243, 243, 0.3803921569);
  padding: 10px;
  border-radius: 25px;
}
.pagination-page .page-link {
  color: var(--dark-color);
  height: 35px;
  width: 35px;
  border-radius: unset !important;
  border: unset;
  background-color: unset;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.pagination-page .active > .page-link,
.pagination-page .page-link.active {
  position: relative;
}
.pagination-page .active > .page-link::after,
.pagination-page .page-link.active::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 3px;
  background-color: var(--SA-600);
  border-radius: var(--br-stage-2);
}

/* زر المشاركة */
#share-btn {
  cursor: pointer;
  transition: 0.3s;
}

/* أيقونات المشاركة (مخفية في البداية) */
#social-icons {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  background: #ececec;
  padding: 0 9px;
  border-radius: 30px;
  opacity: 0;
  transform: translateX(-50px); /* تبدأ محاذاة نحو اليمين */
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, transform 0.5s ease, height 0.5s ease;
}

/* عند إظهار الأيقونات */
#social-icons.show {
  opacity: 1;
  transform: translateX(0);
  height: auto;
}

/* تصميم الأيقونات */
.social-icons .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  margin-bottom: 4px;
}

/* ألوان الأيقونات */
.facebook {
  background: #1877f2;
}

.twitter {
  background: black;
}
.twitter svg {
  font-size: var(--bs-font-14);
  fill: white;
}

.instagram {
  background: #e4405f;
}

.linkedin {
  background: #0077b5;
}

.whatsapp {
  background: #25d366;
}

.w-max {
  width: -moz-max-content;
  width: max-content;
}

/* تأثير عند التمرير */
.social-icons .icon:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.search-sort input {
  padding: 0.375rem 0.75rem 0.375rem 3.75rem;
  width: 240px;
}

.close-search {
  border: none;
  position: absolute;
  left: 23px;
  background: none;
  right: unset;
  top: 18px;
  cursor: pointer;
  display: none;
}
.close-search svg {
  color: #918c8c;
}

section {
  position: relative;
}

.search__input .icon-search {
  top: 30px;
  position: absolute;
  left: 0px;
}

.custom-container {
  margin-left: 0;
  max-width: unset;
  width: 100%;
}

.text-danger {
  color: var(--error-800) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 12px;
}

.poll-form .section-title {
  color: #1b8354; /* اللون الأساسي */
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 2px solid #1b8354;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  text-align: start;
}
.poll-form .form-check {
  margin-inline-end: 20px;
}
.poll-form .form-section {
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 20px;
  background-color: white;
  margin-bottom: 24px;
}
.poll-form .form-control::-moz-placeholder {
  color: #999;
}
.poll-form .form-control::placeholder {
  color: #999;
}

.gray-filter {
  filter: grayscale(100%);
}

.beta-banner {
  width: 200px;
  background: #e74c3c; /* أحمر تحذيري */
  color: #fff;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  position: fixed;
  top: 20px;
  left: -50px; /* تخليها طالعة من الزاوية */
  transform: rotate(-45deg);
  z-index: 10000;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.level-3-wrapper.left.extra-3::before {
  width: 66% !important;
  left: 14% !important;
}

.level-3-wrapper.left.extra-2::before {
  width: 46% !important;
}

.level-2-wrapper.custom-level-2-wrapper.custom-level-child-5-wrapper::before {
  width: 104%;
  right: 220px;
  left: 220px;
}

.copy-sec {
  position: fixed;
  transform: translate(0, -50%);
  top: 32%;
  right: 15px;
  left: unset;
}

.modal-scroll {
  overflow: hidden !important;
  overflow-y: auto !important;
}

a.primary-btn {
  background-color: var(--secondary-color);
  font-size: var(--btns-fontSize);
  color: var(--white-color);
  font-weight: 700;
  padding: 10px 15px;
  margin-top: 15px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  text-transform: capitalize;
}
a.primary-btn svg.fa-arrow-right {
  font-size: var(--mainText-fontSize);
  color: var(--white-color);
  margin-inline-start: 5px;
  margin-inline-end: 5px;
}

a.secondary-btn {
  background-color: var(--primary-color);
  font-size: var(--btns-fontSize);
  color: var(--white-color);
  font-weight: 700;
  padding: 10px 15px;
  margin-top: 15px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  text-transform: capitalize;
}
a.secondary-btn svg.fa-arrow-right {
  font-size: var(--mainText-fontSize);
  color: var(--white-color);
  margin-inline-start: 5px;
  margin-inline-end: 5px;
}

a.more {
  font-size: var(--btns-fontSize);
  color: var(--dark-color);
  font-weight: 700;
  padding: 10px 15px;
  margin-top: 15px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  text-transform: capitalize;
  text-decoration: underline;
}

.heading {
  position: absolute;
  left: 0;
  right: 0;
  background-color: var(--white-color) !important;
  display: flex;
  justify-content: space-between;
  z-index: 999;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.heading .top-links {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: end;
  min-width: 160px;
}
.heading .top-links .dropdown {
  color: var(--white-color);
  border-radius: 8px;
}
.heading .top-links .dropdown .btn-educate {
  color: var(--white-color);
  padding: 5px 8px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 400;
  margin-top: 1px;
}
.heading .top-links .dropdown ul.custom-drob {
  background: transparent;
  border: none;
  box-shadow: none;
  text-align: start;
}
.heading .top-links .dropdown ul.custom-drob .dropdown-item:focus,
.heading .top-links .dropdown ul.custom-drob .dropdown-item:hover {
  color: var(--white-color);
  background-color: transparent;
}
.heading .top-links .dropdown ul.custom-drob li {
  background-color: var(--primary-color);
  color: var(--white-color);
  margin-bottom: 10px;
  padding: 10px 0;
  border-radius: 8px;
}
.heading .top-links .dropdown ul.custom-drob li a.dropdown-item {
  color: var(--white-color);
  font-size: 14px;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom {
  position: relative;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu {
  display: none;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu ul.top-sec {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu ul.top-sec li {
  margin: 5px -10px;
  background-color: transparent;
  justify-content: center;
  text-align: center;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu ul.top-sec li a {
  color: var(--dark-color);
  font-size: var(--navbar-fontSize);
  font-weight: 500;
  width: 100%;
  display: block;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu ul.top-sec li:hover {
  background-color: #e7e8f7;
  border-radius: 10px;
  transition: var(--transition);
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu .bottom-sec {
  border-radius: 8px;
  padding: 0px 8px 20px;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu .bottom-sec ul {
  /* width: 100%; */
  justify-content: space-between;
  align-items: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu .bottom-sec ul li {
  background-color: transparent;
  padding: 8px 0px;
  padding-inline: 0px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  margin: 0px 0px;
  border-bottom: 1px solid var(--dark-color);
  border-radius: 0;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu .bottom-sec ul li a {
  color: var(--dark-color);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
  display: block;
  margin: auto;
  /* width: 20ch; */
  font-size: 12px;
  padding-block: 5px;
  font-weight: 300;
  text-align: start;
  padding-inline-start: 5px;
}
.heading .top-links .dropdown ul.custom-drob li.li-custom .sub-menu .bottom-sec ul li a:hover {
  background-color: #e7e8f7;
  border-radius: 10px;
  transition: var(--transition);
}
.heading .top-links .dropdown ul.custom-drob li.li-custom:hover .sub-menu {
  display: block;
  position: absolute;
  width: 645px;
  background: var(--navbar-submenu-color);
  top: 0%;
  border-radius: 4px;
  left: unset;
  right: 240px;
  transition: var(--transition);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.heading .top-links .dropdown ul.custom-drob li.li-custom:hover .sub-menu::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-left: 10px solid var(--white-color);
  border-right: unset;
  border-bottom: 10px solid transparent;
  top: 13px;
  right: -10px;
  left: unset;
}
.heading .top-links .serv-link {
  background-color: transparent;
  color: var(--white-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.heading .top-links .serv-link a {
  padding: 5px 8px;
  font-size: 13px;
  font-weight: 400;
  color: var(--white-color);
  margin-top: 1px;
}
.heading .top-links .search-icon {
  background-color: var(--white-color);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-color);
  font-size: 17px;
  position: relative;
}
.heading .top-links .search-icon button {
  display: flex;
  box-shadow: none;
}
.heading .top-links .search-icon button svg.btn-icon {
  width: 15px;
  height: 20px;
  color: var(--dark-color);
}
.heading .top-links .globel-icon {
  background-color: var(--white-color);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding-bottom: 1px;
  /* padding: 16px; */
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.heading .top-links .globel-icon img {
  width: 19px;
  height: 19px;
  margin-inline-start: 2px;
  margin-inline-end: 0px;
}
.heading .bottom-links {
  display: flex;
  align-items: center;
  gap: 6px;
}
.heading .bottom-links .teaching-staff {
  color: var(--white-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.heading .bottom-links .teaching-staff a {
  padding-inline: 8px;
  color: var(--white-color);
  font-size: var(--moreLink-fontSize);
}
.heading .navbar {
  display: contents;
}
.heading .navbar .navbar-collapse {
  height: 100%;
}
.heading .navbar .navbar-brand img {
  width: 190px;
  height: 65px;
}
.heading .navbar .navbar-nav {
  margin: auto;
  gap: 20px;
  height: 100%;
}
.heading .navbar .navbar-nav .nav-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.heading .navbar .navbar-nav .nav-item.active a,
.heading .navbar .navbar-nav .nav-item.active span {
  color: var(--SA-600);
  font-weight: var(--fw-600);
}
.heading .navbar .navbar-nav .nav-item::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0%;
  height: 2px;
  content: "";
  background-color: var(--SA-600);
  transition: 0.3s;
}
.heading .navbar .navbar-nav .nav-item:hover::after {
  height: 100%;
}
.heading .navbar .navbar-nav .nav-item:hover::before {
  width: 100%;
}
.heading .navbar .navbar-nav .nav-item:hover a,
.heading .navbar .navbar-nav .nav-item:hover span {
  color: var(--SA-600);
}
.heading .navbar .navbar-nav .nav-item .main-dropdown {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border: none;
  padding: 0;
  display: flex; /* Flexbox to align columns */
  gap: 4rem !important;
  width: -moz-max-content;
  width: max-content;
  padding: 20px;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown .title {
  color: var(--gold-600);
}
.heading .navbar .navbar-nav .nav-item .main-dropdown .title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 1px;
  background: linear-gradient(to right, var(--gold-300), var(--gold-600));
  background-size: 200% 100%;
  animation: border-move 6s linear infinite;
}
@keyframes border-move {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown {
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  transform: scaleY(0) translateZ(100px);
  z-index: 99;
  transition: 0.3s cubic-bezier(0.18, 0.55, 1, 1);
  background-color: #fefcfb;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: start;
  right: unset;
  left: 0;
  top: 75px;
  position: absolute;
  width: -moz-max-content;
  width: max-content;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item {
  position: relative;
  padding: 10px;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item a.link-item {
  color: var(--navbar-color);
  font-size: var(--bs-font-14);
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--grey-200);
  position: relative;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item a.link-item svg {
  font-size: 12px;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item a.link-item:after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  left: auto;
  height: 1px;
  width: 0;
  background-color: var(--SA-600);
  transition: 0.7s;
  display: inline-block;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item a.link-item:hover {
  color: var(--SA-700);
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item a.link-item:hover:after {
  width: 100%;
  right: auto;
  left: 0;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item .first-child-dropdown {
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  transform: scaleY(0) translateZ(100px);
  z-index: 99;
  transition: 0.3s cubic-bezier(0.18, 0.55, 1, 1);
  background-color: #fefcfb;
  border-radius: 0;
  right: unset;
  left: 100%;
  top: 0px;
  position: absolute;
  width: 160px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item .first-child-dropdown .list-item-submenu {
  position: relative;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item .first-child-dropdown .list-item-submenu .second-child-dropdown {
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  transform: scaleY(0) translateZ(100px);
  z-index: 99;
  transition: 0.3s cubic-bezier(0.18, 0.55, 1, 1);
  background-color: #fefcfb;
  border-radius: 0;
  right: unset;
  left: 100%;
  top: 0px;
  position: absolute;
  width: 160px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item .first-child-dropdown .list-item-submenu:hover .second-child-dropdown {
  opacity: 1;
  visibility: visible;
  gap: 6px;
  transform: scaleY(1) translateZ(0px);
}
.heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item:hover .first-child-dropdown {
  opacity: 1;
  visibility: visible;
  gap: 6px;
  transform: scaleY(1) translateZ(0px);
}
.heading .navbar .navbar-nav .nav-item .nav-link {
  color: var(--navbar-color);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-600);
  position: relative;
  padding-inline: 0;
  cursor: pointer;
}
.heading .navbar .navbar-nav .nav-item .nav-link.active::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 2px;
  background-color: var(--green-color);
  bottom: 4px;
}
.heading .navbar .navbar-nav .nav-item svg {
  font-size: 10px;
  padding-inline-start: 3px;
  margin-top: -1px;
}
.heading .navbar .navbar-nav .nav-item:hover .main-dropdown {
  opacity: 1;
  visibility: visible;
  gap: 6px;
  transform: scaleY(1) translateZ(0px);
}

.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  visibility: visible;
  width: 100%;
  animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
}

.heading .bottom-heading .navbar.scrolled {
  border-radius: 0px;
  top: 0px;
  width: 100%;
  transition: var(--transition);
}

.custom-modal {
  background-color: rgba(0, 0, 0, 0.7);
}
.custom-modal .customModal-content {
  position: relative;
  top: -39px;
  left: unset;
  right: -523px;
  width: 350px;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.container-menu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  grid-auto-flow: dense;
  max-width: 770px;
  margin: auto;
}

.container-menu ul {
  flex: 1 1 calc(33.333% - 20px); /* يحدد 3 قوائم في كل صف */
}

/* إذا كان هناك قائمتان فقط في الصف */
.container-menu ul:nth-last-child(2):first-child,
.container-menu ul:nth-last-child(2):first-child + ul {
  flex: 1 1 calc(50% - 20px); /* تجعل قائمتين فقط في الصف عند الحاجة */
}

.heading .navbar .navbar-nav .nav-item .main-dropdown.sp-dropdown-menu {
  left: unset;
  right: -100px;
}

.container-menu ul:nth-child(n+2) {
  margin-top: 0px;
}
.container-menu ul.Without-P:nth-child(n+2) {
  margin-top: 20px;
}

/*----------------------------------------*/
/*  SEARCH CSS START
/*----------------------------------------*/
.search__popup {
  padding-top: 70px;
  padding-bottom: 100px;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(0, 0, 0, 0.92);
  border-radius: 0 0 20px 20px;
  z-index: 100;
  transform: translateY(calc(-100% - 80px));
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  transition-delay: 0.7s;
}
.search__popup.search-opened {
  transform: translateY(0);
  transition-delay: 0s;
}
.search__popup.search-opened .search__input {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.3s;
}
.search__popup.search-opened .search__input::after {
  width: 100%;
  transition-delay: 0.5s;
}
.search__popup-2 {
  background-color: var(--tp-common-black-13);
}
.search__popup-2 .search__input .search-input-field {
  color: #fff;
}
.search__popup-2 .search__input .search-input-field ~ .search-focus-border {
  background-color: var(--SA-300);
}
.search__popup-3 .search__input .search-input-field ~ .search-focus-border {
  background-color: var(--tp-theme-10);
}
.search__top {
  margin-bottom: 80px;
}
.search__input {
  position: relative;
  height: 80px;
  transition: all 0.3s ease-out 0s;
  transition-delay: 0.5s;
  opacity: 0;
}
.search__input::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-out 0s;
  transition-delay: 0.3s;
}
.search__input input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 24px;
  color: var(--white-color);
  border-bottom: 1px solid transparent;
  padding: 0;
}
.search__input .search-icon {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--white-color);
  display: flex;
  gap: 0.5rem;
}
.search__input button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: 1px solid var(--white-color);
  font-size: 18px;
  color: var(--white-color);
  display: flex;
  gap: 0.5rem;
}
.search__input button:hover {
  position: absolute;
  border: 1px solid var(--white-color);
  font-size: 18px;
  color: var(--white-color);
  transition: all 250ms linear;
  background-color: rgba(216, 216, 216, 0);
}
.search__input .search-input-field ~ .search-focus-border {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 1px;
  background-color: var(--SA-300);
  transition: 0.5s;
}
.search__input .search-input-field:focus ~ .search-focus-border {
  width: 100%;
  left: 0;
  right: auto;
  transition: 0.5s;
}

.search__input .search-input-field:focus ~ .search-focus-border {
  width: 100%;
  left: 0;
  right: auto;
}

.search__input .search-input-field ~ .search-focus-border {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 1px;
  background-color: var(--SA-400);
  transition: all 0.5s ease-out 0s;
}

.hero .hero-bg {
  position: relative;
  text-align: center;
  width: 100%;
  margin-top: 75px;
  background-color: var(--SA-700);
}
.hero .hero-bg .swiper-slide {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: calc(100vh - 75px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: end;
  padding-bottom: 30px;
}
.hero .hero-bg .swiper-slide .slide-content {
  width: 60%;
  z-index: 9;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 15px;
}
.hero .hero-bg .swiper-slide .slide-content p {
  font-size: var(--bs-font-24);
  line-height: var(--lineHeight-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hero .hero-bg .swiper-slide h1 {
  font-size: var(--bs-font-30);
  font-weight: var(--fw-600);
}
.hero .hero-bg .swiper-slide h1,
.hero .hero-bg .swiper-slide p {
  color: var(--white-color);
  z-index: 3;
}
.hero .hero-bg .swiper-slide .btn-more {
  font-weight: var(--fw-600);
  font-size: var(--bs-font-20);
  border: 1px solid var(--white-color);
  border-radius: var(--br-stage-1);
  padding: 5px 35px;
  margin-bottom: 0;
  min-width: 150px;
  text-align: center;
  color: white;
  margin-top: 10px;
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
  margin-inline: auto;
}
.hero .hero-bg .swiper-slide .btn-more {
  border: 0 solid;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
  outline: 1px solid;
  outline-color: rgba(255, 255, 255, 0.5);
  outline-offset: 0px;
  text-shadow: none;
  border-radius: var(--br-stage-5);
  transition: all 2250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hero .hero-bg .swiper-slide .btn-more:hover {
  border: 1px solid;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
  outline-color: rgba(255, 255, 255, 0);
  outline-offset: 10px;
  text-shadow: 1px 1px 2px #427388;
}
.hero .hero-bg .swiper-pagination {
  text-align: center !important;
}
.hero .hero-bg .swiper-pagination-bullet {
  width: 60px;
  height: 3px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
}
.hero .hero-bg .swiper-pagination-bullet-active {
  background: #fff;
  box-shadow: 0px 0px 6px rgba(187, 255, 94, 0.3);
  border-radius: 4px;
}
.hero .hero-bg .swiper-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #166a46 0, rgba(22, 106, 70, 0.6) 64%, rgba(84, 193, 138, 0) 108%);
  z-index: 1;
}
.hero .hero-bg .video-bg img {
  width: 100%;
  height: calc(100vh - 70px);
  position: absolute;
  left: 0;
  right: 0;
}
.hero .hero-bg .custom-container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-inline-start: 100px;
  padding-inline-end: 150px;
}
.hero .hero-bg .custom-container .box-content {
  width: 96%;
  text-align: start;
}
.hero .hero-bg .custom-container .box-content h2 {
  color: var(--white-color);
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 700;
}
.hero .hero-bg .custom-container .box-content p {
  color: var(--white-color);
  margin-bottom: 30px;
  margin-top: 10px;
  font-size: 25px;
  font-weight: 400;
  text-align: start;
}

#mySwiperLastHero {
  width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
  margin-inline-start: -150px;
  margin-top: 120px;
}
#mySwiperLastHero .swiper-wrapper .box-swiper {
  display: flex;
  margin-top: 250px;
  position: relative;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box {
  position: absolute;
  text-align: center;
  top: -150px;
  overflow: hidden;
  border-radius: 30px;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) {
  height: 200px;
  width: 280px;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1):after {
  content: "";
  height: 200px;
  width: 280px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: var(--third-color);
  opacity: 0.8;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) .img-card img {
  height: 200px;
  width: 280px;
  position: absolute;
  -o-object-fit: fill;
     object-fit: fill;
  left: 0;
  right: 0;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) {
  position: relative;
  z-index: -9;
  top: 0px;
  left: unset;
  right: -250px;
  height: 200px;
  width: 200px;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2):after {
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: var(--green-color);
  opacity: 0.8;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) .img-card img {
  width: 200px;
  height: 200px;
  position: absolute;
  -o-object-fit: fill;
     object-fit: fill;
  left: 0;
  right: 0;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) {
  top: -230px;
  left: unset;
  right: 20px;
  height: 200px;
  width: 200px;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3):after {
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.8;
  background: var(--secondary-color);
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) .img-card img {
  width: 200px;
  height: 200px;
  position: absolute;
  -o-object-fit: fill;
     object-fit: fill;
  left: 0;
  right: 0;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content {
  text-align: center;
  position: absolute;
  z-index: 2;
  padding: 0px 5px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content img {
  width: 30px;
  height: 30px;
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content h3 {
  font-size: var(--bs-font-20);
  color: var(--white-color);
  margin: 10px 0px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: var(--lineHeight-xl);
}
#mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content p {
  font-size: var(--bs-font-14);
  color: var(--white-color);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.myheroSwiper .tp-scrollbar {
  background: rgba(255, 255, 255, 0.2);
  height: 3px;
  width: 50%;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
  bottom: 15px;
  z-index: 9999;
  cursor: pointer;
}
.myheroSwiper .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: absolute;
  background: #fff;
  box-shadow: 0px 0px 6px rgba(187, 255, 94, 0.3);
  border-radius: 4px;
  left: 0;
  top: 0;
  z-index: 9999;
}

.services {
  width: 100%;
  padding-top: 25px;
}
.services .sec-bg {
  padding-bottom: 90px;
  background-image: url(../img/Vector14.png);
  background-position: bottom;
  background-size: cover;
}
.services .sec-bg .wrapper-navs-content {
  margin-top: 30px;
}
.services .card-box {
  border: 0px;
  position: relative;
  text-align: center;
  padding: 0px;
  overflow: hidden;
  border-radius: 10px;
  height: auto;
  transition: 0.3s;
  width: 100%;
}
.services .card-box .img-box {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.services .card-box .img-box img {
  height: 250px;
  border-radius: 10px;
  transition: 0.7s;
}
.services .card-box .img-box:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #166a46 0, rgba(22, 106, 70, 0.6) 64%, rgba(84, 193, 138, 0) 108%);
  transition: all 400ms linear;
}
.services .card-box .content {
  position: absolute;
  left: 0;
  bottom: -60px;
  right: 0;
  margin: auto;
  padding: 20px 25px 20px;
  opacity: 1;
  transition: 0.5s;
  width: 85%;
  transition: all 400ms;
  display: flex;
  flex-direction: column;
  align-items: anchor-center;
}
.services .card-box .content h3 {
  font-size: var(--bs-font-16);
  color: var(--white-color);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: var(--lineHeight-md);
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
.services .card-box .content p {
  font-size: var(--bs-font-12);
  font-weight: 400;
  color: var(--dark-color);
  margin-top: 8px;
  text-align: start;
  line-height: var(--lineHeight-md);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.services .card-box .content .content-data {
  margin-bottom: 10px;
}
.services .card-box .content .content-data p {
  font-size: 10px;
  margin-top: 0px;
  color: var(--white-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.services .card-box .content .content-data p svg {
  color: var(--SA-200);
}
.services .card-box .content .content-data h3 {
  margin-bottom: 5px;
}
.services .card-box .inner-content {
  padding: 20px 10px 20px;
}
.services .card-box:hover {
  box-shadow: 0px 10px 20px rgba(1, 16, 61, 0.1);
}
.services .card-box:hover .content {
  bottom: 0;
}
.services .card-box:hover .img-box img {
  border-radius: 10px;
  transform: scale(1.2);
}
.services .card-box:hover .img-box:after {
  content: "";
  height: 100%;
  background: linear-gradient(0deg, #166a46 0, rgba(22, 106, 70, 0.7) 64%, rgba(84, 193, 138, 0.1) 108%);
}

.section-title h3 {
  font-size: var(--bs-font-30);
  font-weight: var(--fw-700);
}

.navs-services {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navs-services .nav-tabs .nav-item {
  margin-bottom: 15px;
}
.navs-services .nav-tabs .nav-item a.nav-link {
  font-size: var(--bs-font-20);
  color: var(--dark-color);
  font-weight: 500;
  padding: 0;
  margin: 0 10px;
  position: relative;
  display: flex;
  align-items: end;
}
.navs-services .nav-tabs .nav-item a.nav-link.active {
  background-color: transparent;
}
.navs-services .nav-tabs .nav-item a.nav-link.active .active-icon {
  filter: none;
}
.navs-services .nav-tabs .nav-item a.nav-link.active::after {
  position: absolute;
  content: "";
  background-color: var(--SA-700);
  width: auto;
  height: 3px;
  left: 0;
  right: 0;
  bottom: -8px;
}
.navs-services .nav-tabs .nav-item a.nav-link .active-icon {
  filter: grayscale(1);
  margin-inline-end: 7px;
}
.navs-services .nav-tabs .nav-item a.nav-link:focus, .navs-services .nav-tabs .nav-item a.nav-link:hover {
  background-color: transparent;
  border: 0;
}

.col-top {
  margin-top: -25px;
}

.statistics {
  background-color: var(--SA-200);
  background-image: url(../img/hero-line-shape.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding: 60px 0;
}
.statistics .statistics-wrapper-navs .navs-statistics .nav-tabs li.nav-item {
  height: 50px;
  line-height: var(--lineHeight-md);
  background-color: #dadada;
  border-radius: 0;
}
.statistics .statistics-wrapper-navs .navs-statistics .nav-tabs li.nav-item a {
  background-color: transparent;
}
.statistics .statistics-wrapper-navs .navs-statistics .nav-tabs li.nav-item a.nav-link {
  color: var(--navbar-color);
  font-size: 15px;
  height: 50px;
}
.statistics .statistics-wrapper-navs .navs-statistics .nav-tabs li.nav-item a.nav-link.active {
  background-color: var(--icons-bg-color);
  color: var(--white-color);
  font-size: 15px;
  height: 50px;
  position: relative;
  border: 0;
}
.statistics .statistics-wrapper-navs .navs-statistics .nav-tabs li.nav-item:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.statistics .statistics-wrapper-navs .navs-statistics .nav-tabs li.nav-item:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #e5e5e5;
}
.statistics .statistics-wrapper-content {
  margin-top: 40px;
}
.statistics .statistics-wrapper-content.new {
  margin-top: 30px;
}
.statistics .statistics-wrapper-content.new .nav-pills {
  margin-bottom: 35px !important;
}
.statistics .statistics-wrapper-content .card-item {
  background-color: var(--white-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 20px 10px;
  border-radius: var(--br-stage-3);
  box-shadow: -1px -1px 4px rgba(20, 17, 37, 0.04), 0px 1px 4px rgba(32, 33, 36, 0.06);
  transition: 0.3s;
  overflow: hidden;
}
.statistics .statistics-wrapper-content .card-item .container-icon {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 10px;
  position: relative;
}
.statistics .statistics-wrapper-content .card-item .percent {
  margin-top: 15px;
  font-size: var(--bs-font-30);
  color: var(--SA-700);
  font-weight: var(--fw-400);
}
.statistics .statistics-wrapper-content .card-item p {
  text-align: center;
  font-size: var(--bs-font-16);
  color: var(--dark-color);
  font-weight: 400;
}
.statistics .statistics-wrapper-content .card-item .container-icon .tp-feature-five-shape-color {
  height: 100%;
  width: 100%;
  background-color: var(--SA-600);
  border-radius: 50%;
  position: absolute;
  top: 0%;
  left: 0%;
  transition: 0.3s;
  z-index: -1;
}
.statistics .statistics-wrapper-content .card-item .container-icon img {
  filter: brightness(0) invert(1);
  max-width: 40px;
}
.statistics .statistics-wrapper-content .card-item:hover {
  position: relative;
  z-index: 5;
  transform: scale(1.1);
  border-radius: var(--br-stage-3);
  box-shadow: none;
}
.statistics .statistics-wrapper-content .card-item:hover .tp-feature-five-shape-color {
  transform: scale(3.5);
  top: -125%;
}

.news {
  background-color: var(--white-color);
  width: 100%;
}
.news .news-bg {
  padding-bottom: 70px;
  background-position: bottom;
  background-size: cover;
}
.news .news-bg .news-wrapper-navs .navs-news {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link {
  font-size: 15px;
  color: #a9a9a9;
  font-weight: 500;
  padding: 0;
  margin: 0 10px;
  position: relative;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active {
  background-color: transparent;
  color: var(--primary-color);
  font-size: 15px;
  position: relative;
  border: 0;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active svg {
  font-size: 20px;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active svg path {
  fill: var(--primary-color);
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active svg.last-news path {
  fill: transparent;
  stroke: var(--primary-color);
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active::after {
  position: absolute;
  content: "";
  background-color: var(--primary-color);
  width: auto;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -8px;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link svg {
  font-size: 20px;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link svg path {
  fill: #a9a9a9;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link svg.last-news path {
  fill: transparent;
}
.news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link:focus, .news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link:hover {
  border: 0;
}
.news .news-bg .news-wrapper-content {
  margin: 30px 0px;
}
.news .news-bg .news-wrapper-content .swiper-slide {
  height: auto;
}
.news .news-bg .news-wrapper-content .swiper-slide .card-box {
  height: 100%;
}
.news .card-box {
  border: 1px solid rgb(210, 214, 219);
  position: relative;
  text-align: center;
  padding: 12px;
  overflow: hidden;
  border-radius: 10px;
  height: auto;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
.news .card-box:after {
  content: "";
  position: absolute;
  height: 3px;
  background: var(--SA-600);
  bottom: 0;
  left: 0;
  transform: scale(0);
  transition: 0.5s;
}
.news .card-box .img-box {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.news .card-box .img-box img {
  height: 200px;
  border-radius: 10px;
  transition: 0.7s;
  width: 100%;
}
.news .card-box .content {
  position: relative;
}
.news .card-box .content h3 {
  font-size: var(--bs-font-16);
  color: var(--dark-color);
  font-weight: var(--fw-700);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: var(--lineHeight-md);
  -webkit-box-orient: vertical;
}
.news .card-box .content p {
  font-size: var(--bs-font-12);
  font-weight: 400;
  color: var(--dark-color);
  margin-top: 8px;
  text-align: start;
  line-height: 1.67;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news .card-box .content .date {
  font-size: var(--bs-font-16);
  color: var(--SA-600);
  border-radius: 10px;
}
.news .card-box:hover {
  box-shadow: 0px 10px 20px rgba(1, 16, 61, 0.1);
}
.news .card-box:hover:after {
  transform: scale(1);
  width: 100%;
}
.news .card-box:hover .img-box img {
  border-radius: 10px;
  transform: scale(1.2);
}

.mySwiper {
  width: 100%;
  margin: auto;
  overflow: hidden;
  padding-bottom: 60px;
}

.evaluation {
  padding: 50px 0px 0;
  background-color: var(--white-color);
  width: 100%;
  display: flex;
  justify-content: center;
}
.evaluation .eva-box {
  background-color: var(--white-color);
  border-radius: 20px;
  padding: 50px 60px;
  overflow: hidden;
  position: relative;
  margin-bottom: -70px;
}
.evaluation .evaluation-btns {
  display: flex;
  justify-content: center;
  margin-inline-start: 70px;
}
.evaluation .evaluation-btns .btn-box .btn-ev {
  background-color: transparent;
  margin-inline: 5px;
  border: none;
}
.evaluation .evaluation-btns .btn-box .btn-ev svg {
  width: 40px;
  height: 40px;
  fill: transparent;
  stroke: var(--icon-star-color);
}
.evaluation .evaluation-btns .btn-box .btn-ev.active svg {
  fill: var(--icon-star-color);
  stroke: var(--icon-star-color);
}
.evaluation .evaluation-btns .btn-box .btn-ev:hover svg {
  transition: var(--transition);
  transform: scale(1.2);
}

.Map-custom .dropdown-submenu {
  position: relative;
}
.Map-custom .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  display: none;
}
.Map-custom .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.Map-custom .disabled-link {
  pointer-events: none;
  cursor: default;
}
.Map-custom .dropdown-submenu .dropdown-menu .dropdown-item::after {
  content: "";
}

.btn-primary {
  position: relative;
  overflow: hidden;
  padding: 10px 20px;
}
.btn-primary span {
  display: block;
  position: relative;
  z-index: 10;
}
.btn-primary::after {
  content: "";
  background: var(--SA-800);
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  top: -110%;
  left: -10%;
  border-radius: 50%;
  transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
}
.btn-primary::before {
  content: "";
  background: var(--SA-800);
  transform: translate3d(0, -100%, 0);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.btn-primary::after, .btn-primary::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-primary:hover {
  color: #fff;
}
.btn-primary:hover::after {
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.btn-primary:hover::before {
  transform: translate3d(0, 0, 0);
  transition-duration: 0s;
  transition-delay: 0.29s;
  transition-timing-function: linear;
}
.btn-primary:hover span {
  animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
}

@keyframes MoveScaleUpInitial {
  to {
    transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
}
@keyframes MoveScaleUpEnd {
  from {
    transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.tp-shape {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
}
.tp-shape img {
  width: 100%;
}

.tp-shape-footer {
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
}
.tp-shape-footer img {
  width: 100%;
}

.tp-btn-grey {
  color: #fff;
  border-radius: 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 16px;
  background: var(--SA-600);
  transition: 0.3s;
  transition-duration: 1s;
  overflow: hidden;
}
.tp-btn-grey::after {
  background-color: var(--SA-800);
  border-radius: 50px;
  bottom: -100%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -100%;
  width: 100%;
  transform: scaleY(0);
  transform-origin: bottom;
  transition-duration: 1s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.14, 0, 0, 1.01);
  will-change: transform;
  z-index: -1;
}
.tp-btn-grey:hover {
  background-color: transparent;
  color: #fff !important;
}
.tp-btn-grey:hover img {
  filter: brightness(0) invert(1);
}
.tp-btn-grey:hover::after {
  transform: scaleY(1);
  transform-origin: top;
}
.tp-btn-grey:hover span {
  animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
}

.nav-pills {
  background: #FFFFFF;
  box-shadow: 0px 0px 2px 0px rgba(18, 20, 32, 0.1);
  border-radius: 50px;
  position: relative;
  padding: 5px;
  margin: 0;
  gap: 10px;
}
.nav-pills .nav-link {
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  position: relative;
  color: #222;
  z-index: 999;
  padding: 15px 30px;
  transition: 0.3s;
  border-radius: 50px;
  transition: 0.3s;
  transition-duration: 1s;
  overflow: hidden;
}
.nav-pills .nav-link::after {
  background-color: var(--SA-800);
  border-radius: 50px;
  bottom: -100%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -100%;
  width: 100%;
  transform: scaleY(0);
  transform-origin: bottom;
  transition-duration: 1s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.14, 0, 0, 1.01);
  will-change: transform;
  z-index: -1;
}
.nav-pills .nav-link:hover {
  background-color: transparent;
  color: #fff !important;
}
.nav-pills .nav-link:hover::after {
  transform: scaleY(1);
  transform-origin: top;
}
.nav-pills .nav-link.active {
  color: var(--white-color);
  background-color: var(--SA-600);
}

.btn-common {
  padding: 10px 20px;
  border-radius: 30px;
}

.shape-st {
  position: absolute;
  top: 175px;
  left: 50px;
  opacity: 0.18;
  animation: tpupdown 0.7s infinite alternate;
}

.shape-st2 {
  position: absolute;
  right: 0;
  top: 0;
  mix-blend-mode: soft-light;
  opacity: 0.6;
}

.shape-visiable {
  position: relative;
  opacity: 1;
  top: 10px;
  left: 0px;
}

@keyframes tpupdown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes scal {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--primary-color);
  z-index: 999999;
}

.preloader {
  width: 50px;
  height: 50px;
  display: inline-block;
  padding: 0px;
  text-align: left;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

.preloader span {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #6865FF;
  animation: preloader 1.3s linear infinite;
}

.preloader span:last-child {
  animation-delay: -0.9s;
  -webkit-animation-delay: -0.9s;
}

@keyframes preloader {
  0% {
    transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
/* Loader Container */
.loader {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  margin-top: -60px;
  border: 8px solid #fff;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1.6s linear infinite;
}

.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 8px solid;
  border-color: #4CC4FF transparent;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Centered Logo */
#preloader .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  animation: scale-up-one 1.9s linear infinite;
}

@keyframes scaleUp {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
  }
  60%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes opa {
  0% {
    opacity: 0;
  }
  60%, 100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0%, 60%, 100% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.2);
  }
}
.typing-text {
  display: inline-block;
  border-right: 3px solid black; /* مؤشر الكتابة */
  padding-right: 5px;
  overflow: hidden;
  width: 0;
  animation: typing 4s steps(200, end) forwards, blink 0.8s infinite;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes blink {
  50% {
    border-color: transparent;
  }
}
.search {
  margin: 30px 0px;
}
.search .search-wrapper {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 25px;
  background-color: var(--gray-color);
  border-radius: 8px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search .search-wrapper .search-img-box {
  width: 320px;
  height: 170px;
  border-radius: 30px;
  position: relative;
}
.search .search-wrapper .search-img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}
.search .search-wrapper .search-img-box:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 100%);
}
.search .search-wrapper .search-content-box {
  width: 100%;
  margin-inline-start: 40px;
  text-align: justify;
}
.search .search-wrapper .search-content-box .title-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.search .search-wrapper .search-content-box .title-icon .img-box {
  background-color: var(--primary-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search .search-wrapper .search-content-box .title-icon h2 {
  font-size: var(--serv-card-heading);
  color: var(--dark-color);
  margin-inline-start: 5px;
  font-weight: 700;
}
.search .search-wrapper .search-content-box .desc {
  margin-inline-start: 40px;
}
.search .search-wrapper .search-content-box .desc p {
  color: var(--text-dark-color);
  font-size: var(--btns-fontSize);
  line-height: 1.8;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.search .search-wrapper .search-content-box .read-more {
  display: flex;
  align-items: center;
  justify-content: end;
}
.search .search-wrapper .search-content-box .read-more .more {
  font-size: 18px;
  font-weight: 700;
  color: rgb(62, 19, 148);
  margin-top: 20px;
  line-height: var(--lineHeight-md);
  text-transform: capitalize;
}
.search .search-wrapper .search-content-box .read-more .more span:nth-child(2) {
  margin-inline-start: 5px;
}
.search .search-wrapper .search-content-box .read-more .more:hover {
  letter-spacing: 1.1px;
}

.calendar-sec-1 {
  margin-inline-end: 0;
  margin-inline-start: auto;
  display: flex;
  justify-content: flex-end;
  z-index: 999;
  position: fixed;
  top: 40%;
  left: 0;
  right: unset;
}
.calendar-sec-1 p a.asdf {
  background-color: var(--primary-color);
  transform: rotate(-90deg);
  height: 45px;
  padding-inline: 20px;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
  border: 0 !important;
}

.bg .banner-title {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  color: var(--white-color);
  position: relative;
}
.bg .banner-title h2 {
  font-weight: var(--fw-600);
  font-size: var(--bs-font-26);
  border: 1px solid var(--white-color);
  border-radius: var(--br-stage-1);
  padding: 10px;
  position: absolute;
  bottom: 40px;
}

.main-content {
  padding: 40px 0px 50px;
}
.main-content .content-desc {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 30px 25px;
  border-radius: var(--br-stage-2);
  border-bottom: 5px solid var(--SA-800);
}
.main-content .content-desc p {
  color: var(--grey-900);
}
.main-content .content-image {
  border: 1px dotted var(--SA-800);
  padding: 5px;
  border-radius: var(--br-stage-2);
}
.main-content .content-image img {
  border-radius: var(--br-stage-2);
}

.main-content .content-desc ul {
  list-style-type: disc;
  padding-inline-start: 25px;
}
.main-content .content-desc ul li {
  font-size: var(--bs-font-24);
  line-height: var(--lineHeight-xs);
}
.main-content .title-bubble {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 8px 30px;
  background-color: var(--SA-800);
  border-radius: var(--br-stage-2);
  color: var(--white-color);
  font-size: var(--bs-font-24);
  font-weight: var(--fw-600);
  margin-bottom: 30px;
  line-height: var(--lineHeight-xs);
}
.main-content .title-bubble::before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 12px;
  border-width: 10px;
  border-style: solid;
  border-color: var(--SA-800) transparent transparent transparent;
}

.image-box {
  display: flex;
}
.image-box img {
  -o-object-fit: cover;
     object-fit: cover;
}
.image-box .image {
  position: relative;
  border-radius: var(--br-stage-2);
  overflow: hidden;
  width: 290px;
  height: 200px;
  flex-wrap: wrap;
  display: flex;
}
.image-box .image.top {
  margin-left: -15px;
  margin-top: -60px;
  margin-bottom: 60px;
}
.image-box .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #15573b 100%);
  /* تدرج من الأسود الشفاف */
  pointer-events: none; /* يضمن عدم التفاعل مع الطبقة */
}

.values .values-content {
  min-height: 700px;
  display: flex;
  gap: 48px;
}
.values .values-content .values-card {
  width: 200px;
  height: 200px;
  color: var(--white-color);
  border-radius: var(--br-stage-5);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
}
.values .values-content .values-card.light {
  background-color: var(--SA-600);
}
.values .values-content .values-card.dark {
  background-color: var(--SA-800);
}
.values .values-content .values-card img {
  width: 30px;
  height: 25px;
}
.values .values-content .values-card h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  margin-bottom: 0;
  text-align: center;
}
.values .values-content .values-card p {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.main-content {
  padding: 15px 0px 50px;
}
.main-content .inner-banner {
  height: 460px;
  background-image: linear-gradient(var(--dark-green-layer), var(--dark-green-layer)), url(../img/neighborhoods-banner.png);
  background-size: cover;
  background-position: right;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.main-content .inner-banner .inner-content {
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: absolute;
  top: 80px;
}
.main-content .inner-banner .inner-content .inner-title {
  color: var(--white-color);
  text-align: center;
}
.main-content .inner-banner .inner-content .inner-title h4 {
  margin-bottom: 8px;
  font-size: var(--bs-font-28);
  font-weight: var(--fw-600);
}
.main-content .inner-banner .inner-content .inner-title p {
  font-size: var(--bs-font-24);
  line-height: var(--lineHeight-xs);
}
.main-content .inner-banner .inner-content .search-by {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.main-content .inner-banner .inner-content .search-by button {
  color: var(--white-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-1);
  background-color: var(--SA-400);
  padding: 20px 10px;
  width: 250px;
  display: inline-block;
  text-align: center;
  border: none;
}
.main-content .neighborhoods-tab-content {
  min-height: 200px;
}
.main-content #box_school {
  display: none;
}
.main-content .select {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  margin-top: -85px;
  position: relative;
  z-index: 99;
  margin-bottom: 25px;
}
.main-content .select .tab-pane {
  width: auto;
}
.main-content .select .choose-box {
  width: 320px;
  height: 150px;
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 30px;
}
.main-content .select .choose-box label {
  font-size: var(--bs-font-18);
  margin-bottom: 5px;
}
.main-content .select .choose-box select {
  font-size: var(--bs-font-14);
  color: var(--grey-800);
  border: 0.5px solid var(--grey-700);
  border-radius: var(--br-stage-1);
}
.main-content .select .choose-box select.form-select:focus {
  border-color: unset;
  outline: 0;
  box-shadow: unset;
}
.main-content .table-container {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 8px;
  border-radius: var(--br-stage-2);
  margin-inline: auto;
}
.main-content .table-container .table th,
.main-content .table-container .table td {
  width: 140px;
  text-align: center;
  border: 0.5px solid var(--grey-700);
}
.main-content .table-container .table th {
  background-color: var(--SA-800);
  color: var(--white-color);
  padding: 18px;
}
.main-content .table-container .table tr:nth-child(odd) td {
  background-color: var(--white-color);
}
.main-content .table-container .table tr:nth-child(even) td {
  background-color: var(--grey-200);
}
.main-content .table-container .table .icons {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.main-content .table-container .table .icons .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--SA-400);
  color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-content .table-container .table .icons .icon a {
  color: var(--white-color);
  display: flex;
}

.calender-choose-box label {
  color: var(--dark-color);
  font-size: var(--bs-font-18);
  font-weight: 600;
}
.calender-choose-box .form-select {
  color: var(--dark-color);
  border-color: var(--dark-color);
  padding: 10px 35px;
}

.main-content.goals .content-desc ul {
  list-style-type: circle;
}
.main-content.goals .content-desc ul li {
  font-size: var(--bs-font-16);
}

.banner-section {
  justify-content: center;
  position: relative;
}
.banner-section .banner-title-2 {
  color: var(--white-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 25px;
}
.banner-section .banner-title-2 h3 {
  font-weight: var(--fw-600);
  font-size: var(--bs-font-26);
  margin-bottom: 0;
}
.banner-section .banner-title-2 h2 {
  font-weight: var(--fw-600);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  border: 1px solid var(--white-color);
  border-radius: var(--br-stage-1);
  padding: 12px 25px;
  margin-bottom: 0;
  min-width: 150px;
  text-align: center;
}

.main-content .fixed-btn {
  top: 250px;
  left: 15px;
}
.main-content .fixed-btn .btn_toggle {
  background-color: var(--SA-800);
}
.main-content .sidebar.side-bar {
  border: 2px solid var(--grey-300);
  border-radius: var(--br-stage-2);
  overflow: hidden;
  background-color: var(--white-color);
  height: auto !important;
}
.main-content .sidebar.side-bar .btn_toggle {
  background-color: var(--SA-800);
}
.main-content .sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item:hover {
  background-color: var(--SA-800);
}
.main-content .sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item:hover a {
  color: var(--white-color);
}
.main-content .sidebar.side-bar .sidebar-content .list-item.side-bar-item a {
  color: var(--dark-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
}
.main-content .sidebar.side-bar .sidebar-content .list-item.side-bar-item.active {
  background-color: var(--SA-800);
}
.main-content .sidebar.side-bar .sidebar-content .list-item.side-bar-item.active a {
  color: var(--white-color);
}

.open-chat {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
.open-chat .icon-box {
  background-color: var(--white-color);
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  padding: 10px;
  border-radius: 5px;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.open-chat .icon-box img {
  width: 25px;
  height: 25px;
}

.open-chat-inner {
  position: fixed;
  top: 63%;
  right: 0;
  left: unset;
  margin-inline-end: 0;
  margin-inline-start: auto;
  display: flex;
  justify-content: flex-end;
  z-index: 998;
  cursor: pointer;
}
.open-chat-inner .icon-box {
  background-color: var(--third-color);
  padding: 10px;
  border-radius: 5px;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.open-chat-inner .icon-box img {
  width: 25px;
  height: 25px;
}

.chat-popup-inner {
  position: fixed;
  right: 90px;
  left: unset;
  bottom: -480px;
  height: 475px;
  border-radius: 10px;
  z-index: 999;
  width: 320px;
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  transition: all 0.7s ease-in-out;
}

.chat-popup {
  position: fixed;
  left: 90px;
  right: unset;
  bottom: -480px;
  height: 475px;
  border-radius: 10px;
  z-index: 999;
  width: 320px;
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  transition: all 0.7s ease-in-out;
}

.chat_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: 15px 15px 0 0;
  background-color: var(--SA-700);
  color: #fff;
}
.chat_header figure {
  margin-right: 1rem;
  margin-bottom: 0;
  width: 25px;
  height: 25px;
}
.chat_header figure img {
  width: 100%;
  height: 100%;
}
.chat_header .title {
  color: #fff;
  font-size: var(--btns-fontSize);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
.chat_header .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.chat_header .close #maximize-chat-popup,
.chat_header .close #maximize-calling {
  display: none;
  width: 120%;
  height: 120%;
  margin-top: 4px;
}
.chat_header .close figure {
  width: 15px;
  height: 15px;
  margin-bottom: 10px;
}

.chat_converse {
  position: relative;
  background: #fff;
  margin: 6px 0 0px 0;
  height: 360px;
  min-height: 0;
  font-size: var(--navbar-fontSize);
  line-height: 18px;
  overflow-y: auto;
  width: 100%;
  padding: 10px;
  float: right;
}
.chat_converse .welcome-msg {
  font-size: var(--bs-font-12);
  font-weight: var(--fw-300);
  color: var(--grey-900);
  margin-bottom: 10px;
}

.chat_converse .chat_msg {
  position: relative;
  margin: 8px 0 15px 0;
  max-width: 80%;
  display: block;
  word-wrap: break-word;
  border-radius: 10px;
  animation: zoomIn 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  clear: both;
  z-index: 999;
}
.chat_converse .chat_msg .chat_avatar {
  position: absolute;
  top: 0;
}
.chat_converse .chat_msg .chat__list {
  padding: 15px;
  padding-inline-start: 35px;
  padding-left: 2rem;
  text-align: start;
  list-style: disc;
  font-weight: 600;
  background-color: #f7f7f7;
  margin: 0;
  font-size: var(--navbar-fontSize);
  border-bottom: 1px solid #dcdcdc;
  border-radius: 0 0 5px 5px;
  transition: all 0.5s ease-in-out;
}
.chat_converse .chat_msg .chat__list li {
  color: var(--SA-600);
  padding: unset;
  text-align: unset;
  font-weight: unset;
  background-color: unset;
  margin: unset;
  font-size: unset;
  border-bottom: unset;
  border-radius: unset;
  transition: unset;
  margin-bottom: 5px;
}
.chat_converse .chat_msg .chat__list li:hover {
  background-color: unset;
}

.chat_converse .chat_msg .text {
  padding: 15px 5px;
  text-align: center;
  font-weight: 400;
  line-height: var(--lineHeight-md);
  color: var(--SA-600);
  background-color: #f7f7f7;
  margin: 0;
  border-bottom: 1px solid #dcdcdc;
  border-radius: 0 0 5px 5px;
  transition: all 0.5s;
}
.chat_converse .chat_msg .text.welcom {
  color: var(--primary-color);
  font-weight: 600;
  letter-spacing: 1px;
}

.chat_converse .chat_msg ul {
  list-style: none;
  padding: 0;
}
.chat_converse .chat_msg ul li {
  padding: 15px 5px;
  text-align: center;
  font-weight: 600;
  background-color: #f7f7f7;
  margin: 0;
  font-size: var(--navbar-fontSize);
  border-bottom: 1px solid #dcdcdc;
  border-radius: 0 0 5px 5px;
  transition: all 0.5s ease-in-out;
}
.chat_converse .chat_msg ul li a {
  color: var(--SA-600);
}
.chat_converse .chat_msg ul li:hover {
  background-color: var(--SA-600) !important;
  border-radius: 3px;
  transition: all 0.5s ease-in-out;
}
.chat_converse .chat_msg ul li:hover span {
  color: var(--white-color);
}
.chat_converse .chat_msg ul li:hover a {
  color: #fff;
}
.chat_converse .chat_msg ul.btn-list li {
  text-align: start;
  padding: 10px 5px;
}
.chat_converse .chat_msg ul.btn-list li a {
  display: flex;
  justify-content: space-between;
  padding: 4px;
}
.chat_converse .chat_msg ul.btn-list li a i,
.chat_converse .chat_msg ul.btn-list li a svg {
  align-self: flex-end;
}

.chat_converse .chat_msg .btn-chat {
  color: var(--SA-600);
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom: 0;
  border-radius: 3px;
  font-weight: 600;
  font-size: var(--navbar-fontSize);
  box-shadow: none;
  background-color: #f7f7f7;
  border-bottom: 1px solid #dcdcdc;
}
.chat_converse .chat_msg .btn-chat svg {
  margin: 0 10px;
}

.chat_converse .chat_msg .btn-chat:hover {
  background-color: var(--primary-color) !important;
  color: #fff !important;
  transition: 0.5s all;
  margin-right: 2px;
}

.chat_converse .chat_msg .btn-chat:hover i {
  color: #fff;
}

.chat_converse .chat_msg .btn-chat.return {
  background-color: rgba(78, 78, 78, 0.1490196078);
  border-radius: 3px;
  border-bottom: 1px solid var(--dark-green-color);
}

.chat_converse .chat_msg .btn-chat.return:hover {
  color: #fff !important;
  background-image: #bbb !important;
  transition: 0.5s all;
  margin-right: 2px;
  border-radius: 3px;
  border-left: 1px solid var(--dark-color);
}

.chat_converse .chat_msg .btn-chat i {
  color: var(--primary-color);
  line-height: 20px;
}

.chat_converse .chat_msg .chat_avatar {
  position: absolute;
  top: 0;
}

.chat_converse .chat_msg_admin .chat_avatar {
  left: -42px;
  background: rgba(0, 0, 0, 0.03);
}

.chat_converse .chat_msg .chat_avatar,
.chat_avatar img {
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
}

.chat_converse .chat_msg.chat_msg_admin {
  position: relative;
  width: 200px;
  margin-left: 32px;
  float: left;
}
.chat_converse .chat_msg.chat_msg_admin::after {
  border-left: 10px solid transparent;
  left: -9px;
  border-bottom: 10px solid #f0f1f2;
  position: absolute;
  top: 10px;
  content: "";
  width: 0;
  height: 0;
}

.chat_converse .chat_msg.chat_msg_user {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  top: -10px;
}
.chat_converse .chat_msg.chat_msg_user .user_avatar {
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
}
.chat_converse .chat_msg.chat_msg_user .user_avatar img {
  width: 100%;
  height: 100%;
}
.chat_converse .chat_msg.chat_msg_user .user_message {
  position: relative;
  max-width: 18ch;
  line-height: var(--lineHeight-md);
  right: unset;
  left: 10px;
  background: var(--white-green-color);
  color: #eceff1;
  padding: 10px 15px;
  border-radius: 12px;
}
.chat_converse .chat_msg.chat_msg_user .user_message::after {
  border-left: 10px solid rgba(0, 0, 0, 0);
  left: -9px;
  right: unset;
  border-top: 10px solid var(--white-green-color);
  position: absolute;
  top: 8px;
  content: "";
  width: 0;
  height: 0;
}

.chat-container {
  padding: 10px;
  background-color: white;
  border-radius: 0px 0px 10px 10px;
}
.chat-container .fab_field {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 40px;
}
.chat-container .fab_field #messageSenderAI.sendBtnActive svg {
  color: var(--maincolor);
  transition: all 0.3s ease;
}
.chat-container .fab_field .send_msg_icon {
  width: 25px;
  height: 25px;
  box-shadow: none;
  margin: 10px;
  float: right;
  display: inline-block;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0;
}
.chat-container .fab_field .send_msg_icon svg {
  width: 100%;
  height: 100%;
  color: #bbb;
  transition: all 0.3s ease;
}
.chat-container .fab_field .send_msg_icon:hover svg {
  color: var(--maincolor);
  transition: all 0.3s ease;
}
.chat-container .fab_field .chat_text {
  margin: 5px 0 0 0;
  width: 60%;
  font-size: var(--font-size-text-v2);
  color: #4b4b4b;
  border: none;
  outline: 0;
  text-align: right;
  resize: none;
  height: 30px;
  line-height: var(--lineHeight-xl);
  overflow: hidden;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 9px;
  margin-left: -22px;
  margin-top: -13px;
  text-align: center;
}

.spinner > div {
  width: 9px;
  height: 9px;
  background-color: #dcdcdc;
  border-radius: 100%;
  display: inline-block;
  animation: bouncedelay 1400ms ease-in-out infinite;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.spinner .bounce1 {
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  animation-delay: -0.16s;
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.loading-bubble {
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  width: 73px;
  min-height: 30px;
  border-radius: 12px;
  box-sizing: border-box;
  position: relative;
  margin: auto;
}

.loading-bubble.grey {
  background: #a5b0b5;
  left: unset;
  right: 25px;
  position: absolute;
  bottom: 62px;
}
.loading-bubble.grey::after {
  border-right: 10px solid transparent;
  right: -9px;
  left: unset;
  border-bottom: 10px solid #a5b0b5;
  position: absolute;
  top: 10px;
  content: "";
  width: 0;
  height: 0;
}

.loading-bubble .spinner {
  position: static !important;
  margin-top: -7px;
  margin-left: 0px;
}

.loading-bubble .spinner div {
  background-color: #fff;
}

.other .spinner div {
  background-color: grey;
}

.open-setting {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  cursor: pointer;
}
.open-setting .icon-box {
  background-color: var(--white-color);
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  padding: 10px;
  border-radius: 5px;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.open-setting .icon-box img {
  width: 25px;
  height: 25px;
}

.open-setting.inner-setting {
  left: unset;
  right: 0;
}

.highlight {
  background-color: var(--SA-600);
  color: black !important;
  padding: 2px 4px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

html.saturateNo section,
html.saturateNo header,
html.saturateNo footer {
  filter: saturate(1);
}

html.saturateHigh section,
html.saturateHigh header,
html.saturateHigh footer {
  filter: saturate(3);
}

html.saturateLow section,
html.saturateLow header,
html.saturateLow footer {
  filter: saturate(0.5);
}

html.light-mode section,
html.light-mode header,
html.light-mode footer {
  filter: grayscale(0%);
}

html.dark-mode section,
html.dark-mode header,
html.dark-mode footer {
  filter: invert(100%);
}

html.light-mode.saturateNo section,
html.light-mode.saturateNo header,
html.light-mode.saturateNo footer {
  filter: saturate(0);
}

html.light-mode.saturateHigh section,
html.light-mode.saturateHigh header,
html.light-mode.saturateHigh footer {
  filter: grayscale(0%) saturate(3);
}

html.light-mode.saturateLow section,
html.light-mode.saturateLow header,
html.light-mode.saturateLow footer {
  filter: grayscale(0%) saturate(0.5);
}

/* Dark mode */
html.dark-mode.saturateNo section,
html.dark-mode.saturateNo header,
html.dark-mode.saturateNo footer {
  filter: invert(100%) saturate(1);
}

html.dark-mode.saturateHigh section,
html.dark-mode.saturateHigh header,
html.dark-mode.saturateHigh footer {
  filter: invert(100%) saturate(3);
}

html.dark-mode.saturateLow section,
html.dark-mode.saturateLow header,
html.dark-mode.saturateLow footer {
  filter: invert(100%) saturate(0.5);
}

html.dark2-mode body section,
html.dark2-mode body header,
html.dark2-mode body footer,
html.dark2-mode body .heading {
  background-color: black !important;
  background-image: none !important;
  color: white !important;
}
html.dark2-mode body section *,
html.dark2-mode body header *,
html.dark2-mode body footer *,
html.dark2-mode body .heading * {
  background-color: black !important;
  background-image: none !important;
  color: white !important;
}
html.dark2-mode body section a,
html.dark2-mode body header a,
html.dark2-mode body footer a,
html.dark2-mode body .heading a {
  color: white !important;
}

html.dark3-mode body section,
html.dark3-mode body header,
html.dark3-mode body footer,
html.dark3-mode body .heading {
  background-color: white !important;
  background-image: none !important;
}

html.dark3-mode body section *,
html.dark3-mode body header *,
html.dark3-mode body footer *,
html.dark3-mode body .heading * {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
}

html.dark3-mode body section a,
html.dark3-mode body header a,
html.dark3-mode body footer a,
html.dark3-mode body .heading a {
  color: black !important;
}

.highlight a {
  background-color: var(--SA-300) !important; /* لون الخلفية عند التفعيل */
  color: var(--white-color) !important;
}

html.dark3-mode.highlight a {
  background-color: var(--SA-300) !important;
  color: var(--white-color) !important;
}

html.dark2-mode.highlight a {
  background-color: var(--SA-300) !important;
  color: var(--white-color) !important;
}

.setting-popup {
  position: fixed;
  left: 0px;
  right: unset;
  bottom: -10010px;
  height: 100vh;
  border-radius: 10px;
  z-index: 9999;
  width: 520px;
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
}
.setting-popup .form-check-label {
  font-size: 16px;
}
.setting-popup .play-btn svg {
  font-size: 16px;
}

.chat_header-ass {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: 15px 15px 0 0;
  background-color: var(--SA-600);
  color: #fff;
}
.chat_header-ass figure {
  margin-right: 1rem;
  margin-bottom: 0;
  width: 25px;
  height: 25px;
}
.chat_header-ass figure img {
  width: 100%;
  height: 100%;
}
.chat_header-ass .title {
  color: #fff;
  font-size: var(--btns-fontSize);
  font-weight: 600;
  display: flex;
  align-items: center;
}
.chat_header-ass .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.chat_header-ass .close #maximize-chat-popup,
.chat_header-ass .close #maximize-calling {
  display: none !important;
  width: 120%;
  height: 120%;
  margin-top: 4px;
}
.chat_header-ass .close figure {
  width: 15px;
  height: 15px;
  margin-bottom: 10px;
}

.setting-container {
  background-color: #efefef;
  height: 100%;
  padding-inline: 15px;
  padding-top: 15px;
  padding-bottom: 40px;
  border-radius: 0 0 15px 15px;
  overflow-y: auto;
}
.setting-container .arabic-drob {
  margin-bottom: 15px;
}
.setting-container .arabic-drob .selected-language {
  font-size: 15px;
  cursor: pointer;
  color: var(--dark-color);
}
.setting-container .arabic-drob .selected-language .ar {
  text-align: center;
  background: var(--SA-600);
  width: 25px;
  height: 25px;
  padding: 5px 7px 2px;
  border-radius: 50%;
  color: #fff;
}
.setting-container .arabic-drob .selected-language .search-langusges {
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  margin-top: 20px;
  display: none;
}
.setting-container .arabic-drob .selected-language .search-langusges .search-wrapper {
  border-bottom: 2px solid var(--grey-700);
}
.setting-container .arabic-drob .selected-language .search-langusges .search-wrapper .input-search {
  border: 1px solid var(--grey-700);
}
.setting-container .arabic-drob .selected-language .search-langusges .search-wrapper .search-btn {
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  height: 38px;
  width: 38px;
  text-align: center;
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-radius: 30px;
  position: absolute;
  z-index: 999;
  left: 0;
  right: unset;
}
.setting-container .arabic-drob .selected-language .search-langusges .search-wrapper .search-btn svg.btn-icon {
  width: 18px;
  height: 22px;
  color: var(--SA-600);
}
.setting-container .arabic-drob .selected-language .search-langusges .language-wrapper {
  padding-block: 20px;
}
.setting-container .arabic-drob .selected-language .search-langusges .language-wrapper .this-language {
  font-size: 15px;
  cursor: pointer;
  padding-block: 10px;
  border-bottom: 1px solid var(--grey-700);
}
.setting-container .arabic-drob .selected-language .search-langusges .language-wrapper .this-language .en {
  text-align: center;
  background: var(--third-color);
  width: 25px;
  height: 25px;
  padding: 5px 7px 2px;
  border-radius: 50%;
  color: #fff;
}
.setting-container .arabic-drob .selected-language .search-langusges.show {
  display: block;
}
.setting-container .enlarge-list {
  font-size: 15px;
  cursor: pointer;
  color: var(--dark-color);
}
.setting-container .box-wrapper {
  margin: 15px 0;
}
.setting-container .box-wrapper .btn-none {
  font-size: 16px !important;
}
.setting-container .box-wrapper .btn-none p {
  background-color: var(--SA-600);
  border-radius: 100%;
  line-height: var(--lineHeight-md);
  height: 25px;
  width: 25px;
}
.setting-container .box-wrapper .btn-none p svg {
  font-size: 12px !important;
  color: white;
}
.setting-container .box-wrapper .wrapper-features {
  margin-bottom: 10px;
}
.setting-container .box-wrapper .wrapper-features .features-item {
  position: relative;
  width: 100%;
  height: 114px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  cursor: pointer;
  background: #fff;
  border-radius: 12px;
  border: 2px solid #fff;
  padding: 0.3125rem 0.625rem;
  transition: border-color 0.15s ease;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-item-enable {
  position: absolute;
  right: 0.625rem;
  left: unset;
  top: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  visibility: hidden;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-item-enable svg {
  color: var(--SA-600);
  font-size: 14px !important;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-content img {
  width: 25px;
  height: 25px;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-content .features-text {
  font-size: 15px;
  margin-top: 10px;
  color: var(--dark-color);
}
.setting-container .box-wrapper .wrapper-features .features-item .features-steps {
  display: flex;
  width: 100%;
  margin: 0 -0.15625rem;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  margin-top: 10px;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-steps .step-container {
  width: 100%;
  margin: auto;
  padding: 0;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-steps .step-container .step {
  border-radius: 10px;
  display: block;
  height: 3px;
  position: relative;
  background-color: #fff;
}
.setting-container .box-wrapper .wrapper-features .features-item .features-steps .step-container .step.active {
  background-color: var(--SA-600);
}
.setting-container button.resetButton {
  background-color: var(--SA-600);
  font-size: var(--btns-fontSize);
  color: var(--white-color);
  font-weight: 700;
  padding: 10px 15px;
  margin: 15px auto;
  text-align: center;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  text-transform: capitalize;
  border: none;
}
.setting-container button.resetButton svg.fa-sync-altt {
  margin-inline-end: 10px;
}
.setting-container input:checked + .slider {
  background-color: var(--SA-600);
}

.features-item:focus {
  border: 1px solid var(--SA-300) !important;
}

.dark_theme {
  --primary-color: #14573a;
  --dark-color: #fff;
  --bottom-linear-color: #1b8354;
  --top-linear-color: #1b8354;
}
.dark_theme .services,
.dark_theme .statistics,
.dark_theme .news,
.dark_theme .evaluation,
.dark_theme .footer {
  background: #1b8354;
}
.dark_theme .hero .row {
  background-color: #41547c;
}
.dark_theme .services .sec-bg .wrapper-navs .navs-services .nav-tabs .nav-item a.nav-link.active {
  color: #fff;
}
.dark_theme .statistics .statistics-wrapper-content .card-item {
  background-color: #2b3d65;
}
.dark_theme .services .sec-bg .wrapper-navs .navs-services .nav-tabs .nav-item a.nav-link.active::after {
  background-color: #fff;
}
.dark_theme .services .sec-bg .wrapper-navs .navs-services .nav-tabs .nav-item a.nav-link.active svg path {
  fill: #fff;
}
.dark_theme .services .sec-bg .wrapper-navs-content .card-box:after {
  background-color: rgba(39, 52, 74, 0.65);
}
.dark_theme #mySwiper .swiper-wrapper-news .box-swiper .card-box .content p,
.dark_theme #mySwiper .swiper-wrapper-news .box-swiper .card-box .content h3 {
  color: #3b71ca;
}
.dark_theme .news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active {
  color: white;
}
.dark_theme .news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active svg path {
  fill: #fff;
}
.dark_theme .news .news-bg .news-wrapper-navs .navs-news .nav-tabs .nav-item a.nav-link.active::after {
  background-color: #fff;
}
.dark_theme .heading .bottom-heading .navbar {
  background: #1b8354;
}
.dark_theme .heading .bottom-heading .navbar .navbar-nav .nav-item svg path {
  color: #ffffff;
}
.dark_theme .heading .bottom-heading .navbar .navbar-nav .nav-item .nav-link {
  color: #ffffff;
}
.dark_theme .footer .bg-footer .footer-right-side .first-box p {
  color: white;
}

#selectedBtn .form-switch {
  border-bottom: 1px solid #b4bfd0;
  padding: 10px 0;
}

body #setting-popup {
  font-family: IBM !important;
  --dark-color: #000000;
  line-height: normal !important;
  letter-spacing: normal !important;
}
body #setting-popup #toast_alert {
  font-size: 14px !important;
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 999;
  width: calc(100% - 40px);
  border-radius: 12px;
  box-shadow: 0 4px 20px 0 rgba(0, 89, 91, 0.38);
  padding: 10px 14px;
  margin: 0 0px 20px 20px;
  box-sizing: border-box;
  background-color: var(--dark-green-color);
  color: white;
  display: none;
}
body #setting-popup .setting-container .box-wrapper .wrapper-features .features-item .features-content .features-text {
  font-size: 14px !important;
}
body #setting-popup * {
  line-height: 1 !important;
  letter-spacing: normal !important;
}
body #setting-popup img,
body #setting-popup p,
body #setting-popup .features-item,
body #setting-popup .features-item > div {
  text-align: center !important;
}
body #setting-popup .wrapper-features .features-content img {
  justify-self: center;
}
body #setting-popup img {
  visibility: visible !important;
}
body #setting-popup span {
  font-size: 15px !important;
}
body .icon-box img {
  visibility: visible !important;
}

.arialFont body {
  font-family: arial_font !important;
}
.arialFont * {
  font-family: arial_font !important;
}
.arialFont #fontFamilyStepOne {
  background-color: var(--SA-600);
}
.arialFont #fontFamilyStepTwo {
  background-color: var(--SA-300);
}
.arialFont #switchClassButton {
  border: 1px solid var(--SA-300) !important;
  box-shadow: 0px 0px 4px var(--SA-300);
}
.arialFont #switchClassButton .features-item-enable {
  visibility: visible;
}

.verdanaFont body {
  font-family: verdana_font;
}
.verdanaFont #fontFamilyStepOne {
  background-color: var(--SA-300);
}
.verdanaFont #fontFamilyStepTwo {
  background-color: var(--SA-600);
}
.verdanaFont #switchClassButton {
  border: 1px solid var(--SA-300) !important;
  box-shadow: 0px 0px 4px var(--SA-300);
}
.verdanaFont #switchClassButton .features-item-enable {
  visibility: visible;
}

.setting-popup.XLlang .setting-container .box-wrapper .wrapper-features .features-item {
  height: 145px;
}

#setting-popup .accord-content {
  background: #fff;
  border-radius: 12px;
  border: 2px solid #fff;
  margin-top: 10px;
  padding: 10px;
}
#setting-popup .accord-content .form-check {
  text-align: start !important;
  border-bottom: 1px solid #d9dde3;
  padding-bottom: 15px;
  padding-top: 10px;
}

.setting-popup.menu-left {
  left: 0px;
  right: unset;
}

/* Right Aligned Menu */
.setting-popup.menu-right {
  right: 0px;
  left: unset;
}

@media (max-width: 768px) {
  .setting-popup {
    width: 100% !important;
  }
}
#calendar-container .highlight {
  background-color: transparent;
  color: inherit !important;
}

.main-content .vision-message .title-bubble {
  padding: 5px 20px;
}
.main-content .vision-message .content-desc {
  padding: 10px 5px;
}
.main-content .vision-message .content-desc ul li {
  font-size: var(--bs-font-16);
}
.main-content .vision-message .content-image {
  border-radius: var(--br-stage-2) var(--br-stage-5) var(--br-stage-5);
}
.main-content .vision-message .content-image .image {
  position: relative;
  border-radius: var(--br-stage-2) var(--br-stage-5) var(--br-stage-5);
  overflow: hidden;
  border: 1px dotted var(--SA-800);
}
.main-content .vision-message .content-image .image img {
  aspect-ratio: 1;
}
.main-content .vision-message .content-image .image .layer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #15573b 100%);
  opacity: 0.8;
}

.values-goals .values-goals-card {
  border: 1px solid var(--lavender-500);
  border-radius: var(--br-stage-2);
  padding: 20px;
  height: 100%;
}
.values-goals .values-goals-card .image {
  position: relative;
  border-radius: var(--br-stage-2);
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
}
.values-goals .values-goals-card .image .layer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--light-green-layer);
}
.values-goals .values-goals-card .content h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--SA-800);
}
.values-goals .values-goals-card .content p {
  font-size: var(--bs-font-18);
}

.Strategic .content-desc ul li {
  font-size: var(--bs-font-16);
}

.colleges .colleges-card {
  width: 300px;
  border-left: 3px solid var(--SA-800);
  border-top: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transition: border 0.6s ease-in-out;
  padding: 15px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
}
.colleges .colleges-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
  color: var(--SA-800);
}
.colleges .colleges-card a {
  color: var(--grey-800);
  font-weight: var(--fw-500);
  font-size: var(--bs-font-14);
  display: flex;
  gap: 5px;
  align-self: flex-end;
}
.colleges .colleges-card a::after {
  content: "\f054";
  font-family: FontAwesome;
}
.colleges .colleges-card:hover {
  border: 3px solid var(--SA-800);
}

.agencies .agencies-card {
  width: 280px;
  height: 150px;
  border-radius: var(--br-stage-2);
  display: flex;
  align-items: end;
  overflow: hidden;
  position: relative;
}
.agencies .agencies-card a {
  position: absolute;
  top: 10px;
  left: 10px;
}
.agencies .agencies-card h5 {
  color: var(--white-color);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  background-color: var(--SA-800);
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  padding: 10px;
}

.permanent .permanent-card {
  height: 200px;
  width: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--br-stage-3);
  color: var(--white-color);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.permanent .permanent-card h5 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  margin-bottom: 0;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.permanent .permanent-card h5 img {
  width: 18px;
  height: 18px;
}
.permanent .permanent-card p {
  font-size: var(--bs-font-14);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.permanent .permanent-card a {
  color: var(--white-color);
  background-color: var(--SA-600);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  display: flex;
  gap: 5px;
  padding: 5px 8px;
  border-radius: var(--br-stage-1);
  align-self: flex-end;
}
.permanent .permanent-card a::after {
  content: "\f061";
  font-family: FontAwesome;
}
.permanent .permanent-2-card {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: var(--br-stage-5);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 8px 15px 20px;
}
.permanent .permanent-2-card .img-round {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--SA-800);
}
.permanent .permanent-2-card h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  margin-bottom: 0;
  text-align: center;
}
.permanent .permanent-2-card p {
  font-size: var(--bs-font-12);
  text-align: center;
}
.permanent .permanent-2-card h3 i,
.permanent .permanent-2-card h3 svg,
.permanent .permanent-2-card p i,
.permanent .permanent-2-card p svg {
  color: var(--SA-600);
  margin-inline-end: 3px;
}

.main-content h4.title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  color: var(--SA-800);
  margin-bottom: 0;
}
.main-content .information {
  background-color: var(--light-blue-color);
  padding: 10px 0;
  margin: 25px 0 40px;
}
.main-content .information label {
  color: var(--SA-800);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
}
.main-content .information .city select {
  color: var(--grey-800);
  font-weight: var(--fw-600);
  font-size: var(--bs-font-14);
}
.main-content .information .city select.form-select:focus {
  border: 0.5px solid var(--grey-700);
  outline: 0;
  box-shadow: unset;
}
.main-content .education .colleges-card {
  width: 300px;
  background-color: var(--grey-100);
  border-left: 3px solid var(--SA-800);
  padding: 15px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
}
.main-content .education .colleges-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
  color: var(--SA-800);
}
.main-content .education .colleges-card a {
  color: var(--grey-800);
  font-weight: var(--fw-500);
  font-size: var(--bs-font-14);
  display: flex;
  gap: 5px;
  align-self: flex-end;
}
.main-content .education .colleges-card a::after {
  content: "\f054";
  font-family: FontAwesome;
}
.main-content .accordion .accordion-item {
  border: unset;
  border-bottom: 1px solid var(--SA-800);
  border-radius: var(--br-stage-1);
}
.main-content .accordion .accordion-item .accordion-button {
  border-bottom: 1px solid var(--SA-800);
  border-radius: var(--br-stage-1);
  background-color: var(--grey-100);
  font-size: var(--bs-font-24);
  font-weight: var(--fw-600);
  color: var(--grey-900);
  line-height: var(--lineHeight-xs);
}
.main-content .accordion .accordion-item .accordion-button:focus {
  box-shadow: unset;
}
.main-content .accordion .accordion-item .accordion-body ul {
  list-style-type: disc;
  padding-inline-start: 25px;
  margin-bottom: 10px;
}
.main-content .accordion .accordion-item .accordion-body ul li {
  color: var(--grey-900);
}
.main-content .important-links {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.main-content .important-links h4.title {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-600);
  color: var(--dark-color);
  position: relative;
  text-align: center;
}
.main-content .important-links h4.title::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 75px;
  background-color: var(--dark-color);
  bottom: -4px;
}
.main-content .important-links .link-card {
  width: 275px;
  border: 1px solid var(--grey-700);
  border-bottom: 2px solid var(--SA-800);
  border-radius: var(--br-stage-2);
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
}
.main-content .important-links .link-card h5 {
  font-size: var(--bs-font-18);
  margin-bottom: 0;
}
.main-content .important-links .link-card a::before {
  content: "\f061";
  font-family: FontAwesome;
  color: var(--SA-800);
}
.main-content .important-links a.button {
  background-color: var(--SA-800);
  color: var(--white-color);
  padding: 5px 20px;
  border-radius: var(--br-stage-2);
  font-weight: var(--fw-600);
  font-size: var(--bs-font-18);
  display: flex;
  gap: 6px;
}
.main-content .important-links a.button::before {
  content: "\f2bd";
  font-family: FontAwesome;
}

.main-content .acceptance h4.title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  color: var(--SA-800);
  margin-bottom: 0;
}
.main-content .acceptance .information {
  background-color: var(--light-blue-color);
  padding: 10px 0;
  margin: 25px 0 40px;
}
.main-content .acceptance .information label {
  color: var(--SA-800);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
}
.main-content .acceptance .information .city select {
  color: var(--grey-800);
  font-weight: var(--fw-600);
  font-size: var(--bs-font-14);
}
.main-content .acceptance .information .city select.form-select:focus {
  border: 0.5px solid var(--grey-700);
  outline: 0;
  box-shadow: unset;
}
.main-content .acceptance .education .colleges-card {
  width: 300px;
  background-color: var(--grey-100);
  border-left: 3px solid var(--SA-800);
  padding: 15px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
}
.main-content .acceptance .education .colleges-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
  color: var(--SA-800);
}
.main-content .acceptance .education .colleges-card a {
  color: var(--grey-800);
  font-weight: var(--fw-500);
  font-size: var(--bs-font-14);
  display: flex;
  gap: 5px;
  align-self: flex-end;
}
.main-content .acceptance .education .colleges-card a::after {
  content: "\f054";
  font-family: FontAwesome;
}
.main-content .acceptance-2 h4.title {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
  color: var(--SA-800);
  margin-bottom: 35px;
}
.main-content .acceptance-2 ul {
  list-style-type: disc;
  padding-inline-start: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-content .acceptance-2 ul li {
  font-size: var(--bs-font-18);
  color: var(--grey-900);
}
.main-content .acceptance-2 .btn {
  background-color: var(--SA-800);
  color: var(--white-color);
  padding: 10px 25px;
  border-radius: var(--br-stage-2);
  font-weight: var(--fw-600);
  font-size: var(--bs-font-18);
  display: flex;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.main-content .acceptance-2 .btn::before {
  content: "\f2bd";
  font-family: FontAwesome;
}
.main-content .guide-img-box {
  border-radius: var(--br-stage-2);
  overflow: hidden;
  border-bottom: 5px solid var(--SA-800);
  height: 350px;
}

.main-content .e-services ul {
  display: flex;
  gap: 25px;
  border: unset;
}
.main-content .e-services ul li {
  padding: 5px 0;
}
.main-content .e-services ul li a {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  color: var(--grey-700);
  position: relative;
  transition: color 0.5s;
  border: none;
  padding: unset;
}
.main-content .e-services ul li a::before {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 2px;
  width: 0%;
  background-color: var(--SA-800);
  transition: width 0.5s;
}
.main-content .e-services ul li a:hover {
  color: var(--SA-800);
  background-color: unset;
}
.main-content .e-services ul li a:hover::before {
  width: 100%;
}
.main-content .e-services ul li a.active {
  color: var(--SA-800);
}
.main-content .e-services ul li a.active::before {
  width: 100%;
}
.main-content .e-services .e-services-card {
  width: 230px;
  height: 230px;
  border-radius: var(--br-stage-5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 15px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 10px 10px 30px;
}
.main-content .e-services .e-services-card .icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--SA-800);
  color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-content .e-services .e-services-card h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  color: var(--dark-color);
}
.main-content .e-services .e-services-card p {
  font-size: var(--bs-font-12);
  text-align: center;
  color: var(--dark-color);
}
.main-content .e-services-2 .title {
  position: relative;
  padding-inline-start: 15px;
  margin-bottom: 10px;
}
.main-content .e-services-2 .title::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: var(--SA-800);
  left: 0;
}
.main-content .e-services-2 .title h4 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-400);
  margin-bottom: 8px;
}
.main-content .e-services-2 .title h5 {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-700);
  color: var(--SA-800);
  margin-bottom: 0;
}
.main-content .e-services-2 a.start {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  color: var(--white-color);
  background-color: var(--SA-800);
  border-radius: var(--br-stage-2-5);
  padding: 2px 18px;
}
.main-content .e-services-2 .requirements {
  margin-top: 70px;
}
.main-content .e-services-2 .requirements ul {
  margin-bottom: 20px;
  border: unset;
  align-items: center;
}
.main-content .e-services-2 .requirements ul li a {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  border: 1px solid var(--dark-color);
  color: var(--dark-color);
  padding: 10px 15px;
}
.main-content .e-services-2 .requirements ul li a:hover, .main-content .e-services-2 .requirements ul li a.active {
  background-color: var(--SA-800);
  color: var(--white-color);
  border-color: var(--SA-800);
  border-top: 4px solid rgba(94, 148, 126, 0.6705882353);
}
.main-content .e-services-2 .requirements ol {
  padding-inline-start: 20px;
}
.main-content .e-services-2 .settings {
  background-color: var(--grey-100);
  border-top: 2px solid var(--SA-800);
  border-radius: var(--br-stage-2);
  padding: 20px;
}
.main-content .e-services-2 .settings img {
  width: 18px;
  height: 18px;
}
.main-content .e-services-2 .settings h4.label {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--SA-800);
}
.main-content .e-services-2 .settings a,
.main-content .e-services-2 .settings p {
  padding-inline-start: 25px;
  color: var(--grey-900);
}
.main-content .e-services-2 .settings .diff {
  margin-top: 50px;
  margin-bottom: 30px;
}
.main-content .e-services-2 .settings .diff a,
.main-content .e-services-2 .settings .diff p {
  font-weight: var(--fw-700);
  font-size: var(--bs-font-18);
}
.main-content .e-services-2 .settings .diff a img,
.main-content .e-services-2 .settings .diff p img {
  color: var(--SA-800);
  margin-inline-start: 4px;
}

.council .content-desc {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  border-bottom: 5px solid var(--SA-800);
  box-shadow: unset;
}
.council .council-title {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-700);
  color: var(--dark-color);
  text-align: center;
  position: relative;
}
.council .council-title::before {
  content: "";
  position: absolute;
  width: 83px;
  height: 2px;
  background-color: var(--dark-color);
  bottom: -5px;
}
.council .council-card {
  width: 192px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  border-radius: var(--br-stage-5);
  display: flex;
  flex-direction: column;
  padding: 10px 15px 15px;
  gap: 5px;
  background-color: var(--white-color);
}
.council .council-card .img-round {
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.council .council-card .img-round img {
  width: 70px !important;
  height: 70px;
  border-radius: 50%;
  border: 4px solid var(--SA-800);
}
.council .council-card h3 {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  line-height: var(--lineHeight-xs);
}
.council .council-card p,
.council .council-card .phone {
  font-size: var(--bs-font-12);
}
.council .council-card p span,
.council .council-card .phone span {
  font-weight: var(--fw-700);
}
.council .council-card h3 i,
.council .council-card h3 svg,
.council .council-card p i,
.council .council-card p svg,
.council .council-card span i,
.council .council-card span svg {
  color: var(--SA-600);
  margin-inline-end: 3px;
}
.council .council-card .phone {
  display: flex;
}
.council .contact {
  margin-top: 80px;
}
.council .contact .contact-content {
  max-width: 680px;
  margin-inline: auto;
  background-color: var(--grey-100);
  border-top-right-radius: var(--br-stage-2);
  border-top-left-radius: var(--br-stage-2);
  border-top: 2px solid var(--SA-800);
  padding: 40px;
}
.council .contact .contact-content .label {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--SA-800);
  margin-bottom: 4px;
}
.council .contact .contact-content .label i,
.council .contact .contact-content .label svg,
.council .contact .contact-content .label img {
  margin-inline-end: 8px;
}
.council .contact .contact-content p {
  margin-inline-start: 30px;
}

.main-content .training .content-desc {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  border-bottom: 5px solid var(--SA-800);
  box-shadow: unset;
}
.main-content .training .trainig-card {
  max-width: 320px;
  height: 200px;
  border-radius: var(--br-stage-2);
  color: var(--white-color);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.main-content .training .trainig-card h5 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 10px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}
.main-content .training .trainig-card h5 img {
  width: 18px;
  height: 18px;
}
.main-content .training .trainig-card p {
  font-size: var(--bs-font-14);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 63px;
}
.main-content .training .trainig-card a {
  color: var(--white-color);
  background-color: var(--SA-400);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  display: flex;
  gap: 5px;
  padding: 5px 8px;
  border-radius: var(--br-stage-1);
  align-self: flex-end;
}
.main-content .training .trainig-card a::after {
  content: "\f061";
  font-family: FontAwesome;
}

.main-content .investment .content-desc {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  border-bottom: 5px solid var(--SA-800);
  box-shadow: unset;
}
.main-content .investment .investment-card {
  border: 1px solid var(--grey-700);
  border-radius: var(--br-stage-2);
  padding: 10px 15px;
  display: flex;
  gap: 15px;
}
.main-content .investment .investment-card .img-box {
  border-radius: var(--br-stage-2);
  overflow: hidden;
  min-width: 140px;
}
.main-content .investment .investment-card .content {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-content .investment .investment-card .content h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 48px;
  margin-bottom: 0;
}
.main-content .investment .investment-card .content p {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.main-content .investment .investment-card .content p i,
.main-content .investment .investment-card .content p svg {
  color: var(--SA-800);
  margin-inline-end: 5px;
}
.main-content .investment .investment-card .content a {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 8px 15px;
  align-self: flex-end;
}

.main-content .events .events-inner-banner {
  height: 436px;
  border-radius: var(--br-stage-2);
  background-size: cover;
}
.main-content .events .event-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
  margin-bottom: 50px;
}
.main-content .events .event-details .event-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  margin-bottom: 0;
}
.main-content .events .event-details .event-date {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.main-content .events .event-details .event-desc {
  color: var(--grey-800);
}
.main-content .events .related-events .related-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--SA-800);
  margin-bottom: 25px;
}
.main-content .events .related-events .related-event-card {
  max-width: 288px;
}
.main-content .events .related-events .related-event-card .img-box {
  height: 200px;
  border-radius: var(--br-stage-2);
  overflow: hidden;
  margin-bottom: 10px;
}
.main-content .events .related-events .related-event-card .content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.main-content .events .related-events .related-event-card .content p {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.main-content .events .related-events .related-event-card .content h4 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 34px;
  margin-bottom: 0;
}
.main-content .events .related-events .related-event-card .content a {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-2);
  padding: 2px 7px;
  align-self: flex-end;
}

.banner.bg .banner-title-2.single {
  bottom: 55px;
}

.site-map .category {
  width: 350px;
}
.site-map .category .category-title {
  color: var(--white-color);
  background-color: var(--SA-800);
  border-radius: var(--br-stage-1);
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.site-map .category .category-title h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
}
.site-map .category .accordion .accordion-item {
  border: unset;
}
.site-map .category .accordion .accordion-item .accordion-button {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--white-color);
  background-color: var(--SA-600);
  justify-content: center;
  border: unset;
  margin-bottom: 20px;
}
.site-map .category .accordion .accordion-item .accordion-button:not(.collapsed)::after,
.site-map .category .accordion .accordion-item .accordion-button::after {
  background-image: none;
  margin-left: unset;
  content: "\f078";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
}
.site-map .category .accordion .accordion-item .accordion-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: unset;
  margin-bottom: 20px;
}
.site-map .category .category-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.site-map .category .category-item a {
  color: var(--white-color);
  background-color: var(--SA-400);
  display: flex;
  width: 100%;
  height: 55px;
  border-radius: var(--br-stage-1);
  justify-content: center;
  align-items: center;
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
}

.questions .accordion .accordion-item {
  border-bottom: 0.5px solid var(--lavender-500);
}
.questions .accordion .accordion-item:has(div.show) {
  border-bottom: 2px solid var(--SA-800);
}
.questions .accordion .accordion-item .accordion-button {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-400);
  background-color: var(--white-color);
  border: unset;
  box-shadow: unset;
}
.questions .accordion .accordion-item .accordion-body {
  color: var(--grey-900);
  padding-inline: 50px;
}

.open-data .nav-tabs {
  border-color: var(--grey-700);
  margin-block: 30px;
}
.open-data .nav-tabs .nav-item {
  padding: 5px 25px 15px;
}
.open-data .nav-tabs .nav-item .nav-link {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-400);
  border-radius: unset;
  padding: unset;
  border: none;
  position: relative;
  color: var(--grey-800);
}
.open-data .nav-tabs .nav-item .nav-link::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 5px;
  background-color: var(--SA-800);
  bottom: -15px;
  border-radius: var(--br-stage-1);
  transition: width 0.5s;
}
.open-data .nav-tabs .nav-item .nav-link.active {
  font-weight: var(--fw-500);
  border: unset;
  color: var(--dark-color);
}
.open-data .nav-tabs .nav-item .nav-link.active::before {
  width: 100%;
}
.open-data .nav-tabs .nav-item .nav-link:hover {
  background-color: unset;
  color: unset;
}
.open-data .nav-tabs .nav-item .nav-link:hover::before {
  width: 100%;
}
.open-data .nav-tabs .nav-item:not(:last-child) {
  border-inline-end: 0.5px solid var(--grey-700);
}
.open-data .tab-content .table-container {
  padding: 0;
  overflow: hidden;
  box-shadow: unset;
  border-radius: unset;
  border-top-left-radius: var(--br-stage-2);
  border-top-right-radius: var(--br-stage-2);
  max-width: unset;
}
.open-data .tab-content .table-container .table th,
.open-data .tab-content .table-container .table td {
  width: unset;
}
.open-data .tab-content .table-container .table th {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
}
.open-data .tab-content .table-container .table td {
  font-size: var(--bs-font-18);
}
.open-data .tab-content .table-container .table .download {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.open-data .tab-content .table-container .table .download div {
  background-color: var(--SA-400);
  border-radius: var(--br-stage-3);
  display: flex;
  width: 48px;
  height: 23px;
  justify-content: center;
  align-items: center;
}
.open-data .tab-content .table-container .table .download div:last-child {
  background-color: var(--icon-star-color);
}
.open-data .tab-content .table-container .table .download div a {
  color: var(--white-color);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-700);
}
.open-data .form-container {
  max-width: 1030px;
  margin-inline: auto;
}
.open-data .form-container form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.open-data .form-container form .form-content {
  width: 100%;
  border-radius: var(--br-stage-2);
  border: 2px solid var(--grey-100);
  border-top: 2px solid var(--SA-800);
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.open-data .form-container form .form-content .form-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.open-data .form-container form .form-content .form-item input,
.open-data .form-container form .form-content .form-item textarea,
.open-data .form-container form .form-content .form-item .verification-code {
  max-width: 560px;
}
.open-data .form-container form .form-content .form-item .verification-code {
  background-color: #f6f6f6;
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
}
.open-data .form-container form .form-content .form-item .form-control:focus {
  box-shadow: unset;
  border-color: var(--SA-800);
}
.open-data .form-container form .form-content .form-item .form-control:focus-visible {
  border: 1px solid var(--SA-800);
}
.open-data .form-container form .send {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 5px 35px;
  align-self: flex-end;
}

.contact-us .content-head h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  margin-bottom: 8px;
}
.contact-us .content-head .dropdown-hover {
  width: -moz-fit-content;
  width: fit-content;
}
.contact-us .content-head .dropdown-toggle {
  border: 0.5px solid var(--dark-color);
  border-radius: var(--br-stage-1);
  padding: 5px 40px;
  position: relative;
}
.contact-us .content-head .dropdown-toggle::before {
  content: "\f078";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
}
.contact-us .content-head .dropdown-menu-hover {
  background-color: var(--SA-800);
}
.contact-us .content-head .dropdown-menu-hover li:not(:last-child) {
  border-bottom: 1px solid var(--white-color);
}
.contact-us .content-head .dropdown-menu-hover .dropdown-item {
  background-color: var(--SA-800);
  color: var(--white-color);
}
.contact-us .content-head .dropdown-hover:hover > .dropdown-menu-hover {
  display: block;
}
.contact-us .content-head li:has(.dropdown-submenu-menu-hover) {
  position: relative;
}
.contact-us .content-head .dropdown-submenu-menu-hover {
  background-color: var(--SA-600);
  position: absolute;
  left: 100%;
  top: 0px;
}
.contact-us .content-head .dropdown-submenu-menu-hover .dropdown-item {
  background-color: var(--SA-600);
}
.contact-us .content-head .dropdown-submenu-hover {
  position: relative;
}
.contact-us .content-head .dropdown-submenu-hover::before {
  content: "\f054";
  font-family: FontAwesome;
  position: absolute;
  right: 12px;
}
.contact-us .content-head li:has(.dropdown-submenu-hover):hover > .dropdown-submenu-menu-hover {
  display: block;
}
.contact-us .content-head .dropdown-hover > .dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
  pointer-events: none;
}
.contact-us .form-container {
  margin-inline: auto;
}
.contact-us .form-container form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-us .form-container form .form-content {
  width: 100%;
  border-radius: var(--br-stage-2);
  border: 2px solid var(--grey-100);
  border-top: 2px solid var(--SA-800);
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-us .form-container form .form-content .form-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact-us .form-container form .form-content .form-item input,
.contact-us .form-container form .form-content .form-item textarea,
.contact-us .form-container form .form-content .form-item .verification-code {
  max-width: 560px;
}
.contact-us .form-container form .form-content .form-item .verification-code {
  background-color: #f6f6f6;
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
}
.contact-us .form-container form .form-content .form-item .form-control:focus {
  box-shadow: unset;
  border-color: var(--SA-800);
}
.contact-us .form-container form .form-content .form-item .form-control:focus-visible {
  border: 1px solid var(--SA-800);
}
.contact-us .form-container form .send {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 5px 35px;
  align-self: flex-end;
}
.contact-us .data .content {
  border-radius: var(--br-stage-2);
  border: 2px solid var(--grey-100);
  padding: 20px 35px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact-us .data .content .data-item {
  background-color: var(--white-color);
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact-us .data .content .data-item h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-400);
  margin-bottom: 0;
}
.contact-us .data .content .data-item h5 svg,
.contact-us .data .content .data-item h5 i {
  color: var(--SA-800);
}
.contact-us .data .content .data-item.availability {
  border-top: 2px solid var(--grey-100);
}
.contact-us .data .content .data-item.social ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.contact-us .data .content .data-item.social li {
  width: 24px;
  height: 24px;
  border-radius: var(--br-stage-1);
  border: 1px solid var(--SA-800);
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-us .data .content .data-item.social li a {
  display: flex;
}
.contact-us .data .content .data-item.social li a img {
  max-width: 17px;
  max-height: 17px;
}
.contact-us .data .content .data-item.location p {
  color: var(--SA-600);
  margin-inline-start: 15px;
}
.contact-us .data .content .data-item p {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-600);
}
.contact-us .data .content .data-item p span {
  font-size: var(--bs-font-12);
  font-weight: var(--fw-400);
}
.contact-us .data .content .data-item p.number, .contact-us .data .content .data-item p.email {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--SA-600);
  margin-inline-start: 18px;
}
.contact-us .data .your-mail {
  margin-top: 40px;
}
.contact-us .data .your-mail h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
}
.contact-us .data .your-mail .outer {
  border: 2px solid var(--grey-100);
  border-radius: var(--br-stage-2);
  padding: 30px 15px;
}
.contact-us .data .your-mail .outer .inner {
  position: relative;
}
.contact-us .data .your-mail .outer .inner .form-control {
  border-radius: var(--br-stage-5);
}
.contact-us .data .your-mail .outer .inner .form-control:focus {
  box-shadow: unset;
  border-color: var(--SA-800);
}
.contact-us .data .your-mail .outer .inner .form-control:focus-visible {
  border: 1px solid var(--SA-800);
}
.contact-us .data .your-mail .outer .inner .form-control::-moz-placeholder {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.contact-us .data .your-mail .outer .inner .form-control::placeholder {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.contact-us .data .your-mail .outer .inner #submit-btn {
  color: var(--white-color);
  background-color: var(--SA-800);
  padding: 6.5px 20px;
  border-radius: var(--br-stage-5);
  position: absolute;
  right: 0;
  top: 0;
  border: none;
}

.mapouter {
  border-radius: var(--br-stage-1);
  overflow: hidden;
}

.search-sort {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
  margin-bottom: 25px;
}
.search-sort .search {
  position: relative;
  margin: 0;
}
.search-sort .search .form-control {
  border: 1px solid var(--dark-color);
}
.search-sort .search .form-control:focus {
  box-shadow: unset;
}
.search-sort .search .form-control::-moz-placeholder {
  font-size: var(--bs-font-14);
  color: var(--grey-800);
}
.search-sort .search .form-control::placeholder {
  font-size: var(--bs-font-14);
  color: var(--grey-800);
}
.search-sort .search i,
.search-sort .search svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grey-800);
}
.search-sort .sort {
  display: flex;
  align-items: center;
  gap: 8px;
}
.search-sort .sort label {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  color: var(--SA-800);
}
.search-sort .sort .form-select {
  border: 1px solid var(--dark-color);
  color: var(--grey-800);
  font-size: var(--bs-font-14);
}
.search-sort .sort .form-select:focus {
  box-shadow: unset;
}

.news .news-card {
  width: 100%;
}
.news .news-card .img-box {
  height: 200px;
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
  margin-bottom: 10px;
}
.news .news-card .content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.news .news-card .content p {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.news .news-card .content p i,
.news .news-card .content p svg {
  color: var(--SA-800);
  margin-inline-end: 4px;
}
.news .news-card .content h4 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  color: var(--SA-800);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 67px;
  margin-bottom: 0;
  line-height: 22.4px;
}
.news .news-card .content a {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-2);
  padding: 2px 7px;
  align-self: flex-end;
}
.news .news-details-inner-banner {
  height: 300px;
  border-radius: var(--br-stage-2-5);
  background-size: contain;
  margin-top: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.news .news-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
}
.news .news-details .news-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  color: var(--SA-800);
  margin-bottom: 0;
}
.news .news-details .news-date {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.news .news-details .news-date i,
.news .news-details .news-date svg {
  color: var(--SA-800);
  margin-inline-end: 4px;
}
.news .news-details .news-desc {
  color: var(--grey-800);
}

.media-events {
  padding-top: 20px;
}
.media-events .media-events-card {
  border: 1px solid var(--grey-700);
  border-radius: var(--br-stage-2-5);
  padding: 10px 15px;
  display: flex;
  gap: 15px;
  background-color: var(--white-color);
}
.media-events .media-events-card .img-box img {
  border-radius: var(--br-stage-2-5);
  width: 160px !important;
  height: 140px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-events .media-events-card .content {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.media-events .media-events-card .content h3 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
  color: var(--SA-800);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 48px;
  margin-bottom: 0;
  line-height: var(--lineHeight-xl);
}
.media-events .media-events-card .content p {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.media-events .media-events-card .content p i,
.media-events .media-events-card .content p svg {
  color: var(--SA-800);
  margin-inline-end: 5px;
}
.media-events .media-events-card .content a {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 8px 15px;
  align-self: flex-end;
}
.media-events .event-details-inner-banner {
  height: 436px;
  border-radius: var(--br-stage-2-5);
  background-size: cover;
}
.media-events .event-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
}
.media-events .event-details .event-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--SA-800);
  margin-bottom: 0;
}
.media-events .event-details .event-date {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.media-events .event-details .event-date i,
.media-events .event-details .event-date svg {
  color: var(--SA-800);
  margin-inline-end: 4px;
}
.media-events .event-details .event-desc {
  color: var(--grey-800);
}
.media-events .event-information {
  border: 2px solid var(--grey-200);
  border-radius: var(--br-stage-2);
  padding: 10px 15px 45px;
  position: relative;
}
.media-events .event-information img {
  width: 18px;
  height: 18px;
  margin-inline-end: 4px;
}
.media-events .event-information .label {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--SA-800);
}
.media-events .event-information a {
  padding-inline-start: 25px;
  color: var(--grey-900);
}
.media-events .event-information .registration {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  padding: 5px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  justify-content: center;
  gap: 6px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
}
.media-events .event-information .registration::before {
  content: "\f2bd";
  font-family: FontAwesome;
}
.media-events .related-events {
  margin-top: 30px;
}
.media-events .related-events .related-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--SA-800);
  margin-bottom: 25px;
}
.media-events .related-events .related-event-card {
  max-width: 288px;
}
.media-events .related-events .related-event-card .img-box {
  height: 200px;
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
  margin-bottom: 10px;
}
.media-events .related-events .related-event-card .content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.media-events .related-events .related-event-card .content p {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.media-events .related-events .related-event-card .content p i,
.media-events .related-events .related-event-card .content p svg {
  color: var(--SA-800);
  margin-inline-end: 4px;
}
.media-events .related-events .related-event-card .content h4 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  color: var(--SA-800);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 67px;
  margin-bottom: 0;
  line-height: 22.4px;
}
.media-events .related-events .related-event-card .content a {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-2);
  padding: 2px 7px;
  align-self: flex-end;
}

.image-gallery-card {
  height: 330px;
  max-width: 387px;
  background-size: cover;
  background-position: center;
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
  display: flex;
  align-items: end;
}
.image-gallery-card .content {
  background-color: var(--light-green-layer);
  padding: 15px;
  color: var(--white-color);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.image-gallery-card .content h4 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-md);
  margin-bottom: 0;
  min-width: 51px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.image-gallery-card .content p {
  font-size: var(--bs-font-14);
}
.image-gallery-card .content p i,
.image-gallery-card .content p svg {
  color: var(--SA-200);
  margin-inline-end: 4px;
}
.image-gallery-card .content a {
  font-size: var(--bs-font-14);
  margin-inline-start: 8px;
  font-weight: var(--fw-700);
  color: var(--SA-200);
  text-decoration: underline;
}

.gallery-item-card {
  height: 396px;
  width: 100%;
  background-size: cover;
  background-position: center;
  border-radius: var(--br-stage-2-5);
  display: flex;
  align-items: end;
  cursor: pointer;
}
.gallery-item-card .content {
  padding: 15px;
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: end;
  gap: 10px;
}

body {
  position: relative;
}

.lightbox {
  background-color: rgba(0, 0, 0, 0.831372549);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  justify-content: center;
}
.lightbox .content {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 35px;
  width: 90%;
}
.lightbox .content .prevBtn,
.lightbox .content .nextBtn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5607843137);
  cursor: pointer;
}
.lightbox .content .prevBtn::after {
  content: "\f104";
  font-family: FontAwesome;
  color: var(--white-color);
}
.lightbox .content .nextBtn::after {
  content: "\f105";
  font-family: FontAwesome;
  color: var(--white-color);
}
.lightbox .content .closeBtn {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white-color);
  position: absolute;
  top: 0;
  right: 35px;
  cursor: pointer;
}
.lightbox .content .imag-box {
  position: relative;
  width: 80%;
}
.lightbox .content .imag-box .links {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  gap: 10px;
}
.lightbox .content .imag-box .main-img {
  border-radius: var(--br-stage-2-5);
  width: 100%;
  aspect-ratio: 1/0.5;
}

.video-card {
  height: 396px;
  width: 100%;
  background-size: cover;
  background-position: center;
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
}
.video-card .video-thumbnail {
  opacity: 0;
  /* margin: auto; */
  /* z-index: -1; */
  position: absolute;
  width: 100%;
  right: 0;
  left: 0;
}
.video-card .video-thumbnail {
  opacity: 0;
  /* margin: auto; */
  /* z-index: -1; */
  position: absolute;
  width: 100%;
  right: 0;
  left: 0;
  top: 0;
}
.video-card .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.video-card .content .title {
  background-color: var(--dark-green-layer);
  color: var(--white-color);
  display: flex;
  justify-content: space-between;
  padding: 8px;
  padding-bottom: 15px;
}
.video-card .content .title h4 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-md);
  margin-bottom: 0;
  min-width: 51px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.video-card .content .play {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-card .content .play img {
  cursor: pointer;
}
.video-card .content .badge {
  position: absolute;
  left: 0;
  top: 74px;
  background-color: var(--SA-200);
  border-radius: unset;
  font-size: var(--bs-font-16);
  font-weight: var(--fw-500);
  padding: 2px 10px;
}

.video-lightbox {
  background-color: rgba(0, 0, 0, 0.831372549);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  justify-content: center;
}
.video-lightbox .content {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 35px;
  width: 75%;
  gap: 0;
}
.video-lightbox .content .video-title {
  background-color: var(--SA-800);
  width: 100%;
  padding: 20px;
  border-top-left-radius: var(--br-stage-2-5);
  border-top-right-radius: var(--br-stage-2-5);
}
.video-lightbox .content .video-title h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--white-color);
}
.video-lightbox .content .closeBtn {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white-color);
  position: absolute;
  top: -10px;
  right: 10px;
  cursor: pointer;
}
.video-lightbox .content .imag-box {
  position: relative;
  width: 100%;
  border-bottom-left-radius: var(--br-stage-2-5);
  border-bottom-right-radius: var(--br-stage-2-5);
  overflow: hidden;
}
.video-lightbox .content .imag-box .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(41, 43, 52, 0.6666666667);
}
.video-lightbox .content .imag-box .main-img {
  width: 100%;
  aspect-ratio: 1/0.5;
}

.banner-section .inner-home-banner-title {
  transform: translate(0%, -50%);
  left: unset;
  bottom: -15px;
}
.banner-section .inner-home-banner-title h3 {
  font-size: var(--bs-font-30);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-sm);
}
.banner-section .inner-home-banner-title p {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-400);
}
.banner-section .inner-jubail-home-banner-title {
  transform: translate(0%, -50%);
  left: unset;
  bottom: -30px;
  align-items: start;
}
.banner-section .inner-jubail-home-banner-title a {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  color: var(--white-color);
  display: flex;
  align-items: center;
  gap: 8px;
}
.banner-section .inner-jubail-home-banner-title a div {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: var(--SA-200);
  color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-section .inner-jubail-home-banner-title h3 {
  font-size: var(--bs-font-30);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-sm);
}
.banner-section .inner-jubail-home-banner-title p {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-400);
}

.main-content.inner-home {
  background-color: var(--grey-200);
}
.main-content.inner-home .news {
  background-color: var(--grey-200);
}
.main-content.inner-home .news .news-bg {
  background-image: none;
}
.main-content.inner-home .news .news-bg .card-box {
  background-color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item {
  border-bottom: 1px solid var(--grey-200);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item:hover {
  background-color: var(--SA-800);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item:hover a,
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item:hover span {
  color: var(--white-color) !important;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item:hover::before {
  color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item::before {
  color: var(--SA-800);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse li {
  background-color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse li:hover {
  background-color: var(--SA-800);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse li:hover > a {
  color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse li span {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-700);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item a {
  color: var(--dark-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item .collapse-item span {
  color: var(--dark-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.active {
  background-color: var(--SA-800);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.active a,
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.active span {
  color: var(--white-color);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse-item:only-child {
  background-color: var(--SA-800);
  border-bottom: 1px solid var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse-item:only-child a {
  color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse.show li.active {
  background-color: var(--SA-800);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse.show li.active a {
  color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse.show li.active:has(li.active) {
  background-color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse.show li.active:has(li.active) span {
  color: var(--dark-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse.show li.active:has(li.active) li.active span, .main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .list-item.side-bar-item.has-active .collapse.show li.active:has(li.active) li:hover span {
  color: var(--white-color);
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu {
  padding-inline-start: 0;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu:hover {
  background-color: var(--white-color) !important;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu.side-level-4:hover .collapse-item span {
  color: var(--dark-color) !important;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu.side-level-4:hover .collapse-item:hover span {
  color: var(--white-color) !important;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu.side-level-4:hover li a span {
  color: var(--dark-color) !important;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu.side-level-4:hover li.active a span, .main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .inner-side-menu.side-level-4:hover li:hover a span {
  color: var(--white-color) !important;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .sidebar-content .side-level-1 .collapse.show .btn-toggle-nav .list-item.side-bar-item.inner-side-menu.side-level-2 {
  background-color: #f9f9f9;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .side-level-1 .collapse.show .btn-toggle-nav li {
  background-color: #f9f9f9;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .side-level-2 .collapse.show .btn-toggle-nav li {
  background-color: #f5f5f5;
}
.main-content .inner-pages-sidebar.sidebar.side-bar .side-level-4 .collapse.show .btn-toggle-nav li {
  background-color: #f0f0f0;
}

.news .news-bg {
  border-bottom: 1px solid var(--grey-700);
}
.news .news-bg .title-desc {
  font-size: var(--bs-font-18);
}

.colleges-and-institutes {
  margin-bottom: 30px;
}
.colleges-and-institutes .all-colleges-cards {
  padding: 30px 50px;
  border: 1px dotted var(--SA-400);
  border-radius: var(--br-stage-2-5);
  margin-block: 30px;
}
.colleges-and-institutes .all-colleges-cards .college-card {
  max-width: 380px;
  height: 260px;
  border-radius: var(--br-stage-2);
  color: var(--white-color);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.colleges-and-institutes .all-colleges-cards .college-card img {
  width: 32px;
  height: 32px;
}
.colleges-and-institutes .all-colleges-cards .college-card h5 {
  font-size: var(--bs-font-22);
  font-weight: var(--fw-700);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  min-height: 27px;
  margin-bottom: 0;
}
.colleges-and-institutes .all-colleges-cards .college-card p {
  font-size: var(--bs-font-14);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 42px;
}
.colleges-and-institutes .all-colleges-cards .college-card a {
  color: var(--dark-color);
  background-color: var(--SA-200);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  display: flex;
  gap: 5px;
  padding: 3px 15px;
  border-radius: var(--br-stage-1);
  align-self: flex-end;
}
.colleges-and-institutes .all-colleges-cards .college-card a::after {
  content: "\f061";
  font-family: FontAwesome;
}

.data-panel.statistics {
  background: unset;
}
.data-panel.statistics .all-data-cards {
  padding: 30px 40px;
  border: 1px dotted var(--lavender-500);
  border-radius: var(--br-stage-2-5);
}

.all-departments-cards {
  padding: 30px 40px;
  border: 1px dotted var(--SA-400);
  border-radius: var(--br-stage-2-5);
  margin-block: 30px;
}
.all-departments-cards .college-department-card {
  height: 210px;
  border-radius: var(--br-stage-2);
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.all-departments-cards .college-department-card h5 {
  font-size: var(--bs-font-26);
  font-weight: var(--fw-700);
  color: var(--white-color);
  margin-bottom: 10px;
  text-align: center;
}
.all-departments-cards .college-department-card h5 img {
  width: 24px;
  height: 34px;
}
.all-departments-cards .college-department-card p {
  font-size: var(--bs-font-14);
  color: var(--white-color);
}
.all-departments-cards .college-department-card a {
  color: var(--white-color);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-700);
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 8px;
  text-underline-offset: 2px;
}
.all-departments-cards .college-department-card a div {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background-color: var(--SA-200);
  color: var(--dark-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.Partnerships .partnerships-card-box {
  border-radius: unset;
  border: unset;
  background-color: transparent !important;
}
.Partnerships .partnerships-card-box:hover {
  box-shadow: unset;
}
.Partnerships .partnerships-card-box:hover::after {
  width: 0;
}
.Partnerships .partnerships-card-box img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  height: 60px;
}

.banner-section .inner-pages-banner-title {
  transform: translate(0%, -50%);
  left: unset;
}
.banner-section .inner-pages-banner-title h2 {
  font-size: var(--bs-font-26);
  font-weight: var(--fw-700);
  border: unset;
  padding: unset;
  position: relative;
}
.banner-section .inner-pages-banner-title h2::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 116px;
  border-radius: var(--br-stage-4);
  background-color: var(--white-color);
  bottom: -10px;
}
.banner-section .new-title {
  position: absolute;
  bottom: 50px;
  z-index: 99;
  width: 100%;
}
.banner-section .new-title .new-title-content {
  display: flex;
  align-items: center;
}
.banner-section .new-title .new-title-content h2 {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  color: var(--white-color);
  position: relative;
  line-height: var(--lineHeight-xs);
}
.banner-section .new-title .new-title-content h2::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 116px;
  border-radius: var(--br-stage-4);
  background-color: var(--white-color);
  bottom: -10px;
}
.banner-section .new-title .new-title-content h3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--bs-font-26);
  font-weight: var(--fw-700);
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: var(--br-stage-1);
  padding: 10px 15px;
}

.manager-card {
  display: flex;
  gap: 20px;
}
.manager-card .image-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.manager-card .image-content h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
  margin-bottom: 0;
}
.manager-card .image-content p {
  font-size: var(--bs-font-14);
}
.manager-card .image-content .image-box {
  background: linear-gradient(var(--SA-800) 50%, var(--lavender-500));
  padding: 1px 0.5px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--br-stage-2);
  position: relative;
  min-width: 280px;
  min-height: 250px;
}
.manager-card .image-content .image-box::before, .manager-card .image-content .image-box::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 160px;
}
.manager-card .image-content .image-box::before {
  border-left: 3px solid var(--white-color);
  border-top: 3px solid var(--white-color);
  top: 8px;
  left: 8px;
  border-top-left-radius: var(--br-stage-2);
}
.manager-card .image-content .image-box::after {
  border-right: 3px solid var(--white-color);
  border-bottom: 3px solid var(--white-color);
  bottom: 8px;
  right: 8px;
  border-bottom-right-radius: var(--br-stage-2);
}
.manager-card .text-content p {
  line-height: var(--lineHeight-md);
}

.education-services-card {
  width: 100%;
  min-height: 190px;
  border-radius: var(--br-stage-2-5);
  color: var(--white-color);
  padding: 35px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 2px solid var(--SA-800);
  background-repeat: no-repeat;
  background-size: cover;
}
.education-services-card h5 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  min-height: 24px;
  margin-bottom: 0;
}
.education-services-card h5 img {
  width: 18px;
  height: 18px;
}
.education-services-card p {
  font-size: var(--bs-font-12);
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.planning-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
}

.student-image-box {
  border-radius: var(--br-stage-2);
  border-bottom: 3px solid var(--SA-800);
  overflow: hidden;
}

.register-btn {
  color: var(--white-color);
  background-color: var(--SA-800);
  border-radius: var(--br-stage-2);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: 5px;
  padding: 5px 20px;
  margin-inline: auto;
  margin-top: 30px;
}
.register-btn::after {
  content: "\f061";
  font-family: FontAwesome;
}

.medical-center-card a {
  color: var(--SA-800);
  background-color: var(--SA-200);
  border-radius: var(--br-stage-1);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-600);
  display: flex;
  gap: 5px;
  padding: 5px 10px;
}
.medical-center-card a::after {
  content: "\f061";
  font-family: FontAwesome;
}

.sports-card {
  width: 100%;
  min-height: 189px;
  border-radius: var(--br-stage-2);
  color: var(--white-color);
  padding: 20px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  justify-content: space-between;
  gap: 12px;
}
.sports-card img {
  width: 16px;
  height: 32px;
}
.sports-card h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
  text-align: center;
  margin-bottom: 0;
  line-height: var(--lineHeight-md);
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.sports-card h5::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: var(--white-color);
  bottom: -2px;
  left: 0;
}
.sports-card .description {
  line-height: var(--lineHeight-md);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.sports-card p {
  font-size: var(--bs-font-14);
}

.stadiums-card {
  width: 100%;
  min-height: 189px;
  border-radius: var(--br-stage-2);
  color: var(--white-color);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.stadiums-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  text-align: center;
  margin-bottom: 0;
}
.stadiums-card p {
  font-size: var(--bs-font-14);
  text-align: center;
}
.stadiums-card .description {
  line-height: var(--lineHeight-md);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.stadiums-card a {
  background-color: var(--white-color);
  color: var(--SA-800);
  font-size: var(--bs-font-12);
  border-radius: var(--br-stage-2);
  padding: 3px 8px;
}
.stadiums-card a::before {
  content: "\f3c5";
  font-family: FontAwesome;
  margin-inline-end: 5px;
}

.vision-image-box {
  position: relative;
  border-radius: var(--br-stage-2);
  overflow: hidden;
}
.vision-image-box .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(185, 234, 204, 0) 0%, #104531 100%);
  top: 0;
  left: 0;
}

.main-content .inner-title-bubble {
  padding: 3px 20px;
  background-color: var(--SA-700);
}
.main-content .inner-title-bubble::before {
  border-color: var(--SA-200) transparent transparent transparent;
  border-width: 8px;
  bottom: -15px;
}
.main-content .inner-vision-card {
  border-bottom: unset;
  position: relative;
  padding: 20px;
  min-height: 100px;
}
.main-content .inner-vision-card::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 10px;
  background: linear-gradient(var(--white-color) 80%, var(--SA-800) 20%);
  bottom: -2px;
  left: 4px;
  border-radius: var(--br-stage-2);
}

.main-content .council-members-card {
  width: unset;
  max-width: 280px;
  align-items: center;
  gap: 15px;
  border-bottom: 2px solid var(--SA-800);
  border-radius: var(--br-stage-4);
  padding: 20px 15px;
  cursor: pointer;
}
.main-content .council-members-card h3 {
  font-size: var(--bs-font-14);
  line-height: var(--lineHeight-l);
}
.main-content .council-members-card h3 i,
.main-content .council-members-card h3 svg,
.main-content .council-members-card p i,
.main-content .council-members-card p svg {
  color: var(--SA-200);
}
.main-content .council-members-card p.desc {
  font-size: var(--bs-font-14);
  padding: 0;
}

.bg-grey {
  background-color: var(--grey-200);
  padding-top: 1px;
}

.council .search-sort .search i,
.council .search-sort .search svg {
  color: var(--dark-color);
}

.council .table-container {
  background-color: var(--white-color);
  padding: 45px 30px;
}
.council .table-container .table th,
.council .table-container .table td {
  width: 220px;
}
.council .table-container .table td {
  padding: 15px 8px;
}
.council .table-container .table a.review {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-1);
  padding: 5px 18px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  gap: 5px;
}

.rules-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rules-card .rules-card-content {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  border-bottom: 2px solid var(--SA-800);
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.rules-card .rules-card-content img {
  width: 47px;
  height: 47px;
}
.rules-card .rules-card-content h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  margin-bottom: 0;
}
.rules-card .rules-card-content p {
  font-size: var(--bs-font-14);
}
.rules-card .rules-card-content .description {
  line-height: var(--lineHeight-md);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.rules-card .rules-card-links {
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.rules-card .rules-card-links a {
  color: var(--white-color);
  font-weight: var(--fw-500);
  width: 50%;
  text-align: center;
  border-radius: var(--br-stage-2);
  padding-block: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.rules-card .rules-card-links a.view {
  background-color: var(--SA-200);
}
.rules-card .rules-card-links a.download {
  background-color: var(--SA-700);
}

.education-services-card.medical-center-card.e-services-card {
  max-width: unset;
  height: unset;
  align-items: unset;
}
.education-services-card.medical-center-card.e-services-card .description {
  font-size: var(--bs-font-14);
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.education-services-card.medical-center-card.e-services-card p.category {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-700);
}
.education-services-card.medical-center-card.e-services-card p.category span {
  font-weight: var(--fw-400);
}
.education-services-card.medical-center-card.e-services-card a {
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
}

.committees-card {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  border-bottom: 2px solid var(--SA-800);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1490196078);
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  height: 100%;
  justify-content: space-between;
}
.committees-card h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
}
.committees-card a {
  color: var(--white-color);
  background-color: var(--SA-700);
  border-radius: var(--br-stage-1);
  padding: 2px 10px;
}

.council .contact .contact-content a {
  margin-inline-start: 30px;
  color: var(--dark-color);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.acceptance.inner-acceptance .information {
  background-color: var(--SA-100);
}
.acceptance.inner-acceptance .education .colleges-card {
  background-color: var(--SA-100);
  width: 280px;
}

.inner-acceptance .accordion .accordion-item .accordion-button {
  background-color: var(--SA-100);
}

.accordion-table tbody,
.accordion-table td,
.accordion-table tfoot,
.accordion-table th,
.accordion-table thead,
.accordion-table tr {
  border-color: inherit;
  border-style: solid;
  border-width: 1px;
}

.registration-table tbody,
.registration-table td,
.registration-table tfoot,
.registration-table th,
.registration-table thead,
.registration-table tr {
  border-color: inherit;
  border-style: solid;
  border-width: 1px;
}

.academy .search-program .select-program {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  padding: 30px 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.academy .search-program .select-program h5 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  margin-bottom: 0;
}
.academy .search-program .select-program select {
  color: var(--grey-700);
  font-weight: var(--fw-500);
  border-color: var(--dark-color);
}
.academy .search-program .select-program select:focus {
  box-shadow: unset;
}
.academy .search-program .select-program select:focus-visible {
  border: 1px solid var(--dark-color);
}
.academy .search-program h4 {
  font-size: var(--bs-font-30);
  font-weight: var(--fw-500);
  line-height: var(--lineHeight-sm);
}
.academy .details {
  background-color: var(--white-color);
  padding: 30px 25px;
}
.academy .details .nav-tabs {
  border-color: var(--grey-700);
  margin-block: 30px;
  gap: 50px;
}
.academy .details .nav-tabs .nav-item {
  padding-bottom: 10px;
}
.academy .details .nav-tabs .nav-item .nav-link {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-400);
  border-radius: unset;
  padding: unset;
  border: none;
  position: relative;
  color: var(--grey-800);
  background-color: unset;
}
.academy .details .nav-tabs .nav-item .nav-link::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: var(--SA-800);
  bottom: -10px;
  transition: width 0.5s;
}
.academy .details .nav-tabs .nav-item .nav-link.active {
  font-weight: var(--fw-700);
  color: var(--SA-800);
}
.academy .details .nav-tabs .nav-item .nav-link.active::before {
  width: 100%;
}
.academy .details .nav-tabs .nav-item .nav-link:hover::before {
  width: 100%;
}
.academy .details .tab-content .summary-content h4 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  margin-bottom: 10px;
}
.academy .details .tab-content .summary-content p {
  font-size: var(--bs-font-16);
  color: var(--grey-800);
  margin-bottom: 20px;
}
.academy .details .tab-content .requirements-content .must {
  padding: 15px;
}
.academy .details .tab-content .requirements-content .must p {
  font-size: var(--bs-font-18);
  background-color: var(--SA-100);
  padding: 15px;
}
.academy .details .tab-content .requirements-content .all-tables {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.academy .details .tab-content .requirements-content .requirements-title {
  padding: 15px 0;
  border-bottom: 1px solid var(--grey-700);
  border-top: 2px solid var(--grey-700);
}
.academy .details .tab-content .requirements-content .requirements-title h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
}
.academy .details .tab-content .requirements-content .requirements-table .table thead {
  border-bottom-color: var(--SA-700);
}
.academy .details .tab-content .requirements-content .requirements-table .table thead th {
  color: var(--SA-700);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
}
.academy .details .tab-content .requirements-content .requirements-table .table td {
  font-size: var(--bs-font-18);
}
.academy .details .tab-content .requirements-content .requirements-table .table tfoot {
  border-bottom-color: transparent;
}
.academy .details .tab-content .requirements-content .requirements-table .table tfoot td {
  font-weight: var(--fw-700);
}
.academy .details .tab-content .requirements-content .requirements-table .table > :not(caption) > * > * {
  padding: 10px;
}
.academy .details .tab-content .plan-content .filter-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 30px;
}
.academy .details .tab-content .plan-content .filter-links ul li {
  padding-block: 15px;
}
.academy .details .tab-content .plan-content .filter-links ul li a {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
  padding: 10px 15px;
  background-color: var(--SA-300);
  color: var(--SA-600);
  border-radius: var(--br-stage-1);
}
.academy .details .tab-content .plan-content .filter-links ul li a.active {
  color: var(--white-color);
  background-color: var(--SA-700);
}
.academy .details .tab-content .plan-content .filter-links ul li:first-child a {
  padding: 10px 30px;
}
.academy .details .tab-content .plan-content .plan-title {
  padding: 15px 0;
  border-bottom: 1px solid var(--grey-700);
}
.academy .details .tab-content .plan-content .plan-title h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 10px;
}
.academy .details .tab-content .plan-content .plan-title p {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
}

.content-desc {
  background-color: var(--white-color);
}

.education-services-card.medical-center-card.e-services-card.certificate-card {
  height: 189px;
  border: none;
  border-radius: var(--br-stage-2);
}
.education-services-card.medical-center-card.e-services-card.certificate-card h5 {
  padding: 4px;
}
.education-services-card.medical-center-card.e-services-card.certificate-card h5 span {
  background-color: var(--white-color);
  color: var(--SA-700);
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
  border-radius: var(--br-stage-2);
  padding: 2px 30px;
}
.education-services-card.medical-center-card.e-services-card.certificate-card p {
  line-height: var(--lineHeight-md);
}

.education-services-card.tests-card {
  padding: 30px 20px;
}
.education-services-card.tests-card .test-date {
  background-color: var(--white-color);
  color: var(--SA-700);
  font-size: var(--bs-font-12);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 2px 5px 0px;
}

.scientific-research .council-card h3 i,
.scientific-research .council-card h3 svg,
.scientific-research .council-card p i,
.scientific-research .council-card p svg,
.scientific-research .council-card span i,
.scientific-research .council-card span svg {
  color: var(--SA-200);
}

.education-services-card.medical-center-card.e-services-card.partnerships-card .image-box {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--white-color);
  border: 3px solid var(--SA-700);
  display: flex;
  justify-content: center;
  align-items: center;
}
.education-services-card.medical-center-card.e-services-card.partnerships-card .image-box img {
  width: 29px;
  height: 22px;
}

.activities-card {
  width: 100%;
  max-width: 288px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid rgb(210, 214, 219);
  padding: 15px;
  border-radius: 10px;
}
.activities-card img {
  border-radius: var(--br-stage-2-5);
  margin-bottom: 10px;
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
}
.activities-card h6 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  margin-bottom: 0;
}
.activities-card a {
  color: var(--white-color);
  background-color: var(--SA-700);
  font-size: var(--bs-font-14);
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
}

.activity-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
}

.activity-img {
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
}

.terms {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}
.terms div {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  border-bottom: 2px solid var(--SA-700);
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 5px;
}
.terms div img {
  width: 35px;
  height: 35px;
}
.terms div p {
  font-size: var(--bs-font-24);
  font-weight: 500px;
  line-height: var(--lineHeight-xs);
}
.terms a {
  color: var(--white-color);
  background-color: var(--SA-700);
  font-size: var(--bs-font-16);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 3px 20px;
}
.terms a i,
.terms a svg {
  color: var(--lavender-500);
}

.housing-statistics {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--grey-700);
  display: flex;
  align-items: center;
  gap: 40px;
}
.housing-statistics h5 {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-700);
  color: var(--grey-900);
  margin-bottom: 0;
  padding-inline-start: 8px;
  position: relative;
}
.housing-statistics h5::before {
  content: "|";
  position: absolute;
  left: 0;
  font-weight: var(--fw-400);
}
.housing-statistics .all-statistics-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.housing-statistics .all-statistics-cards .statistics-card {
  display: flex;
  align-items: center;
}
.housing-statistics .all-statistics-cards .statistics-card .content {
  background-color: var(--SA-100);
  border-radius: var(--br-stage-2);
  padding: 8px 10px;
  text-align: center;
}
.housing-statistics .all-statistics-cards .statistics-card .content h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 0;
}
.housing-statistics .all-statistics-cards .statistics-card .icon {
  background-color: var(--SA-200);
  border-radius: var(--br-stage-2);
  padding: 14px;
  position: relative;
  right: 5px;
}
.housing-statistics .all-statistics-cards .statistics-card .icon img {
  width: 28px;
  height: 23px;
}

.content-image.housing {
  border-color: var(--SA-200);
}

.contact-info {
  padding-top: 20px;
  border-top: 1px solid var(--grey-700);
  margin-top: 20px;
}
.contact-info h5 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--grey-900);
  margin-bottom: 15px;
}
.contact-info .content-desc {
  width: -moz-fit-content;
  width: fit-content;
}
.contact-info .content-desc h6 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
}

.inner-services {
  background-color: var(--white-color);
  padding: 20px;
  border-radius: var(--br-stage-1);
}

.teaching-staff-head {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
.teaching-staff-head .search {
  margin: unset;
  position: relative;
  background-color: var(--white-color);
  display: flex;
  border-radius: var(--br-stage-2);
  overflow: hidden;
  width: 300px;
}
.teaching-staff-head .search input {
  padding: 8px;
  margin: 0 10.5px;
  border-radius: 8px;
  border: 1px solid #dfdfdf;
}
.teaching-staff-head .search input::-moz-placeholder {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.teaching-staff-head .search input::placeholder {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.teaching-staff-head .search .search-icon {
  background-color: var(--SA-200);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-color);
}
.teaching-staff-head select {
  font-size: var(--bs-font-16);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  color: var(--SA-700);
}
.teaching-staff-card {
  border: 1px solid var(--grey-900);
  box-shadow: 0 0 0 4px rgba(185, 234, 204, 0.4);
  border-radius: var(--br-stage-7);
  padding: 25px 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: var(--white-color);
  width: 320px;
}
.teaching-staff-card .img-round {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--SA-800);
}
.teaching-staff-card h3 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  line-height: var(--lineHeight-xs);
}
.teaching-staff-card p {
  font-size: var(--bs-font-12);
}
.teaching-staff-card i,
.teaching-staff-card svg {
  color: var(--SA-200);
  margin-inline-end: 3px;
}

.agency-card {
  width: 260px;
  height: 140px;
  border-radius: var(--br-stage-2);
  display: flex;
  align-items: end;
  overflow: hidden;
  position: relative;
}
.agency-card a {
  position: absolute;
  top: 10px;
  left: 10px;
}
.agency-card .title {
  background-color: var(--SA-700);
  padding: 10px;
  width: 100%;
  position: relative;
}
.agency-card .title::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgba(185, 234, 204, 0.4509803922);
}
.agency-card .title h5 {
  color: var(--white-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.academic-departments-link {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-radius: var(--br-stage-2);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  border-bottom: 3px solid var(--SA-200);
  display: flex;
  justify-content: center;
  padding: 5px;
  margin-top: 30px;
}

.academic-department-card-new .card-box {
  border: 0px;
  position: relative;
  text-align: center;
  padding: 0px;
  overflow: hidden;
  border-radius: 10px;
  height: auto;
  transition: 0.3s;
  width: 100%;
}
.academic-department-card-new .card-box .img-box {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.academic-department-card-new .card-box .img-box img {
  height: 230px;
  border-radius: 10px;
  transition: 0.7s;
}
.academic-department-card-new .card-box .img-box:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #166a46 0, rgba(22, 106, 70, 0.6) 64%, rgba(84, 193, 138, 0) 108%);
  transition: all 400ms linear;
}
.academic-department-card-new .card-box .content {
  position: absolute;
  left: 0;
  bottom: -60px;
  right: 0;
  margin: auto;
  padding: 20px 25px 20px;
  opacity: 1;
  transition: 0.5s;
  width: 85%;
  transition: all 400ms;
  display: flex;
  flex-direction: column;
  align-items: anchor-center;
}
.academic-department-card-new .card-box .content h3 {
  font-size: var(--bs-font-16);
  color: var(--white-color);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: var(--lineHeight-md);
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
.academic-department-card-new .card-box .content p {
  font-size: var(--bs-font-12);
  font-weight: 400;
  color: var(--dark-color);
  margin-top: 8px;
  text-align: start;
  line-height: var(--lineHeight-md);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.academic-department-card-new .card-box .content .content-data {
  margin-bottom: 10px;
}
.academic-department-card-new .card-box .content .content-data p {
  font-size: 10px;
  margin-top: 0px;
  color: var(--white-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.academic-department-card-new .card-box .content .content-data p svg {
  color: var(--SA-200);
}
.academic-department-card-new .card-box .content .content-data h3 {
  margin-bottom: 5px;
}
.academic-department-card-new .card-box .inner-content {
  padding: 20px 10px 20px;
}
.academic-department-card-new .card-box:hover {
  box-shadow: 0px 10px 20px rgba(1, 16, 61, 0.1);
}
.academic-department-card-new .card-box:hover .content {
  bottom: 0;
}
.academic-department-card-new .card-box:hover .img-box img {
  border-radius: 10px;
  transform: scale(1.2);
}
.academic-department-card-new .card-box:hover .img-box:after {
  content: "";
  height: 100%;
  background: linear-gradient(0deg, #166a46 0, rgba(22, 106, 70, 0.7) 64%, rgba(84, 193, 138, 0.1) 108%);
}

.academic-department-card {
  width: 245px;
  height: 200px;
  border-radius: var(--br-stage-2);
  background-color: var(--white-color);
  padding: 15px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--SA-700);
}
.academic-department-card .title {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.academic-department-card .title h4 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.academic-department-card .title p {
  font-size: var(--bs-font-14);
  color: var(--SA-600);
}
.academic-department-card .more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--dark-color);
  padding: 15px 0 10px;
}
.academic-department-card .more p {
  color: var(--SA-700);
  font-size: var(--bs-font-14);
}
.academic-department-card .more p::after {
  content: "\f0c0";
  font-family: FontAwesome;
  margin-inline-start: 3px;
}
.academic-department-card .more a {
  font-weight: var(--fw-700);
  color: var(--SA-700);
  display: flex;
}
.academic-department-card .more a::after {
  content: "\f061";
  font-family: FontAwesome;
  margin-inline-start: 3px;
}

.filter-links {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.filter-links > div {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.filter-links .degree {
  border-radius: var(--br-stage-2);
  overflow: hidden;
  display: flex;
  align-items: center;
}
.filter-links .degree a {
  padding: 5px 40px;
}
.filter-links .gender {
  border-radius: var(--br-stage-2);
  overflow: hidden;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.filter-links .gender a {
  padding: 5px 20px;
}
.filter-links a {
  background-color: var(--SA-200);
  color: var(--white-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
}
.filter-links a.active {
  background-color: var(--SA-700);
}

.business-card {
  width: 200px;
  height: 195px;
  background-color: var(--SA-700);
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}
.business-card .icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white-color);
  font-size: var(--bs-font-22);
}
.business-card .icon div {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--SA-200);
  top: -2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.business-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--white-color);
  text-align: center;
}
.business-card a {
  color: var(--SA-700);
  background-color: var(--white-color);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 2px 6px;
  display: flex;
  align-self: flex-end;
}
.business-card a::before {
  content: "\f060";
  font-family: FontAwesome;
  margin-inline-end: 3px;
}

.about-office-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 20px;
}

.about-office-card {
  width: 190px;
  border: 1px solid var(--dark-color);
  border-radius: var(--br-stage-2);
  box-shadow: 0px 3px 6.3px -3px rgba(0, 0, 0, 0.5019607843);
  background-color: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-office-card a {
  font-style: var(--bs-font-20);
  font-weight: var(--fw-500);
  color: var(--dark-color);
  width: 100%;
  text-align: center;
  padding: 15px 5px;
}

.office-statistics-head .content {
  border-bottom: 1px solid var(--grey-700);
  width: -moz-fit-content;
  width: fit-content;
}
.office-statistics-head .content h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
}
.office-statistics-head .content h3 span {
  color: var(--SA-700);
}
.office-statistics-head .content p {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  padding-inline-start: 11px;
}

.all-office-statistics-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.all-office-statistics-cards .accordion .accordion-item {
  background: transparent;
  border: none;
}
.all-office-statistics-cards .accordion .accordion-item .accordion-button::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>');
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--SA-700);
  margin: auto;
  background-position: center;
}
.all-office-statistics-cards .accordion .accordion-item .accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"/></svg>');
}
.all-office-statistics-cards .accordion .accordion-item .accordion-button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
}
.all-office-statistics-cards .accordion .accordion-item .accordion-body {
  padding: 0 !important;
}
.all-office-statistics-cards .office-statistics-card-head {
  background-color: var(--SA-200);
  border-radius: var(--br-stage-2);
  border-end-start-radius: unset;
  width: -moz-max-content;
  width: max-content;
  min-width: 200px;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.all-office-statistics-cards .office-statistics-card-head h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
  color: var(--white-color);
  display: flex;
  gap: 5px;
  justify-content: center;
  margin-bottom: 8px;
}
.all-office-statistics-cards .office-statistics-card-head p {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--white-color);
  letter-spacing: 4px;
}
.all-office-statistics-cards .office-statistics-card-head .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--SA-700);
  color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.all-office-statistics-cards .office-statistics-card-body {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  padding: 40px;
  background-color: var(--SA-100);
  border-bottom-left-radius: var(--br-stage-2);
  border-bottom-right-radius: var(--br-stage-2);
  border-bottom: 2px solid var(--SA-800);
  border-top: 1px solid var(--grey-700);
}
.all-office-statistics-cards .office-statistics-card-body .inner-office-statistics-card {
  width: 180px;
  border-radius: var(--br-stage-2);
  background-color: var(--SA-700);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-content: space-around;
  color: var(--white-color);
  padding: 20px 10px;
}
.all-office-statistics-cards .office-statistics-card-body .inner-office-statistics-card h6 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-700);
  text-align: center;
  margin-bottom: 0;
  line-height: 1.5;
}
.all-office-statistics-cards .office-statistics-card-body .inner-office-statistics-card span {
  font-size: var(--bs-font-14);
}
.all-office-statistics-cards .office-statistics-card-body .inner-office-statistics-card p {
  font-style: var(--bs-font-18);
  font-weight: var(--fw-700);
}

.all-office-accreditations-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}
.all-office-accreditations-cards .office-accreditations-card {
  width: 186px;
  height: 186px;
  border-radius: var(--br-stage-2);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  background-color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-content .content-desc.student-results {
  border-bottom-width: 1px;
  box-shadow: none;
}
.main-content .content-desc.student-results-2 {
  box-shadow: none;
}
.main-content .content-desc.student-results-2 ul {
  list-style-type: circle;
}
.main-content .content-desc.student-results-2 ul li {
  font-size: var(--bs-font-16);
}

.student-results-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 15px;
}

.educational-goals-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 50px;
}

.educational-goals-card {
  width: 200px;
  border-radius: var(--br-stage-2);
  background-color: var(--SA-700);
  padding: 25px 15px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.educational-goals-card h6 {
  font-size: var(--bs-font-46);
  font-weight: var(--fw-700);
  color: var(--SA-200);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
}
.educational-goals-card h6::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--white-color);
  border-radius: var(--br-stage-1);
}
.educational-goals-card p {
  color: var(--white-color);
  text-align: center;
  font-size: var(--bs-font-14);
}

.important-links .link-card {
  background-color: var(--white-color);
}

.inner-news-card {
  width: 100%;
}
.inner-news-card .img-box {
  height: 200px;
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
  margin-bottom: 10px;
}
.inner-news-card .content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.inner-news-card .content p {
  font-size: var(--bs-font-12);
  color: var(--grey-700);
}
.inner-news-card .content p i,
.inner-news-card .content p svg {
  color: var(--SA-800);
  margin-inline-end: 4px;
}
.inner-news-card .content h4 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 67px;
  margin-bottom: 0;
  line-height: 22.4px;
}
.inner-news-card .content a {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-2);
  padding: 2px 7px;
  align-self: flex-end;
}

.media-events .inner-event-details {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2-5);
  padding: 25px;
}
.media-events .inner-event-details-information {
  background-color: var(--white-color);
  border-top: 2px solid var(--SA-700);
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}
.media-events .inner-event-details-information-button {
  color: var(--white-color);
  background-color: var(--SA-800);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  padding: 5px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 15px;
  position: relative;
}
.media-events .inner-event-details-information-button::before {
  content: "\f2bd";
  font-family: FontAwesome;
}

.inner-jubail-acceptance h3.title {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 20px;
  line-height: var(--lineHeight-xs);
}
.inner-jubail-acceptance p {
  font-size: var(--bs-font-14);
}
.inner-jubail-acceptance h4.title {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
  color: var(--SA-700);
  margin-bottom: 20px;
}
.inner-jubail-acceptance .colleges .college-card {
  width: 300px;
  background-color: var(--white-color);
  border-left: 3px solid var(--SA-700);
  padding: 15px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
}
.inner-jubail-acceptance .colleges .college-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-600);
  color: var(--SA-800);
}
.inner-jubail-acceptance .colleges .college-card a {
  color: var(--grey-800);
  font-weight: var(--fw-500);
  font-size: var(--bs-font-14);
  display: flex;
  gap: 5px;
  align-self: flex-end;
}
.inner-jubail-acceptance .colleges .college-card a::after {
  content: "\f054";
  font-family: FontAwesome;
}

.inner-jubail-acceptance-2 h3.title {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 30px;
  line-height: var(--lineHeight-xs);
}
.inner-jubail-acceptance-2 h4.title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-600);
  color: var(--dark-color);
  margin-bottom: 35px;
}
.inner-jubail-acceptance-2 ul {
  list-style-type: disc;
  padding-inline-start: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 60px;
}
.inner-jubail-acceptance-2 ul li {
  font-size: var(--bs-font-18);
  color: var(--grey-900);
}
.inner-jubail-acceptance-2 .btn {
  background-color: var(--SA-700);
  color: var(--white-color);
  padding: 10px 25px;
  border-radius: var(--br-stage-2);
  font-weight: var(--fw-600);
  font-size: var(--bs-font-18);
  display: flex;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.inner-jubail-acceptance-2 .btn::before {
  content: "\f2bd";
  font-family: FontAwesome;
}

.quick-links {
  background-color: var(--grey-100);
  width: 100%;
  padding: 12px;
}
.quick-links h4 {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  text-align: center;
  margin-bottom: 0;
}

.graduate-opinion-card {
  border-radius: var(--br-stage-7);
  background-color: var(--white-color);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.graduate-opinion-card .profile {
  display: flex;
  gap: 15px;
  align-items: center;
}
.graduate-opinion-card .profile .roung-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--SA-700);
}
.graduate-opinion-card .profile .content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.graduate-opinion-card .profile .content h3 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-600);
  margin-bottom: 0;
}
.graduate-opinion-card .profile .content div {
  display: flex;
  justify-content: space-between;
}
.graduate-opinion-card .profile .content div p {
  font-size: var(--bs-font-8);
  color: var(--grey-700);
}
.graduate-opinion-card p {
  font-size: var(--bs-font-14);
  color: var(--grey-900);
  line-height: 187%;
}

.all-Eservices-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.all-Eservices-cards .Eservices-card {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.all-Eservices-cards .Eservices-card .content {
  background-color: var(--SA-50);
  border-radius: var(--br-stage-1);
  padding: 25px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.all-Eservices-cards .Eservices-card .content .img-content {
  border-radius: var(--br-stage-7);
  border: 1px solid var(--SA-700);
  overflow: hidden;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  position: relative;
}
.all-Eservices-cards .Eservices-card .content .img-content .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(185, 234, 204, 0) 0%, rgba(22, 106, 70, 0.7) 57.6%);
  display: flex;
  justify-content: center;
  align-items: end;
  padding: 30px;
  gap: 8px;
}
.all-Eservices-cards .Eservices-card .content .img-content .layer .icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--SA-200);
  display: flex;
  justify-content: center;
  align-items: center;
}
.all-Eservices-cards .Eservices-card .content .img-content .layer h3 {
  font-weight: var(--fw-700);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  color: var(--white-color);
  margin-bottom: 0;
}
.all-Eservices-cards .Eservices-card .content .details {
  background-color: var(--white-color);
  border-top: 2px solid var(--SA-700);
  border-top-right-radius: var(--br-stage-2);
  border-top-left-radius: var(--br-stage-2);
  padding: 15px;
  width: 350px;
}
.all-Eservices-cards .Eservices-card .content .details h4 {
  display: flex;
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  gap: 8px;
  margin-bottom: 5px;
}
.all-Eservices-cards .Eservices-card .content .details h4 img {
  width: 20px;
}
.all-Eservices-cards .Eservices-card .content .details p {
  color: var(--grey-900);
  margin-inline-start: 28px;
}
.all-Eservices-cards .Eservices-card .links {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  gap: 30px;
}
.all-Eservices-cards .Eservices-card .links a {
  background-color: var(--SA-700);
  color: var(--white-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  border-radius: var(--br-stage-2);
  width: 240px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.graduate-features-card {
  display: flex;
  align-items: center;
  height: 100%;
}
.graduate-features-card .feature {
  border-radius: var(--br-stage-2);
  background-color: var(--SA-700);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 200px;
  height: 130px;
  padding: 10px;
  position: relative;
  right: -20px;
}
.graduate-features-card .feature h4 {
  color: var(--SA-200);
  font-size: var(--bs-font-46);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  position: relative;
}
.graduate-features-card .feature h4::after {
  content: "";
  position: absolute;
  height: 48px;
  width: 2px;
  right: -8px;
  bottom: 10px;
  background-color: var(--white-color);
}
.graduate-features-card .feature h5 {
  color: var(--white-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  text-align: center;
  width: 100%;
}
.graduate-features-card .content {
  border: 1px solid var(--dark-color);
  border-radius: var(--br-stage-2);
  display: flex;
  align-items: center;
  min-height: 145px;
  height: 100%;
  padding: 5px;
  padding-inline-start: 40px;
  flex-grow: 1;
}

.graduate-services-card {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--br-stage-2-5);
  border-bottom: 2px solid var(--SA-700);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 45px 20px 10px;
  height: 100%;
}
.graduate-services-card h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--white-color);
  position: relative;
  padding-inline-start: 8px;
  margin-bottom: 0;
}
.graduate-services-card h3::after {
  content: "";
  position: absolute;
  height: 26px;
  width: 2px;
  background-color: var(--white-color);
  left: 0px;
  top: 0;
}
.graduate-services-card p {
  font-size: var(--bs-font-14);
  color: var(--white-color);
}
.graduate-services-card a {
  background-color: var(--SA-200);
  color: var(--dark-color);
  border-radius: var(--br-stage-2);
  font-size: var(--bs-font-14);
  padding: 3px 10px;
  align-self: flex-end;
}

.image-box .image.general::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #b9eacc 100%);
}
.image-box .image.top.general::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #104531 100%);
}

.department-units {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.department-units .unit-title,
.department-units .unit-tasks {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--grey-900);
  margin-bottom: 8px;
}
.department-units .unit-tasks {
  color: var(--SA-700);
}
.department-units p,
.department-units li {
  font-size: var(--bs-font-18);
  color: var(--grey-900);
  line-height: var(--lineHeight-xl);
  margin-bottom: 10px;
}
.department-units ul {
  list-style-type: disc;
  padding-inline-start: 20px;
}

.special-program-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 184px;
  gap: 20px;
}
.special-program-card .card-content {
  width: 100%;
  height: 132px;
  border: 1px solid var(--dark-color);
  border-radius: var(--br-stage-2-5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;
}
.special-program-card .card-content .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--SA-100);
  display: flex;
  justify-content: center;
  align-items: center;
}
.special-program-card .card-content .icon img {
  width: 26px;
  height: 26px;
}
.special-program-card .card-content h3 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  text-align: center;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.special-program-card a {
  background-color: var(--SA-700);
  color: var(--white-color);
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-1);
  display: flex;
  gap: 3px;
  width: 118px;
  height: 26px;
  justify-content: center;
  align-items: center;
}
.special-program-card a::after {
  content: "\f061";
  font-family: FontAwesome;
}

.main-content .e-services-2 .settings .training-program-register {
  color: var(--white-color);
  background-color: var(--SA-700);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  padding: 5px 20px;
  border-radius: var(--br-stage-2);
  display: flex;
  justify-content: center;
  gap: 6px;
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
}
.main-content .e-services-2 .settings .training-program-register::before {
  content: "\f2bd";
  font-family: FontAwesome;
}

.training-program-title {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  color: var(--dark-color);
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  line-height: var(--lineHeight-xs);
}
.training-program-title::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 2px;
  background-color: var(--dark-color);
  bottom: -5px;
}

.program-resources-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.program-resources-card .content {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  border-bottom: 2px solid var(--SA-700);
  display: flex;
  flex-direction: column;
  padding: 20px;
  gap: 20px;
}
.program-resources-card .content .card-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.program-resources-card .content .card-title img {
  width: 47px;
  height: 47px;
}
.program-resources-card .content .card-title h3 {
  font-size: var(--bs-font-22);
  font-weight: var(--fw-600);
  margin-bottom: 0;
}
.program-resources-card .content p {
  font-size: var(--bs-font-14);
  color: var(--grey-900);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.program-resources-card a {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-radius: var(--br-stage-2);
  font-weight: var(--fw-500);
  width: 132px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.program-resources-card a i,
.program-resources-card a svg {
  color: var(--lavender-500);
}

.training-program-questions .accordion {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.training-program-questions .accordion .accordion-item {
  border-bottom: 1px solid var(--SA-700);
}
.training-program-questions .accordion .accordion-item .accordion-button {
  background-color: var(--white-color);
  border-bottom: 1px solid var(--SA-700);
  font-size: var(--bs-font-22);
  font-weight: var(--fw-700);
}
.training-program-questions .accordion .accordion-item .accordion-button.collapsed {
  border-bottom: none;
}
.training-program-questions .accordion .inner-accordion .accordion {
  display: block;
}
.training-program-questions .accordion .inner-accordion .accordion-item {
  border-radius: unset;
  border-color: var(--SA-200);
}
.training-program-questions .accordion .inner-accordion .accordion-item:last-child {
  border-bottom: none;
}
.training-program-questions .accordion .inner-accordion .accordion-item .accordion-button {
  border-radius: unset;
  border-color: var(--SA-200);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-400);
  position: relative;
}
.training-program-questions .accordion .inner-accordion .accordion-item .accordion-button::after {
  position: absolute;
  left: 0;
  transform: rotate(-90deg);
}
.training-program-questions .accordion .inner-accordion .accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(0);
}
.training-program-questions .accordion .inner-accordion .accordion-item .accordion-body {
  position: relative;
}
.training-program-questions .accordion .inner-accordion .accordion-item .accordion-body::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 18px;
  width: 3px;
  height: 50px;
  background-color: var(--SA-700);
}

.school-services-department-card {
  border-radius: var(--br-stage-2-5);
  display: flex;
  flex-direction: column;
  padding: 30px 15px 15px;
  gap: 20px;
  background-position: center;
  border-bottom: 2px solid var(--SA-700);
}
.school-services-department-card h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--white-color);
  text-align: center;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.school-services-department-card h3 img {
  width: 18px;
  height: 18px;
}
.school-services-department-card p {
  font-size: var(--bs-font-14);
  color: var(--white-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.school-services-department-card a {
  color: var(--SA-800);
  background-color: var(--SA-200);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-1);
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 5px 10px;
}
.school-services-department-card a::after {
  content: "\f061";
  font-family: FontAwesome;
}

.school-services-program-title {
  padding-inline-start: 10px;
  position: relative;
  margin-bottom: 25px;
}
.school-services-program-title::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  background-color: var(--SA-700);
  left: 0;
  top: 0;
}
.school-services-program-title h4 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-400);
  margin-bottom: 2px;
}
.school-services-program-title h5 {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 0;
  line-height: var(--lineHeight-xs);
}

.school-services-settings {
  background-color: var(--grey-100);
  padding: 20px;
  border-top: 2px solid var(--SA-700);
  border-top-left-radius: var(--br-stage-2);
  border-top-right-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.school-services-settings div {
  display: flex;
  flex-direction: column;
}
.school-services-settings div h4 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 0;
}
.school-services-settings div h4 img {
  width: 18px;
  height: 18px;
  margin-inline-end: 4px;
}
.school-services-settings div a {
  color: var(--grey-900);
  margin-inline-start: 26px;
}

.school-services-register {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-radius: var(--br-stage-2);
  display: flex;
  height: 45px;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  gap: 8px;
}
.school-services-register::before {
  content: "\f2bd";
  font-family: FontAwesome;
}

.our-education-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.our-education-card .content {
  width: 170px;
  height: 170px;
  border: 1px solid var(--dark-color);
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.our-education-card .content .icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: var(--SA-200);
  display: flex;
  justify-content: center;
  align-items: center;
}
.our-education-card .content h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
}
.our-education-card a {
  color: var(--white-color);
  background-color: var(--SA-700);
  border-radius: var(--br-stage-2);
  width: 124px;
  height: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.our-partners-title h3 {
  font-size: var(--bs-font-26);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 20px;
  padding-inline-start: 8px;
  position: relative;
}
.our-partners-title h3::after {
  content: "";
  position: absolute;
  height: 24px;
  width: 2px;
  background-color: var(--SA-700);
  left: 0;
  top: 0;
}

.our-environment-vid > div {
  position: relative;
  border-radius: var(--br-stage-2);
  overflow: hidden;
}
.our-environment-vid .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-color: rgba(16, 69, 49, 0.6980392157);
  display: flex;
  justify-content: center;
  align-items: center;
}
.our-environment-vid .layer .icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: rgba(177, 180, 219, 0.5803921569);
  color: var(--white-color);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.our-team-card {
  box-shadow: 0 0 0 4px rgba(158, 164, 255, 0.2705882353);
}

.our-team-achievements-card .card-head {
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
  position: relative;
  box-shadow: -5px -5px var(--SA-200);
}
.our-team-achievements-card .card-head img {
  height: 450px;
}
.our-team-achievements-card .card-head .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(21, 87, 59, 0.5019607843);
  display: flex;
  align-items: end;
  padding: 15px 10px;
}
.our-team-achievements-card .card-head .layer > div {
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.9) 100%);
  border-radius: var(--br-stage-2);
  text-align: center;
  padding: 5px;
}
.our-team-achievements-card .card-head .layer > div h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--SA-700);
  margin-bottom: 0;
}
.our-team-achievements-card .content {
  padding: 15px;
}
.our-team-achievements-card .content p {
  font-size: var(--bs-font-18);
  color: var(--dark-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.public-schools-register-link {
  background-color: var(--SA-700);
  color: var(--white-color);
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  border-radius: var(--br-stage-2);
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 45px;
}
.public-schools-register-link::before {
  content: "\f2bd";
  font-family: FontAwesome;
}

.statistics-numbers-card {
  width: 223px;
  height: 232px;
  background-color: var(--SA-700);
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 15px;
}
.statistics-numbers-card .icon {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background-color: var(--SA-200);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
.statistics-numbers-card .icon img {
  width: 50px;
  height: 50px;
}
.statistics-numbers-card h4 {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  color: var(--white-color);
  margin-bottom: 0;
  line-height: var(--lineHeight-xs);
}
.statistics-numbers-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-400);
  color: var(--white-color);
  margin-bottom: 0;
}

.academic-calender-inner-banner {
  height: 460px;
  background-image: linear-gradient(var(--dark-green-layer), var(--dark-green-layer)), url(../img/academic-calender-inner-banner.png);
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.academic-calender-inner-banner .content {
  position: absolute;
  top: 100px;
}
.academic-calender-inner-banner .content h3 {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-700);
  color: var(--white-color);
  text-align: center;
  margin-bottom: 8px;
}
.academic-calender-inner-banner .content p {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-400);
  color: var(--white-color);
  text-align: center;
  line-height: var(--lineHeight-xs);
}

.academic-calender-table-container {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: var(--br-stage-2);
  background-color: var(--white-color);
  padding: 10px;
  max-width: 1156px;
  margin-inline: auto;
  margin-bottom: 50px;
  margin-top: -200px;
  position: relative;
  z-index: 99;
}
.academic-calender-table-container .table > thead {
  vertical-align: middle;
}
.academic-calender-table-container .table {
  border-spacing: 8px;
  border-collapse: separate;
  border-color: var(--white-color);
}
.academic-calender-table-container th {
  background: linear-gradient(0deg, #54c18a 0%, #166a46 100%);
  text-align: center;
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--white-color);
}
.academic-calender-table-container th.events {
  border-start-start-radius: var(--br-stage-1);
}
.academic-calender-table-container td {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-500);
  text-align: center;
  border-start-start-radius: var(--br-stage-1);
}
.academic-calender-table-container td:nth-child(1) {
  min-width: 500px;
}
.academic-calender-table-container td:nth-child(2), .academic-calender-table-container td:nth-child(3) {
  width: 200px;
  min-width: 150px;
}
.academic-calender-table-container .light-green {
  background-color: var(--SA-100);
}
.academic-calender-table-container .medium-green {
  background-color: var(--SA-400);
}
.academic-calender-table-container .dark-green {
  background-color: var(--SA-700);
  color: var(--white-color);
}
.academic-calender-table-container .light-grey {
  background-color: var(--grey-200);
}
.academic-calender-table-container .green-200 {
  background-color: var(--SA-200);
  color: var(--white-color);
}
.academic-calender-table-container div.dark-green {
  margin-inline: 8px;
  padding: 15px 10px;
  border-radius: var(--br-stage-2);
  border-bottom: 2px solid #b1b4db;
}
.academic-calender-table-container div.dark-green p {
  font-size: var(--bs-font-18);
}

.schools-head {
  align-items: center;
  margin-bottom: 40px;
}
.schools-head .search {
  height: 45px;
}

.school-popup {
  max-width: 1147px;
}
.school-popup h5 {
  color: #1F2A37;
  font-weight: 800;
}
.school-popup .content {
  border-radius: var(--br-stage-2);
  background-color: var(--white-color);
  padding: 25px;
}
.school-popup .content .closeBtn {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 24px;
  color: var(--bs-heading-color);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.school-popup .content .image {
  border-radius: var(--br-stage-2);
  overflow: hidden;
}
.school-popup .content .content-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.school-popup .content .content-text img {
  margin: unset !important;
}
.school-popup .content .content-text h3 {
  font-size: var(--bs-font-30);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  line-height: var(--lineHeight-sm);
}
.school-popup .content .content-text .data {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: 10px;
  border-block: 1px solid var(--dark-color);
  width: -moz-fit-content;
  width: fit-content;
}
.school-popup .content .content-text .data div {
  display: flex;
  align-items: center;
  gap: 5px;
}
.school-popup .content .content-text .data div span {
  font-size: var(--bs-font-10);
  font-weight: var(--fw-700);
  color: var(--grey-700);
}
.school-popup .content .content-text .data div p {
  font-size: var(--bs-font-12);
  font-weight: var(--fw-400);
}
.school-popup .content .content-text .data div .numbers {
  display: flex;
  gap: 15px;
}
.school-popup .content .content-text .data div .numbers p {
  font-weight: var(--fw-700);
}
.school-popup .content .content-text .location {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-radius: var(--br-stage-2);
  align-self: flex-end;
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  padding: 5px 15px;
}

.banner-section .new-title.new-title-students {
  bottom: 85px;
}
.banner-section .new-title.new-title-students .new-title-content {
  justify-content: center;
}
.banner-section .new-title.new-title-students .new-title-content h3 {
  padding: 10px 45px;
}

.green-line {
  background-color: var(--SA-700);
  height: 5px;
  border-radius: var(--br-stage-2);
  margin-bottom: 8px;
}
.green-line.goals {
  height: 10px;
}

.student-title {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  margin-bottom: 8px;
  line-height: var(--lineHeight-xs);
}

.content-desc.goals ul {
  list-style-type: circle;
}
.content-desc.goals ul li {
  font-size: var(--bs-font-16);
}

.student-activities-vid > div {
  position: relative;
  border-radius: var(--br-stage-2);
  overflow: hidden;
}
.student-activities-vid .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-color: rgba(22, 106, 70, 0.5019607843);
  display: flex;
  justify-content: center;
  align-items: center;
}
.student-activities-vid .layer .icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: var(--SA-200);
  color: var(--SA-700);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0.8;
}

.content-desc.student-activity-goals ul li {
  font-size: var(--bs-font-16);
}

.student-activities-vid.student-activity-goals .layer {
  background-color: transparent;
}

.student-statistics-card {
  width: 185px;
  height: 180px;
  background-color: var(--SA-700);
  border-radius: var(--br-stage-2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px;
}
.student-statistics-card .icon {
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: var(--SA-200);
  display: flex;
  justify-content: center;
  align-items: center;
}
.student-statistics-card h4 {
  font-size: var(--bs-font-26);
  font-weight: var(--fw-700);
  color: var(--white-color);
  margin-bottom: 0;
}
.student-statistics-card h5 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-400);
  color: var(--white-color);
  margin-bottom: 0;
}

.student-club-card {
  width: 130px;
  height: 130px;
  border-radius: var(--br-stage-2);
  border: 1px solid var(--dark-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  gap: 15px;
}
.student-club-card h5 {
  font-size: var(--bs-font-14);
  font-weight: var(--fw-500);
  margin-bottom: 0;
  text-align: center;
  color: var(--dark-color);
}

.contact-information h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--grey-900);
  padding-inline-start: 5px;
  margin-bottom: 15px;
  position: relative;
}
.contact-information h3::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
  height: 16px;
  width: 2px;
  background-color: var(--grey-900);
}
.contact-information .content {
  background-color: var(--white-color);
  border-radius: var(--br-stage-2);
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 25px;
  border-bottom: 2px solid var(--lavender-700);
}
.contact-information .content h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-700);
}

.graduates-card {
  border-radius: var(--br-stage-2-5);
  display: flex;
  flex-direction: column;
  padding: 15px 15px 10px;
  border-bottom: 3px solid var(--lavender-700);
  gap: 15px;
}
.graduates-card .head {
  height: 50px;
  display: flex;
  align-items: center;
}
.graduates-card .head h3 {
  font-size: var(--bs-font-18);
  font-weight: var(--fw-700);
  color: var(--white-color);
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  position: relative;
  padding-inline-start: 8px;
}
.graduates-card .head h3::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 26px;
  background-color: var(--white-color);
}
.graduates-card p {
  color: var(--white-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.graduates-card a {
  background-color: var(--SA-200);
  color: var(--SA-800);
  font-size: var(--bs-font-14);
  border-radius: var(--br-stage-2);
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
  padding: 3px 15px;
}

.researches-image {
  border-radius: var(--br-stage-2-5);
  overflow: hidden;
}

.researches-card {
  border: 1px solid var(--grey-700);
  border-radius: var(--br-stage-2);
  padding: 10px 15px;
  display: flex;
  gap: 15px;
  background-color: var(--white-color);
}
.researches-card .img-box {
  border-radius: var(--br-stage-2);
  overflow: hidden;
  min-width: 140px;
}
.researches-card .content {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.researches-card .content h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 48px;
  margin-bottom: 0;
}
.researches-card .content p {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.researches-card .content p i,
.researches-card .content p svg {
  color: var(--SA-800);
  margin-inline-end: 5px;
}
.researches-card .content a {
  color: var(--white-color);
  background-color: var(--SA-700);
  font-weight: var(--fw-500);
  border-radius: var(--br-stage-2);
  padding: 8px 15px;
  align-self: flex-end;
}

.regulations-card {
  width: 170px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.regulations-card .content {
  height: 100px;
  border-radius: var(--br-stage-2);
  border: 1px solid var(--SA-700);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 8px;
}
.regulations-card .content .icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--SA-200);
  display: flex;
  justify-content: center;
  align-items: center;
}
.regulations-card .content .icon img {
  width: 30px;
  height: 25px;
}
.regulations-card .content h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  position: relative;
  padding-inline-start: 10px;
}
.regulations-card .content h3::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 17px;
  background-color: var(--dark-color);
}
.regulations-card .links {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.regulations-card .links a {
  background-color: var(--SA-600);
  color: var(--white-color);
  border-radius: var(--br-stage-4);
  width: 62px;
  text-align: center;
}

.achievement-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.achievement-content .achievements-inner-banner {
  height: 436px;
  border-radius: var(--br-stage-2-5);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 20px;
}
.achievement-content .achievement-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.achievement-content .achievement-details .achievement-title {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-500);
  margin-bottom: 0;
}
.achievement-content .achievement-details .achievement-date {
  font-size: var(--bs-font-14);
  color: var(--grey-700);
}
.achievement-content .achievement-details .achievement-date i,
.achievement-content .achievement-details .achievement-date svg {
  color: var(--grey-800);
  margin-inline-end: 4px;
}
.achievement-content .achievement-details .achievement-desc {
  color: var(--grey-800);
}

.accordion.university-calendar-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1335px;
}
.accordion.university-calendar-accordion .accordion-button:not(.collapsed)::after {
  background-image: none;
  content: "\f068";
  font-family: FontAwesome;
}
.accordion.university-calendar-accordion .accordion-button::after {
  background-image: none;
  content: "+";
  font-family: FontAwesome;
}
.accordion.university-calendar-accordion .accordion-item {
  border-radius: var(--br-stage-2);
  border: 1px solid var(--grey-700);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
.accordion.university-calendar-accordion .accordion-item .accordion-button {
  background-color: var(--SA-700);
  color: var(--white-color);
  border-radius: var(--br-stage-2);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  font-size: var(--bs-font-22);
  font-weight: var(--fw-700);
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container {
  max-width: 1200px;
  margin-inline: auto;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container th {
  background-color: var(--SA-700);
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  color: var(--white-color);
  padding: 18px;
  text-align: center;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container th,
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container td {
  border: 0.5px solid var(--grey-700);
  text-align: center;
  min-width: 190px;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container th:nth-child(1),
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container td:nth-child(1) {
  min-width: 400px;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container td:last-child div,
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container td:first-child div {
  padding: 24px;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container .status {
  display: flex;
  align-items: center;
  gap: 5px;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container .procedure {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.accordion.university-calendar-accordion .accordion-body .university-calender-table-container .td-bg-color {
  background-color: var(--white-color);
}

.accordion.privacy-policy {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.accordion.privacy-policy .accordion-item .accordion-button {
  background-color: var(--SA-100);
}
.accordion.privacy-policy .accordion-item .accordion-body h3 {
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: var(--fw-700);
  margin-bottom: 5px;
}
.accordion.privacy-policy .accordion-item .accordion-body ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.accordion.privacy-policy .accordion-item .accordion-body ul li {
  color: var(--SA-700);
}
.accordion.privacy-policy .accordion-item .accordion-body ul li p {
  color: var(--grey-900);
  margin-bottom: 5px;
}
.accordion.privacy-policy .accordion-item .accordion-body ul li ol {
  margin-bottom: 8px;
}
.accordion.privacy-policy .accordion-item .accordion-body ul li ol li {
  font-weight: var(--fw-600);
  color: var(--grey-900);
}
.accordion.privacy-policy .accordion-item .accordion-body ul li .warning {
  font-weight: var(--fw-600);
}
.accordion.privacy-policy .accordion-item .accordion-body p {
  margin-bottom: 5px;
}
.accordion.privacy-policy .accordion-item .accordion-body p span {
  font-weight: var(--fw-600);
  color: var(--SA-700);
  font-size: var(--bs-font-18);
}

.content-desc.terms-of-use ul {
  list-style-type: circle;
}
.content-desc.terms-of-use ul li {
  font-size: var(--bs-font-18);
}

.light-green {
  background-color: var(--SA-100) !important;
}

.medium-green {
  background-color: var(--SA-400) !important;
}

.dark-green {
  background-color: var(--SA-700) !important;
}

.sidebar-wrapper {
  height: 100vh;
  background-color: var(--third-color);
}
.sidebar-wrapper .btn-toggle {
  box-shadow: none;
}
.sidebar-wrapper .btn-toggle:hover {
  box-shadow: none;
}
.sidebar-wrapper .sidebar-content li.list-item {
  border-bottom: 1px solid var(--white-color);
}
.sidebar-wrapper .sidebar-content li.list-item .collapse-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  border-radius: 0;
  text-align: start;
}
.sidebar-wrapper .sidebar-content li.list-item .collapse-item span {
  font-size: var(--sidebar-item-fontSize);
  color: var(--white-color);
  font-weight: 600;
}
.sidebar-wrapper .sidebar-content li.list-item .collapse-item a {
  font-size: var(--sidebar-item-fontSize);
  color: var(--white-color);
  font-weight: 600;
}
.sidebar-wrapper .sidebar-content li.list-item .collapse-item[aria-expanded=false]::before {
  position: absolute;
  right: 20px;
  font-family: FontAwesome;
  content: "\f054";
  transition: var(--transition);
  font-size: var(--btns-fontSize);
  color: var(--white-color);
}
.sidebar-wrapper .sidebar-content li.list-item .collapse-item[aria-expanded=true]::before {
  position: absolute;
  right: 20px;
  font-family: FontAwesome;
  content: "\f078";
  transition: var(--transition);
  font-size: var(--btns-fontSize);
  color: var(--white-color);
}
.sidebar-wrapper .sidebar-content li.list-item .btn-toggle-nav li {
  padding-inline-start: 20px;
  padding-block: 10px;
  border-bottom: 1px solid var(--white-color);
}
.sidebar-wrapper .sidebar-content li.list-item .btn-toggle-nav li .sidebar-link {
  color: #fff;
}
.sidebar-wrapper .sidebar-content li.list-item .btn-toggle-nav li .sidebar-link span {
  margin-inline-start: 5px;
}

.about-jubail-collage {
  background-color: var(--about-gray-color);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-inline-start: 10px;
}
.about-jubail-collage .title {
  color: var(--dark-color);
  font-size: var(--mainText-fontSize);
  font-weight: 700;
  padding-bottom: 20px;
}
.about-jubail-collage .desc-collage {
  border-radius: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background-color: var(--white-color);
  padding: 20px;
  border-bottom: 4px solid var(--primary-color);
  height: 480px;
  overflow: hidden;
}
.about-jubail-collage .desc-collage p {
  font-size: var(--navbar-fontSize);
  font-weight: 400;
  color: var(--text-dark-color);
  line-height: var(--lineHeight-xl);
}
.about-jubail-collage img.first-img {
  height: 480px;
  border-radius: 10px;
  border: 1px dashed var(--third-color);
  padding: 5px;
  width: 100%;
}
.about-jubail-collage img.second-img {
  height: 480px;
  border-radius: 10px;
  border: 1px dashed var(--third-color);
  padding: 5px;
  width: 100%;
}

#sidebar a[aria-expanded=false]::before,
#sidebar a[aria-expanded=true]::before {
  position: absolute;
  right: 20px;
  font-size: 18px;
  font-family: FontAwesome;
  content: "\f107";
}

.overf-h {
  overflow: hidden;
}

.sp-w {
  width: 93%;
}

.structure-chart {
  /* LEVEL-1 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* LEVEL-2 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* LEVEL-3 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* LEVEL-4 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* MQ STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-chart ol {
  list-style: none;
  padding: 0;
}
.structure-chart .rectangle {
  position: relative;
  padding: 20px 8px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.structure-chart .level-1 {
  width: 250px;
  margin: 0 auto 40px;
  background: var(--SA-800);
  border-top: 5px solid var(--bs-primary-dark);
  border-radius: 8px;
  font-size: var(--bs-font-20);
  line-height: var(--lineHeight-xl);
  font-weight: 600;
  color: var(--white-color);
}
.structure-chart .level-1 span {
  font-size: var(--bs-font-14);
  font-weight: 400;
}
.structure-chart .level-1::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-2-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0px;
  margin: 0 auto;
  width: 1025px;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-10-children {
  grid-template-columns: repeat(10, 1fr);
  grid-column-gap: 10px;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-10-children::before {
  width: 291.3%;
  left: 100px;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-10-children li:nth-child(2) .level-3-wrapper.left::before,
.structure-chart .level-2-wrapper.custom-level-2-wrapper-10-children li:nth-child(3) .level-3-wrapper.left::before,
.structure-chart .level-2-wrapper.custom-level-2-wrapper-10-children li:nth-child(8) .level-3-wrapper.left::before,
.structure-chart .level-2-wrapper.custom-level-2-wrapper-10-children li:nth-child(9) .level-3-wrapper.left::before {
  width: 50%;
  left: 21%;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-2-children {
  grid-template-columns: repeat(2, 1fr);
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-2-children::before {
  width: 50%;
  left: 256px;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children {
  grid-template-columns: repeat(4, 1fr);
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children::before {
  width: 74%;
  left: 144.5px;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(1) .level-3-wrapper.left::before {
  width: 50%;
  left: 21%;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(2) .level-3-wrapper.left,
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(3) .level-3-wrapper.left {
  grid-template-columns: repeat(1, 1fr);
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(2) .level-3-wrapper.left::before,
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(3) .level-3-wrapper.left::before {
  content: unset;
}
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(2) .level-3-wrapper.left .level-3,
.structure-chart .level-2-wrapper.custom-level-2-wrapper-4-children li:nth-child(3) .level-3-wrapper.left .level-3 {
  justify-self: center;
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-3 {
  grid-column-gap: 10px;
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-3::before {
  width: 71.75%;
  left: 99px;
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-2 {
  grid-column-gap: 10px;
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-2::before {
  width: 94.2%;
  left: 100.5px;
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-2 li:nth-child(3) .level-3-wrapper::before {
  width: 50%;
  left: 20.5%;
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-2 li:nth-child(2) .level-3-wrapper {
  grid-template-columns: repeat(5, 1fr);
}
.structure-chart .level-2-wrapper.custom-level-2-has-level-3-children-2 li:nth-child(2) .level-3-wrapper::before {
  width: 83%;
  left: 8.5%;
}
.structure-chart .level-2-wrapper::before {
  content: "";
  position: absolute;
  top: -21px;
  left: 205px;
  width: 60%;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-2-wrapper::after {
  display: none;
  content: "";
  position: absolute;
  left: -20px;
  bottom: -20px;
  width: calc(100% + 20px);
  border: 1px solid var(--dark-color);
}
.structure-chart .level-2-wrapper li {
  position: relative;
}
.structure-chart .level-2-wrapper > li::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-2-wrapper > li:nth-child(4) h2::before, .structure-chart .level-2-wrapper > li:nth-child(5) h2::before {
  content: "";
  position: absolute;
  top: 46px;
  left: -60px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform: translate(-50%, -100%);
  border: 1px dashed var(--SA-300);
}
.structure-chart .level-2-wrapper > li h2:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 46px;
  left: -60px;
  width: 0%;
  height: 0px;
  z-index: -1;
  transform: translate(-50%, -100%);
  border: 1px solid var(--dark-color);
}
.structure-chart .level-2 {
  width: 200px;
  height: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 35px;
  background: var(--white-color);
  border-radius: 8px;
  font-size: var(--bs-font-14);
  font-weight: 700;
  border: 1px solid rgb(0, 0, 0);
  border-bottom: 5px solid var(--SA-800);
}
.structure-chart .level-2 span {
  font-size: var(--bs-font-12);
  font-weight: 400;
}
.structure-chart .level-2::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 20px;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-3-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 25px;
  width: 100%;
  margin: 0 auto;
}
.structure-chart .level-3-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 25%;
  width: 50%;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-3-wrapper.left::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 15%;
  width: 70%;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-3-wrapper > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  height: 20px;
  border: 1px solid var(--dark-color);
}
.structure-chart .level-3 {
  margin-bottom: 20px;
  width: 120px;
  height: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: var(--bs-font-13);
  font-weight: 700;
  border: 1px solid rgb(0, 0, 0);
  border-bottom: 5px solid var(--SA-800);
  border-radius: 8px;
}
.structure-chart .level-3 span {
  font-size: var(--bs-font-13);
  font-weight: 400;
}
.structure-chart .level-4-wrapper {
  position: relative;
  width: 100%;
  margin-left: auto;
}
.structure-chart .level-4-wrapper li + li {
  margin-top: 20px;
}
.structure-chart .level-4 {
  width: 120px;
  height: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: var(--bs-font-13);
  font-weight: 700;
  border: 1px solid rgb(0, 0, 0);
  border-bottom: 5px solid var(--SA-800);
  border-radius: 8px;
}
.structure-chart .level-4 span {
  font-size: var(--bs-font-13);
  font-weight: 400;
}
.structure-chart .level-4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 0;
  height: 0px;
  background: var(--black);
}
@media screen and (max-width: 700px) {
  .structure-chart .rectangle {
    padding: 20px 10px;
  }
  .structure-chart .level-1,
  .structure-chart .level-2 {
    width: 100%;
  }
  .structure-chart .level-1 {
    margin-bottom: 20px;
  }
  .structure-chart .level-1::before,
  .structure-chart .level-2-wrapper > li::before {
    display: none;
  }
  .structure-chart .level-2-wrapper,
  .structure-chart .level-2-wrapper::after,
  .structure-chart .level-2::after {
    display: block;
  }
  .structure-chart .level-2-wrapper {
    width: 90%;
    margin-left: 10%;
  }
  .structure-chart .level-2-wrapper::before {
    left: -20px;
    width: 2px;
    height: calc(100% + 40px);
  }
  .structure-chart .level-2-wrapper > li:not(:first-child) {
    margin-top: 50px;
  }
}

.structure-chart.chart-8 .level-2-wrapper.custom-level-2-has-level-3-children-3::before {
  width: 61.5%;
}

.not-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
  gap: 40px;
}
.not-found .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.not-found .content h4 {
  font-size: var(--bs-font-24);
  font-weight: var(--fw-700);
  margin-bottom: 0;
  line-height: var(--lineHeight-xs);
}
.not-found .content p {
  font-size: var(--bs-font-18);
}
.not-found .content a {
  color: var(--white-color);
  background-color: var(--SA-600);
  border-radius: var(--br-stage-1);
  padding: 5px 15px;
}

.search-new {
  margin-top: 70px;
}
.search-new .search-input {
  position: relative;
  margin-bottom: 80px;
}
.search-new .search-input .form-control {
  padding-inline-start: 35px;
  border: 1px solid var(--grey-700);
}
.search-new .search-input .form-control:focus {
  box-shadow: none;
}
.search-new .search-input i,
.search-new .search-input svg {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.search-new .content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.search-new .content .head h3 {
  font-size: var(--bs-font-28);
  font-weight: var(--fw-700);
  margin-bottom: 5px;
}
.search-new .content .head p {
  color: var(--grey-800);
}
.search-new .content .result {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--grey-700);
}
.search-new .content .result .keywords {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.search-new .content .result .keywords p {
  font-size: var(--bs-font-12);
  border: 1px solid var(--grey-700);
  border-radius: var(--br-stage-1);
  padding: 2px 5px;
}
.search-new .content .result h5 {
  font-size: var(--bs-font-16);
  font-weight: var(--fw-400);
  color: var(--SA-600);
  margin-bottom: 0;
}
.search-new .content .result p {
  font-size: var(--bs-font-14);
}
.search-new .content .result p.date {
  font-size: var(--bs-font-12);
  color: var(--grey-800);
}

.banner {
  margin-top: 70px;
  height: 200px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.banner::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-color: var(--gradient-color);
}
.banner .banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
}
.banner .banner-content .banner-desc {
  position: relative;
}
.banner .banner-content .banner-desc h3 {
  color: var(--white-color);
  font-size: var(--mainText-fontSize);
  font-weight: 700;
}
.banner .banner-content .banner-desc::after {
  position: absolute;
  content: "";
  left: 0;
  right: unset;
  bottom: -5px;
  width: 120px;
  height: 3px;
  background-color: var(--white-color);
}
.banner .banner-content .banner-title {
  color: var(--white-color);
  font-size: var(--mainText-fontSize);
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 5px;
  padding: 10px;
}

.breadcrumbs {
  margin-inline-start: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.breadcrumbs .breadcrumb-list {
  display: flex;
  align-items: center;
}
.breadcrumbs .breadcrumb-list .breadcrumb-itm .breadcrumb-link {
  font-size: var(--btns-fontSize);
  color: var(--breadcrumb-gray-color);
  font-weight: 400;
}
.breadcrumbs .breadcrumb-list .breadcrumb-itm span {
  font-size: var(--mainText-fontSize);
  color: var(--breadcrumb-gray-color);
  font-weight: 400;
}
.breadcrumbs .breadcrumb-list .breadcrumb-itm h3 {
  font-size: var(--btns-fontSize);
  color: var(--primary-color);
  margin: 5px 5px;
  font-weight: 400;
}

#breadcrumbSwiper .swiper-slide.swiper-slide-active {
  opacity: 1; /* Make first slide visible immediately */
}

.fixed-text {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 2rem;
  text-align: center;
  z-index: 10;
}

/*--------------------------------------------------------------
# Start Footer Section
--------------------------------------------------------------*/
.footer {
  background: linear-gradient(360deg, #166a46 0%, #249360 100%);
  position: relative;
  z-index: 0;
  padding-top: 60px;
}
.footer .bg-footer {
  padding: 40px 0;
}
.footer .bg-footer .first-box {
  width: 400px;
}
.footer .bg-footer .first-box img {
  width: 205px;
  height: 77px;
}
.footer .bg-footer .first-box p {
  font-size: 18px;
  font-weight: 400;
  color: var(--navbar-color);
  padding: 20px 0px 30px;
}
.footer .bg-footer .sec-box a {
  color: var(--white-color);
}
.footer .bg-footer .sec-box .item-bold {
  position: relative;
  font-size: var(--bs-font-16);
  font-weight: 500;
  display: block;
  margin-bottom: 25px;
  text-transform: capitalize;
}
.footer .bg-footer .sec-box .item-bold::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3294117647);
  bottom: -5px;
}
.footer .bg-footer .sec-box .item {
  font-size: var(--bs-font-14);
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
}
.footer .bg-footer .social-box a {
  border: 1px solid;
  display: flex;
  padding: 5px;
  border-radius: var(--br-stage-1);
  cursor: pointer;
}
.footer .bg-footer .social-box a img {
  width: 22px;
}
.footer .bg-footer .social-box a.eye {
  position: relative;
}
.footer .bg-footer .social-box a.eye-before::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  right: 50%;
  top: 1px;
  border-radius: 5px;
  background-color: #fff;
  transform: rotate(45deg);
}
.footer .bg-footer .social-box a.plus-minus {
  position: relative;
}
.footer .bg-footer .social-box a.plus-minus + .icons {
  gap: 8px;
  background-color: var(--SA-800);
  position: absolute;
  top: 0px;
  transform: translateX(30px);
  border-radius: 4px;
  padding: 5px;
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
}
.footer .bg-footer .social-box a.plus-minus + .icons.show {
  display: flex;
  opacity: 1;
  top: -32px;
}
.footer .bg-footer .social-box a.plus-minus + .icons a {
  border: unset;
  padding: unset;
}
.footer .bg-footer .social-box a.plus-minus + .icons img {
  cursor: pointer;
  filter: brightness(0) invert(1);
}
.footer .bg-footer .special-person {
  display: flex;
  align-items: center;
  margin: 50px 5px 0;
}
.footer .bg-footer .special-person .img-box {
  padding: 20px 12px;
  background-color: var(--SA-200);
  border: 2px solid var(--white-color);
  border-radius: 5px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .bg-footer .special-person .img-box img {
  width: 25px;
  height: 25px;
}
.footer .bg-footer .special-person .text {
  border: 1px solid var(--white-color);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-block: 6px;
  border-left: 0;
  padding: 8px;
}
.footer .bg-footer .special-person .text p {
  font-size: 12px;
  color: #fff;
  text-align: center;
}
.footer .bg-footer .special-person .text p .aamer {
  color: var(--green-color);
}
.footer .bg-footer .social-icons {
  margin: 0px 5px 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.footer .bg-footer .social-icons .socila-media {
  position: relative;
  font-size: 12px;
  font-weight: 700;
  color: var(--white-color);
  margin: 15px 0 10px;
  border-bottom: 1px solid var(--white-color);
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 1px;
}
.footer .bg-footer .social-icons .socila-media-jubail,
.footer .bg-footer .social-icons .socila-media-janboo {
  font-size: 12px;
  font-weight: 700;
  color: var(--white-color);
  margin: 5px 0 5px;
}
.footer .bg-footer .icons {
  display: flex;
  align-items: baseline;
  justify-content: space-around;
}
.footer .bg-footer .icons .item {
  margin-inline: 3px;
}
.footer .bg-footer .icons .item img {
  width: 23px;
  height: 23px;
}
.footer .bg-footer .bottom-sec {
  display: flex;
  justify-content: space-evenly;
  padding: 10px 0px 30px;
}
.footer .bg-footer .a-underline {
  color: var(--white-color);
  text-decoration: underline;
}
.footer .bg-footer .copy-write {
  padding: 10px 0px;
  margin-top: 25px;
}
.footer .bg-footer .copy-write p {
  font-size: var(--bs-font-16);
  color: var(--white-color);
  font-weight: 400;
  text-align: start;
}

/*--------------------------------------------------------------
  # End Footer Section
--------------------------------------------------------------*/
.sidebar-wrapper-custom {
  position: relative;
}

.sidebar-wrapper {
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.sidebar-wrapper ::-webkit-scrollbar {
  width: 10px;
}
.sidebar-wrapper ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.sidebar-wrapper ::-webkit-scrollbar-thumb {
  background: #888;
}
.sidebar-wrapper ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.sidebar::-webkit-scrollbar {
  width: 8px;
}

.sidebar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.scrosidebarll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.sidebar {
  height: 96vh !important;
  background-color: var(--third-color);
  width: 100%;
  overflow-y: auto;
  transition: width 1s ease-in-out;
}

.isShrinked {
  width: 0px;
  overflow: hidden;
  transition: width 1s ease-in-out;
}
.isShrinked .btn_toggle {
  display: none;
  transition: display 1s ease-in-out;
}

.btn_toggle {
  display: none;
}

.fixed-btn {
  position: fixed;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  transition: opacity 5s ease-in-out;
}
.fixed-btn .btn_toggle {
  float: none;
}

.fixed-btn.isShow {
  opacity: 1;
  visibility: visible;
  transition: opacity 5s ease-in-out;
}

.btn_toggle {
  width: 30px;
  height: 30px;
  padding: 0px;
  top: -13px;
  border-radius: 5px;
  background: var(--top-linear-color);
  right: -17px;
  position: absolute;
  border: 0;
}

.sidebar.sidebar-wrapper .btn_toggle {
  right: -50px;
}

.menus {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

ul.menu {
  list-style: none;
  padding: 0;
}

ul.menu li a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  width: 100%;
}

ul.menu li .collapse-item:hover {
  background: var(--top-linear-color);
}

ul.menu li img {
  width: 16px;
}

.sidebar ul.menu li a span {
  display: inline-block;
  transform-origin: 0 0;
  margin-left: 12px;
}

.sidebar.isShrinked .btn_toggle {
  top: 0px;
  z-index: 10;
  right: 0px;
  position: absolute;
}
.sidebar.isShrinked .btn_toggle svg {
  transform: rotate(0deg);
}

.btn_toggle {
  transform: rotate(180deg);
}

@media (min-width: 1500px) {
  .custom-modal .customModal-content {
    right: -597px;
    left: unset;
  }
}
@media (min-width: 1700px) {
  .custom-modal .customModal-content {
    right: -693px;
    left: unset;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .container-menu {
    max-width: 570px;
  }
}
@media (min-width: 1000px) and (max-width: 1440px) {
  .container-menu {
    max-width: 630px;
  }
  .heading .navbar .navbar-nav .nav-item .main-dropdown.main-dropdown li.list-item a.link-item {
    font-size: 13px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container-menu {
    max-width: 570px;
  }
  .hero .hero-bg::after {
    clip-path: none !important;
    margin-top: 0px;
  }
  .hero .hero-bg .video-bg img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 800px;
    margin-top: 0px;
  }
  .hero .hero-bg .custom-container .box-content {
    position: absolute;
    left: 0;
    right: 0;
    transform: translate(0, 50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline-start: 0;
  }
  .hero .hero-bg .custom-container .box-content .custon-banner-title {
    margin-inline-start: 0px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper {
    display: flex;
    margin-top: 250px;
    position: relative;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box {
    position: absolute;
    text-align: center;
    top: -150px;
    overflow: hidden;
    border-radius: 30px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) {
    height: 200px;
    width: 280px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1):after {
    content: "";
    height: 200px;
    width: 280px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: var(--third-color);
    opacity: 0.8;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) .img-card img {
    height: 200px;
    width: 280px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) {
    position: relative;
    z-index: -9;
    top: 0px;
    left: unset;
    right: -240px;
    height: 180px;
    width: 160px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2):after {
    content: "";
    height: 180px;
    width: 160px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: var(--green-color);
    opacity: 0.8;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) .img-card img {
    height: 180px;
    width: 160px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) {
    top: -230px;
    left: unset;
    right: 0px;
    height: 180px;
    width: 160px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3):after {
    content: "";
    height: 180px;
    width: 160px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0.8;
    background: var(--secondary-color);
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) .img-card img {
    height: 180px;
    width: 160px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
}
@media (max-width: 991px) {
  .heading {
    height: auto;
  }
  .btn_toggle {
    display: block;
  }
  .sidebar {
    top: 227px;
    bottom: 0;
    position: fixed;
    z-index: 10;
  }
  .sidebar-wrapper.isShrinked {
    width: 94%;
  }
  .sidebar-wrapper.isShrinked .btn_toggle {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .sidebar-wrapper {
    width: 0%;
    height: 94vh !important;
    top: 205px;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 10;
  }
  .banner-content-col {
    justify-content: center !important;
  }
  .dir-col-mob {
    flex-direction: column;
  }
  .sidebar-wrapper-custom {
    position: fixed;
    width: 100%;
    z-index: 999;
  }
  .heading .top-heading .top-links .dropdown ul.custom-drob li.li-custom:hover .sub-menu {
    width: 100%;
    top: 0%;
    left: 0px;
    right: unset;
    overflow: hidden;
    height: auto;
  }
  .heading .top-heading {
    display: flex;
    flex-direction: column;
    padding-inline: 15px;
  }
  .heading .top-heading .top-links {
    gap: 4px;
    margin-top: 10px;
  }
  .heading .top-heading .top-links .serv-link a {
    padding: 5px 4px;
    font-size: 12px;
  }
  .heading .top-heading .top-links .search-icon {
    width: 33px;
    height: 33px;
    font-size: 15px;
  }
  .heading .top-heading .top-links .globel-icon {
    width: 36px;
    height: 36px;
  }
  .heading .top-heading .top-links .globel-icon img {
    width: 17px;
    height: 17px;
  }
  .heading .top-heading .bottom-links {
    gap: 4px;
  }
  .heading .top-heading .bottom-links .teaching-staff a {
    padding: 6px 4px 5px;
    font-size: 12px;
  }
  .heading .bottom-heading .navbar {
    border-radius: 0;
    top: 0px;
    width: 100%;
    margin: auto;
  }
  .hero {
    height: auto;
  }
  .hero .hero-bg {
    clip-path: none !important;
  }
  .hero .hero-bg::after {
    clip-path: none !important;
  }
  .hero .hero-bg .video-bg img {
    -o-object-fit: fill;
       object-fit: fill;
    height: 500px;
    margin-top: 100px;
  }
  .hero .hero-bg .custom-container {
    padding-inline-start: 35px;
    padding-inline-end: 35px;
  }
  .hero .hero-bg .custom-container .box-content {
    transform: translate(0, 40%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline-start: 0;
  }
  .hero .hero-bg .custom-container .box-content .custon-banner-title {
    margin-inline-start: 0px;
  }
  #mySwiperLastHero {
    width: 100%;
    position: relative;
    margin: auto;
    overflow: hidden;
    margin-inline-start: 0px;
    margin-top: 0px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 90px;
    justify-content: center;
    align-items: center;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box {
    position: relative;
    text-align: center;
    top: -150px;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 30px;
    margin-bottom: 20px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) {
    left: unset;
    right: unset;
    top: unset;
    width: 100%;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1):after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: var(--third-color);
    opacity: 0.8;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) .img-card img {
    width: 100%;
    height: 200px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) {
    left: unset !important;
    right: unset;
    top: unset;
    width: 100%;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2):after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: var(--green-color);
    opacity: 0.8;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) .img-card img {
    width: 100%;
    height: 200px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) {
    left: unset !important;
    right: unset;
    top: unset !important;
    width: 100%;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3):after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0.8;
    background: var(--secondary-color);
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) .img-card img {
    width: 100%;
    height: 200px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content {
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0px 5px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content img {
    width: 25px;
    height: 25px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content h3 {
    font-size: var(--navbar-fontSize);
    color: var(--white-color);
    margin: 10px 0px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content p {
    font-size: var(--moreLink-fontSize);
    color: var(--white-color);
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .services {
    overflow: hidden;
    width: 100% !important;
  }
  .services .sec-bg .wrapper-navs .navs-services {
    flex-direction: column;
  }
  .services .sec-bg .wrapper-navs-content .card-box {
    margin-bottom: 25px;
  }
  .statistics {
    overflow: hidden;
    width: 100% !important;
    height: auto;
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs .nav-item a.nav-link {
    padding-inline: 5px;
  }
  .statistics .statistics-wrapper-content .card-item {
    margin-bottom: 25px;
  }
  .news {
    overflow: hidden;
    width: 100% !important;
  }
  .news .news-bg .news-wrapper-navs .navs-news {
    flex-direction: column;
  }
  .main-heading h2.title {
    width: 100%;
    text-align: center;
    font-size: 25px;
  }
  .serv-content {
    margin-top: 50px;
  }
  .section-title {
    text-align: center;
  }
  .section-title .sec-after-before h3 {
    font-size: 20px;
    text-align: start;
  }
  .section-title-eval .sec-after-before-eval h3 {
    font-size: 20px;
  }
  .section-title-banner .sec-after-before-banner h3 {
    font-size: 20px;
  }
  .evaluation {
    width: 100% !important;
  }
  .evaluation .evaluation-btns {
    margin-inline-start: 0px;
    margin-top: 30px;
  }
  .footer {
    width: 100% !important;
    overflow: hidden;
  }
  .footer .bg-footer .footer-right-side .first-box {
    width: 100%;
  }
  .footer .bg-footer .footer-left-side .box-social .special-person {
    margin-inline-start: 20px;
  }
  .footer .bg-footer .footer-left-side .box-social .special-person .text {
    padding-block: 15px;
    padding-inline: 10px;
  }
  .footer .bg-footer .footer-left-side .box-social .social-icons {
    padding-inline-start: 20px;
  }
  .footer .bg-footer .footer-left-side .box-social .social-icons a.socila-media {
    width: 100%;
    margin-bottom: 30px;
  }
  .footer .bg-footer .footer-left-side .box-social .icons {
    justify-content: center;
  }
  .footer .bg-footer .footer-left-side .box-social .icons .item {
    margin-inline: 5px;
  }
  .footer .bg-footer .footer-left-side .box-social .icons .footer .bg-footer .footer-left-side .box-social .bottom-sec {
    justify-content: center;
  }
  p.desc {
    font-size: 15px;
    padding: 30px 0px;
  }
  .col-top {
    margin-top: 25px;
  }
  .breadcrumbs {
    margin-inline-start: 0px;
  }
  .breadcrumbs .breadcrumb-list .breadcrumb-itm .breadcrumb-link {
    font-size: 11px;
  }
  .breadcrumbs .breadcrumb-list .breadcrumb-itm span {
    font-size: 11px;
  }
  .breadcrumbs .breadcrumb-list .breadcrumb-itm h3 {
    font-size: 11px;
  }
  .search .search-wrapper {
    flex-direction: column;
  }
  .search .search-wrapper .search-content-box {
    margin-top: 20px;
    margin-inline-start: 0px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #mySwiperLastHero {
    width: 100%;
    position: relative;
    margin: auto;
    overflow: hidden;
    margin-inline-start: 0px;
    margin-top: 0px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 90px;
    justify-content: center;
    align-items: center;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box {
    position: relative;
    text-align: center;
    top: -150px;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 30px;
    margin-bottom: 20px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) {
    left: unset;
    right: unset;
    top: unset;
    width: 500px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1):after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: var(--third-color);
    opacity: 0.8;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(1) .img-card img {
    width: 100%;
    height: 200px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) {
    left: unset !important;
    right: unset !important;
    top: unset !important;
    width: 500px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2):after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: var(--green-color);
    opacity: 0.8;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(2) .img-card img {
    width: 100%;
    height: 200px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) {
    left: unset;
    right: unset;
    top: unset !important;
    width: 500px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3):after {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0.8;
    background: var(--secondary-color);
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box:nth-child(3) .img-card img {
    width: 100%;
    height: 200px;
    position: absolute;
    -o-object-fit: fill;
       object-fit: fill;
    left: 0;
    right: 0;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content {
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0px 5px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content img {
    width: 25px;
    height: 25px;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content h3 {
    font-size: var(--navbar-fontSize);
    color: var(--white-color);
    margin: 10px 0px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #mySwiperLastHero .swiper-wrapper .box-swiper .card-box .content p {
    font-size: var(--moreLink-fontSize);
    color: var(--white-color);
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 767px) {
  .calendar-content {
    width: 200px !important;
  }
  .search__popup.search-opened {
    top: 275px;
    z-index: 998;
  }
  .search__popup {
    transition-delay: 0.01s;
  }
  #collapseWidthExample.show {
    width: 175px !important;
  }
  .heading .top-heading {
    flex-direction: row;
    align-items: start;
  }
  #calendar-container .fc-button-group .fc-button-primary {
    padding: 0.4em 0.65em;
    font-size: 10px;
  }
  .mob-col-reverse {
    flex-direction: column-reverse !important;
  }
  #social-icons {
    width: 100%;
    transform: unset;
  }
  .banner-section .banner-title-2 {
    bottom: 0;
  }
  .fc .fc-col-header-cell-cushion {
    font-size: 12px;
  }
  #social-icons.show {
    transform: unset;
  }
  .fc .fc-toolbar-title {
    font-size: 0.75em;
  }
  .heading .navbar .navbar-nav .nav-item .main-dropdown {
    flex-direction: column;
    gap: 1rem !important;
    position: relative;
  }
  .navs-services .btn {
    margin-top: 20px;
  }
  .hero .hero-bg .swiper-slide h1 {
    font-size: var(--bs-font-30);
    line-height: var(--lineHeight-sm);
  }
  .hero .hero-bg .swiper-slide p {
    font-size: var(--bs-font-12);
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 5px 0px;
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs .nav-item {
    border-radius: 0 !important;
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs .nav-item a.nav-link {
    padding-inline: 5px;
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs .nav-item a.nav-link.active {
    border-radius: 0px !important;
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs .nav-item:first-child {
    border-radius: 0 !important;
  }
  .statistics .statistics-wrapper-navs .navs-statistics .nav-tabs .nav-item:last-child {
    border-radius: 0 !important;
  }
  .heading .bottom-heading .navbar .navbar-nav .nav-item ul.main-dropdown li.list-item:hover .first-child-dropdown {
    left: unset;
    right: 0%;
    top: 100%;
  }
  .heading .bottom-heading .navbar .navbar-nav .nav-item ul.main-dropdown li.list-item .first-child-dropdown .list-item-submenu .second-child-dropdown {
    left: unset;
    right: 0%;
    top: 100%;
  }
  .heading .bottom-heading .navbar .navbar-nav .nav-item ul.main-dropdown li.list-item a.link-item svg {
    transform: rotate(90deg);
  }
}
@media (max-width: 425px) {
  .chat-popup,
  .chat-popup-inner {
    width: 260px;
  }
}
@media (max-width: 768px) {
  .vision .content-desc {
    margin-bottom: 60px;
  }
  .values .values-content {
    flex-direction: column;
  }
}
@media (min-width: 440px) and (max-width: 768px) {
  .values .values-content .values-card {
    width: 400px;
  }
}
@media (min-width: 992px) {
  .offset-lg-6 {
    margin-right: 50%;
  }
}
@media (min-width: 400px) and (max-width: 768px) {
  .permanent .permanent-card {
    width: 350px;
  }
}
@media (max-width: 991px) {
  .container-menu ul:nth-child(n+2) {
    margin-top: 0px;
  }
  .container-menu ul.Without-P:nth-child(n+2) {
    margin-top: 0px;
  }
  .heading .navbar .navbar-nav {
    margin: auto;
    gap: 10px;
    max-height: 300px;
    overflow-y: scroll;
    height: auto;
    padding: 10px;
  }
  .heading .navbar .navbar-nav .nav-link {
    width: 100%;
  }
  .heading .navbar .navbar-nav .nav-item {
    width: 100%;
  }
  .heading .top-links {
    margin-bottom: 10px;
    justify-content: center;
  }
  .container-menu {
    flex-direction: column;
    display: flex;
    align-items: start;
    width: 100%;
  }
  .dropdown-box {
    flex-direction: column;
    width: 100%;
    align-items: start !important;
  }
  .heading .navbar .navbar-nav .main-dropdown.dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    top: 0;
    width: 100%;
    display: flex;
    background: #f8f8f8;
  }
  .heading .navbar .navbar-nav .main-dropdown.dropdown-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute;
    top: 0;
    width: 100%;
    box-shadow: none;
    display: none;
  }
  .main-content .sidebar-wrapper {
    left: 0px;
  }
  .main-content .sidebar-wrapper.isShrinked {
    width: 80%;
  }
  .main-content .sidebar.side-bar {
    border: none;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .main-content .sidebar.side-bar.isShrinked {
    border: 2px solid var(--SA-200);
  }
}
@media (max-width: 440px) {
  .main-content .investment .investment-card {
    flex-direction: column;
  }
}
@media (max-width: 400px) {
  .site-map .category .category-title h3,
  .site-map .category .category-item a {
    font-size: var(--bs-font-18);
    font-weight: var(--fw-600);
  }
  .site-map .category .accordion .accordion-item .accordion-button {
    font-size: var(--bs-font-18);
    font-weight: var(--fw-600);
  }
}
@media (max-width: 576px) {
  .questions .accordion .accordion-item .accordion-body {
    padding-inline: 30px;
  }
  .questions .accordion .accordion-item .accordion-button {
    font-size: var(--bs-font-18);
  }
  .slide-content {
    width: 90% !important;
  }
}
@media (max-width: 440px) {
  .media-events .media-events-card {
    flex-direction: column;
  }
  .media-events .media-events-card .img-box img {
    width: 100% !important;
    height: unset !important;
  }
}
@media (max-width: 768px) {
  .manager-card {
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1140px) {
  .housing-statistics {
    flex-direction: column;
  }
}
@media (max-width: 610px) {
  .housing-statistics {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .banner-section .new-title {
    bottom: 35px;
  }
  .banner-section .new-title .new-title-content {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .banner-section .new-title .new-title-content h3 {
    position: static;
    transform: translateX(0);
  }
}
@media (max-width: 1200px) {
  .all-Eservices-cards .Eservices-card .content {
    flex-direction: column;
  }
  .all-Eservices-cards .Eservices-card .content .details {
    width: unset;
  }
}
@media (max-width: 550px) {
  .graduate-features-card {
    flex-direction: column;
  }
  .graduate-features-card .feature {
    right: unset;
    bottom: -20px;
  }
  .graduate-features-card .content {
    padding-inline-start: unset;
    padding: 15px;
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .banner-section .new-title.new-title-students {
    bottom: 60px;
  }
  .banner-section .new-title.new-title-students .new-title-content {
    flex-direction: row;
  }
}
@media (max-width: 440px) {
  .main-content .researches-card {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .accordion.university-calendar-accordion .accordion-item .accordion-button {
    font-size: var(--bs-font-18);
  }
}
@media (max-width: 500px) {
  .search-new .content .head h3 {
    font-size: var(--bs-font-24);
    line-height: var(--lineHeight-xs);
  }
}