@charset "UTF-8";
/* You can add global styles to this file, and also import other style files */
@import url("~bootstrap/dist/css/bootstrap.css");
@import url("~@flaticon/flaticon-uicons/css/all/all.css");
@import "hover.css";
:root {
  --bs-primary: #166a45;
  --bs-primary-light: #f3fcf6;
  --bs-primary-light2: #f6fef9;
  --bs-primary-light-3: #88d8ad;
  --third-color: #9ea4ff;
  --bs-primary-dark: #02542d;
  --bs-primary-dark2: #074d31;
  --bs-light-000: #ffffff;
  --bs-light-050: #f9fafb;
  --bs-light-100: #f3f4f6;
  --bs-light-200: #d8d9db;
  --bs-light-300: #b4b4b4;
  --bs-light-400: #6c737f;
  --bs-light-500: #ffffff4d;
  --bs-light-600: #384250;
  --bs-light-800: #1f2a37;
  --bs-light-900: #0d121c;
  --bs-light-banner: #f7fdf9;
  --bs-light-border: #e5e7eb;
  --bs-dark-border: #9da4ae;
  --bs-dark2-border: #909090;
  --bs-dark3-border: #d2d6db;
  --swiper-theme-color: #1b8354;
  --nav-link-color: #161616;
  --bs-font-10: 10px;
  --bs-font-12: 12px;
  --bs-font-14: 14px;
  --bs-font-16: 1rem;
  --bs-font-18: 1.125rem;
  --bs-font-20: 1.25rem;
  --bs-font-22: 1.375rem;
  --bs-font-24: 1.5rem;
  --bs-font-30: 1.875rem;
  --bs-font-32: 2rem;
  --bs-font-36: 2.25rem;
  --bs-font-40: 2.5rem;
  --bs-font-48: 3rem;
  --bs-font-60: 3.75rem;
  --bs-font-64: 4rem;
  --mainmenusize: 16px;
  --dropmenusize: 14px;
  --headingsize: 20px;
  --img-store-v1: 100px;
  --font-size-little: 10px;
  --font-size-little-v2: 11px;
  --font-size-little-v3: 12px;
  --font-size-little-v4: 14px;
  --font-size-text-v1: 12px;
  --font-size-text-v2: 14px;
  --font-size-text-v3: 17px;
  --font-size-text-v4: 24px;
  --font-size-p-v1: 16px;
  --fs-span-mob-v1: 12px;
  --fs-h3-v1: 1.2rem;
  --fs-h3-v2: 1rem;
  --fs-h2-v1: 1.3rem;
  --fs-h4-v1: 1rem;
  --fs-label-v1: 12px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

/* .container-fluid{
    padding-right: 190px;
    padding-left: 70px;
} */
.align-self-end {
  align-self: self-end;
}

.no-pl {
  padding-left: 0px !important;
}

.no-pr {
  padding-right: 0px !important;
}

.line-after:after {
  content: "";
  background-color: #f8a258;
  position: absolute;
  width: 1px;
  height: 200px;
  top: 10px;
  display: block;
  margin: auto;
  bottom: 0;
}

.floating-icon {
  position: fixed;
  top: 90%;
  transform: translate(0, -50%);
  right: 0;
  z-index: 99;
}

.open-setting {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.open-setting .icon-box {
  background-color: var(--bs-light-000);
  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;
}

.tp-btn-grey {
  color: #fff;
  border-radius: 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 16px;
  background: var(--bs-primary);
  transition: 0.3s;
  transition-duration: 1s;
  overflow: hidden;
}
.tp-btn-grey::after {
  background-color: var(--bs-primary-dark);
  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;
}

.open-setting.inner-setting {
  left: unset;
  right: 0;
}

.highlight {
  background-color: var(--bs-primary);
  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,
html.dark-mode .back-to-top.show {
  filter: invert(100%);
}
html.dark-mode body {
  background-color: black;
}

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: unset !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: unset !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: unset !important;
  color: black !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: unset !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(--bs-primary-light-3) !important; /* لون الخلفية عند التفعيل */
  color: var(--bs-light-000) !important;
}

html.dark3-mode.highlight a {
  background-color: var(--bs-primary-light-3) !important;
  color: var(--bs-light-000) !important;
}

html.dark2-mode.highlight a {
  background-color: var(--bs-primary-light-3) !important;
  color: var(--bs-light-000) !important;
}

.setting-popup {
  position: fixed;
  left: 0px;
  right: unset;
  bottom: -3000px;
  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;
  color: #0d121c;
  margin-inline-start: 5px;
}
.setting-popup .play-btn svg {
  font-size: 16px;
}
.setting-popup .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;
}
.setting-popup.ENlang .fa-chevron-left {
  transform: scaleX(-1);
}

.chat_header-ass {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: 15px 15px 0 0;
  background-color: var(--bs-primary);
  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 !important;
  font-size: var(--btns-fontSize);
  font-weight: 600;
  display: flex;
  align-items: center;
}
.chat_header-ass .close-icon {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.chat_header-ass .close-icon #maximize-chat-popup,
.chat_header-ass .close-icon #maximize-calling {
  display: none !important;
  width: 120%;
  height: 120%;
  margin-top: 4px;
}
.chat_header-ass .close-icon 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: #0d121c;
}
.setting-container .arabic-drob .selected-language .ar {
  text-align: center;
  background: var(--bs-primary);
  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(--bs-light-600);
}
.setting-container .arabic-drob .selected-language .search-langusges .search-wrapper .input-search {
  border: 1px solid var(--bs-light-600);
}
.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(--bs-primary);
}
.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(--bs-light-600);
}
.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: #0d121c;
}
.setting-container .box-wrapper {
  margin: 15px 0;
}
.setting-container .box-wrapper .btn-none {
  font-size: 16px !important;
  border: unset;
}
.setting-container .box-wrapper .btn-none p {
  background-color: var(--bs-primary);
  border-radius: 100%;
  line-height: 1.5rem;
  height: 25px;
  width: 25px;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.setting-container .box-wrapper .btn-none p img {
  width: 16px;
  filter: brightness(0) invert(1);
}
.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(--bs-primary);
  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: #0d121c;
}
.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(--bs-primary);
}
.setting-container button.resetButton {
  background-color: var(--bs-primary);
  font-size: var(--btns-fontSize);
  color: var(--bs-light-000);
  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 + .accessibility-slider {
  background-color: var(--bs-primary);
}

.features-item:focus {
  border: 1px solid var(--bs-primary-light-3) !important;
}

.dark_theme {
  --primary-color: #14573a;
  --dark-color: #fff;
  --bottom-linear-color: #1b8354;
  --top-linear-color: #1b8354;
  --bs-light-900: #ffffff;
  --bs-light-800: #f9fafb;
  --bs-light-600: #f3f4f6;
  --bs-light-500: #d8d9db;
  --bs-light-400: #b4b4b4;
  --bs-light-300: #6c737f;
  --bs-light-200: #ffffff4d;
  --bs-light-100: #384250;
  --bs-light-050: #1f2a37;
  --bs-light-000: #0d121c;
  --nav-link-color: #f9fafb;
}
.dark_theme body {
  background-color: var(--bs-light-050);
  color: var(--bs-light-900);
}
.dark_theme .main-header .navbar .navbar-nav .nav-item .nav-link .arrow {
  filter: brightness(0) invert(1);
}
.dark_theme .main-header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
  color: #f9fafb;
}
.dark_theme .footer {
  background-color: var(--bs-light-000);
}
.dark_theme .footer .box h3 {
  color: var(--bs-light-900);
}
.dark_theme .footer .box ul li a {
  color: var(--bs-light-900);
}
.dark_theme .footer .copy-right a,
.dark_theme .footer .copy-right p {
  color: var(--bs-light-900);
}
.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: #0a9d76;
  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(--bs-primary);
}
.arialFont #fontFamilyStepTwo {
  background-color: var(--bs-primary-light-3);
}
.arialFont #switchClassButton {
  border: 1px solid var(--bs-primary-light-3) !important;
  box-shadow: 0px 0px 4px var(--bs-primary-light-3);
}
.arialFont #switchClassButton .features-item-enable {
  visibility: visible;
}

.verdanaFont body {
  font-family: verdana_font;
}
.verdanaFont #fontFamilyStepOne {
  background-color: var(--bs-primary-light-3);
}
.verdanaFont #fontFamilyStepTwo {
  background-color: var(--bs-primary);
}
.verdanaFont #switchClassButton {
  border: 1px solid var(--bs-primary-light-3) !important;
  box-shadow: 0px 0px 4px var(--bs-primary-light-3);
}
.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;
  }
}
/* الشكل الجديد للمؤشر */
.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; /* يمكنك استبدال الرابط بصورة للمؤشر */
}

.main-header .government {
  background-color: var(--bs-light-100);
  padding: 10px 2rem;
}
.main-header .government .how {
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-header .government .how img {
  margin: unset !important;
}
.main-header .government .how p {
  font-size: var(--bs-font-14);
  font-weight: 600;
  margin-bottom: 0;
}
.main-header .government .how a {
  color: var(--bs-primary);
  font-size: var(--bs-font-14);
  font-weight: 400;
  cursor: pointer;
}
.main-header .government .how a img {
  margin-inline-start: 2px;
}
.main-header .government .how a img.rotate-arrow {
  transform: rotate(180deg);
}
.main-header .government .government-content {
  padding: 40px 0 30px;
  display: none;
}
.main-header .government .government-content .gov-card {
  display: flex;
  gap: 15px;
}
.main-header .government .government-content .gov-card .content h3 {
  font-size: var(--bs-font-18);
  font-weight: 600;
}
.main-header .government .government-content .gov-card .content h3 span {
  color: var(--bs-primary);
}
.main-header .government .government-content .gov-card .content p {
  color: var(--bs-light-600);
}
.main-header .government .government-content .dga {
  padding: 8px 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  background-color: var(--bs-light-000);
  margin-top: 30px;
}
.main-header .government .government-content .dga img {
  margin: unset !important;
}
.main-header .government .government-content .dga p {
  margin-bottom: 0;
}
.main-header .government .government-content .dga a {
  color: var(--bs-primary);
  text-decoration: underline;
}
.main-header .tob-bar {
  height: 40px;
  background-color: var(--bs-light-100);
  padding: 0 2rem;
  border-block: 1px solid #d2d6db;
}
.main-header .tob-bar .icon {
  flex: none;
}
.main-header .tob-bar .icon img {
  filter: invert(1);
}
.main-header .tob-bar p {
  margin: 0;
  font-size: var(--bs-font-16);
  color: var(--nav-link-color) !important;
}
.main-header .tob_barLight {
  background-color: var(--bs-light-100);
}
.main-header .tob_barLight p {
  color: var(--bs-light-800);
}
.main-header .tob_barLight .icon img {
  filter: brightness(0.5);
}
.main-header .navbar {
  padding: 0rem 2rem;
  gap: 1.8rem;
  align-items: center;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  background-color: var(--bs-light-000) !important;
  height: 72px;
}
.main-header .navbar:has(.navbar-collapse.collapse.show), .main-header .navbar:has(.navbar-collapse.collapsing) {
  height: auto;
}
.main-header .navbar .logo-img {
  margin: 0px 0;
}
.main-header .navbar .logo-img img {
  width: 150px;
}
.main-header .navbar .navbar-nav {
  height: 100%;
}
.main-header .navbar .navbar-nav .nav-item {
  display: flex;
  align-items: center;
  padding: 0 12px;
  position: relative;
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item::after {
  content: "";
  width: 80%;
  height: 0px;
  margin: auto;
  border-radius: 8px;
  background-color: var(--bs-light-300);
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item:hover {
  background-color: var(--bs-light-100);
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item:hover::after {
  content: "";
  height: 5px;
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item.active {
  background-color: var(--bs-primary);
  border-top: 1px solid var(--bs-light-100);
  transition: 0.5s;
  border-radius: 4px;
}
.main-header .navbar .navbar-nav .nav-item.active .nav-link {
  color: var(--bs-light-000);
}
.main-header .navbar .navbar-nav .nav-item.active .nav-link i {
  color: var(--bs-light-000);
}
.main-header .navbar .navbar-nav .nav-item.active .nav-link img {
  filter: brightness(0) invert(1);
}
.main-header .navbar .navbar-nav .nav-item.active::after {
  content: "";
  height: 5px;
  transition: 0.5s;
  background-color: #54c08a;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: top center;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease, max-height 0.4s ease;
  max-height: 0;
  overflow: hidden;
  display: block;
  width: 272px;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  border: 0;
  background-color: var(--bs-light-000);
  padding: 0;
  border-radius: 8px;
  z-index: 999;
  position: absolute;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
  max-height: 1000px;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item {
  padding: 15px 12px;
  font-weight: 500;
  transition: 0.5s;
  white-space: normal;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item:hover {
  background-color: var(--bs-light-100);
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li:last-child {
  border-bottom: 0;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li:last-child .dropdown-item {
  border-radius: 0 0 8px 8px;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li:first-child .dropdown-item {
  border-radius: 8px 8px 0 0;
}
.main-header .navbar .navbar-nav .nav-item .nav-link {
  color: var(--nav-link-color);
  font-size: var(--bs-font-16);
  font-weight: 500;
  letter-spacing: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.main-header .navbar .navbar-nav .nav-item .nav-link i {
  color: var(--nav-link-color);
  display: inline-flex;
  font-size: 1.1rem;
}
.main-header .navbar .navbar-nav .nav-item .nav-link .arrow {
  width: 10px;
  height: 10px;
}
.main-header .navbar .navbar-collapse {
  height: 100%;
}

.dropdown-toggle::after {
  display: none !important;
}

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9998;
}

.overlay.show {
  opacity: 1;
  visibility: visible;
}

/* Search Popup */
.search-popup {
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding: 1.8rem 2.6rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 9999;
}

.search-popup.show {
  opacity: 1;
  visibility: visible;
}

.search-text {
  display: flex;
  justify-content: center;
  text-align: center;
}
.search-text p {
  font-weight: 600;
  font-size: var(--bs-font-20);
  color: var(--bs-primary);
}
.search-text p span {
  font-weight: 400;
}

.search-input .input-group {
  height: 40px;
  border: 1px solid #9da4ae;
  border-radius: 4px;
  position: relative;
}
.search-input .input-group .input-group-text {
  background-color: transparent !important;
  border: 0;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.search-input .input-group .search {
  position: absolute;
  left: 15px;
  top: 8px;
}
.search-input .input-group .mic {
  position: absolute;
  right: 15px;
  top: 6px;
}
.search-input .form-control {
  height: 40px;
  border: 0;
  background-color: transparent;
  color: #6c737f;
  padding: 0 50px;
  border-radius: 4px !important;
  transition: 0.5s;
}
.search-input .form-control:focus {
  background-color: transparent !important;
  border: unset;
  box-shadow: 0px 8px 8px -2px rgba(16, 24, 40, 0.0784313725);
  border-bottom: 2px solid var(--bs-primary-dark);
  transition: 0.5s;
}

/* Close Button */
.close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: 25px;
  right: 50px;
  cursor: pointer;
  color: var(--nav-link-color);
  width: 30px;
  height: 30px;
}

:root {
  --font-barlow: "Barlow", sans-serif;
  --font-barlowCondensed: "Barlow Condensed", sans-serif;
  --time-nav-hover: 0.25s;
  --color-fire: #9F814E;
  --color-black: #191919;
  --color-grey-5: #FBFBFB;
  --color-grey-10: #F6F7F7;
  --color-grey-cool-10: #EEEEEF;
  --color-grey-15: #E8E8E8;
  --color-grey-20: #D5D6D8;
  --color-grey-60: #ABADB1;
  --color-grey-70: #888891;
  --color-grey-80: #6B6A6A;
  --color-grey-85: #59595F;
  --shadow-fire:
  	0 4px 12px 4px rgba(173, 143, 109, 0.2),
  	0 1px 3px 0 rgba(173, 143, 109, 0.2), ;
  --focus-style: dotted 2px var(--color-black);
  --focus-offset: 2px;
}

#inputContainer {
  height: 100vh;
  margin: 0 auto;
  max-width: 50em;
  padding: 2em;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.inputGroup {
  display: block;
  margin: 0 0 1.5em;
}

.label {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  font-family: "fedra-R";
  line-height: 1.25em;
  margin: 0 0 0.6em;
  padding: 0;
  text-transform: uppercase;
}

.segmentedControl {
  --options: 2;
  --options-active: 1;
  --options-gap: .5em;
  background: var(--color-grey-10);
  border: solid 1px var(--color-grey-70);
  border-radius: 0.55em;
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
}
.segmentedControl .segmentedControl--group {
  flex: 0 0 auto;
  margin: var(--options-gap);
  width: calc((100% - var(--options) * var(--options-gap) * 2) / var(--options));
  display: flex;
  flex-flow: row;
  justify-content: stretch;
  align-items: stretch;
}
.segmentedControl .segmentedControl--group input {
  opacity: 0;
  position: absolute;
}
.segmentedControl .segmentedControl--group input + label {
  border-radius: 0.25em;
  flex: 1 1 100%;
  font-size: 1.25em;
  font-weight: normal;
  font-family: "fedra-R";
  line-height: 1;
  margin: 0;
  padding: 1em;
  position: relative;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}
.segmentedControl .segmentedControl--group input + label::before, .segmentedControl .segmentedControl--group input + label::after {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.segmentedControl .segmentedControl--group input + label::before {
  background: var(--color-grey-20);
  transition: opacity 0.15s ease;
}
.segmentedControl .segmentedControl--group input + label::after {
  background: var(--color-fire);
  box-shadow: var(--shadow-fire);
  transition: opacity 0.15s ease;
}
.segmentedControl .segmentedControl--group input + label:hover::before {
  opacity: 1;
}
.segmentedControl .segmentedControl--group input:focus + label {
  outline: none;
}
.segmentedControl .segmentedControl--group input:focus-visible + label {
  outline: var(--focus-style);
  outline-offset: var(--focus-offset);
}
.segmentedControl .segmentedControl--group input:-moz-focusring + label {
  outline: var(--focus-style);
  outline-offset: var(--focus-offset);
}
.segmentedControl .segmentedControl--group input:checked + label {
  background: var(--color-grey-10);
  color: #fff;
  font-weight: 700;
}
.segmentedControl .segmentedControl--group input:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: no-preference) {
  .segmentedControl .segmentedControl--group input + label {
    transition: color 0.2s ease;
  }
  .segmentedControl .segmentedControl--group input + label::before {
    transition: opacity 0.3s ease;
  }
  .segmentedControl .segmentedControl--group input + label::after {
    transform: scale(0.85, 0.5);
    transition: opacity 0.15s ease, transform 0.3s cubic-bezier(0, 0.99, 0.52, 1.29);
  }
  .segmentedControl.useSlidingAnimation::before {
    background: var(--color-fire);
    border-radius: 0.375em;
    box-shadow: var(--shadow-fire);
    content: "";
    display: block;
    height: calc(100% - var(--options-gap) * 2);
    position: absolute;
    top: var(--options-gap);
    left: var(--options-gap);
    transform: translateX(calc((100% + var(--options-gap) * 2) * (var(--options-active) - 1)));
    transition: transform cubic-bezier(0.8, 0.34, 0.28, 1.15) 0.35s;
    width: calc((100% - var(--options) * var(--options-gap) * 2) / var(--options));
  }
  .segmentedControl.useSlidingAnimation .segmentedControl--group input + label {
    background: none;
    transition: color 0.3s ease;
  }
  .segmentedControl.useSlidingAnimation .segmentedControl--group input + label::after {
    content: none;
  }
  .segmentedControl.useSlidingAnimation .segmentedControl--group input:checked + label:hover::before {
    opacity: 0;
  }
}
/* utilities */
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.hidden {
  display: none !important;
}

.offscreen {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.form-search input {
  width: 60% !important;
  font-size: 15px;
}
.form-search button {
  padding: 9px 20px;
  font-size: 15px;
  margin-right: 7px;
  background: #f8a258;
  color: white;
}

.custom-animated__angle {
  font-size: 30px !important;
  padding-bottom: 11px;
}

.custom-animated {
  display: flex;
  flex-direction: column;
}
@media (min-width: 740px) {
  .custom-animated {
    flex-direction: row;
  }
}
.custom-animated__angle {
  color: white;
  font-size: 5rem;
  line-height: 2rem;
  animation: blink 1s infinite;
}
@media (min-width: 740px) {
  .custom-animated__angle {
    transform: rotate(-90deg);
    margin-left: -1.5rem;
    font-size: 10em;
  }
}
.custom-animated__angle--1 {
  animation-delay: 0.1s;
}
.custom-animated__angle--2 {
  animation-delay: 0.2s;
}
.custom-animated__angle--3 {
  animation-delay: 0.3s;
}
.custom-animated__angle--4 {
  animation-delay: 0.4s;
}
.custom-animated__angle--5 {
  animation-delay: 0.5s;
}
.custom-animated__angle--6 {
  animation-delay: 0.6s;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  box-shadow: none !important;
}

.btn-check:focus + .btn, .btn:focus {
  box-shadow: none !important;
}

.form-check-input:focus {
  border: none;
  outline: 0;
  box-shadow: none !important;
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url(../../img/radio-btn.png) !important;
}

@font-face {
  font-family: "IBMPlexArabic";
  src: url("fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "arial_font";
  src: url("fonts/ARIAL.ttf") format("truetype");
  font-display: swap;
}
body {
  font-family: "IBMPlexArabic", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  font-family: "IBMPlexArabic", sans-serif !important;
}

a {
  text-decoration: none;
  color: white;
}

ul {
  list-style-type: none;
}

li {
  list-style-type: none;
}

body {
  position: relative;
  letter-spacing: 0.03em;
}

.wrapper-portal {
  padding: 50px 0;
}

.filter {
  filter: grayscale(100%);
}

.color_mode {
  display: none;
}

h4 {
  font-size: var(--fs-h4-v1);
}

h3 {
  font-size: var(--fs-h3-v1);
}

h2 {
  font-size: var(--fs-h2-v1);
}

p {
  font-size: var(--font-size-p-v1);
}

span {
  font-size: var(--font-size-text-v3);
}

.btn {
  font-weight: 500;
  font-size: var(--bs-font-16);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-large {
  height: 55px;
}

.btn-primary {
  background-color: var(--bs-primary) !important;
  border: none;
  font-weight: 500;
  font-size: 16px;
  transition: 0.6s;
  height: 45px;
  color: var(--bs-light-000);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  gap: 5px;
}
.btn-primary i {
  font-size: 20px;
  padding-top: 10px;
  transform: rotate(180deg);
}
.btn-primary p {
  margin-bottom: 0px;
}
.btn-primary:hover, .btn-primary:active {
  color: var(--bs-btn-hover-color) !important;
  background-color: var(--bs-primary-dark) !important;
  border-color: var(--bs-primary-dark) !important;
  transition: 0.6s;
}

.btn-light {
  --bs-btn-color: var(--nav-link-color);
  --bs-btn-bg: var(--bs-light-100);
  --bs-btn-border-color: var(--bs-light-100);
}

.btn-outline-light {
  --bs-btn-color: var(--nav-link-color);
  --bs-btn-border-color: var(--bs-light-border);
}

.btn-secondary {
  --bs-btn-bg: var(--bs-light-900);
  --bs-btn-border-color: var(--bs-light-900);
}

.card-light-border {
  padding: 16px;
  border: 1px solid #d6d6d3;
  border-radius: 16px;
  background-color: var(--bs-light-000);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.card-light-border .icon {
  height: 250px;
  border-radius: 8px;
  overflow: hidden;
}
.card-light-border .icon img {
  height: 100%;
}
.card-light-border .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.card-light-border .content h4,
.card-light-border .content h3 {
  font-size: var(--bs-font-18);
  font-weight: 700;
  color: var(--nav-link-color);
}
.card-light-border .content h4.limit-two,
.card-light-border .content h3.limit-two {
  min-height: 44px;
}
.card-light-border .content .date {
  font-size: var(--bs-font-16);
  font-weight: 400;
  color: var(--bs-light-800);
}

.card-light-border p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin: 0;
  line-height: 1.4;
}

.img-card {
  width: 415px;
  border-radius: 16px;
  overflow: hidden;
}

.icon-card .icon {
  background-color: var(--bs-primary-light);
  border-radius: 8px;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-card .icon img {
  width: 25px;
}
.icon-card h4 {
  font-size: var(--bs-font-18);
  font-weight: 600;
}
.icon-card .content .title {
  color: var(--nav-link-color);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.icon-card a {
  background-color: var(--bs-light-100);
  color: var(--nav-link-color);
  transition: background-color 0.5s;
}
.icon-card a:hover {
  background-color: #d3d4d5;
}

.card-light {
  background-color: var(--bs-light-000);
  border-radius: 16px;
  transition: 0.5s;
}

.bttn {
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 16px;
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  height: 40px;
  border: none;
}

.primary-btn {
  color: var(--bs-light-000) !important;
  background-color: var(--bs-primary) !important;
  transition: background-color 0.5s;
}
.primary-btn:hover {
  background-color: var(--bs-primary-dark) !important;
  color: var(--bs-light-000);
}
.primary-btn:active {
  background-color: var(--bs-primary-dark) !important;
}

.secondary-btn {
  color: var(--bs-light-900);
  border: 1px solid var(--bs-light-000);
  background-color: var(--bs-light-000);
  transition: background-color 0.5s;
}
.secondary-btn:hover {
  background-color: var(--bs-light-200);
}

.tertiary-btn {
  color: var(--bs-light-900);
  border: 1px solid #d9d8d6;
  transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}
.tertiary-btn:hover {
  border-color: #808083;
  background-color: rgba(196, 196, 196, 0.6588235294);
}

.light-btn {
  color: var(--bs-light-000);
  background-color: transparent;
  border: 1px solid var(--bs-light-000);
}

.limit-one {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.limit-two {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.limit-three {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.limit-four {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.btn-outline-light {
  --bs-btn-color: var(--nav-link-color);
  --bs-btn-border-color: var(--bs-light-300);
}

.inner-banner {
  height: 200px;
  margin-top: 72px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.inner-banner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(27, 131, 84, 0.0666666667) 0.55%, #02542d 150.64%);
}
.inner-banner .custom-breadcrumb {
  isolation: isolate;
  gap: 16px !important;
}
.inner-banner .custom-breadcrumb .breadcrumb-item a, .inner-banner .custom-breadcrumb .breadcrumb-item.active {
  color: var(--bs-light-000);
  font-size: var(--bs-font-16);
}
.inner-banner .custom-breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  color: var(--bs-light-000);
}
.inner-banner .custom-breadcrumb h1 {
  color: var(--bs-light-000);
  font-size: var(--bs-font-36);
  font-weight: 600;
}

.switch-div .switch {
  display: inline-block;
  height: 28px;
  position: relative;
  width: 50px;
}
.switch-div .switch input {
  display: none;
}
.switch-div .accessibility-slider {
  background-color: #918c8c;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switch-div .accessibility-slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  background-image: url(img/icons/check-Icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  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 + .accessibility-slider {
  background-color: var(--primary-color);
}

input:checked + .accessibility-slider:before {
  transform: translateX(20px);
}

.accessibility-slider.round {
  border-radius: 34px;
}

.accessibility-slider.round:before {
  border-radius: 50%;
}

.switch-div {
  display: flex;
}

@keyframes arrow_en {
  0% {
    transform: translatex(0);
  }
  100% {
    transform: translatex(-5px);
  }
}
.fa-arrow-right {
  animation: arrow_en 1.2s infinite alternate;
  margin-inline-start: 2px;
}

.pe-3 {
  padding-left: 1rem !important;
}

.service-tag {
  font-size: var(--bs-font-12);
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
}

.green-tag {
  border: 1px solid #abefc6;
  background-color: #ecfdf3;
  color: #085d3a;
}

.red-tag {
  border: 1px solid #fecdca;
  background-color: #fef3f2;
  color: #912018;
}

.yellow-tag {
  border: 1px solid #fedf89;
  background-color: #fffaeb;
  color: #93370d;
}

.blue-tag {
  border: 1px solid #b2ddff;
  background-color: #eff8ff;
  color: #1849a9;
}

.gray-tag {
  border: 1px solid #e5e7eb;
  background-color: #f9fafb;
  color: #1f2a37;
}

.gray-tag {
  background-color: #f9fafb;
  color: #1f2a37;
  border: 1px solid #f9fafb;
}

.probe {
  background-image: url("/assets/img/probe.png");
  padding: 50px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  /* إزالة div الـ overlay من الـ HTML */
}
.probe::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 70, 58, 0.7) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}
.probe figure {
  width: 180px;
  height: 80px;
}
.probe figure img {
  width: 100%;
  height: auto;
}
.probe .title {
  color: #fff !important;
  font-size: 27px !important;
  max-width: 700px;
  text-align: center;
}
.probe .description {
  color: #fff !important;
  font-size: var(--bs-font-16) !important;
  font-weight: 400 !important;
  max-width: 700px;
  text-align: center;
  margin-bottom: 0;
}
.probe .container {
  position: relative;
  z-index: 2;
}

.table-responsive {
  margin-top: 10px;
  padding: 0px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.05);
}
.table-responsive .table {
  margin: 0px;
}
.table-responsive .table tr,
.table-responsive .table thead {
  border-bottom: 1px dashed #e5e5e5;
}
.table-responsive .table tr:last-child {
  border-width: 0;
}
.table-responsive .table th {
  vertical-align: middle;
  padding: 16px 4px;
  font-size: 13px;
  text-align: center;
  position: relative;
}
.table-responsive .table th::before {
  content: "";
  width: 1px;
  height: 25px;
  background: #c4e1e9;
  position: absolute;
  left: 0;
  top: 40%;
  bottom: 40%;
}
.table-responsive .table th:last-child::before {
  width: 0;
}
.table-responsive .table td {
  font-size: var(--dropmenusize);
  padding: 16px 4px;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.table-responsive .table td::before {
  content: "";
  width: 1px;
  height: 25px;
  background: #c4e1e9;
  position: absolute;
  left: 0;
  top: 34%;
}
.table-responsive .table td:last-child::before {
  width: 0;
}
.table-responsive .table > :not(caption) > * > * {
  border-style: dashed;
  border-width: 0;
}
.table-responsive .table > :not(:first-child) {
  border-top: none;
}

.form-control {
  min-height: 36px;
  font-size: var(--dropmenusize);
  color: #1b8486;
  box-shadow: none;
  background-color: #f7f7f7;
  padding: 8px 12px;
  border: 1px solid #f7f7f7;
  border-radius: 4px;
}
.form-control:focus {
  transition: 0.5s;
  background-color: #f9f9f9;
  border: 1px solid var(--bs-primary);
  border-radius: 4px;
  box-shadow: none;
  outline: none;
}
.form-control::-moz-placeholder {
  color: #757575;
}
.form-control::placeholder {
  color: #757575;
}
.form-control:disabled {
  background-color: #fff;
  border-color: hsla(0, 0%, 59.2%, 0.3098039216) #fff #fff;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f5f8fa inset;
}

.form-label {
  font-weight: 600;
  font-size: var(--bs-font-14);
  color: var(--nav-link-color);
  margin-bottom: 5px;
}

.input-group {
  margin-top: 0px;
}

.input-group-text {
  width: 50px;
  font-size: 17px;
  color: #fff;
  border: 0;
  box-shadow: none;
  justify-content: center;
  border-radius: 0 6px 6px 0 !important;
  background-color: #ebeef1 !important;
}

.form-select {
  padding: 10px 20px !important;
  background-position: right 0.75rem center;
}

ngb-datepicker-navigation-select > .form-select {
  height: 63px !important;
  font-size: var(--dropmenusize);
  color: #1b8486;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: none;
  border: none;
  margin: 0 4px;
  background-position: right 0.25rem center;
  padding: 10px !important;
  width: 75px !important;
}

.form-check-input {
  width: 26px;
  height: 26px;
  cursor: pointer;
}

.form-check-input:checked[type=radio] {
  background-color: #fff;
  border-color: #1b8486;
}

.form-check-input:checked[type=radio] {
  background-size: 32px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%231B8486'/%3e%3c/svg%3e");
}

.form-check-input:checked {
  background-color: #1b8486;
  border-color: #1b8486;
}

.form-check-input:focus {
  border: 1px solid #dee2e6;
}

.p-head .input-group {
  width: 280px;
}
.p-head .form-select {
  width: 140px;
}

.ds-nav {
  display: flex;
  align-items: center;
  height: 40px;
}
.ds-nav.portal-nav {
  background-color: #f9f8f4 !important;
  color: #1f1f1e !important;
  min-height: 50px;
}
.ds-nav.portal-nav .breadcrumb-item,
.ds-nav.portal-nav .breadcrumb-item + .breadcrumb-item:before {
  color: #1f1f1e !important;
  cursor: pointer !important;
}
.ds-nav.portal-nav .breadcrumb-item.active {
  color: #1f1f1e !important;
}
.ds-nav.portal-nav .breadcrumb-item a {
  color: #1f1f1e !important;
  cursor: pointer !important;
}

[dir] .ds-nav {
  background-color: transparent;
}

.ds-nav .breadcrumb-item + .breadcrumb-item:before {
  content: ">";
  font-weight: 900;
  color: #1b8486;
}

.ds-nav .breadcrumb {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}

[dir] .ds-nav .breadcrumb {
  padding: 12px 0;
  background-color: transparent;
}

@media (max-width: 576px) {
  .ds-nav .breadcrumb-item:not(:first-of-type):not(:last-of-type) {
    display: none;
  }
}
.ds-nav .breadcrumb a {
  color: #1b8486;
  text-decoration: none;
  font-weight: 600;
}

.ds-nav .breadcrumb a:active,
.ds-nav .breadcrumb a:focus,
.ds-nav .breadcrumb a:hover {
  text-decoration: underline;
}

[dir] .ds-nav .breadcrumb a:active,
[dir] .ds-nav .breadcrumb a:focus,
[dir] .ds-nav .breadcrumb a:hover {
  cursor: pointer;
}

.ds-nav .breadcrumb-item.active {
  color: #f8a258;
  font-weight: 700;
}

.ds-nav .breadcrumb-item.active h4 {
  color: #f8a258;
  font-weight: 700;
  font-size: 17px;
  display: inline-block;
}

.search_form {
  width: 350px;
  height: 50px;
}
.search_form .input-group {
  position: relative;
}
.search_form .input-group input {
  border: 1px solid rgba(6, 96, 88, 0.2117647059);
  border-radius: 0 !important;
  transition: 0.5s;
}
.search_form .input-group input:focus {
  border: 1px solid #f8a258 !important;
  border-radius: 0 !important;
  box-shadow: none;
  transition: 0.5s;
}
.search_form .input-group span {
  background-color: transparent !important;
  position: absolute;
  top: 10%;
  right: 0;
  z-index: 1;
}
.search_form .input-group .btn {
  border-radius: 8px !important;
  position: absolute;
  left: 5%;
  top: 11%;
  z-index: 1111;
  padding: 0.4365rem 1.625rem !important;
  background-color: #1b8486 !important;
  color: #fff !important;
  border: none !important;
}
.search_form .input-group .btn:hover {
  background-color: #f8a258 !important;
  color: #fff !important;
}
.search_form .input-group:focus .btn {
  z-index: 10;
}

.btn-icon {
  cursor: pointer;
  width: 35px;
  height: 35px;
  background: #F3F6F9;
  display: inline-block;
  margin: 0 5px;
  border-radius: 6px;
  line-height: 31px;
}

.view svg path {
  fill: #1b8486;
}

.edit svg path {
  fill: #f8a258;
}

.remove svg path {
  fill: #dc3545;
}

.btn-add {
  display: flex;
  justify-content: center;
  border-radius: 6px;
  font-weight: 500;
  color: #fff;
  background: #1b8486;
  border-color: #1b8486;
}
.btn-add svg {
  margin: 0 5px;
}
.btn-add:hover {
  color: #fff;
  background: #f8a258;
  border-color: #f8a258;
}

.btn-add2 {
  border-radius: 6px;
  font-size: var(--mainmenusize);
  font-weight: 500;
  color: #fff;
  background: #1b8486;
  border-color: #1b8486;
}
.btn-add2 svg {
  margin: 0 5px;
}
.btn-add2:hover {
  color: #1b8486;
  background: #fff;
  border-color: #1b8486;
}

.commissioner-action .btn-add {
  display: none;
}
.commissioner-action .btn-outline-primary {
  border: 1px solid #50CD89;
  border-radius: 0;
  color: #50CD89;
  width: 160px;
  height: 50px;
  line-height: 32px;
  font-size: var(--mainmenusize);
  transition: 0.6s;
}
.commissioner-action .btn-outline-primary:hover {
  background-color: #F3F6F9;
  color: #50CD89;
  border-color: #50CD89;
  transition: 0.6s;
}
.commissioner-action .reject {
  border: 1px solid #dc3545;
  color: #dc3545;
  margin: 0 10px;
}
.commissioner-action .reject:hover {
  background-color: #fafbfd;
  color: #dc3545;
  border-color: #dc3545;
  transition: 0.6s;
}
.commissioner-action .btn-check:checked + .btn-outline-primary, .commissioner-action .btn-check:active + .btn-outline-primary, .commissioner-action .btn-outline-primary:active, .commissioner-action .btn-outline-primary.active, .commissioner-action .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #50CD89;
  border-color: #50CD89;
}
.commissioner-action .btn-check:checked + .reject, .commissioner-action .btn-check:active + .reject, .commissioner-action .reject:active, .commissioner-action .reject.active, .commissioner-action .reject.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-serv-req {
  border-radius: 6px;
  font-size: var(--mainmenusize);
  font-weight: 500;
  color: #fff;
  background: #f8a258;
  border-color: #f8a258;
}
.btn-serv-req svg {
  margin: 0 5px;
}
.btn-serv-req:hover {
  color: #1b8486;
  background: transparent;
  border-color: #f8a258;
}

.btn-land-login {
  border-radius: 6px;
  font-size: var(--mainmenusize);
  font-weight: 500;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.05);
}
.btn-land-login:hover {
  color: #fff;
  background: transparent;
  border-color: #f8a258;
}

.add-sub-button {
  font-size: var(--mainmenusize);
  font-weight: 500;
  color: #fff;
  background: #f8a258;
  border-color: #f8a258;
  margin: 0 20px;
}
.add-sub-button:hover {
  color: #1b8486;
  background: transparent;
  border-color: #f8a258;
}

.remove-sub-button {
  height: 30px;
  width: 30px;
  line-height: 20px;
  border-radius: 50%;
  font-size: var(--mainmenusize);
  font-weight: 500;
  color: #fff;
  background: #dc3545;
  border-color: #dc3545;
  padding: 0;
  position: absolute;
  left: -10px;
  top: -10px;
}
.remove-sub-button:hover {
  color: #dc3545;
  background: transparent;
  border-color: #dc3545;
}

.btn-search {
  border: 1px solid #1b8486;
  margin-top: 28px;
  border-radius: 6px;
  background-color: #fff;
}
.btn-search:hover {
  background-color: #f5f5f5;
  border-color: #f8a258;
}

.btn-outline-secondary:hover {
  background-color: #f5f5f5;
}
.btn-outline-secondary:focus {
  background-color: #f5f5f5;
}
.btn-outline-secondary i {
  color: #f8a258;
}

.radio-div .ds-radio-input {
  opacity: 0;
  position: absolute;
}
.radio-div .ds-radio-label {
  display: block;
  position: relative;
  color: #242424;
  margin-bottom: 8px;
  cursor: pointer;
}

.btn-primary {
  color: #fff;
}

[dir] .btn-primary {
  background-color: #3ca078;
  border-color: #3ca078;
}

.btn-primary:hover {
  color: #fff;
}

[dir] .btn-primary:hover {
  background-color: #328463;
  border-color: #2e7b5c;
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
}

[dir] .btn-primary.focus, [dir] .btn-primary:focus {
  background-color: #328463;
  border-color: #2e7b5c;
  box-shadow: 0 0 0 0.2rem rgba(89, 174, 140, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
}

[dir] .btn-primary.disabled, [dir] .btn-primary:disabled {
  background-color: #3ca078;
  border-color: #3ca078;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
}

[dir] .btn-primary:not(:disabled):not(.disabled).active, [dir] .btn-primary:not(:disabled):not(.disabled):active, [dir] .show > .btn-primary.dropdown-toggle {
  background-color: #2e7b5c;
  border-color: #2b7255;
}

[dir] .btn-primary:not(:disabled):not(.disabled).active:focus, [dir] .btn-primary:not(:disabled):not(.disabled):active:focus, [dir] .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(89, 174, 140, 0.5);
}

.ds-radio-input {
  opacity: 0;
  position: absolute;
}

.ds-radio-label {
  display: block;
  position: relative;
  color: #242424;
}

[dir] .ds-radio-label {
  margin-bottom: 8px;
  cursor: pointer;
}

[dir=ltr] .ds-radio-label {
  padding-left: 38px;
}

[dir=rtl] .ds-radio-label {
  padding-right: 38px;
  margin-bottom: -6px;
}

.ds-radio-button {
  position: absolute;
  height: 26px;
  width: 26px;
  top: -4px;
}

[dir] .ds-radio-button {
  border: 1px solid #757575;
  border-radius: 50%;
}

[dir=ltr] .ds-radio-button {
  left: 0;
}

[dir=rtl] .ds-radio-button {
  right: 0;
  top: 1px;
}

.ds-radio-button:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 16px;
  width: 16px;
  opacity: 0;
}

[dir] .ds-radio-button:after {
  border-radius: 50%;
  background-color: #3ca078;
}

[dir=ltr] .ds-radio-button:after {
  left: 50%;
  transform: translate(-50%, -50%);
}

[dir=rtl] .ds-radio-button:after {
  right: 50%;
  transform: translate(50%, -50%);
}

.ds-radio-input:checked ~ .ds-radio-label .ds-radio-button:after {
  opacity: 1;
}

[dir] .ds-radio-input:checked ~ .ds-radio-label .ds-radio-button {
  border-color: #3ca078;
}

[dir] .ds-radio-input:active ~ .ds-radio-label .ds-radio-button, [dir] .ds-radio-input:focus ~ .ds-radio-label .ds-radio-button {
  box-shadow: 0 0 0 2px #fd7e14;
  border-color: #3ca078;
}

.ds-radio-input:disabled ~ .ds-radio-label {
  color: #757575;
}

[dir] .ds-radio-input:disabled ~ .ds-radio-label {
  cursor: auto;
}

[dir] .ds-radio-input:disabled ~ .ds-radio-label .ds-radio-button {
  border-color: #757575;
}

[dir] .ds-radio-input:disabled ~ .ds-radio-label .ds-radio-button:after {
  background-color: #757575;
}

[dir] .ds-radio-input:disabled:hover ~ .ds-radio-label {
  cursor: auto;
}

[dir] .ds-radio-input:disabled:active ~ .ds-radio-label .ds-radio-button, [dir] .ds-radio-input:disabled:focus ~ .ds-radio-label .ds-radio-button {
  box-shadow: none;
}

.foot_btns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.foot_btns .btn {
  margin: 0 10px !important;
  width: 150px !important;
}

.btn-more {
  margin: auto;
  border: 1px solid #f8a258;
  padding: 20px;
  height: 40px;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.btn-more a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.btn-more svg {
  margin-inline-end: 10px;
  color: #f8a258;
  transition: 0.6s;
}
.btn-more:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: 0.6s;
}
.btn-more:hover a {
  color: #fff;
  transition: 0.6s;
}
.btn-more:hover svg {
  color: #fff;
  transition: 0.6s;
}

.landing-header {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  background-color: #fff;
}
.landing-header .navbar {
  height: 100px;
  background: #fff !important;
  padding: 25px 1rem;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}
.landing-header .navbar .form-control {
  width: 220px;
}
.landing-header .navbar .logo-side .risk-logo {
  position: relative;
  margin-inline-end: 35px;
  width: 170px;
}
.landing-header .navbar .logo-side .risk-logo img {
  width: 100%;
}
.landing-header .navbar .search_side {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.landing-header .navbar .search_side .grey_font {
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-header .navbar .search_side .grey_font .grey_toggle {
  width: 30px;
  height: 30px;
  margin-inline-end: 10px;
  cursor: pointer;
}
.landing-header .navbar .search_side .grey_font .grey_toggle img {
  width: 100%;
}
.landing-header .navbar .search_side .grey_font .bd-highlight {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline-end: 1rem;
}
.landing-header .navbar .search_side .grey_font .bd-highlight svg {
  font-size: 1rem;
  transform: rotate(90deg);
  align-self: flex-end;
}
.landing-header .navbar .search_side .grey_font .bd-highlight a {
  cursor: pointer;
}
.landing-header .navbar .search_side .grey_font .bd-highlight a img {
  width: 15px;
  height: 25px;
}
.landing-header .navbar .search_side .search_translate {
  display: flex;
  justify-content: center;
  align-items: center;
}
.landing-header .navbar .search_side .search_translate .search_field {
  position: relative;
  margin-inline-end: 10px;
  margin-inline-start: 20px;
}
.landing-header .navbar .search_side .search_translate .search_field input {
  width: 120px;
  height: 35px;
  border: 1px solid #1f1f1e;
  border-radius: 20px;
  padding: 0 10px 0 30px;
  font-size: var(--dropmenusize);
  color: #333;
  transition: 0.6s;
}
.landing-header .navbar .search_side .search_translate .search_field input:focus {
  border-color: #f8a258;
  transition: 0.6s;
  box-shadow: none;
  outline: none;
}
.landing-header .navbar .search_side .search_translate .search_field svg {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.landing-header .navbar .search_side .search_translate .search_field svg img {
  width: 100%;
}
.landing-header .navbar .search_side .search_translate .translate-btn {
  height: 35px;
  padding: 5px 10px;
  border: 1px solid #1f1f1e;
  border-radius: 20px;
  cursor: pointer;
}
.landing-header .navbar-light .navbar-nav .show > .nav-link,
.landing-header .navbar-light .navbar-nav .nav-link.active {
  color: #f8a258;
  font-weight: 600;
  font-size: var(--dropmenusize);
}
.landing-header .navbar-light .navbar-nav {
  position: relative;
}
.landing-header .navbar-light .navbar-nav .nav-link {
  color: #181c32;
  font-size: var(--dropmenusize);
  margin-left: 5px;
  font-weight: 600;
  transition: 0.6s;
}
.landing-header .navbar-light .navbar-nav .nav-link:hover {
  color: #f8a258;
  transition: 0.6s;
}
.landing-header .nav-item .nav-link {
  padding: 15px 7px !important;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.landing-header .nav-item .nav-link img {
  width: 10px;
  height: 10px;
  margin-top: 5px;
}
.landing-header .nav-item .nav-link::after {
  display: none;
}
.landing-header .nav-item .nav-link.show img {
  transform: rotate(180deg);
}
.landing-header .nav-item .nav-link.show::before {
  content: "";
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #f9f8f4 transparent;
  position: absolute;
  right: 50%;
  top: 81px;
}
.landing-header .nav-item .dropdown-menu {
  background-color: #f9f8f4;
  opacity: 0.9;
  border: unset;
  padding-top: 20px;
  margin: 0;
  padding-bottom: 25px;
  box-shadow: 0 30px 30px 2px rgba(0, 0, 0, 0.07);
  border-radius: unset;
  min-width: 100%;
  position: absolute;
  right: 0;
  top: 150%;
  z-index: 1000;
}
.landing-header .nav-item .dropdown-menu.sub_menu {
  position: absolute;
  transition: all 0.5s ease-in-out;
  top: 86px !important;
  background-color: #1b8486;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-radius: 6px;
}
.landing-header .nav-item .dropdown-menu.sub_menu .dropdown-item {
  color: #fff;
}
.landing-header .nav-item .dropdown-menu .dropdown-item {
  padding: 10px 14px;
  color: #000;
  font-size: var(--dropmenusize);
  font-weight: 600;
  line-height: 22px;
  transition: 0.3s;
}
.landing-header .nav-item .dropdown-menu .dropdown-item:hover {
  background-color: transparent !important;
  color: #f8a258;
}
.landing-header .nav-item .dropdown-menu .dropdown-item.active {
  background-color: transparent !important;
  color: #f8a258;
}
.landing-header .fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.mySwiper {
  width: 100%;
  height: 570px;
  margin-top: 72px;
}
.mySwiper .swiper-slide {
  position: relative;
  background-position: center;
  background-size: cover;
}
.mySwiper .swiper-slide .layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, rgba(17, 72, 97, 0) 0.55%, #138084 150.64%);
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0 70px;
}
.mySwiper .swiper-slide .layer .layer-content {
  display: flex;
  flex-direction: column;
}
.mySwiper .swiper-slide .layer .layer-content h1 {
  color: var(--bs-light-000);
  font-size: var(--bs-font-60);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0px;
  margin-bottom: 8px;
}
.mySwiper .swiper-slide .layer .layer-content p {
  font-size: var(--bs-font-20);
  width: 70%;
  color: var(--bs-light-000);
  line-height: 1.5;
  margin-bottom: 20px;
}
.mySwiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
  color: #fff;
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: 4px;
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.6s;
}
.mySwiper .swiper-button-next::after,
.mySwiper .swiper-button-prev::after {
  font-size: var(--headingsize);
}
.mySwiper .swiper-button-next:hover,
.mySwiper .swiper-button-prev:hover {
  background-color: var(--bs-primary-dark);
  border-color: var(--bs-primary-dark);
  transition: 0.6s;
}

.swiper .swiper-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 5px;
  border-radius: 50%;
  background-color: #e5e7eb;
  opacity: 1;
}
.swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}

.conference .swiper-button-next,
.conference .swiper-button-prev {
  color: #fff;
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: 4px;
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.6s;
}
.conference .swiper-button-next::after,
.conference .swiper-button-prev::after {
  font-size: var(--headingsize);
}
.conference .swiper-button-next:hover,
.conference .swiper-button-prev:hover {
  background-color: var(--bs-primary-dark);
  border-color: var(--bs-primary-dark);
  transition: 0.6s;
}

.services {
  padding: 80px 30px;
  scroll-margin-top: 145px;
}
.services .text {
  padding-left: 15px;
}
.services .text .title {
  font-size: 24px;
  font-weight: 600;
  color: #f8a258;
  margin-bottom: 20px;
}
.services .text p {
  color: #404040;
  font-size: 18px;
  text-align: justify;
  margin-bottom: 20px;
}
.services .text span {
  color: #8b8b8b;
  font-size: var(--mainmenusize);
  display: block;
}
.services .text .btn-ser-show {
  margin-top: 30px;
  background-color: #f8a258;
  border-color: #f8a258;
  color: #fff;
  font-size: var(--mainmenusize);
  height: 45px;
  padding: 10px 25px;
  line-height: 20px;
  transition: 0.6s;
  border-radius: 6px;
}
.services .text .btn-ser-show:hover {
  background: linear-gradient(to left, #214257, #3c8085);
  transform: translate(-6px, 6px) scale(1.1);
  border: none;
  transition: 0.6s;
}
.services .tab_list li {
  display: flex;
  background-color: #ededed;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding: 5px 10px;
  margin: 0 10px;
  align-items: center;
}
.services .tab_list li i {
  margin-right: 10px;
}
.services .tab_list li p {
  margin-bottom: 0;
  color: #828282;
}
.services .service_img {
  height: 340px;
  position: relative;
  transition: 0.6s;
  background-image: url(../../../assets/img/services_1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
}
.services .service_img img {
  width: auto;
  height: 100%;
  border-radius: 20px;
}
.services .service_img .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(17, 72, 97, 0) 0.55%, #114861 101.64%);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  text-align: center;
  transition: 4s;
}
.services .service_img .layer h3 {
  color: #fff;
  font-size: var(--headingsize);
}
.services .service_img .layer h5 {
  color: #f8a258;
  font-size: 15px;
  margin-bottom: 30px;
}
.services .service_img .btn {
  display: none;
  background-color: #1b8486;
  height: 45px;
  width: 160px;
  color: #fff;
  font-size: 18px;
  border: none;
  margin-bottom: 30px;
  border-radius: 6px;
}
.services .service_img:hover {
  transition: 0.4s;
}
.services .service_img:hover .layer {
  background: rgba(206, 206, 206, 0.5);
  opacity: 0.9;
}
.services .service_img:hover .layer h3,
.services .service_img:hover .layer h5 {
  display: none;
  transition: 0.4s;
}
.services .service_img:hover .layer .btn {
  display: block;
  transition: 0.4s;
}
.services .service_img2 {
  background-image: url(../../../assets/img/acci.svg);
}

.footer-land {
  padding: 40px 20px;
  background: #21201e;
}
.footer-land p {
  margin-bottom: 0;
}
.footer-land a {
  color: #fff;
  font-size: var(--mainmenusize);
  transition: 0.6s;
}
.footer-land .footer-list {
  list-style: none;
}
.footer-land .footer-list li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.footer-land .title {
  margin-bottom: 30px;
}
.footer-land .title a {
  color: #fff;
  font-size: 18px !important;
  font-weight: 600;
  transition: 0.6s;
}
.footer-land .title a:hover {
  color: #f8a258;
  transition: 0.6s;
}
.footer-land .other-list {
  padding: 0;
}
.footer-land .other-list li {
  margin-bottom: 10px;
}
.footer-land .other-list p a {
  cursor: pointer;
  transition: 0.6s;
  color: #f9f8f4;
  font-size: var(--dropmenusize);
}
.footer-land .other-list p a:hover {
  color: #f8a258;
  transition: 0.6s;
}
.footer-land .other-list .mail {
  font-size: 30px;
  letter-spacing: 2px;
}
.footer-land .contact_info {
  margin-bottom: 25px;
}
.footer-land .contact_info .contact {
  display: flex;
  flex-direction: column;
}
.footer-land .contact_info .contact .number {
  display: flex;
  align-items: center;
  justify-content: end;
}
.footer-land .contact_info .contact .number .icon {
  width: 30px;
  margin-right: 10px;
}
.footer-land .contact_info .contact .number .icon img {
  width: 100%;
}
.footer-land .contact_info .contact .number .text {
  color: #f8a258;
}
.footer-land .contact_info .contact .number .text a {
  font-size: 33px;
}
.footer-land .contact_info .contact .social {
  display: flex;
  justify-content: end;
  align-items: center;
  margin-top: 20px;
}
.footer-land .contact_info .contact .social img {
  width: 20px;
  margin-right: 20px;
}

.chat-icon {
  position: fixed;
  bottom: 50px;
  left: 30px;
  width: 50px;
  height: 50px;
  z-index: 9999;
}
.chat-icon img {
  width: 50px;
}

.back-to-top {
  position: fixed;
  left: 30px;
  bottom: 50px;
  z-index: 99;
  background-color: var(--bs-primary);
  color: #fff;
  border-radius: 100%;
  padding: 10px;
  width: 50px;
  height: 50px;
  transition: 0.7s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  background-color: var(--bs-primary);
  color: #fff;
}
.back-to-top::after {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50px;
  height: 50px;
  -webkit-animation: ripple 1.8s ease-out infinite;
  -moz-animation: ripple 1.8s ease-out infinite;
  opacity: 0;
  background-image: -webkit-linear-gradient(0deg, var(--bs-primary) 0%, var(--bs-primary) 100%);
  border-radius: 100%;
}

.down-arrow {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  position: absolute;
  display: block;
  text-align: center;
  line-height: 34px;
  z-index: 8;
  color: white;
  bottom: 50px;
  left: 50%;
  margin-left: -15px;
  border: 3px solid #fff;
  font-size: 22px;
  animation: svg-run3 1.9s infinite linear;
  transition: 0.6s;
}
.down-arrow:hover {
  color: #f8a258;
  transition: 0.6s;
}

@keyframes svg-run3 {
  0% {
    transform: translate(0px, 0px);
    opacity: 0.7;
  }
  50% {
    transform: translate(0px, 10px);
    opacity: 1;
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 0.7;
  }
}
@keyframes ripple {
  0%, 35% {
    transform: scale(0);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.waves {
  position: absolute;
  width: 100%;
  height: 10vh;
  margin-bottom: -7px; /*Fix for safari gap*/
  min-height: 70px;
  max-height: 130px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.advisors-sec {
  padding: 40px 30px;
  text-align: center;
  position: relative;
  background-color: #fff;
}
.advisors-sec .single-advisors {
  position: relative;
  padding: 0px;
  transition: 0.5s all ease-in-out;
  box-shadow: 0px 0px 22px 1px rgba(164, 177, 235, 0.22);
  background: #fff;
  border-radius: 6px;
  margin: 15px 0;
}
.advisors-sec .single-advisors::after {
  left: 0;
  right: 0;
  content: "";
  height: 6px;
  bottom: -5px;
  width: 0px;
  margin: 0 auto;
  position: absolute;
  border-radius: 30px;
  background-color: #f8a258;
  transition: 0.6s all ease-in-out;
}
.advisors-sec .single-advisors .single-advisors-icon {
  height: 200px;
  width: 220px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin: auto;
  transition: 0.5s;
}
.advisors-sec .single-advisors .single-advisors-icon img {
  border-radius: 6px;
  transition: 0.5s;
  height: 100%;
  border-right: 10px solid #ebeff3;
  border-bottom: 10px solid #ebeff3;
}
.advisors-sec .single-advisors .single-advisors-title {
  padding: 10px 5px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
}
.advisors-sec .single-advisors .single-advisors-title h3 {
  font-size: var(--mainmenusize);
  font-weight: 600;
  margin-bottom: 6px;
  color: #114861;
}
.advisors-sec .single-advisors .single-advisors-title h5 {
  color: #f8a258;
  font-size: 15px;
  margin-bottom: 6px;
}
.advisors-sec .single-advisors .single-advisors-desc {
  margin-bottom: 15px;
  margin-top: 15px;
  padding: 0 10px;
  min-height: 60px;
}
.advisors-sec .single-advisors .single-advisors-desc .desc {
  font-size: var(--dropmenusize);
  color: #1b8486;
  line-height: 1.6;
  font-weight: 600;
}
.advisors-sec .single-advisors:hover {
  filter: drop-shadow(0 0 13px rgba(125, 149, 188, 0.2));
  transition: 0.6s;
}
.advisors-sec .single-advisors:hover:after {
  transition: 0.6s;
  width: 100%;
}

.portal-nav {
  min-height: 45px;
  background-color: #1b8486;
}

.ds-navdropdown {
  z-index: 1000;
}

[dir] .ds-navdropdown {
  background-color: #fff;
}

.ds-navdropdown-header {
  align-items: center;
  width: 100%;
  font-size: 20px;
  color: #066058;
  font-weight: 700;
}

[dir] .ds-navdropdown-header {
  padding: 27px 0;
  border: none;
  border-radius: 0;
  background-color: #fff;
}

[dir=ltr] .ds-navdropdown-header {
  text-align: left;
}

[dir=rtl] .ds-navdropdown-header {
  text-align: right;
}

.ds-navdropdown-header i {
  font-size: 24px;
}

[dir=ltr] .ds-navdropdown-header i {
  float: right;
}

[dir=rtl] .ds-navdropdown-header i {
  float: left;
}

.ds-navdropdown-header i {
  color: #3ca078;
}

[dir=ltr] .ds-navdropdown-header.active i {
  transform: rotate(180deg);
}

[dir=rtl] .ds-navdropdown-header.active i {
  transform: rotate(-180deg);
}

[dir] .ds-navdropdown {
  border-bottom: 1px solid hsla(0, 0%, 59.2%, 0.3);
}

[dir] .sub-body .ds-navdropdown {
  border-bottom: none;
}

.ds-navdropdown-body {
  display: none;
}

.ds-navdropdown-body .nav-link {
  position: relative;
  color: #066058 !important;
}

[dir] .ds-navdropdown-body .nav-link {
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 10px 0;
}

[dir=ltr] .ds-navdropdown-body .nav-link {
  padding-left: 13px !important;
  border-left: 5px solid transparent;
}

[dir=rtl] .ds-navdropdown-body .nav-link {
  padding-right: 13px !important;
  border-right: 5px solid transparent;
  border-left: none;
}

.ds-navdropdown-body .nav-link.active {
  color: #3ca078 !important;
  font-weight: 700;
}

[dir] .ds-navdropdown-body .nav-link.active {
  background-color: #fff !important;
}

[dir=ltr] .ds-navdropdown-body .nav-link.active {
  border-left: 5px solid;
}

[dir=rtl] .ds-navdropdown-body .nav-link.active {
  border-right: 5px solid;
  border-left: none;
}

.ds-navdropdown-body .nav-link:hover {
  color: #3ca078 !important;
}

[dir=ltr] .ds-logo {
  margin-left: 10px;
}

[dir=rtl] .ds-logo {
  margin-right: 10px;
  margin-left: 0;
}

[dir] .navbar {
  border-bottom: none;
}

.ds-navdropdown-header.sub-header {
  font-size: 1rem;
}

[dir] .ds-navdropdown-header.sub-header {
  padding: 13px 0;
}

[dir=ltr] .ds-navdropdown-header.sub-header {
  padding-left: 10px;
  border-left: 3px solid transparent;
}

[dir=rtl] .ds-navdropdown-header.sub-header {
  padding-left: 0;
  padding-right: 10px;
  border-left: none;
  border-right: 3px solid transparent;
}

[dir=ltr] .ds-navdropdown-header.sub-header + .ds-navdropdown-body .nav-link {
  margin-left: -5px;
}

[dir=rtl] .ds-navdropdown-header.sub-header + .ds-navdropdown-body .nav-link {
  margin-right: -5px;
}

.ds-navdropdown-header.sub-header.active {
  color: #3ca078;
}

[dir=ltr] .ds-navdropdown-header.sub-header.active {
  border-left: 3px solid #fff;
}

.ds-navdropdown-header.active,
.ds-navdropdown-header.sub-header:hover,
.ds-navdropdown-header:hover {
  color: #3ca078;
}

.ds-search {
  width: 350px;
}

[dir=rtl] .ds-navdropdown-header.sub-header.active {
  border-left: none !important;
  border-right: 3px solid #fff;
}

[dir=ltr] .ds-navdropdown-body.sub-body {
  padding-left: 7px;
}

[dir=rtl] .ds-navdropdown-body.sub-body {
  padding-right: 7px;
  padding-left: 0;
}

[dir] .ds-navdropdown-body.sub-body .ds-navdropdown:last-child {
  border-bottom: 0;
}

.ribbon-top-right {
  top: -1px;
  right: 0px;
}

.ribbon {
  z-index: 10;
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
  z-index: 99999;
}

.ribbon-top-right span {
  left: -34px;
  top: 18px;
  transform: rotate(45deg);
}

.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #f8a258;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #1b8486;
  font-size: 15px;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}

/* @media screen and (min-width: 1400px){
    .slider{
        margin-top: 145px;
        position: relative;
        .swiper {
            width: 100%;
            height: calc(100vh - 145px);            
          }
          .slide{
            overflow: auto;
            width: 100%;
            height: 100%;
            max-width: 100%;
            max-height: 100%;
            .img-slide{
                height: 100%;
                width: 100%;
            img{
                object-fit: fill;
            }
        }

    }



    }
} */
@media screen and (max-width: 1024px) {
  .slider .swiper {
    width: 100%;
    height: 400px;
  }
  .slider .slide .img-slide img {
    height: auto;
  }
}
@media screen and (max-width: 500px) {
  .slider {
    margin-top: 155px;
    position: relative;
  }
  .slider .swiper {
    width: 100%;
    height: 150px;
  }
  .slider .slide .img-slide img {
    height: auto;
  }
}
.ribbon-side {
  position: fixed;
  top: 50%;
  left: -70px;
  background-color: #f8a258;
  width: 180px;
  height: 45px;
  z-index: 9999;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  transform: rotate(270deg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0px 20px 20px;
}
.ribbon-side span {
  color: #1b8486;
  font-size: var(--headingsize);
  font-weight: bold;
  letter-spacing: 2px;
}

.search input {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-left: 5px;
  padding-left: 30px;
  width: 160px;
  transition: width 0.3s;
}

.statics_div {
  height: 210px;
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.statics_div .container-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--bs-light-100);
}

.custom-card {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background-color: #fff;
  height: 100%;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}
.custom-card:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
.custom-card .icon-img {
  width: 36px;
  height: 36px;
}
.custom-card h5 {
  color: #0f172a;
  font-size: 1rem;
  margin-bottom: 0;
}
.custom-card .btn-icon {
  background-color: #f8f9fa;
  border: none;
  border-radius: 6px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #212529;
}
.custom-card .btn-icon:hover {
  background-color: #e0e0e0;
}

.title {
  font-size: var(--bs-font-30) !important;
  font-weight: 700 !important;
  color: var(--nav-link-color) !important;
}

.home-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.home-heading h3,
.home-heading h2 {
  font-size: var(--bs-font-30);
  color: var(--nav-link-color);
  font-weight: 600;
  margin-bottom: 12px;
}
.home-heading p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  color: var(--nav-link-color);
}

.electronic-services .e-services-card {
  width: 279px;
}
.electronic-services .e-services-card h4,
.electronic-services .e-services-card h3 {
  font-size: var(--bs-font-18);
  font-weight: 600;
  margin-bottom: 0;
}
.electronic-services .servicesSwiper {
  padding-bottom: 35px;
}
.electronic-services .servicesSwiper .swiper-pagination {
  bottom: -10px;
}

.b-title h4 {
  color: var(--bs-primary);
  font-size: var(--bs-font-30);
  font-weight: 900;
}

.word-card {
  padding: 100px 0 30px;
  margin: 0 auto 20px;
  width: 65%;
  background-color: var(--bs-light-100);
  position: relative;
  min-height: auto;
}
.word-card .card-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 991px) {
  .word-card .card-content {
    flex-direction: column-reverse;
    align-items: center !important;
    text-align: center !important;
  }
}
.word-card blockquote.blockquote {
  position: relative;
}
@media (max-width: 991px) {
  .word-card blockquote.blockquote {
    width: 100%;
    padding: 20px;
  }
}
.word-card blockquote.blockquote .quot-t {
  position: absolute;
  top: -71px;
  left: 97%;
  width: 25px;
  height: 25px;
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .word-card blockquote.blockquote .quot-t {
    top: -21px;
    width: 7%;
  }
}
.word-card blockquote.blockquote .quot-b {
  left: 100px;
  width: 25px;
  height: 25px;
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .word-card blockquote.blockquote .quot-b {
    width: 7%;
  }
}
.word-card blockquote.blockquote p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--nav-link-color);
  text-align: justify;
}
.word-card .image-content figure {
  width: 400px;
  height: 250px;
  border-radius: 7px;
  margin-top: -15%;
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.408);
}
.word-card .image-content figure img {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .word-card .image-content figure {
    margin-top: 0;
    width: 100%;
    height: auto;
  }
  .word-card .image-content figure img {
    height: auto;
  }
}

.boss-name {
  text-align: center;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 16px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  padding: 40px;
  max-width: 550px;
  width: 100%;
  text-align: center;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.boss-name:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}
.boss-name .definition {
  text-align: center;
  margin-top: 0;
}
.boss-name .definition .name {
  font-weight: 700;
  font-size: var(--bs-font-24);
  color: #212529;
  margin-bottom: 15px;
  letter-spacing: 0.5px;
}
.boss-name .definition .jop {
  font-size: var(--bs-font-18);
  font-weight: 600;
  color: #495057;
  line-height: 1.6;
}
.boss-name .definition .jop p {
  margin-bottom: 8px;
}

.card-light-border img {
  max-width: 100%;
}
.card-light-border h3 {
  color: var(--bs-light-800);
  font-size: var(--bs-font-18);
  font-weight: 700;
}
.card-light-border p {
  font-size: var(--bs-font-16);
  font-weight: 400;
}

.council-roles h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--bs-light-800);
  line-height: 1.4;
  margin: 0;
}
.council-roles p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin: 0;
  line-height: 1.4;
}

.boss-card .image-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.boss-card .image-content h5,
.boss-card .image-content h3 {
  font-size: var(--bs-font-16);
  font-weight: 700;
  margin-bottom: 0;
}
.boss-card .image-content p {
  font-size: var(--bs-font-14);
  margin-bottom: 0;
}
.boss-card .image-content .image-box {
  background: linear-gradient(#14573a 50%, #80519f);
  padding: 1.5px 1px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  position: relative;
  min-width: 200px;
  min-height: 250px;
  overflow: hidden;
}
.boss-card .image-content .image-box img {
  border-radius: 8px;
}
.boss-card .image-content .image-box::before, .boss-card .image-content .image-box::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 160px;
}
.boss-card .image-content .image-box::before {
  border-left: 3px solid var(--bs-light-000);
  border-top: 3px solid var(--bs-light-000);
  top: 8px;
  left: 8px;
  border-top-left-radius: 8px;
}
.boss-card .image-content .image-box::after {
  border-right: 3px solid var(--bs-light-000);
  border-bottom: 3px solid var(--bs-light-000);
  bottom: 8px;
  right: 8px;
  border-bottom-right-radius: 8px;
}

.img-card {
  max-height: 250px;
  height: 250px;
  border-radius: 8px;
}

.wrapper-portal {
  padding: 40px 0;
}

ul.custom-list,
ul.custom-list ul {
  list-style: none;
  padding-right: 0;
}

ul.custom-list > li::before {
  content: "•";
  color: #1b8354; /* Bootstrap green */
  margin-left: 8px;
  font-size: 22px;
  vertical-align: middle;
}

ul.custom-list ul > li::before {
  content: "°";
  color: #6C737F;
  margin-left: 8px;
  font-size: 18px;
  vertical-align: middle;
}

ul.custom-list li {
  color: #1b8354;
  margin-bottom: 6px;
}
ul.custom-list li a {
  color: #1b8354;
}
ul.custom-list li a:hover {
  text-decoration: underline;
}

.title-map {
  font-weight: 700;
  font-size: var(--bs-font-20);
  line-height: 1.4;
  margin: 0;
}

.second-title {
  font-weight: 400;
  font-size: var(--bs-font-18);
  margin: 0;
  line-height: 1.4;
  color: #6C737F;
}

.third-title {
  color: #909090 !important;
}

/* General Styles (from your original code, ensure they are present) */
.search-result {
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

/* Search Input Section */
.search-input {
  padding: 20px 0;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 15px;
}

/* Results Header */
.results .title {
  margin-bottom: 5px;
}

.results p {
  font-size: var(--bs-font-16);
  color: var(--bs-light-400);
  font-weight: 400;
  margin-bottom: 0;
}

/* Adjustments for the responsive results header */
.results > .d-flex.results-header-responsive {
  /* Existing styles for larger screens */
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
}

.results .btn-group .btn,
.results .dropdown .dropdown-toggle {
  border-radius: 8px;
  padding: 8px 15px;
  font-size: 0.9rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d2d6db;
}

.results .btn-outline-light {
  border: 1px solid var(--border-color);
  background-color: #ffffff;
  color: var(--text-dark);
}

.results .btn-outline-light:hover {
  background-color: var(--bs-primary);
  color: white;
}

.results .btn-secondary {
  background-color: var(--bs-light-900);
  border-color: var(--bs-light-900);
  color: white;
}

.results .btn-secondary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* Dropdown Menus */
.search-result .dropdown-menu {
  border-radius: 12px;
  box-shadow: 0 4px 15px var(--shadow-light);
  padding: 15px;
  min-width: 280px;
  position: absolute;
}
.search-result .dropdown-menu li {
  padding: 5px 0;
}
.search-result .dropdown-menu .form-control {
  border-radius: 8px;
  border-color: var(--border-color);
  padding: 8px 12px;
  font-size: 0.9rem;
  text-align: right;
}
.search-result .dropdown-menu .dropdown-title {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 0.85rem;
  color: var(--text-dark);
}

/* Sort Dropdown Specifics */
.dropdown-menu.sort li.option {
  padding: 8px 10px;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  font-size: 0.85rem;
  color: var(--text-dark);
}

.dropdown-menu.sort li.option:hover,
.dropdown-menu.sort li.option.selected {
  background-color: #f8f9fa;
  color: var(--bs-primary);
}

/* Filter Dropdown Specifics */
.filter .form-group {
  margin-bottom: 15px;
}

.filter .check-content__wrapper {
  max-height: 150px;
  overflow-y: hidden;
  transition: max-height 0.3s ease-out;
  padding-bottom: 10px;
}
.filter .check-content__wrapper.auto {
  max-height: unset;
}

.filter .check-content__wrapper.expanded {
  max-height: 500px;
  overflow-y: auto;
}

.filter .check-content {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.filter .checkbox-dropdown .form-check-input {
  border-radius: 4px;
  margin-left: 0;
  margin-right: 0;
  flex-shrink: 0;
}

.filter .checkbox-dropdown_data .title {
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  color: var(--text-dark) !important;
  cursor: pointer;
  margin-bottom: 0;
}

.filter .check-more {
  margin-top: 10px;
}
.filter .check-more .show-more-btn {
  color: var(--bs-primary);
  font-weight: 500;
  font-size: 0.8rem;
  cursor: pointer;
}

.filter .date-drop .input-group {
  width: 100%;
}

.filter .date-drop .form-control {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  text-align: right;
}

.filter .date-drop .btn {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-right: none;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.filter .date-drop .calendar-img {
  width: 20px;
  height: 20px;
}

.filter .d-flex.justify-content-center {
  margin-top: 20px;
  gap: 10px;
}

.filter .btn-light {
  background-color: #f8f9fa;
  border-color: var(--border-color);
  color: var(--text-dark);
  border-radius: 8px;
  padding: 8px 20px;
  font-weight: 500;
}

/* Pagination */
.pagination-container {
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination-custom {
  margin-bottom: 0;
}
.pagination-custom .page-item .page-link {
  border-radius: 8px;
  margin: 0 4px;
  border: 1px solid var(--border-color);
  color: var(--nav-link-color);
  background-color: #ffffff;
  font-size: 0.9rem;
  padding: 8px 10px;
  transition: background-color 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, text-decoration 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
  position: relative;
}
.pagination-custom .page-item .page-link::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 0%;
  background-color: var(--bs-primary);
  bottom: 0;
  left: 0;
  border-radius: 5px;
  transition: width 0.5s;
}
.pagination-custom .page-item .page-link:hover::after {
  width: 100%;
}

.pagination-custom .page-item.active .page-link {
  background-color: transparent;
  border-color: transparent;
  color: var(--nav-link-color);
}
.pagination-custom .page-item.active .page-link::after {
  width: 100%;
}

/* --- Responsive Adjustments --- */
/* Small devices (phones, 576px and down) */
@media (max-width: 575.98px) {
  .results-header {
    flex-direction: column;
  }
  .search-input {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .search-input .input-group,
  .search-input .btn-primary {
    width: 100%;
    margin-bottom: 0;
  }
  /* Important changes here for results header on small screens */
  .results > .d-flex.results-header-responsive {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
  }
  /* Targeting the dropdown group specifically within the header */
  .results-header-responsive .dropdown-group-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    margin-top: 15px;
  }
  .results .dropdown {
    width: 100%;
    margin-bottom: 0;
  }
  .results .dropdown .dropdown-toggle {
    width: 100%;
    text-align: left;
    justify-content: flex-start;
  }
  .search-result .dropdown-menu {
    max-width: 280px;
    right: auto !important;
    margin-left: 20px;
    margin-right: 20px;
    float: none;
  }
  .results .title {
    font-size: 1.5rem;
    width: 100%;
  }
  .results p {
    width: 100%;
  }
  .filter .check-more {
    text-align: center;
  }
  .filter .show-more-btn {
    width: 100%;
  }
  .pagination-container,
  .pagination-custom {
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
  }
  .pagination-custom .page-item .page-link {
    padding: 6px 10px;
    font-size: 0.8rem;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 576px) and (max-width: 991.98px) {
  .search-input {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .search-input .input-group {
    width: auto;
    flex-grow: 1;
  }
  .search-input .btn-primary {
    width: auto;
  }
  .results > .d-flex.results-header-responsive {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
  }
  /* Targeting the dropdown group specifically within the header */
  .results-header-responsive .dropdown-group-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    gap: 15px;
  }
  .results .dropdown {
    width: 45%;
    max-width: 200px;
    margin-bottom: 0;
  }
  .results .dropdown .dropdown-toggle {
    width: 100%;
    justify-content: center;
  }
  .search-result .dropdown-menu {
    min-width: 250px;
    right: auto !important;
    margin: 0 auto;
    float: none;
  }
}
/* Large devices (desktops, 992px and up) and Extra large devices */
@media (min-width: 992px) {
  .search-input {
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
  }
  .results > .d-flex.results-header-responsive {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    text-align: left;
  }
  .results-header-responsive .dropdown-group-wrapper {
    display: flex;
    flex-direction: row;
    width: auto;
    gap: 15px;
    margin-top: 0;
  }
  .results .dropdown {
    width: auto;
  }
  .results .dropdown .dropdown-toggle {
    width: auto;
    justify-content: flex-start;
  }
  .search-result .dropdown-menu {
    min-width: 280px;
    left: unset !important;
    transform: translate3d(-160px, 45.5px, 0px) !important;
    right: unset !important;
    margin: unset;
    float: left;
  }
  /* Standard column widths for larger screens */
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
.search-result .dropdown-menu {
  max-width: 280px !important;
}

/* Style the date input field */
input[type=date] {
  /* Custom styles for the input field */
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  color: #333;
}

/* Change style when a date is selected */
input[type=date]:valid,
input[type=date]:focus {
  background-color: #e8f5e9;
  border-color: #4caf50;
  color: #1b5e20;
}

.litepicker .container__days .day-item.is-today {
  background-color: #1b5e20;
  color: white;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  text-align: center;
}

.litepicker .container__days .day-item:hover {
  color: #1b5e20;
  box-shadow: inset 0 0 0 1px #1b5e20;
  border-radius: 50px;
  width: 30px;
  height: 30px;
}

.litepicker .container__days .day-item.is-end-date {
  color: #1b5e20;
  background-color: white;
  box-shadow: inset 0 0 0 1px #1b5e20;
  border-radius: 50px !important;
  width: 30px;
  height: 30px;
}

.litepicker .container__months .month-item-header .button-previous-month:hover {
  color: #1b5e20 !important;
}

.litepicker .container__months .month-item-header .button-previous-month:hover > svg,
.litepicker .container__months .month-item-header .button-next-month:hover > svg {
  fill: #1b5e20 !important;
}

.litepicker {
  top: 798.6px !important;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  margin-left: 5px;
  border-color: #1b5e20;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border-color: #1b5e20;
}

.litepicker .container__days .day-item.is-today:hover {
  color: white;
}

.wrapper .header-top {
  background: linear-gradient(to left, #114861, #1b8486);
  z-index: 1030;
  height: 60px;
  padding: 0px 0;
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}

.wrapper .header-top .top-menu .nav-link {
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  line-height: 36px;
  color: #212121;
  border: none;
  position: relative;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  transition: all 0.5s ease-in-out;
}

.wrapper .header-top .top-menu .nav-link:hover,
.wrapper .header-top .top-menu .nav-link:focus {
  background-color: #dee2e6;
  color: #333;
}

.wrapper .header-top .top-menu .mobile-nav-toggle {
  border: none;
  position: relative;
  margin-right: 5px;
}

.wrapper .header-top .top-menu .mobile-nav-toggle span {
  height: 2px;
  width: 20px;
  background-color: #1b8285;
  display: inline-block;
  border-radius: 4px;
  position: absolute;
  top: 15px;
  left: 7px;
}

.wrapper .header-top .top-menu .mobile-nav-toggle span::before,
.wrapper .header-top .top-menu .mobile-nav-toggle span::after {
  content: "";
  height: 2px;
  width: 20px;
  border-radius: 4px;
  background-color: #1b8285;
  display: inline-block;
  position: absolute;
}

.wrapper .header-top .top-menu .mobile-nav-toggle span::before {
  left: 0;
  top: -6px;
}

.wrapper .header-top .top-menu .mobile-nav-toggle span::after {
  left: 0;
  bottom: -6px;
}

@media only screen and (max-width: 1023px) {
  .wrapper .header-top {
    padding-left: 0;
  }
}
.wrapper .page-wrap {
  position: relative;
  background: #f3f6f9;
}

.wrapper .page-wrap .app-sidebar {
  position: fixed;
  left: 0;
  top: 60px;
  width: 240px;
  height: 100vh;
  background-color: #ffffff;
  z-index: 1040;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.07), 0 3px 15px rgba(0, 0, 0, 0.07);
  transition: width 0.6s cubic-bezier(0, 0, 0.2, 1);
  transform: translate3d(0, 0, 0);
  white-space: nowrap;
  visibility: visible;
  border-radius: 0px;
}

.wrapper .page-wrap .app-sidebar .sidebar-content {
  height: calc(100vh - 60px);
  z-index: 4;
  padding: 5px 0px 5px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.wrapper .page-wrap .app-sidebar .sidebar-header {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 0;
  height: 0px;
}

.wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle {
  border: none;
  background-color: transparent;
  color: #ffffff;
  font-size: var(--headingsize);
  box-shadow: none;
}

.wrapper .page-wrap .app-sidebar .sidebar-header .btn-icon {
  border: none;
}

.wrapper .page-wrap .app-sidebar .sidebar-header .nav-close {
  display: none;
  border: none;
  background-color: transparent;
  color: #ffffff;
  font-size: var(--headingsize);
  box-shadow: none;
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 99999;
}

@media only screen and (max-width: 1023px) {
  .wrapper .page-wrap .app-sidebar .sidebar-header .nav-close {
    display: inline-block;
  }
}
@media only screen and (max-width: 1023px) {
  .wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle {
    display: none;
  }
}
.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item {
  border-radius: 6px;
  margin-bottom: 5px;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a {
  display: block;
  padding: 6px 2px;
  color: #545454;
  position: relative;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span {
  font-size: 13px;
  font-weight: 600;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  left: 195px;
  right: auto;
  font-size: var(--dropmenusize);
  top: 15px;
  position: absolute;
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item {
  padding: 10px 5px;
  font-size: 13px;
  padding-left: 4px;
  margin: 0;
  color: #181c32;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item::before {
  display: none;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item.active {
  color: #f8a258;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item::after {
  display: none;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a {
  position: relative;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  position: absolute;
  left: 195px;
  right: auto;
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item {
  padding-left: 13px;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item::before {
  display: none;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item.open a::before {
  transform: rotate(90deg);
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item:not(.open) .submenu-content {
  display: none;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open a::before {
  transform: rotate(90deg);
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel {
  font-size: var(--dropmenusize);
  font-weight: 400;
  opacity: 1;
  padding: 8px 20px 8px;
  text-transform: capitalize;
  visibility: visible;
  width: 100%;
  color: #999;
  background: #333e52;
}

.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .submenu-content .menu-item span {
  font-weight: 500;
}

.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item {
  border-color: rgba(243, 243, 243, 0.15);
}

.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a {
  color: #181c32;
  height: 40px;
}

.nav-container .navigation-main .nav-item .submenu-content {
  background-color: #e9edf1;
  border-radius: 0 0 6px 6px;
}

.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.open,
.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.active {
  background-color: #f3f6f9;
}

.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.open,
.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item:hover {
  background-color: #f3f6f9;
}

.wrapper .page-wrap .app-sidebar.hide-sidebar {
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translate3d(-100%, 0, 0);
}

@media only screen and (max-width: 1023px) {
  .wrapper .page-wrap .app-sidebar {
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}
.wrapper .page-wrap .main-content {
  background-color: #f3f6f9;
  min-height: calc(100vh - 110px);
  padding-top: 80px;
  padding-right: 0px;
  padding-left: 240px;
  transition: all 0.6s ease;
}

@media only screen and (max-width: 1023px) {
  .wrapper .page-wrap .main-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.wrapper .page-wrap .footer {
  background-color: #fff;
  padding: 15px 30px;
  font-size: var(--dropmenusize);
  transition: all 0.25s ease;
  border-radius: 0px;
  height: 50px;
  text-align: center;
  color: #1b8486;
}

@media only screen and (min-width: 1024px) {
  .wrapper .page-wrap .footer {
    padding-left: 270px;
  }
}
.wrapper.nav-collapsed .page-wrap .app-sidebar {
  width: 60px;
}

.wrapper.nav-collapsed .page-wrap .footer {
  padding-left: 90px;
  bottom: 0;
  left: 0;
  right: 0;
}

.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel {
  display: none;
}

.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span {
  display: none;
}

.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a::before {
  display: none;
}

.wrapper.nav-collapsed .page-wrap .app-sidebar:hover {
  width: 60px;
}

.page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a .svg-icon {
  margin-right: 8px;
  font-size: var(--headingsize);
  color: #1b8486;
}

.wrapper.nav-collapsed .page-wrap .main-content {
  padding-left: 60px;
  transition: all 0.6s ease;
}

.wrapper.nav-collapsed .page-wrap .footer {
  padding-left: 90px;
}

@keyframes section-title-run {
  0% {
    left: 0;
  }
  50% {
    left: 65px;
  }
  100% {
    left: 0;
  }
}
.page-title {
  position: relative;
  padding-bottom: 5px;
  /*  &::after{
            position: absolute;
            content: "";
            width: 6px;
            height: 4px;
            bottom: 0px;
            background: #f1f1f1;
            -webkit-animation: section-title-run 5s infinite linear;
            animation: section-title-run 4s infinite linear;
        } */
}
.page-title::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 4px;
  left: 0;
  bottom: 0;
  background: #f8a258;
  border-radius: 4px;
}
.page-title h4 {
  color: #1b8486;
  font-size: var(--mainmenusize);
  font-weight: 600;
}

.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-collapsed .page-wrap .app-sidebar .sidebar-content {
  padding: 8px 5px;
}

.header-top .dropdown-toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 5px 10px;
  box-shadow: 0px 0px 4px 2px rgba(82, 63, 105, 0.06);
  height: 38px;
}
.header-top .dropdown-toggle:hover {
  color: #f8a258;
}
.header-top .dropdown-toggle::after {
  margin-left: 0em;
  border-top: 0em;
  border-right: 0em;
  border-bottom: 0;
  border-left: 0;
  margin-left: 0em;
  /* font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107";
  right: 200px;
  top: 6px;   position: absolute;
    font-size: var(--dropmenusize); */
}
.header-top .dropdown-menu {
  border: 0;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.0784313725);
  border-radius: 8px;
  margin-top: 14px !important;
  position: relative;
  min-width: 180px;
  padding: 0;
  box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
}
.header-top .dropdown-menu .dropdown-item {
  padding: 8px;
  border-bottom: 1px solid #e9ecef;
  white-space: unset;
  display: block;
  width: 100%;
  font-weight: 400;
  color: #212529;
  text-decoration: none;
}
.header-top .dropdown-menu .dropdown-item:hover,
.header-top .dropdown-menu .dropdown-item:focus {
  color: #1b8486;
  background-color: transparent;
}
.header-top .dropdown-menu .edit-prof {
  font-size: 12px;
  color: #6a6c7b;
  font-weight: 600;
}
.header-top .dropdown-menu .edit-prof i {
  color: #9f814e;
  margin: 0 8px;
  font-size: 15px;
}
.header-top .dropdown-menu .edit-prof img {
  margin: 0 5px;
}
.header-top .dropdown-menu .help {
  font-size: 13px;
  color: #b9b9bb;
  font-weight: 600;
}
.header-top .dropdown-menu .help i {
  color: #b9b9bb;
}
.header-top .dropdown-menu .mess-no {
  background-color: #005a92;
  color: #fff !important;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  margin-top: 10px;
}
.header-top .dropdown-notify {
  min-width: 250px;
  max-width: 260px;
  min-height: 400px;
  max-height: 450px;
  overflow: auto;
}
.header-top .dropdown-rule {
  min-width: 120px;
  max-width: 140px;
}

.service-card {
  border-radius: 10px;
  border: none;
  padding: 0;
  text-align: center;
}
.service-card .icon-s {
  background-image: url(../../../assets/img/ser-icon-b.svg);
  background-repeat: no-repeat;
  height: 120px;
  width: 120px;
  background-size: contain;
  margin: 15px auto;
  display: flex;
  align-items: center;
  margin-top: -20px;
}
.service-card .card-img-top {
  height: 90px;
}
.service-card .card-body {
  padding: 0;
}
.service-card .card-title {
  text-align: center;
  color: #1b8486;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.service-card .btn-primary {
  background-color: #1b8486;
  color: #fff;
  border-radius: 0 0 10px 10px;
  border: none;
  border-top: 3px solid #f8a258;
  font-weight: 600;
  line-height: inherit;
  width: 100%;
  font-size: var(--mainmenusize);
  height: 45px;
}

.service-form .btn-primary {
  height: 45px;
  line-height: 2;
  font-size: var(--mainmenusize);
  width: 100%;
  font-weight: 600;
  border-radius: 6px;
  background-color: #1b8486;
  border: none;
  transition: 0.6s;
}
.service-form .btn-primary:hover {
  background-color: transparent;
  border: 1px solid #1b8486;
  color: #1b8486;
  transition: 0.6s;
}

.ck.ck-editor__editable_inline {
  border: 1px solid #f8a258;
  background-color: #fff;
  font-size: 15px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #1b8486;
  font-weight: 900;
}

.page-link {
  padding: 10px 15px;
  color: #0f2056;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin-top: 15px;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0px 20px !important;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 1.85em;
  margin: 0px 20px;
}

.btn-cancel {
  color: #fff;
  padding: 6px 18px;
  font-size: var(--mainmenusize);
  font-weight: 600;
  border-radius: 5px;
  border: none;
  width: 100%;
}

.btn-modal-c {
  color: #fff;
  border-color: #f8a258;
  background-color: #f8a258;
  padding: 6px 10px;
  font-size: 15px;
  border-radius: 8px;
}

.modal-title {
  font-size: var(--headingsize);
  font-weight: 600;
  color: #1b8486;
}

.modal-header {
  padding: 0 10px;
}

.remove-p h4 {
  color: #1b8486;
  font-size: var(--headingsize);
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
}
.remove-p img {
  margin: auto;
  display: block;
  width: 90px;
}

.row-btns .btn {
  width: 35px;
  height: 35px;
  font-size: 18px;
  border-radius: 4px;
  margin: 0 4px;
  padding: 0;
  line-height: 1;
}
.row-btns .btn-primary {
  background-color: #1b8486;
  border-color: #1b8486;
}
.row-btns .btn-primary:hover {
  background-color: #226456;
  border-color: #226456;
}

.close {
  color: #000;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
  font-size: 45px;
  background: none;
  line-height: initial;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 2;
}

.alert-dismissible {
  padding-right: 15px;
}

.alert {
  margin-bottom: 0;
  padding: 14px;
}

div.dataTables_wrapper div.dataTables_length label {
  margin: 10px 5px 3px;
}

div.dataTables_wrapper div.dataTables_filter label {
  margin: 10px 5px 3px;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 5px 0 10px !important;
}

div.dataTables_wrapper div.dataTables_filter input {
  width: 290px !important;
  border: 1px solid #ced4da;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right !important;
}

.card-view h3 {
  font-size: var(--dropmenusize);
  color: #1b8486;
  font-weight: 600;
}
.card-view label {
  color: #f8a258;
  font-size: 15px;
  margin-bottom: 3px;
}
.card-view i {
  color: #1b8486;
  font-size: 30px;
}
.card-view h5 {
  font-size: 15px;
  color: #f8a258;
  font-weight: 600;
}

.card-view {
  position: relative;
  margin-bottom: 25px;
  background-color: #f7f7f7;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.06), 0 1px 6px rgba(0, 0, 0, 0.06);
  padding: 5px 10px;
  border-radius: 10px 10px 0 10px;
  transition: 0.6s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100px' height='100px' viewBox='0 0 24 24' version='1.1'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='24' height='24'/%3E%3Cpath fill='%23B19556' opacity='0.2' d='M13.6855025 18.7082217 C15.9113859 17.8189707 18.682885 17.2495635 22 17 C22 16.9325178 22 13.1012863 22 5.50630526 L21.9999762 5.50630526 C21.9999762 5.23017604 21.7761292 5.00632908 21.5 5.00632908 C21.4957817 5.00632908 21.4915635 5.00638247 21.4873465 5.00648922 C18.658231 5.07811173 15.8291155 5.74261533 13 7 C13 7.04449645 13 10.79246 13 18.2438906 L12.9999854 18.2438906 C12.9999854 18.520041 13.2238496 18.7439052 13.5 18.7439052 C13.5635398 18.7439052 13.6264972 18.7317946 13.6855025 18.7082217 Z' /%3E%3Cpath fill='%23B19556' opacity='0.1' d='M10.3144829 18.7082217 C8.08859955 17.8189707 5.31710038 17.2495635 1.99998542 17 C1.99998542 16.9325178 1.99998542 13.1012863 1.99998542 5.50630526 L2.00000925 5.50630526 C2.00000925 5.23017604 2.22385621 5.00632908 2.49998542 5.00632908 C2.50420375 5.00632908 2.5084219 5.00638247 2.51263888 5.00648922 C5.34175439 5.07811173 8.17086991 5.74261533 10.9999854 7 C10.9999854 7.04449645 10.9999854 10.79246 10.9999854 18.2438906 L11 18.2438906 C11 18.520041 10.7761358 18.7439052 10.4999854 18.7439052 C10.4364457 18.7439052 10.3734882 18.7317946 10.3144829 18.7082217 Z' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.card-view:hover {
  box-shadow: 0 2px 50px rgba(0, 0, 0, 0.08), 0 1px 6px rgba(0, 0, 0, 0.08);
  transition: 0.6s;
  transform: scale(1.03, 1.03);
}
.card-view::after {
  position: absolute;
  content: "";
  width: 3px;
  height: 30px;
  background-color: #d5c8af;
  bottom: 0;
  right: 0;
}
.card-view::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 3px;
  background-color: #e7dfcf;
  bottom: 0;
  right: 0;
}

.btn-check:checked + .btn-week,
.btn-check:active + .btn-week,
.btn-primary:active,
.btn-week.active,
.show > .btn-week.dropdown-toggle {
  color: #fff !important;
  background-color: #1b8486 !important;
  border-color: #1b8486 !important;
}

.btn-week {
  color: #1b8486 !important;
  background-color: #f7f7f7 !important;
  border-color: #1b8486 !important;
  width: 120px;
  border-radius: 10px 10px 0 0;
  font-weight: 600;
  padding: 8px 0;
}

.btn-check:checked + .btn-per,
.btn-check:active + .btn-per,
.btn-primary:active,
.show > .btn-per.dropdown-toggle {
  color: #fff !important;
  background-color: #f8a258 !important;
  border-color: #f8a258 !important;
}

.btn-per {
  color: #f8a258 !important;
  background-color: transparent !important;
  border-color: #f8a258 !important;
  width: 110px;
  margin: 5px 0;
  font-size: var(--dropmenusize);
}

.week-per {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.1);
  width: 120px;
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 20px;
  margin-top: 30px;
}

.set-time {
  padding: 10px 0 12px;
  text-align: center;
}

.selected-before-period {
  color: #fff !important;
  background-color: #f8a258 !important;
  border-color: #f8a258 !important;
}

.btn-link {
  color: #1b8486;
}
.btn-link:hover {
  color: #f8a258;
}

.ngb-dp-arrow.right .ngb-dp-navigation-chevron {
  transform: rotate(-135deg) !important;
}

.ngb-dp-navigation-chevron {
  transform: rotate(45deg) !important;
}

.page-link:focus {
  box-shadow: none;
}

[ngbDatepickerDayView] {
  font-size: var(--dropmenusize);
}

ngb-datepicker {
  background: #f7f7f7;
  border-radius: 10px !important;
}

.condition .active-head {
  background-color: #1b8486;
  padding: 10px 15px;
  color: #fff !important;
  font-weight: 600;
  font-size: var(--dropmenusize);
}
.condition .list-group-item {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  color: #1b8486;
  font-size: var(--dropmenusize);
}
.condition .list-group-item.active {
  z-index: 0;
  color: #1b8486;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.condition .btn-link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #1b8486;
  text-decoration: none;
  text-align: right;
  border: 0;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
.condition .btn-link:not(.collapsed) {
  color: #1b8486;
  background-color: #1b8486;
  color: #fff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.condition .btn-link:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.condition .btn-link::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

.radio-div {
  margin-top: 7px;
}
.radio-div .btn-rad {
  background-color: #fff;
  border: 0px;
  width: 23px;
  height: 23px;
  border-radius: 100% !important;
  margin: 0 0 0 10px;
}
.radio-div .btn-rad.active {
  background-color: #f8a258;
  border-radius: 100%;
  position: relative;
}
.radio-div .btn-rad.active::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: #fff;
  position: absolute;
  left: 31%;
  top: 7px;
  text-align: center;
}
.radio-div .btn-rad.active:hover {
  background-color: #f8a258;
}
.radio-div .btn-rad:hover {
  background-color: #fff;
  border: 0px;
}
.radio-div span {
  font-size: 15px;
  color: #1b8486;
  font-weight: 500;
}

.page-head .btn-primary {
  background-color: #1b8486;
  border: none;
  font-weight: 600;
  font-size: var(--dropmenusize);
  transition: 0.6s;
  height: 40px;
  width: 150px;
  line-height: 1.8;
  color: #f5f5f5;
}
.page-head .btn-primary .svg-icon {
  margin: 0 0 0 6px !important;
}
.page-head .btn-primary .svg-icon svg {
  background: #236255;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 2px;
}
.page-head .btn-primary:hover {
  background-color: transparent;
  border: 1px solid #1b8486;
  color: #1b8486;
  transition: 0.6s;
}
.page-head .btn-primary:hover rect {
  fill: #f8a258;
}

.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item svg {
  width: 26px !important;
  height: 26px !important;
}

.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .has-sub .submenu-content svg {
  width: 22px !important;
  height: 22px !important;
}

.data-back {
  background: rgba(255, 255, 255, 0.08);
  border: 0;
  border-radius: 6px;
  padding: 5px 10px;
  height: 38px;
}
.data-back span {
  font-size: 13px;
  color: #fff;
  font-weight: 500;
}

.input-file {
  padding: 6px 10px;
}

.bs-stepper .step-trigger {
  position: relative;
  display: block !important;
  padding: 7px !important;
  width: 50px;
}
.bs-stepper .step-trigger:hover {
  background-color: transparent !important;
}

.bs-stepper-label {
  font-size: 15px;
}

.active .bs-stepper-label {
  color: #1b8486;
}

.active .step-trigger .tit_div .step_icon {
  background-color: #1b8486;
}
.active .step-trigger .tit_div .step_icon img {
  filter: brightness(0) invert(1);
}

.stepper_btns {
  display: flex;
  justify-content: end;
  align-items: center;
}
.stepper_btns .btn {
  margin: 0 16px;
  margin-right: unset !important;
  height: 45px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background-color: #1b8486;
  border: none;
  font-weight: 600;
  font-size: var(--dropmenusize);
  transition: 0.6s;
  width: 150px;
  line-height: 1.8;
  color: #f5f5f5;
}
.stepper_btns .btn a {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
}
.stepper_btns .btn a i {
  width: 12px;
  height: 12px;
  color: #1b8486;
  transition: 0.6s;
}
.stepper_btns .btn:hover {
  background-color: transparent;
  border: 1px solid #1b8486;
  color: #1b8486;
  transition: 0.6s;
}
.stepper_btns .btn:hover a {
  background-color: #1b8486;
}
.stepper_btns .btn:hover a i {
  color: #fff;
}
.stepper_btns .btn:hover path {
  fill: #f8a258;
}
.stepper_btns .btn.prev {
  background-color: #a9a9a9;
}
.stepper_btns .btn.prev a {
  background-color: #fff;
}
.stepper_btns .btn.prev a i {
  color: #a9a9a9;
}
.stepper_btns .btn.prev:hover {
  background-color: #fff;
  border: 1px solid #a9a9a9;
  color: #a9a9a9;
  transition: 0.6s;
}
.stepper_btns .btn.prev:hover a {
  background-color: #a9a9a9;
}
.stepper_btns .btn.prev:hover a i {
  color: #fff;
}
.stepper_btns .btn.prev:hover path {
  fill: #fff;
}

.active .bs-stepper-circle .svg-icon path {
  fill: #f8a258;
}

.bs-stepper-header {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 1.5rem 7rem;
  width: 100% !important;
  border-top: 2px solid #eff2f5;
  border-bottom: 2px solid #eff2f5;
}
.bs-stepper-header .tit_div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.bs-stepper-header .tit_div .step_icon {
  position: relative;
  width: 45px !important;
  height: 45px !important;
  background-color: #eff2f5;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-stepper-header .tit_div .step_icon img {
  width: 100%;
  height: 100%;
}
.bs-stepper-header .tit_div .bs-stepper-label {
  font-size: 15px;
  font-weight: 900;
}

.bs-stepper .line {
  min-width: 1px;
  min-height: 3px !important;
  border-radius: 50px;
  position: relative;
  display: flex;
  justify-content: center;
}
.bs-stepper .line svg {
  animation: svg-run2 1.9s infinite linear;
}
@keyframes svg-run2 {
  0% {
    transform: translate(2px, 0);
    opacity: 0.5;
  }
  50% {
    transform: translate(-6px, 0);
    opacity: 1;
  }
  100% {
    transform: translate(2px, 0);
    opacity: 0.5;
  }
}
.bs-stepper .line::after {
  /*  position: absolute;
      content: "";
      width: 12px;
      height: 4px;
      bottom: 0px;
      background: #f6f6f6;
      border-radius: 50px;
      -webkit-animation: section-title-run 5s infinite linear;
      animation: step-run 3s infinite linear; */
}
@keyframes step-run {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}

.bs-stepper-content {
  position: relative;
  padding: 15px !important;
  min-height: 318px;
  border-radius: 0 0 10px 10px;
}
.bs-stepper-content .content {
  margin-bottom: 50px;
}
.bs-stepper-content .content .sub-title {
  color: #1b8486;
  font-size: 17px;
  font-weight: 700;
}
.bs-stepper-content .content .reporting_div {
  padding: 2rem 3rem;
  border-radius: 10px;
  box-shadow: rgba(27, 132, 134, 0.2) 0px 1px 3px 0px, rgba(27, 132, 134, 0.2) 0px 0px 0px 1px;
}
.bs-stepper-content .content .reporting_div .info {
  margin: auto;
}
.bs-stepper-content .content .reporting_div .info p {
  font-size: var(--mainmenusize);
  font-weight: 400;
  color: #3f4254;
  margin-bottom: 10px;
}
.bs-stepper-content .content .reporting_div .info label {
  font-size: var(--dropmenusize);
  font-weight: 900;
  color: #1b8486;
}
.bs-stepper-content .btn-step {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 999;
}

.btn-download {
  background: #e5e5e5;
  width: 140px;
  color: #297162;
  font-weight: 600;
  border-radius: 6px;
  display: block;
  margin: 4px 0;
  font-size: var(--dropmenusize);
}
.btn-download svg {
  margin: 0 0 0 6px;
}

.logo-text {
  margin: 0 6px;
  margin-top: 6px;
}
.logo-text h5 {
  font-size: 15px;
  font-weight: 600;
  line-height: 0.9;
}
.logo-text .gold {
  color: #f8a258;
}
.logo-text .green {
  color: #1b8486;
}

.notify {
  background-color: #f1f1f1;
  border-radius: 50px;
  width: 38px;
  height: 38px;
  text-align: center;
  position: relative;
}
.notify .noti-no {
  position: absolute;
  right: -8px;
  top: -7px;
  background-color: #b90606;
  color: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: var(--dropmenusize);
  font-weight: 600;
}

.profile {
  padding-top: 30px;
}
.profile .profile-data {
  background-color: #f5f5f5;
  border-radius: 20px;
  padding: 25px;
}
.profile .user-name {
  color: #1b8486;
  margin: 0;
  font-weight: 600;
  font-size: 15px;
  margin-top: 10px;
}
.profile .user-mail {
  color: #f8a258;
  margin: 0;
  font-weight: 500;
  font-size: 15px;
}
.profile .user-rule {
  color: #1b8486;
  margin: 0;
  font-weight: 500;
  font-size: 15px;
}
.profile .account {
  color: #1b8486;
  margin: 0;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 5px;
}
.profile .ba {
  background-color: #1b8486;
  color: #fff;
  padding: 5px 10px;
  border-radius: 20px 8px 8px 8px;
}
.profile .btn-primary {
  height: 45px;
  line-height: 2;
  font-size: var(--mainmenusize);
  width: 100%;
  font-weight: 600;
  border-radius: 6px;
  background-color: #1b8486;
  border: none;
  transition: 0.6s;
}
.profile .btn-primary:hover {
  background-color: transparent;
  border: 1px solid #1b8486;
  color: #1b8486;
  transition: 0.6s;
}

.ng-toggle-switch {
  margin: 5px !important;
}

.comment-cont {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 10px;
  height: 200px;
  overflow: auto;
}
.comment-cont .card-comment {
  background-color: #fff;
  padding: 3px 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  max-width: 75%;
  float: right;
  clear: both;
}
.comment-cont .card-comment h3 {
  font-size: 13px;
  color: #297162;
  font-weight: 600;
  margin: 1px 0;
}
.comment-cont .card-comment label {
  color: #b19556;
  font-size: 13px;
  margin-bottom: 0px;
}
.comment-cont .right-side {
  float: right;
  text-align: right;
}
.comment-cont .left-side {
  float: left;
  text-align: right;
}

.btn-comment {
  background: #1b8486;
  width: 100%;
  color: #fff;
  font-weight: 600;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px rgb(207, 207, 207);
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--bs-primary);
  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: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary-dark);
  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);
}

.modal-footer {
  display: flex;
  justify-content: space-between;
}
.modal-footer .btn {
  width: 48%;
  line-height: 25px;
  height: 40px;
  font-weight: 600;
  font-size: 15px;
}
.modal-footer .btn-primary {
  background-color: #1b8486;
  border-color: #1b8486;
}

.btn-outline-primary {
  color: #1b8486;
  font-size: 15px;
  border-color: #1b8486;
}
.btn-outline-primary:hover {
  background-color: #1b8486;
  color: #fff;
  border-color: #1b8486;
}

.btn-public {
  background-color: #1b8486;
  color: #fff;
  border: none;
  height: 40px;
  padding: 7px 20px;
  font-weight: 600;
  transition: 0.6s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--dropmenusize);
}
.btn-public:hover {
  background-color: transparent;
  color: #1b8486;
  border: 1px solid #1b8486;
  transition: 0.6s;
}

.btn-clear {
  background-color: #f8a258;
  color: #fff;
  border: none;
  height: 40px;
  padding: 7px 20px;
  font-weight: 600;
  transition: 0.6s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--dropmenusize);
}
.btn-clear:hover {
  background-color: transparent;
  color: #f8a258;
  border: 1px solid #f8a258;
  transition: 0.6s;
}

.service-card2 {
  border-radius: 10px;
  border: none;
  padding: 0;
  text-align: center;
}
.service-card2 .btn-primary {
  color: #fff;
  border-radius: 0 0 0px 10px;
  font-weight: 600;
  line-height: inherit;
  width: 100%;
  font-size: var(--mainmenusize);
  height: 45px;
}
.service-card2 .btn-primary2 {
  border-radius: 0 0 10px 0px;
  background: #258270;
}

.tooltip {
  display: none;
}

.table .tooltip {
  display: block;
}

.nav-collapsed .app-sidebar .sidebar-content .tooltip {
  display: inline-flex;
  position: fixed;
  z-index: 9999;
  min-width: 200px;
}

.wrapper.nav-collapsed .tooltip .tooltip-inner {
  font-size: 12px;
  font-weight: 600;
  padding: 10px 5px;
  border-radius: 6px;
  width: 150px;
  background-color: #1b8486;
  overflow: visible;
  margin-right: 20px;
  z-index: 9999;
}
.wrapper.nav-collapsed .tooltip .tooltip-inner::before {
  position: absolute;
  content: "";
  border-top: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.5em solid;
  border-left: 0.5em solid transparent;
  color: #1b8486;
  transform: rotate(90deg);
  top: 12px;
  right: 14px;
}

.bs-tooltip-end .tooltip-arrow::before {
  border: none;
}

.bs-tooltip-start .tooltip-arrow::before {
  border: none;
}

.bs-tooltip-top .tooltip-arrow::before {
  border: none;
}

.bs-tooltip-bottom .tooltip-arrow::before {
  border: none;
}

.table .tooltip .tooltip-inner {
  font-size: var(--dropmenusize);
  font-weight: 600;
  padding: 8px 5px !important;
  border-radius: 6px;
  width: 100px !important;
  overflow: visible;
  margin-right: 0px !important;
}
.table .tooltip .tooltip-inner::before {
  position: absolute;
  content: "";
  border-top: 0em solid transparent;
  border-right: 0em solid transparent;
  border-bottom: 0em solid;
  border-left: 0em solid transparent;
  transform: rotate(180deg) !important;
  bottom: 0px !important;
  right: 43% !important;
}

.table .tooltip-inner {
  background-color: #1b8486 !important;
}
.table .tooltip-inner::before {
  color: #1b8486 !important;
}

.table .secondary .tooltip-inner {
  background-color: #f8a258 !important;
}
.table .secondary .tooltip-inner::before {
  color: #f8a258 !important;
}

.table .danger .tooltip-inner {
  background-color: #dc3545 !important;
}
.table .danger .tooltip-inner::before {
  color: #dc3545 !important;
}

.star {
  font-size: 40px;
  color: rgba(253, 204, 13, 0.3490196078);
}

.filled {
  color: #fdcc0d;
}

.bad {
  color: rgba(255, 149, 41, 0.3490196078);
}

.filled.bad {
  color: #ff9529;
}

.rate-num {
  font-size: 22px;
  font-weight: 600;
  margin: 12px 15px;
}

.btn-back {
  background: #1b8486;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 5px 10px;
  border-radius: 6px;
  color: #fff;
  text-align: center;
  line-height: 31px;
  transition: 0.6s;
  margin-bottom: 5px;
}
.btn-back p {
  color: #fff;
  margin-bottom: 0;
  font-size: var(--dropmenusize);
  font-weight: 600;
}
.btn-back:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: 0.6s;
}

.header-top .dropdown {
  margin: 0 8px;
}

.wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle {
  position: absolute;
  bottom: 120px;
  right: -20px;
  background-color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 20px;
  z-index: 999;
  box-shadow: 0px 0px 6px 2px rgba(82, 63, 105, 0.09);
}
.wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle svg {
  animation: svg-run2 1.9s infinite linear;
}

.wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle i.arr-right {
  transform: rotate(180deg);
  display: block;
}

.p-head {
  background-color: #fff;
  padding: 8px 10px;
  border-radius: 6px;
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.form-container {
  background-color: #fff;
  padding: 5px 10px;
  border-radius: 6px;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.page-item.active .page-link {
  z-index: 3;
  color: #1b8486;
  background-color: transparent;
}

.pagination .page-link.disabled,
.pagination .disabled > .page-link {
  background-color: transparent;
  border-radius: 0.625rem;
  padding: 8px 12px;
}
.pagination .page-link.disabled:hover,
.pagination .disabled > .page-link:hover {
  background-color: #1b8486 !important;
  color: #fff !important;
  border: 1px solid #1b8486;
}
.pagination .page-link {
  border: none;
  border-radius: 0.625rem;
  margin: 2px;
  background-color: transparent !important;
  color: #1b8486;
  line-height: 1.11;
  font-size: 1rem;
  text-align: center;
  padding: 0.5rem;
}

.ngb-dp-weekday {
  color: #1b8486 !important;
}

hr {
  margin: 8px 0;
}

.form-dent {
  align-items: start;
}
.form-dent img {
  width: 25px;
  margin-top: 5px;
  opacity: 0.8;
}
.form-dent label {
  position: relative;
  padding-bottom: 3px;
}
.form-dent label::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 2px;
  left: 0;
  bottom: -1px;
  background: #f8a258;
  border-radius: 4px;
}
.form-dent h4 {
  font-size: 15px;
  font-weight: 600;
  color: #1b8486;
  margin-bottom: 3px;
}

.orag-data {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 1rem;
}
.orag-data i {
  background: #e9ecef;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 28px;
}
.orag-data img {
  width: 25px;
  opacity: 0.8;
}
.orag-data h3 {
  font-size: 15px;
  color: #1b8486;
  font-weight: 600;
  margin: 0 6px;
}

.serv-req-card {
  background: linear-gradient(259.8deg, #1b8486 21.46%, rgba(27, 132, 134, 0.64) 75.25%);
  border-right: 7px solid #f8a258;
  border-radius: 8px;
  height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 30px;
  position: relative;
  overflow: hidden;
}
.serv-req-card::before {
  position: absolute;
  content: "";
  background-image: url(../../../assets/img/card-before.png);
  background-repeat: no-repeat;
  background-size: auto;
  left: 0;
  height: 170px;
  width: 122px;
}
.serv-req-card h3 {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.serv-req-card .btn-serv-req:hover {
  color: #fff;
  background: transparent;
  border-color: #f8a258;
  transition: 0.6s;
}

.ser-card {
  border: 1px solid rgba(6, 96, 88, 0.2);
  border-top: 4px solid #1b8486;
  padding: 20px 22px;
  position: relative;
  min-height: 148px;
  margin: 1rem 0;
}
.ser-card:hover {
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.ser-card h4 {
  color: #181c32;
  font-weight: 600;
  font-size: var(--mainmenusize);
  letter-spacing: 0.05em;
  margin: 0;
}
.ser-card p {
  background-color: #f3f6f9;
  border-radius: 6px;
  width: auto;
  height: 36px;
  line-height: 35px;
  color: #fff;
  text-align: center;
  font-size: var(--dropmenusize);
  margin: 0;
  padding: 0 8px;
}
.ser-card p.num {
  width: auto;
  background: transparent;
  font-size: 13px;
  text-align: start;
}

.date-acci {
  margin-top: 30px;
  border: 1px dashed #e0e0e0;
  border-radius: 6px;
  width: 40%;
  padding: 5px 10px;
}
.date-acci label {
  color: #a1a5b7;
  font-size: 13px;
  margin-bottom: 5px;
  overflow-wrap: anywhere;
}
.date-acci h6 {
  color: #1b8486;
  font-weight: 600;
  font-size: 15px;
}

.date-emp {
  margin-top: 30px;
  border-radius: 6px;
  width: 48%;
  padding: 0px;
}
.date-emp label {
  color: #a1a5b7;
  font-size: 13px;
  margin-bottom: 5px;
}
.date-emp h6 {
  color: #1b8486;
  font-weight: 600;
  font-size: 15px;
}
.date-emp p {
  padding: 0 8px;
  width: auto;
  text-align: start;
  font-size: var(--dropmenusize);
}

.links-card {
  text-align: center;
  min-height: 150px;
}
.links-card img {
  display: block;
  margin: auto;
  margin-bottom: 20px;
  width: 40px;
}
.links-card h4 {
  color: #181c32;
  font-size: var(--dropmenusize);
}
.links-card .head-ca {
  background: #1b8486;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 6px;
  margin-top: -10px;
  margin-bottom: 10px;
}
.links-card .head-ca h4 {
  color: #fff;
}
.links-card .head-ca .count {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 6px;
  margin: 0;
  font-weight: 600;
}
.links-card .light-c {
  background-color: #e1f0ff;
  margin: 10px 0;
}
.links-card .light-c:hover {
  background-color: #edf5fd;
}
.links-card .light-c h4 {
  color: #1b8486;
}
.links-card .light-c .count {
  background: rgba(255, 255, 255, 0.5);
  color: #1b8486;
}

.dashbord .p-head {
  margin-bottom: 20px;
}
.dashbord .p-shape {
  position: relative;
  overflow: hidden;
}
.dashbord .p-shape::before {
  position: absolute;
  content: "";
  background-image: url(../../../assets/img/shape.svg);
  background-repeat: no-repeat;
  background-size: auto;
  left: 15px;
  top: 0;
  width: 100px;
  height: 50px;
}

.btn-outline-info {
  color: #181c32;
  border-color: #f5f8fa;
  height: 50px;
  width: 70px;
  background-color: #ebeef1;
}
.btn-outline-info:hover {
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-check:checked + .btn-info,
.btn-check:active + .btn-info,
.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
  height: 50px;
  width: 70px;
  background-color: #f8a258;
  border-color: #f8a258;
  color: #fff;
}

hijri-gregorian-datepicker {
  direction: ltr;
  width: 100%;
}
hijri-gregorian-datepicker ngb-datepicker {
  direction: rtl;
}
hijri-gregorian-datepicker ngb-datepicker.dropdown-menu {
  padding: 0;
  font-size: 13px;
}
hijri-gregorian-datepicker .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}
hijri-gregorian-datepicker .form-group select {
  padding: 0 4px !important;
}
hijri-gregorian-datepicker label {
  display: none;
}
hijri-gregorian-datepicker .btn-secondary,
hijri-gregorian-datepicker .btn-primary,
hijri-gregorian-datepicker hr {
  display: none;
}

.location-modal .modal-header {
  padding: 10px;
}
.location-modal .modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem;
}
.location-modal .modal-header h5 {
  font-size: 18px;
}

.sub-acci {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  border-radius: 6px;
  padding: 10px 20px;
  margin-top: 25px;
  position: relative;
}

.radio-type label {
  margin-left: 12px;
  margin-top: 10px;
}

.ng-select .ng-select-container {
  color: #333;
  background-color: #f5f8fa !important;
  border-radius: 6px !important;
  border: 1px solid #f5f8fa !important;
  min-height: 50px !important;
  align-items: center;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  font-size: var(--dropmenusize) !important;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  font-size: 13px !important;
}

.span-statue {
  padding: 7px 5px 11px;
  border-radius: 6px;
  color: #fff;
  display: block;
  min-width: 205px;
  font-size: var(--dropmenusize);
}

.log-satus {
  width: auto;
  display: inline;
}

.emp-na {
  font-size: var(--dropmenusize);
  color: #1b8486;
}

.log-date {
  font-size: var(--dropmenusize);
  color: #666;
}

.btn-foot {
  min-width: 190px;
  color: #fff;
}

.btn-cert {
  background-color: #1b8486;
  border-color: #1b8486;
  transition: 0.3s;
  padding: 1px 15px;
}
.btn-cert:hover {
  background-color: #167577;
  border-color: #167577;
  color: #fff;
  transition: 0.6s;
}

.btn-train {
  background-color: #f8a258;
  transition: 0.6s;
}
.btn-train:hover {
  background-color: #e49d2c;
  color: #fff;
  transition: 0.6s;
}

.role-label {
  margin-left: 20px;
  margin-bottom: 10px;
  line-height: 1.9;
}

.light-nav-tabs {
  font-size: var(--mainmenusize) !important;
  color: #1b8486 !important;
  opacity: 1 !important;
  height: 70px;
  display: flex;
  justify-content: space-evenly;
  border: 0.2px solid rgba(27, 132, 134, 0.2705882353);
  border-radius: 10px;
}
.light-nav-tabs .nav-item {
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0.6;
  min-width: 160px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: relative;
}
.light-nav-tabs .nav-item .nav-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  height: 100%;
  color: #f8a258 !important;
  opacity: 0.9;
  padding: 0 1rem;
  background-color: #fff !important;
  border: none !important;
  border-bottom: 4px solid #1b8486 !important;
  border-width: 0 0 3px !important;
}
.light-nav-tabs .nav-item .nav-link:hover {
  color: #f8a258;
  opacity: 1;
  font-weight: 700;
  transform: scale(1.05);
}
.light-nav-tabs .nav-item .nav-link:active {
  color: #f8a258;
  opacity: 1;
  font-weight: 700;
  transform: scale(1.1);
}

.tab-content {
  border: 1px solid #e6f1f7;
  border-radius: 0 0 6px 6px;
  padding: 10px 10px;
  margin-top: 0 !important;
}

.mat-tab-label {
  height: unset !important;
  padding: unset !important;
  min-width: unset !important;
  opacity: unset !important;
}

.mat-tab-group.mat-primary .mat-ink-bar,
.mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: transparent !important;
}

.mat-tab-labels {
  font-size: var(--mainmenusize) !important;
  color: #1b8486 !important;
  opacity: 1 !important;
  height: 70px;
  display: flex;
  justify-content: space-evenly;
  border: 0.2px solid rgba(27, 132, 134, 0.2705882353);
  border-radius: 10px;
}
.mat-tab-labels .mat-tab-label-content {
  height: 100%;
  color: #f8a258 !important;
  opacity: 1;
  padding: 0 1rem;
}
.mat-tab-labels .mat-tab-label-content:hover {
  color: #f8a258;
  opacity: 1;
  font-weight: 700;
  transform: scale(1.05);
}
.mat-tab-labels .mat-tab-label-content:active {
  color: #f8a258;
  opacity: 1;
  font-weight: 700;
  transform: scale(1.1);
}

.mat-tab-label-active {
  font-weight: 600 !important;
  color: #f8a258 !important;
  border-bottom: 4px solid #1b8486 !important;
  border-width: 0 0 3px !important;
}

.mat-tab-nav-bar,
.mat-tab-header {
  margin: 16px 0 !important;
  background: #fff;
  font-size: 16px;
  display: flex;
  justify-content: space-evenly;
  border-radius: 10px;
}

.mat-tab-body-content {
  overflow: hidden !important;
  border: none;
  padding: 1rem;
  border-radius: 0;
}

.pac-container {
  z-index: 9999 !important;
}

agm-map {
  height: 400px;
}

.agm-map-container-inner {
  border-radius: 8px;
}

.strategic-box {
  position: relative;
  margin: 2rem 0 !important;
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.408);
  background-color: #f0f0f0;
  margin: auto;
  border: 1px solid #e0e0e0;
}
.strategic-box .strategic-box-inner {
  position: relative;
  z-index: 1;
}
.strategic-box .strategic-box-inner::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 0% 100%);
  background-color: #114861;
  color: #fff;
  height: 270px;
}
.strategic-box .strategic-box-inner .strategic-header {
  position: relative;
  padding: 2rem 1rem;
}
.strategic-box .strategic-box-inner .strategic-header h3 {
  text-align: center;
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 3rem;
}
.strategic-box .strategic-box-inner .strategic-header .strategic-logo {
  position: relative;
  width: 200px;
  height: 200px;
  border: 6px solid #fff;
  outline: 7px solid #f79431;
  border-radius: 100%;
  z-index: 9;
  margin-inline-start: 10px;
}
.strategic-box .strategic-box-inner .strategic-header .strategic-logo img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.strategic-box .strategic-box-inner .strategic-body {
  padding: 2rem 1rem;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content {
  padding-block-start: 30px;
  padding-block-end: 15px;
  padding-inline-start: 35px;
  padding-inline-end: 15px;
  width: 80%;
  margin: auto;
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.475);
  background-color: white;
  border-radius: 15px;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target {
  margin-bottom: 2rem;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .title {
  background-color: #f79431;
  inline-size: 40%;
  text-align: center;
  text-transform: uppercase;
  padding-block: 12px;
  padding-inline: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  margin-block-end: 15px;
  margin-inline-start: -35px;
  color: #fff;
  border-start-end-radius: 50px;
  border-end-end-radius: 50px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .title::before {
  content: "";
  position: absolute;
  inset-block-start: -12px;
  inset-inline-end: 15px;
  inline-size: 18px;
  block-size: 160%;
  background-color: rgba(233, 185, 195, 0.5294117647);
  transform: rotate(35deg);
  z-index: -1;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .title::after {
  content: "";
  position: absolute;
  inset-block-start: -20px;
  inset-inline-end: 50px;
  inline-size: 13px;
  z-index: -1;
  block-size: 180%;
  background-color: rgba(233, 185, 195, 0.5294117647);
  transform: rotate(37deg);
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .title figure {
  display: inline-block;
  width: 40px;
  height: 40px;
  float: right;
  margin-bottom: 0;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .title figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .title h4 {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target .text {
  color: #1b8385;
  font-weight: 600;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target ul {
  color: #1b8385;
  font-weight: 600;
  line-height: 2;
}
.strategic-box .strategic-box-inner .strategic-body .strategic-body-content .target ul li i {
  color: #f79431;
  margin-inline-end: 10px;
}

.nav-tabs .nav-link {
  color: #1b8486;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #fff;
  background-color: #1b8486;
}

.inner_page {
  margin-top: 25px;
  position: relative;
}
.inner_page .content_serv h2 {
  font-size: 24px;
  font-weight: 600;
  color: #fcaf30;
  margin-bottom: 20px;
  padding: 2rem;
  padding-inline-start: 0;
}
.inner_page .content_serv h2.sub_tit {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-bottom: 2rem;
}
.inner_page .content_serv h2.sub_tit::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40%;
  width: 30%;
  height: 4px;
  border-radius: 5px;
  background-color: #1b8486;
}

.courses.News .news_card {
  position: relative;
  max-width: 303px;
  height: 360px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.courses.News .news_card img {
  width: 100%;
  height: 170px;
  vertical-align: middle;
}
.courses.News .news_card .layer-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: self-start;
  justify-content: space-between;
  border: 1px solid rgba(6, 96, 88, 0.2);
  border-top: none;
  padding: 20px;
  height: 190px;
}
.courses.News .news_card .layer-content h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1b8486;
  text-align: start;
  min-height: 22px;
  max-height: 22px;
  overflow: hidden;
}
.courses.News .news_card .layer-content p {
  font-size: var(--dropmenusize);
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #f8a258;
  text-align: start;
  min-height: 45px;
  max-height: 45px;
  overflow: hidden;
}
.courses.News .news_card .layer-content .read_more {
  display: flex;
  align-items: center;
  align-self: center;
  background-color: #1b8486;
  border: 1px solid #1b8486;
  border-radius: 6px;
  padding: 5px 7px;
  padding-inline-start: 0;
  transition: all 0.3s ease-in-out;
}
.courses.News .news_card .layer-content .read_more i {
  color: #fff;
  margin: 0 5px;
  font-size: 1rem;
}
.courses.News .news_card .layer-content .read_more a {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
@keyframes svg-top {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.courses.News .news_card .layer-content .read_more:hover {
  background-color: #f8a258;
  transition: all 0.3s ease-in-out;
  border: 1px solid #f8a258;
}
.courses.News .news_card .layer-content .read_more:hover i {
  animation: svg-top 1.5s infinite linear;
}
.courses.News .news_card:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.courses.News .news_card:hover .layer {
  background: rgba(206, 206, 206, 0.5);
  opacity: 0.9;
}
.courses.News .latest-n {
  background: #1b8486;
  padding: 20px;
  border-radius: 12px;
  padding: 9px 20px;
}
.courses.News .latest-n .title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
}
.courses.News .latest-n .last-news_card {
  margin-bottom: 1rem;
  border-radius: 12px;
  position: relative;
  border: none;
  height: 125px;
}
.courses.News .latest-n .last-news_card a {
  display: flex;
  border-radius: 12px;
}
.courses.News .latest-n .last-news_card a .thumb {
  width: 100px;
  border-radius: 12px;
  margin-inline-end: 10px;
}
.courses.News .latest-n .last-news_card a .thumb img {
  width: 100%;
  border-radius: 0 12px 12px 0;
}
.courses.News .latest-n .last-news_card a .cnt {
  padding: 1rem 0;
  flex: 1;
}
.courses.News .latest-n .last-news_card a .cnt h3 {
  font-size: var(--mainmenusize);
  font-weight: 600;
  color: #1b8486;
  margin-bottom: 10px;
  margin-top: 1rem;
}
.courses.News .latest-n .last-news_card a .cnt p {
  font-size: 12px;
  font-weight: 400;
  color: #a7a9ac;
  padding-left: 1rem;
  text-align: start;
  min-height: 35px;
  max-height: 35px;
  overflow: hidden;
}
.courses.News .latest-n .last-news_card a .news-datec {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  background-color: #f8a258;
  border-radius: 12px 0 12px;
  color: #fff;
  font-size: 12px;
  padding: 3px 5px;
}
.courses.News .latest-n .last-news_card:hover {
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.408);
}
.courses.News .single-post {
  position: relative;
  background: #fff;
  margin-bottom: 1rem;
  width: 100%;
}
.courses.News .single-post:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.courses.News .single-post .blog-thumb {
  width: 100%;
  height: 300px;
}
.courses.News .single-post .blog-thumb img {
  width: 100%;
  height: 100%;
}
.courses.News .single-post .post-content {
  border: 1px solid rgba(6, 96, 88, 0.2);
  border-top: none;
  padding: 20px;
}
.courses.News .single-post .post-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #1b8486;
  margin-bottom: 10px;
}
.courses.News .single-post .post-content p {
  font-size: var(--dropmenusize);
  font-weight: 400;
  color: #a7a9ac;
}
.courses.News .single-post .post-content .post_foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.courses.News .single-post .post-content .post_foot .s_p_btns {
  display: flex;
  justify-content: start;
  align-items: center;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn {
  width: 135px;
  height: 36px;
  transition: all 0.3s ease-in-out;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn a:hover {
  color: #fff !important;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn a i {
  margin-left: 10px;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: all 0.3s ease-in-out;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary {
  border: none;
  outline: none;
  background-color: #1b8486;
  margin: 0 10px;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary.btn-share {
  width: 120px;
  height: 36px;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary.btn-share .inner {
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary.btn-share .inner .front {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary.btn-share .inner .back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: rotateX(180deg);
  display: flex;
  justify-content: center;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary.btn-share .inner .back .share {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.courses.News .single-post .post-content .post_foot .s_p_btns .btn-primary.btn-share:hover .inner {
  transform: rotateX(180deg);
  transition: all 0.5s ease-in-out;
}
.courses.News .single-post .post-content .post_foot .top {
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  padding: 5px 10px;
  background-color: #1b8486;
  border: 1px solid #1b8486;
  border-radius: 6px;
  color: #fff;
  outline: none;
  transition: all 0.3s ease-in-out;
}
.courses.News .single-post .post-content .post_foot .top:hover {
  background-color: #f8a258;
  color: #1b8486;
  transition: all 0.3s ease-in-out;
}
.courses.News .single-post .post-content .news-datec {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  background-color: #f8a258;
  border-radius: 0px 0px 20px 0;
  color: #fff;
  font-size: 12px;
  padding: 7px 10px;
  font-weight: 400;
}

.service__card {
  border: 1px solid rgba(6, 96, 88, 0.2);
  border-top: 4px solid #1b8486;
  position: relative;
  min-height: 148px;
  margin: 1rem 0;
}
.service__card:hover {
  cursor: pointer;
  box-shadow: 0 0 7px -5px rgba(0, 0, 0, 0.408);
}
.service__card .service_img {
  border-radius: 0;
  margin: 0;
}
.service__card .service_img .layer {
  border-radius: 0;
}

.lib_album_card {
  position: relative;
  width: 320px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.lib_album_card img {
  width: 100%;
  height: 200px;
  vertical-align: middle;
}
.lib_album_card .album-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  border: 1px solid rgba(6, 96, 88, 0.2);
  border-top: none;
  padding: 20px;
}
.lib_album_card .album-content .lib_album_title h3 {
  font-size: 18px;
  text-align: center !important;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1b8486;
  min-height: 22px;
  max-height: 22px;
  overflow: hidden;
}
.lib_album_card .album-content .read_more {
  display: flex;
  align-items: center;
  align-self: center;
  background-color: #1b8486;
  border: 1px solid #1b8486;
  border-radius: 6px;
  padding: 5px 7px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding-inline-start: 0;
  transition: all 0.3s ease-in-out;
}
.lib_album_card .album-content .read_more i {
  color: #fff;
  margin: 0 5px;
  font-size: 1rem;
}
@keyframes svg-top {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.lib_album_card .album-content .read_more:hover {
  background-color: #f8a258;
  transition: all 0.3s ease-in-out;
  border: 1px solid #f8a258;
}
.lib_album_card .album-content .read_more:hover i {
  animation: svg-top 1.5s infinite linear;
}
.lib_album_card:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.lib_album_card:hover .layer {
  background: rgba(206, 206, 206, 0.5);
  opacity: 0.9;
}

.album_types {
  justify-content: space-evenly;
  align-items: center;
  padding: 20px 0;
}

.album_desc {
  padding: 40px;
  border-radius: 7px;
  background-color: #f0edf5;
  margin: 0 0 20px 0;
}
.album_desc .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.album_desc .container .tit h3 {
  color: #1b8486;
  font-size: 22px;
  font-weight: 600;
  text-align: start;
  margin-bottom: 1rem;
}
.album_desc .container .tit .date {
  color: #f8a258;
  font-size: 13px;
  font-weight: 100;
}
.album_desc .container .s_p_btns {
  display: flex;
  justify-content: start;
  align-items: center;
}
.album_desc .container .s_p_btns .btn-primary {
  border: none;
  outline: none;
  background-color: #1b8486;
  margin: 0 10px;
}
.album_desc .container .s_p_btns .btn-primary.btn-share {
  width: 120px;
  height: 36px;
}
.album_desc .container .s_p_btns .btn-primary.btn-share .inner {
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.album_desc .container .s_p_btns .btn-primary.btn-share .inner .front {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.album_desc .container .s_p_btns .btn-primary.btn-share .inner .back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: rotateX(180deg);
  background-color: #f8a258;
  border-radius: 6px;
}
.album_desc .container .s_p_btns .btn-primary.btn-share .inner .back .share {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 5px;
}
.album_desc .container .s_p_btns .btn-primary.btn-share:hover .inner {
  transform: rotateX(180deg);
  transition: all 0.5s ease-in-out;
}

.back__btn {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline-start: auto;
}

.filter_img {
  width: 100%;
  height: 25px;
  transform: rotate(90deg);
  filter: brightness(0.5);
}

.link_p {
  display: block;
  font-size: var(--dropmenusize);
  font-weight: 600;
  text-align: start;
  position: relative;
  color: #333 !important;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.link_p::after {
  display: none;
}
.link_p img {
  width: 10px;
  height: 10px;
  margin-inline-start: 9px;
  transform: rotate(270deg);
  margin-bottom: 0 !important;
  filter: brightness(0) invert(1) !important;
}
.link_p.show::before {
  content: "";
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #1b8486 transparent;
  position: absolute;
  right: 50%;
  top: 37px;
}
.link_p .sub-menu {
  position: absolute;
  right: 75%;
  z-index: 1000;
  display: none;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.408);
  padding: 10px;
}
.link_p .sub-menu .dropdown-item {
  font-size: 13px !important;
}
.link_p:hover {
  color: #f8a258 !important;
}
.link_p:hover .sub-menu {
  display: block;
}

.link_c {
  display: block;
  font-size: 13px;
  font-weight: 600;
  position: relative;
  color: #000 !important;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  transition: all 0.3s ease-in-out;
}
.link_c > img {
  width: 10px;
  height: 10px;
  margin-inline-start: 9px;
  transform: rotate(90deg);
  margin-bottom: 0 !important;
  filter: brightness(1) invert(0) !important;
}
.link_c .sub-menu_c {
  position: absolute;
  top: -70%;
  right: 109%;
  width: 200px;
  z-index: 1000;
  display: none;
  font-size: 12px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.408);
  padding: 10px;
}
.link_c:hover {
  color: #f8a258 !important;
}
.link_c:hover .sub-menu_c {
  display: block;
}

.upload_div {
  width: 200px;
  border: 1px dashed #1b8486;
  padding: 0.5rem 1rem;
}
.upload_div figure {
  width: 50px;
  margin: auto;
}
.upload_div figure img {
  width: 100%;
  height: 100%;
}
.upload_div h3 {
  font-size: 12px;
  color: #f8a258;
}
.upload_div p {
  font-size: 12px;
  color: #a7a9ac;
}
.upload_div p label {
  color: #1b8486;
  font-weight: 900;
  cursor: pointer;
}

.word_boss figure {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 3rem;
  box-shadow: 0 0 15px -5px #1b8486;
  border: 4px solid #f8a258;
  outline: 3px solid #1b8486;
}
.word_boss figure img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.word_boss .word p {
  font-size: 20px !important;
  color: var(--nav-link-color);
  font-weight: 500;
  line-height: 1.8;
  text-align: justify;
  margin-bottom: 0;
}
.word_boss .word-title {
  text-align: center;
}
.word_boss .word-title h6 {
  color: #f8a258;
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: var(--dropmenusize);
}
.word_boss .word-title h2 {
  color: #1b8486;
  font-weight: 900;
}
.word_boss .brief-title {
  position: relative;
  text-align: start;
  font-size: 24px;
  color: var(--bs-primary);
  font-weight: 900;
  margin-bottom: 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.book-item {
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.book-item h6 {
  max-height: 50px;
  min-height: 50px;
  overflow: hidden;
  text-align: center;
  width: 80%;
}
.book-item h6 a {
  color: #1b8486;
  line-height: 1.8;
  font-size: var(--dropmenusize);
  font-weight: 700;
  margin-bottom: 1rem;
  transition: all 0.3s ease-in-out;
}
.book-item h6 a:hover {
  color: #f8a258;
  transition: all 0.3s ease-in-out;
}
.book-item .about_book img {
  max-width: 100%;
  height: 280px;
  margin: auto;
  width: 230px;
  border: 1px solid rgba(6, 96, 88, 0.2);
  box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.408);
}

.contact_card .form-container {
  padding: 2rem;
}
.contact_card .form-container .btn-add {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.adding_div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 2px solid #1b8486;
  border-radius: 6px;
  margin: 1rem 0;
  background-color: #f2f5f8;
}

.modal.show {
  display: flex;
  align-items: center;
}

.light-box-img .modal-content {
  background-color: rgba(255, 255, 255, 0);
  border: none;
}
.light-box-img .modal-header {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  padding: 0 !important;
}
.light-box-img .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.light-box-img .modal-body img {
  height: auto;
  border-radius: 10px;
  width: 100%;
}

.site-map_card {
  position: relative;
  width: 90%;
  margin-top: 2rem;
}
.site-map_card .title {
  font-size: var(--mainmenusize);
  font-weight: 900;
  color: #fff;
  text-align: center;
  background-color: #1b8486;
  margin-bottom: 0;
  padding: 10px;
  border-radius: 6px;
}
.site-map_card .accordion {
  margin-top: 1rem;
}
.site-map_card .accordion .accordion-item {
  background-color: #e9e8e8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1254901961);
  margin-top: 1rem;
  border-radius: 6px;
}
.site-map_card .accordion .accordion-item .accordion-header {
  background-color: #e9e8e8;
  padding: 0 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 6px;
}
.site-map_card .accordion .accordion-item .accordion-header .collapse_title {
  font-size: 15px;
  text-align: start;
  width: 100%;
  line-height: 1.6;
  color: #1b8486;
  font-weight: 900;
  letter-spacing: 1px;
  padding-top: 10px;
}
.site-map_card .accordion .accordion-item .accordion-header i,
.site-map_card .accordion .accordion-item .accordion-header svg {
  font-size: var(--headingsize);
  color: #1b8486;
}
.site-map_card .accordion .accordion-item .accordion-header[aria-expanded=true] svg {
  transform: rotate(180deg) !important;
  transition: 0.5s all !important;
}
.site-map_card .accordion .accordion-item .accordion-header[aria-expanded=false] svg {
  transform: rotate(0deg) !important;
  transition: 0.5s all !important;
}
.site-map_card .accordion .accordion-item .accordion-header:hover .collapse_title,
.site-map_card .accordion .accordion-item .accordion-header:hover i {
  color: #f8a258;
  transition: all 0.3s ease-in-out;
}
.site-map_card .accordion .accordion-item .accordion-body {
  background-color: rgba(251, 251, 251, 0.5803921569);
}
.site-map_card .accordion .accordion-item .accordion-body ul {
  list-style: disc;
  padding-inline-start: 1rem;
  padding-inline-end: 0;
  margin: 0;
}
.site-map_card .accordion .accordion-item .accordion-body ul li {
  font-size: var(--dropmenusize);
  font-weight: 900;
  color: #1b8486;
  margin-bottom: 1rem;
}
.site-map_card .accordion .accordion-item .accordion-body ul li a {
  color: #1b8486;
  text-decoration: none;
}
.site-map_card .accordion .accordion-item .accordion-body ul li a:hover {
  color: #f8a258;
  transform: translateX(-5px);
}
.site-map_card .content {
  background-color: #e9e8e8;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 6px;
}
.site-map_card .content ul {
  list-style: disc;
  padding-left: 1rem;
  padding-right: 0;
  margin: 0;
}
.site-map_card .content ul li {
  font-size: var(--dropmenusize);
  font-weight: 900;
  color: #1b8486;
  margin-bottom: 1rem;
}
.site-map_card .content ul li a {
  color: #1b8486;
  text-decoration: none;
}
.site-map_card .content ul li a:hover {
  color: #f8a258;
  transform: translateX(-5px);
}

.input-group .btn-secondary {
  position: absolute;
  top: 13%;
  right: 10px;
  border-radius: 7px !important;
  background-color: #f5f5f5;
  color: #000;
  border: 1px solid rgba(139, 139, 137, 0.4705882353);
  z-index: 10;
  height: 28px;
  display: flex;
  align-items: center;
}
.input-group .btn-secondary i {
  transform: rotate(315deg);
  margin-right: 7px;
}
.input-group i {
  position: absolute;
  left: 10px;
  top: 10px;
}
.input-group .form-control {
  border-radius: 8px !important;
}
.input-group .search_btn {
  margin: 0 1rem !important;
  border-radius: 8px !important;
  background-color: #f8a258;
  border: 1px solid #f8a258;
  color: #fff;
}
.input-group .search_btn:hover {
  background-color: #fff;
  color: #f8a258;
  border: 1px solid #f8a258;
}
@keyframes arrow_card {
  0% {
    transform: translatex(0);
  }
  100% {
    transform: translatex(5px);
  }
}
.fa-arrow-left {
  animation: arrow_card 1.2s infinite alternate;
}

.fa-chevron-right {
  animation: arrow_card 1.2s infinite alternate;
}

.about {
  padding: 40px 0;
}
.about .about_card {
  padding: 3rem;
  height: 100%;
}
.about .about_card .title {
  color: var(--nav-link-color);
  margin-bottom: 1.5rem;
  text-align: start;
  font-size: var(--headingsize);
}
.about .about_card .title h2 {
  font-weight: 400;
  font-family: fedra-B;
}
.about .about_card .b-title h3 {
  color: #1f1f1e;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
  font-family: fedra-B;
}
.about .about_card .text {
  color: var(--nav-link-color);
  font-size: var(--bs-font-24);
  font-weight: 400;
  text-align: justify;
  line-height: 1.8;
}
.about .about_card .sevices_cards {
  width: 70%;
  margin: auto;
}
.about .about_card .sevices_cards .service_card {
  border-radius: 6px;
  width: 270px;
  height: 200px;
  padding: 20px;
  border: 1px solid #e6e6e6;
  margin: auto;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.about .about_card .sevices_cards .service_card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 160px;
}
.about .about_card .sevices_cards .service_card .card-body .icon {
  width: 50px;
  color: #f8a258;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease-in-out;
}
.about .about_card .sevices_cards .service_card .card-body .icon img {
  width: 100%;
  height: 100%;
}
.about .about_card .sevices_cards .service_card .card-body .title h4 {
  font-size: 1rem;
  text-align: center;
}
.about .about_card .sevices_cards .service_card .card-body svg {
  color: #f8a258;
}
.about .about_card .sevices_cards .service_card.card_c {
  background-color: #1b8486;
}
.about .about_card .sevices_cards .service_card.card_c .card-body .title {
  color: #fff;
}
.about .about_card .sevices_cards .service_card.card_w {
  background-color: #fff;
}
.about .about_card .sevices_cards .service_card.card_w .card-body .title {
  color: #1f1f1e;
}
.about .about_card .sevices_cards .service_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 7px -5px rgba(0, 0, 0, 0.408);
}
.about .about_card .sevices_cards .service_card:hover .icon {
  transform: rotateY(180deg);
  transition: all 0.3s ease-in-out;
}
.about .photo_card {
  border-radius: 6px;
  height: 100%;
}
.about .photo_card img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.banner {
  position: relative;
}
.banner img {
  width: 100%;
  height: 100%;
}
.banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, rgba(17, 72, 97, 0) 0.55%, #138084 150.64%);
}
.banner .banner-content {
  position: absolute;
  top: 50%;
  text-align: center;
  color: #fff;
}
.banner .banner-content h1 {
  font-size: 50px;
  font-weight: 900;
  margin-bottom: 1rem;
}
.banner .banner-content h1 span {
  color: #f8a258;
}

.conference {
  padding: 50px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.conference .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6509803922);
}
.conference .swiper {
  height: auto !important;
  margin-top: 0;
}
.conference .swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.conference .swiper .swiper-button-next,
.conference .swiper .swiper-button-prev {
  top: 60%;
}
.conference .slide_content {
  width: 78%;
  margin: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.conference .slide_content p {
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.5em;
  color: #fff;
  font-size: var(--mainmenusize);
  text-align: justify;
  margin-top: 20px;
  line-height: 2;
}
.conference .conference_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 700px;
  margin: auto;
}
.conference .conference_head .conference-tit {
  color: #fff;
  margin: auto;
  font-size: 27px;
  width: 445px;
}
.conference .conference_head .conference-tit span {
  color: green;
  font-family: fedra-B;
  font-weight: 900;
}
.conference .conference_head .conference_tit_shape {
  width: 150px;
  height: 165px;
}
.conference .conference_head .conference_tit_shape img {
  width: 100%;
  height: 100%;
}
.conference .slide_foot {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.conference .slide_foot .icon_shapes {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.conference .slide_foot .icon_shapes img {
  width: 100%;
}
.conference .slide_foot .icon_shapes .location_shape {
  width: 250px;
  height: 150px;
  display: flex;
  align-items: end;
  justify-content: center;
  background-image: url(img/conference-shape-l.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 18px -11px;
}
.conference .slide_foot .icon_shapes .location_shape p {
  color: #fff;
  text-align: center;
  font-size: var(--dropmenusize);
}
.conference .slide_foot .icon_shapes .location_shape p span {
  font-size: 12px;
  font-weight: 100;
}
.conference .slide_foot .icon_shapes .date_shape {
  width: 250px;
  height: 150px;
  display: flex;
  align-items: end;
  justify-content: center;
  background-image: url(img/conference-shape-d.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 18px -11px;
}
.conference .slide_foot .icon_shapes .date_shape p {
  color: #fff;
  text-align: center;
  font-size: var(--dropmenusize);
}
.conference .slide_foot .slide_btn {
  border: 1px solid #fff;
  padding: 10px 20px;
  color: #fff;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.conference .slide_foot .slide_btn svg {
  font-size: 15px;
  margin-inline-end: 15px;
}
.conference .slide_foot .slide_btn:hover {
  background-color: #1b8486;
  border-color: #1b8486;
  transition: 0.6s;
}

.media-center {
  padding: 40px 0;
}
.media-center .fa-arrow-right {
  margin-inline-start: 8px;
}
.media-center .b-title {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
  font-family: fedra-B;
}
.media-center .nav-tabs {
  border: none;
  display: flex;
  justify-content: center;
}
.media-center .nav-tabs .nav-item {
  background-color: #f9f8f4;
  border: 1px solid rgba(238, 238, 238, 0.9333333333);
  border-radius: 5px;
  margin: 7px;
}
.media-center .nav-tabs .nav-item .nav-link {
  border: none;
  display: flex;
  align-items: center;
  color: #1f1f1e;
  padding: 15px;
}
.media-center .nav-tabs .nav-item .nav-link .tit {
  font-weight: 400;
  font-size: var(--mainmenusize);
}
.media-center .nav-tabs .nav-item .nav-link.active {
  background-color: #f9f8f4;
}
.media-center .nav-tabs .nav-item .nav-link svg {
  margin-inline-end: 13px;
  color: #f8a258;
}
.media-center .nav-tabs .nav-item .nav-link:hover {
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.408);
}
.media-center .tab-content {
  border: none;
}
.media-center .tab-content .tab-pane .tab_title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
  font-family: IBMPlexArabic;
}
.media-center .tab-content .tab-pane .news_card {
  position: relative;
  max-width: 370px;
  height: 390px;
  margin: auto;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  border-radius: 7px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  background-color: #f9f8f4;
}
.media-center .tab-content .tab-pane .news_card img {
  width: 100%;
  height: 200px;
  vertical-align: middle;
}
.media-center .tab-content .tab-pane .news_card .card_content {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: self-start;
  justify-content: space-between;
  padding: 20px;
}
.media-center .tab-content .tab-pane .news_card .card_content .news_tit {
  font-size: var(--mainmenusize);
  font-weight: 600;
  margin-bottom: 10px;
  color: #1f1f1e;
  text-align: start;
  min-height: 105px;
  max-height: 105px;
  overflow: hidden;
}
.media-center .tab-content .tab-pane .news_card .card_content .news_date {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.media-center .tab-content .tab-pane .news_card .card_content .news_date .date {
  color: #1f1f1e;
  font-size: 11px;
  font-weight: 900;
}
.media-center .tab-content .tab-pane .news_card .card_content .news_date svg {
  color: #f8a258;
  font-weight: 100px;
}
.media-center .tab-content .tab-pane .news_card:hover {
  background-color: #1b8486;
  transform: translateY(-15px);
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.408);
  transition: all 0.3s ease-in-out;
}
.media-center .tab-content .tab-pane .news_card:hover .card_content .news_tit {
  color: #fff;
}
.media-center .tab-content .tab-pane .news_card:hover .card_content .date {
  color: #fff;
}

.statics {
  padding: 40px 0;
  background-color: var(--bs-light-050);
}
.statics .statics_div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.statics .statics_div .counter {
  position: relative;
  color: var(--bs-primary-dark);
  font-weight: 400;
  font-size: var(--bs-font-48);
  width: -moz-fit-content;
  width: fit-content;
}
.statics .statics_div p {
  color: var(--nav-link-color);
  font-weight: 500;
  font-size: var(--bs-font-16);
}

.boss-word {
  padding: 40px 0;
}
.boss-word .b-title {
  margin-bottom: 100px;
}
.boss-word .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}
.boss-word .word-card {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  width: 90%;
}
.boss-word .word-card .card-content {
  flex: 1 1 60%;
  padding: 30px;
}
.boss-word .word-card .image-content {
  flex: 1 1 35%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.boss-word .word-card .image-content figure {
  margin: 0;
  width: 100%;
  max-width: 280px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.boss-word .word-card .image-content figure img {
  width: 100%;
  border-radius: 8px;
  height: auto;
}
.boss-word .btn-back {
  margin: auto;
  border: 1px solid #f8a258;
  padding: 20px;
  height: 40px;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.boss-word .btn-back a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.boss-word .btn-back svg {
  font-size: 15px;
  margin-inline-end: 15px;
  color: #f8a258;
  transition: 0.6s;
}
.boss-word .btn-back:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: 0.6s;
}
.boss-word .btn-back:hover a {
  color: #fff;
  transition: 0.6s;
}

.news-section {
  padding: 10px 0 100px;
}
.news-section.media-single {
  padding: 40px 0;
}
.news-section .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}
.news-section .news_card {
  position: relative;
  max-width: 370px;
  height: 390px;
  margin: auto;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  border-radius: 7px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  background-color: #f9f8f4;
}
.news-section .news_card img {
  width: 100%;
  height: 200px;
  vertical-align: middle;
}
.news-section .news_card .card_content {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: self-start;
  justify-content: space-between;
  padding: 20px;
}
.news-section .news_card .card_content .news_tit {
  font-size: var(--mainmenusize);
  font-weight: 600;
  margin-bottom: 10px;
  color: #1f1f1e;
  text-align: start;
  min-height: 105px;
  max-height: 105px;
  overflow: hidden;
}
.news-section .news_card .card_content .news_date {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.news-section .news_card .card_content .news_date .date {
  color: #1f1f1e;
  font-size: 11px;
  font-weight: 900;
}
.news-section .news_card .card_content .news_date svg {
  color: #f8a258;
  font-weight: 100px;
}
.news-section .news_card:hover {
  background-color: #1b8486;
  transform: translateY(-15px);
  transition: all 0.3s ease-in-out;
}
.news-section .news_card:hover .card_content .news_tit {
  color: #fff;
}
.news-section .news_card:hover .card_content .date {
  color: #fff;
}
.news-section .album_card {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  height: 250px;
  border-radius: 6px;
  border: 1px solid #e6e6e6;
  margin: auto;
  transition: all 0.3s ease-in-out;
}
.news-section .album_card img {
  width: 100%;
  height: 75%;
  border-radius: 6px 6px 0 0;
}
.news-section .album_card .card_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  padding: 0 20px;
  border-radius: 0 0 6px 6px;
  background-color: #f9f8f4;
}
.news-section .album_card .card_content .album_tit {
  color: #1f1f1e;
  font-family: fedra-B;
}
.news-section .album_card .card_content svg {
  color: #f8a258;
}
.news-section .album_card:hover {
  transform: translateY(-15px);
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.408);
}
.news-section .btn-more {
  margin: auto;
  border: 1px solid #f8a258;
  padding: 20px;
  height: 40px;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.news-section .btn-more a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.news-section .btn-more:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: 0.6s;
}
.news-section .btn-more:hover a {
  color: #fff;
  transition: 0.6s;
}

.gallery-page {
  padding: 40px 0;
}
.gallery-page .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}
.gallery-page .image-grid__item {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 360px;
  align-items: stretch;
  justify-content: center;
  position: relative;
  transition: transform 0.14s ease-in, text-shadow 0.1s ease-in;
}
.gallery-page .image-grid__item .grid-item {
  text-decoration: none;
  color: #eeeeee;
  overflow: hidden;
}
.gallery-page .image-grid__item .grid-item:hover .grid-item__image {
  transform: scale(1.2);
}
.gallery-page .image-grid__item .grid-item:hover .grid-item__hover {
  visibility: visible;
  opacity: 1;
}
.gallery-page .image-grid__item .grid-item:hover .grid-item__name {
  visibility: visible;
  transform: scale(1);
  opacity: 1;
}
.gallery-page .image-grid__item .grid-item__image {
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
  width: 100%;
  height: 300px;
}
.gallery-page .image-grid__item .grid-item__hover {
  visibility: hidden;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  transition: visibility 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  height: 100%;
  width: 100%;
}
.gallery-page .image-grid__item .grid-item__name {
  visibility: hidden;
  font-size: 1rem;
  font-weight: 700;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4), 2px 2px 6px rgba(0, 0, 0, 0.3);
  justify-content: end;
  letter-spacing: 1px;
  width: 100%;
  color: var(--bs-light-000);
  transform: scale(0.6);
  transform-origin: center center;
  transition: visibility 0.14s ease-out, opacity 0.14s ease-out, transform 0.24s ease;
  opacity: 0;
  position: absolute;
  bottom: 20px;
  text-align: center;
}
.gallery-page .image-grid__item:before {
  content: "";
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  transition: visibility 0.1s ease-out, opacity 0.1s ease-out;
  opacity: 0;
}
.gallery-page .image-grid__item:hover:before {
  visibility: visible;
  opacity: 1;
}
.gallery-page .btn-more {
  margin: auto;
  border: 1px solid #f8a258;
  padding: 20px;
  height: 40px;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.gallery-page .btn-more a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.gallery-page .btn-more:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: 0.6s;
}
.gallery-page .btn-more:hover a {
  color: #fff;
  transition: 0.6s;
}
.gallery-page .modal.show {
  display: flex;
  align-items: center;
}
.gallery-page .light-box-img .modal-content {
  background-color: rgba(255, 255, 255, 0);
  border: none;
}
.gallery-page .light-box-img .modal-header {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  padding: 0 !important;
}
.gallery-page .light-box-img .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-page .light-box-img .modal-body img {
  height: auto;
  border-radius: 10px;
  width: 100%;
}

.parent-page {
  padding: 40px 0;
}
.parent-page .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}
.parent-page .child_card {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  background-color: #f9f8f4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 200px;
  width: 350px;
  margin: auto;
  transition: all 0.3s ease-in-out;
}
.parent-page .child_card .icon {
  width: 40px;
  margin-bottom: 2rem;
}
.parent-page .child_card .icon img {
  width: 100%;
  height: 100%;
}
.parent-page .child_card .child_title {
  font-size: 17px;
  text-align: center;
  color: #1f1f1e;
  font-weight: 900;
  margin-bottom: 1rem;
}
.parent-page .child_card svg {
  color: #f8a258;
  align-self: flex-end;
  transition: all 0.3s ease-in-out;
}
.parent-page .child_card:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.408);
}

.rules-regulations {
  padding: 40px 0;
}
.rules-regulations .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}
.rules-regulations .rules-regulations-item {
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  width: 350px;
  height: auto;
  margin: auto;
  transition: all 0.3s ease-in-out;
}
.rules-regulations .rules-regulations-item .accordion {
  width: 100%;
  height: 100%;
  --bs-accordion-border-color: transparent;
}
.rules-regulations .rules-regulations-item .accordion .icon {
  width: 40px;
  margin: 1rem auto;
}
.rules-regulations .rules-regulations-item .accordion .icon img {
  width: 100%;
  height: 100%;
}
.rules-regulations .rules-regulations-item .accordion .accordion-header {
  display: flex;
  flex-direction: row-reverse;
}
.rules-regulations .rules-regulations-item .accordion .accordion-header .book-title {
  font-size: 17px;
  text-align: start;
  color: #1f1f1e;
  font-weight: 900;
  margin-bottom: 10px;
  border-top: 2px solid #e6e6e6;
  padding: 10px;
}
.rules-regulations .rules-regulations-item .accordion .accordion-header svg {
  margin-top: 10px;
  color: #f8a258;
  font-weight: 100;
  transition: 0.5s all;
}
.rules-regulations .rules-regulations-item .accordion .accordion-header[aria-expanded=true] svg {
  transform: rotate(-180deg);
  transition: 0.5s all;
}
.rules-regulations .rules-regulations-item .accordion .accordion-body {
  padding: 0 10px;
  padding-inline-start: 28px;
}
.rules-regulations .rules-regulations-item .accordion .accordion-body p {
  color: #989898;
  font-weight: 600;
}
.rules-regulations .rules-regulations-item .accordion .btn-more {
  margin: auto;
  border: 1px solid #f8a258;
  padding: 20px;
  height: 40px;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.rules-regulations .rules-regulations-item .accordion .btn-more a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.rules-regulations .rules-regulations-item .accordion .btn-more:hover {
  background-color: #f8a258;
  border-color: #f8a258;
  transition: 0.6s;
}
.rules-regulations .rules-regulations-item .accordion .btn-more:hover a {
  color: #fff;
  transition: 0.6s;
}

.stratigic {
  padding: 40px 0;
}
.stratigic .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}

.council-roles {
  padding: 100 0;
}

.word_boss {
  padding: 40px 0;
}

.contact-us {
  padding: 40px 0;
}
.contact-us .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}

.council-roles {
  padding: 40px 0;
}
.council-roles .b-title h2 {
  color: #1f1f1e;
  text-align: start;
  margin-bottom: 3rem;
  font-size: 35px;
  font-weight: 900;
}
.council-roles .role_card {
  position: relative;
  max-width: 370px;
  margin: auto;
  margin-bottom: 30px;
  margin-top: 50px;
}
.council-roles .role_card .card_tit {
  width: 50%;
  position: absolute;
  left: 25%;
  top: -20px;
  background-color: #f9f8f4;
  border-radius: 10px;
  color: #1f1f1e;
  font-weight: 700;
  text-align: center;
  padding: 8px 0;
  background-color: #f0efea;
  border: 1px solid #e9e6e4;
}
.council-roles .role_card .card_tit.golden {
  background-color: #f8a258;
  color: #fff;
  border-color: #f8a258;
}
.council-roles .role_card .card_tit.blue {
  background-color: #1b8486;
  color: #fff;
  border-color: #1b8486;
}
.council-roles .role_card .card_body {
  background-color: #f9f8f4;
  border: 1px solid #edece8;
  border-radius: 10px;
  padding: 35px 15px 10px;
  text-align: start;
}

.board_members {
  padding: 40px 0;
}
.board_members .b-title h2 {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-30);
  text-align: start;
  margin-bottom: 30px;
  font-weight: 700;
}
.board_members .board-member_card {
  position: relative;
  max-width: 320px;
  margin: 110px auto;
}
.board_members .board-member_card figure {
  position: absolute;
  top: -100px;
  left: 15%;
  width: 70%;
  height: 230px;
  margin-top: -15%;
  padding: 15px;
}
.board_members .board-member_card figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}
.board_members .board-member_card figure img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  border-radius: 5px;
}
.board_members .board-member_card .img_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 85px 20px 20px;
  background-color: #f9f8f4;
}
.board_members .board-member_card .img_content h3 {
  font-size: 20px;
  font-weight: 900;
  color: #f8a258;
  margin-bottom: 1rem;
}
.board_members .board-member_card .img_content span {
  font-size: 12px;
  font-weight: 600;
  color: #1f1f1e;
}

img.mfp-img {
  max-height: unset !important;
  height: 500px !important;
  width: 600px !important;
}

.tree .parent {
  background-color: var(--bs-primary-dark);
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
  position: relative;
}
.tree .parent::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 40px;
  background: #dad5d5;
}
.tree .child_list {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
.tree .child_list .child-tree {
  position: relative;
  background-color: #818181;
  color: #fff;
  width: 350px;
  font-size: 25px;
  font-weight: 900;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #dad5d5;
}
.tree .child_list .child-tree::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 40px;
  background: #dad5d5;
}
.tree .child_list::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 16%;
  width: 70.5%;
  height: 2px;
  background: #dad5d5;
}
.tree .sub_child_list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 130%;
}
.tree .sub_child_list li {
  background-color: #414141;
  color: #fff;
  width: 300px;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #dad5d5;
  margin-bottom: 1rem;
}

.news-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.news-details .news-title h3 {
  font-size: var(--bs-font-24);
  font-weight: 600;
  color: var(--nav-link-color);
  margin-bottom: 10px;
}
.news-details .news-image {
  height: 450px;
  border-radius: 8px;
  overflow: hidden;
}
.news-details .news-image img {
  height: 100%;
}
.news-details .news-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.news-details .news-content p {
  font-size: var(--bs-font-20);
  font-weight: 300;
  color: var(--nav-link-color);
  margin-bottom: 0;
}

.video-card video {
  border-radius: 8px;
  height: 172px;
  max-height: 172px;
}

.error-page {
  margin-top: 72px;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.error-page .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.error-page .content h3 {
  font-size: var(--bs-font-24);
  font-weight: 600;
  color: var(--nav-link-color);
  margin-bottom: 0;
}
.error-page .content p {
  font-size: var(--bs-font-18);
  font-weight: 400;
  color: var(--nav-link-color);
  margin-bottom: 0;
}

.contact-us .contact-left .sub-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
}
.contact-us .contact-left .contact-list h5 {
  font-size: var(--bs-font-16);
  font-weight: 700;
  margin: 0;
}
.contact-us .contact-left .contact-list p {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  margin: 0;
}
.contact-us .contact-left .contact-list img {
  width: 24px !important;
}
.contact-us .contact-left .card-light-border {
  padding: 30px;
}
.contact-us .contact-left .card-light-border .box h3 {
  font-size: var(--bs-font-16);
  font-weight: 700;
}

.common-questions {
  padding: 40px 0;
}
.common-questions .dropdown .dropdown-toggle {
  width: auto;
  justify-content: flex-start;
  border-radius: 8px;
  padding: 8px 15px;
  font-size: 0.9rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d2d6db;
}
.common-questions ul {
  position: relative;
  gap: 25px;
}
.common-questions ul::before {
  content: "";
  position: absolute;
  bottom: 0px;
  z-index: -1;
  width: 100%;
  height: 3px;
  border-radius: 20px;
  background-color: var(--bs-light-200);
}
.common-questions .nav-pills .nav-link {
  color: var(--bs-light-600);
  font-size: var(--bs-font-16);
  padding: 0.5rem 0;
  border-radius: 0;
  font-weight: 500;
}
.common-questions .nav-pills .nav-link.active {
  color: var(--nav-link-color);
  background-color: transparent;
  font-weight: 700;
  border-bottom: 3px solid var(--bs-primary);
}
.common-questions .accordion-button {
  font-weight: 600;
}
.common-questions .accordion-button:focus {
  box-shadow: unset !important;
}
.common-questions .accordion-button:not(.collapsed) {
  background-color: var(--bs-primary-light2);
  color: var(--bs-primary);
}
.common-questions .accordion-button::after {
  position: absolute;
  right: 20px;
  left: auto;
}
.common-questions .tab-content {
  border: none;
}

.word_boss h4,
.word_boss h2 {
  font-size: var(--bs-font-30) !important;
  font-weight: 700;
  color: var(--bs-primary-dark) !important;
}
.word_boss .action-icon {
  align-items: center;
  position: relative;
}
.word_boss .icon-wrapper {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.word_boss .icon-wrapper:hover {
  background-color: #e9ecef;
}
.word_boss .icon-wrapper img {
  width: auto;
  height: auto;
  display: block;
}
.word_boss .icon-wrapper button {
  background: transparent;
  border: none;
}
.word_boss .share-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.word_boss .share-box {
  opacity: 0;
  right: 7px;
  left: unset;
  animation: hidebox 0.5s ease-in-out;
  position: relative;
  gap: 15px;
  border-radius: 3px;
  border: 1px solid var(--bs-light-border);
  padding: 3px 5px;
  z-index: 1;
  display: none;
}
.word_boss .share-box .icon a {
  display: flex;
  width: 32px;
  height: 32px;
  border: 1px solid var(--bs-light-border);
  border-radius: 4px;
  background-color: var(--bs-light-100);
  display: flex;
  justify-content: center;
  align-items: center;
}
.word_boss .share-box .icon:hover {
  background-color: #f0f0f0;
}
.word_boss .share-box.show {
  opacity: 1;
  display: flex;
  animation: showbox 0.5s ease-in-out;
}

.conferences {
  padding: 40px 0;
}

@keyframes showbox {
  from {
    opacity: 0;
    display: none;
    right: -90px;
  }
  to {
    opacity: 1;
    display: flex;
    right: 7px;
  }
}
@keyframes hidebox {
  from {
    opacity: 1;
    display: flex;
    right: 7px;
  }
  to {
    opacity: 0;
    display: none;
    right: -90px;
  }
}
.conference-details .conference-content h3 {
  font-size: var(--bs-font-30);
  font-weight: 600;
  color: var(--nav-link-color);
  margin-bottom: 12px;
}
.conference-details .conference-content h3 span {
  color: var(--bs-primary);
  font-size: var(--bs-font-20);
}
.conference-details .conference-content .location,
.conference-details .conference-content .date {
  display: flex;
  gap: 12px;
  align-items: center;
}
.conference-details .conference-content .location p,
.conference-details .conference-content .date p {
  margin-bottom: 0;
}
.conference-details .conference-image {
  border-radius: 8px;
  overflow: hidden;
}

.cursor-pointer {
  cursor: pointer;
}

.contact-us .location {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  margin: 0;
  font-weight: 400;
}

.print-report {
  padding: 10px 25px;
  background-color: #fff;
  letter-spacing: 0;
  margin-bottom: 20px;
  border-radius: 10px;
}
.print-report .line-h {
  height: 4px;
  width: 45px;
  background: #f8a258;
  position: relative;
  border-radius: 30px;
  margin: 5px auto 0px;
}
.print-report .page-title {
  padding: 0;
}
.print-report .page-title::before {
  width: 0px;
  height: 0px;
}
.print-report .p-head {
  background-color: transparent;
  padding: 0;
  border-radius: 0px;
  box-shadow: none;
  border-bottom: 1px solid #f8a258;
  padding-bottom: 0px;
  height: 85px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.print-report .form-dent {
  margin-bottom: 15px;
}
.print-report .form-dent h4 {
  font-size: 13px;
}
.print-report .form-dent .form-label {
  font-weight: 500;
  color: #444;
}
.print-report .form-container {
  background-color: transparent;
  padding: 0;
  border-radius: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  box-shadow: none;
}
.print-report .orag-data h3 {
  font-size: 15px;
  color: #124962;
  font-weight: 600;
}
.print-report hr {
  margin-bottom: 15px;
}
.print-report ul {
  margin: 0;
}
.print-report li {
  list-style: inside;
  list-style-type: auto;
}
.print-report .table-responsive {
  margin-top: 10px;
  padding: 0px;
  border-radius: 6px;
  box-shadow: none;
}
.print-report .table-responsive .table {
  margin: 0px;
}
.print-report .table-responsive .table tr,
.print-report .table-responsive .table thead {
  border-bottom: 1px dashed #e5e5e5;
}
.print-report .table-responsive .table tr:last-child {
  border-width: 0;
}
.print-report .table-responsive .table th {
  vertical-align: middle;
  padding: 12px 0;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}
.print-report .table-responsive .table td {
  font-size: 14px;
  padding: 12px 0;
  text-align: center;
  vertical-align: middle;
}
.print-report .table-responsive .table > :not(caption) > * > * {
  border-style: dashed;
  border-width: 1px;
}
.print-report .table-responsive .table > thead {
  background: #1b8486;
  color: #fff;
  font-weight: 600;
}
.print-report .table-responsive .table > :not(:first-child) {
  border-top: none;
}

@media print {
  .header-top,
  .app-sidebar,
  .footer,
  .btn-add,
  .print-no,
  .setting-popup,
  .floating-icon,
  header,
  .rating,
  .inner-banner {
    display: none !important;
  }
  .wrapper .page-wrap .main-content {
    padding-right: 0px;
    background: none;
    margin-top: 0;
  }
  .wrapper.nav-collapsed .page-wrap .main-content {
    padding: 0 !important;
  }
  .home-dash {
    display: none;
  }
  .card-view {
    position: relative;
    margin-bottom: 25px;
    background: none;
    box-shadow: none;
    padding: 5px 10px;
  }
  .content_serv {
    display: none;
  }
  .courses .latest-n {
    display: none;
  }
  .courses .single-post .s_p_btns {
    display: none;
  }
}
.table-data th {
  color: #1b8486;
  width: 30% !important;
  background-color: #f2f8fd;
}
.table-data td,
.table-data th {
  padding: 18px 10px;
  text-align: right;
  font-size: 14px;
}
.table-data .head-title {
  font-size: var(--mainmenusize);
  background-color: #1b8486;
  color: #fff;
  border-color: #1b8486;
  padding: 12px 10px;
}

.login-container .login_parent_div {
  flex-direction: row-reverse;
}
:dir(rtl) .login-container .login_parent_div {
  flex-direction: row;
}
.login-container .login-back {
  height: 100vh;
  width: 40%;
  /*     background-image: url(../../../assets/img/login-vector.svg);
   background-size: contain; background-repeat: no-repeat; 
   background-position: bottom; */
  background: linear-gradient(to bottom, #114861, #1b8486);
  position: fixed;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.login-container .login-back .icon {
  margin-bottom: 20px;
  margin-top: 120px;
}
.login-container .login-back .icon img {
  width: 260px;
  margin: auto;
  display: block;
}
.login-container .login-back .login-vector img {
  width: 77%;
  margin: auto;
  display: block;
}
.login-container .form-back {
  background-color: #fff;
  width: 60%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-container .login-order {
  margin: 40px;
  width: 450px;
}
.login-container .login-order .log-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px !important;
  color: #181c32;
  text-align: center;
  font-family: fedra-B;
}
.login-container .btn-login {
  height: 50px;
  line-height: 2;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  background-color: #1b8486;
  border: none;
  width: 150px;
  color: #fff;
  transition: 0.6s;
  text-align: center;
  margin: auto;
  display: block;
}
.login-container .btn-login:hover {
  background-color: transparent;
  color: #1b8486;
  border: 1px solid #1b8486;
  transition: 0.6s;
}
.login-container .link-reg {
  color: #f8a258;
  font-size: var(--dropmenusize);
  display: block;
  text-align: center;
  margin-bottom: 50px;
  font-weight: 600;
}
.login-container .link-reg .span {
  color: #1b8486;
}
.login-container .form-control {
  height: 50px;
  font-size: var(--dropmenusize);
  color: #1b8486;
  background-color: #f5f8fa;
  border-radius: 6px;
  box-shadow: none;
}
.login-container input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f5f8fa inset;
}
.login-container .form-label {
  font-weight: 600;
  font-size: var(--dropmenusize);
}
.login-container .input-group {
  margin-top: 0px;
}
.login-container .input-group-text {
  width: 50px;
  font-size: 17px;
  color: #f8a258;
  border: 0;
  box-shadow: none;
  justify-content: center;
  border-radius: 0 6px 6px 0 !important;
  background-color: #ebeef1;
}
.login-container .form-check-input:checked {
  background-color: #f8a258;
  border-color: #f8a258;
}
.login-container .form-check-input:focus {
  border-color: #f8a258;
}
.login-container .form-check {
  font-size: var(--dropmenusize);
  font-weight: 600;
}
.login-container .forget a {
  font-size: var(--dropmenusize);
  color: #f8a258;
  font-weight: 600;
}

.btn-type {
  height: 150px;
  width: 100%;
  background-color: transparent;
  border: 1px solid #f8a258;
  margin: 10px 0 10px 10px;
  color: #1b8486;
  font-weight: 500;
  font-size: var(--headingsize);
  transition: 0.6s;
}
.btn-type:hover {
  background-color: #1b8486;
  color: #fff;
  border: none;
  transition: 0.6s;
}

.btn-upload {
  margin-left: 20px;
  height: 40px;
  color: #777;
  border: 1px solid #dadada;
  border-left: none;
  background-color: #fff;
  width: 50%;
  text-align: right;
  padding: 0 10px;
}

.btn-upload-icon {
  height: 50px;
  color: #777;
  border: 1px solid #dadada;
  border-right: none;
  background-color: #fff;
  width: 10%;
}

.form-control[type=file] {
  border-right: 0;
  border-left: 0;
}

.pass .input-group-text {
  width: 10%;
  font-size: 17px;
  color: #111;
  border: 1px solid #dadada;
  border-right: none;
  box-shadow: none;
  background-color: #fff;
  cursor: pointer;
}
.pass .form-control {
  border-left: 0;
}

.valid-feedback {
  margin-top: 0;
  margin-bottom: 5px;
  color: #1b8486;
  font-size: var(--mainmenusize);
}
.valid-feedback a {
  font-weight: 600;
  text-decoration: underline;
  color: #1b8486;
  margin: 0 20px;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px rgb(207, 207, 207);
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--bs-primary);
  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: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary-dark);
  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);
}

@media (max-width: 991px) {
  .login-container .login-order {
    margin: 20px;
  }
  .login-container .form-back {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .login-container .login-order {
    width: 350px;
  }
}
.pass-show {
  width: 50px;
  font-size: 17px;
  color: #1b8486;
  border: 0;
  box-shadow: none;
  justify-content: center;
  border-radius: 0 !important;
  background-color: transparent;
  cursor: pointer;
  line-height: 48px;
  text-align: center;
  position: absolute;
  right: 0;
  z-index: 5;
}
.pass-show i {
  top: 18px;
}
:dir(rtl) .pass-show {
  left: 0;
  right: auto;
}

.error-page .error-container {
  text-align: center;
  font-size: 180px;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  background: linear-gradient(to bottom, #114861, #1B8486);
  height: 100vh;
}
.error-page .error-container > span {
  display: inline-block;
  line-height: 0.7;
  position: relative;
  color: #FFB485;
  font-size: unset;
}
.error-page .error-container > span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.error-page .error-container > span:nth-of-type(1) {
  color: #D1F2A5;
  animation: colordancing 4s infinite;
}
.error-page .error-container > span:nth-of-type(3) {
  color: #F56991;
  animation: colordancing2 4s infinite;
}
.error-page .error-container > span:nth-of-type(2) {
  width: 120px;
  height: 120px;
  border-radius: 999px;
}
.error-page .error-container > span:nth-of-type(2):before,
.error-page .error-container > span:nth-of-type(2):after {
  border-radius: 0%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 999px;
  box-shadow: inset 30px 0 0 rgba(209, 242, 165, 0.4), inset 0 30px 0 rgba(239, 250, 180, 0.4), inset -30px 0 0 rgba(255, 196, 140, 0.4), inset 0 -30px 0 rgba(245, 105, 145, 0.4);
  animation: shadowsdancing 4s infinite;
}
.error-page .error-container > span:nth-of-type(2):before {
  transform: rotate(45deg);
}
.error-page h2 {
  color: #f8a258;
  font-size: 30px;
  margin: 3rem 0;
  font-weight: 900;
}
.error-page .error-container .back-btn {
  border: 2px solid #f8a258;
  padding: 20px;
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
  margin: auto;
}
.error-page .error-container .back-btn a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.error-page .error-container .back-btn:hover {
  background-color: transparent;
  border-color: #f8a258;
  box-shadow: inset -4.5em 0 0 0 #f8a258, inset 5em 0 0 0 #f8a258;
  transition: 0.6s;
}
.error-page .error-container .back-btn:hover a {
  color: #fff;
  transition: 0.6s;
}
.error-page .screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
@keyframes shadowsdancing {
  0% {
    box-shadow: inset 30px 0 0 rgba(209, 242, 165, 0.4), inset 0 30px 0 rgba(239, 250, 180, 0.4), inset -30px 0 0 rgba(255, 196, 140, 0.4), inset 0 -30px 0 rgba(245, 105, 145, 0.4);
  }
  25% {
    box-shadow: inset 30px 0 0 rgba(245, 105, 145, 0.4), inset 0 30px 0 rgba(209, 242, 165, 0.4), inset -30px 0 0 rgba(239, 250, 180, 0.4), inset 0 -30px 0 rgba(255, 196, 140, 0.4);
  }
  50% {
    box-shadow: inset 30px 0 0 rgba(255, 196, 140, 0.4), inset 0 30px 0 rgba(245, 105, 145, 0.4), inset -30px 0 0 rgba(209, 242, 165, 0.4), inset 0 -30px 0 rgba(239, 250, 180, 0.4);
  }
  75% {
    box-shadow: inset 30px 0 0 rgba(239, 250, 180, 0.4), inset 0 30px 0 rgba(255, 196, 140, 0.4), inset -30px 0 0 rgba(245, 105, 145, 0.4), inset 0 -30px 0 rgba(209, 242, 165, 0.4);
  }
  100% {
    box-shadow: inset 30px 0 0 rgba(209, 242, 165, 0.4), inset 0 30px 0 rgba(239, 250, 180, 0.4), inset -30px 0 0 rgba(255, 196, 140, 0.4), inset 0 -30px 0 rgba(245, 105, 145, 0.4);
  }
}
@keyframes colordancing {
  0% {
    color: #D1F2A5;
  }
  25% {
    color: #F56991;
  }
  50% {
    color: #FFC48C;
  }
  75% {
    color: #EFFAB4;
  }
  100% {
    color: #D1F2A5;
  }
}
@keyframes colordancing2 {
  0% {
    color: #FFC48C;
  }
  25% {
    color: #EFFAB4;
  }
  50% {
    color: #D1F2A5;
  }
  75% {
    color: #F56991;
  }
  100% {
    color: #FFC48C;
  }
}

.maintenance {
  position: relative;
  background-image: url(img/mentainance_2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100vh;
}
.maintenance .maintenance-content {
  width: 25%;
  position: absolute;
  top: 20%;
  left: 7%;
}
.maintenance .maintenance-content h1 {
  font-size: 30px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 1rem;
  text-align: start;
}
.maintenance .maintenance-content p {
  font-size: var(--headingsize);
  color: #e4e4e4;
  margin-bottom: 3rem;
}
.maintenance .maintenance-content .maintenance-btn {
  border: 2px solid #f8a258;
  padding: 20px;
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  font-size: 18px;
  transition: 0.6s;
  border-radius: 25px;
  display: flex;
  align-items: center;
}
.maintenance .maintenance-content .maintenance-btn a {
  color: #f8a258;
  text-decoration: none;
  transition: 0.6s;
}
.maintenance .maintenance-content .maintenance-btn:hover {
  background-color: transparent;
  border-color: #f8a258;
  box-shadow: inset -4.5em 0 0 0 #f8a258, inset 5em 0 0 0 #f8a258;
  transition: 0.6s;
}
.maintenance .maintenance-content .maintenance-btn:hover a {
  color: #fff;
  transition: 0.6s;
}
@keyframes rotation {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
.maintenance .maintenance-image {
  width: 100px;
  position: absolute;
  top: 20%;
  right: 20%;
  animation: rotation 3.5s infinite linear;
}
.maintenance .maintenance-image img {
  width: 100%;
  height: 100%;
}

.page-side-content {
  position: sticky;
  top: 100px;
}
.page-side-content .in-page {
  font-size: var(--bs-font-14);
  font-weight: 500;
  line-height: 20px;
  color: var(--bs-light-600);
}
.page-side-content .page-side-title {
  font-size: var(--bs-font-20);
  font-weight: 600;
  line-height: 30px;
  color: var(--bs-light-800);
}
.page-side-content .content-list {
  flex-direction: column;
  border: none;
}
.page-side-content .content-list .content-item {
  padding: 6px 0;
  padding-inline-start: 16px;
}
.page-side-content .content-list .content-item a {
  font-size: var(--bs-font-14);
  font-weight: 400;
  line-height: 20px;
  color: var(--bs-light-600);
}
.page-side-content .content-list .content-item:has(.active) {
  position: relative;
}
.page-side-content .content-list .content-item:has(.active)::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: var(--bs-primary);
  border-radius: 9999px;
  left: 0;
  bottom: 0;
}
.page-side-content .content-list .content-item:has(.active) a {
  color: var(--nav-link-color);
  font-weight: 600;
  background-color: transparent;
  border: none;
}

.e-services {
  padding: 40px 0;
  background-color: unset;
}
.e-services .page-side-content .nav-tabs {
  gap: 0;
  border: unset;
}
.e-services .page-side-content .nav-tabs .nav-link {
  padding: 0;
  font-size: var(--bs-font-16);
  display: flex;
  align-items: center;
  gap: 4px;
}
.e-services .page-side-content .nav-tabs .nav-link.active {
  border: unset;
}
.e-services .services-filter input {
  padding-inline-start: 20px;
}
.e-services .services-filter .search {
  opacity: 0.6;
  top: 9px;
}
.e-services .services-filter .search-input {
  margin-bottom: 0;
}
.e-services .services-filter .search-input .input-group .search {
  right: 15px;
  left: unset;
}
.e-services .services-filter .search-input .input-group .form-select.form-control {
  background-position: right 0.75rem center;
}
.e-services .service-single {
  width: auto;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 24px;
}
.e-services .service-single .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.e-services .service-single .icon img {
  width: 24px;
  height: 24px;
}
.e-services .service-single .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.e-services .service-single .content h3 {
  margin-bottom: 0;
}

.page-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  border: none;
}
.page-content .page-section {
  min-height: 250px;
}
.page-content .page-section .section-title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
  margin-bottom: 24px;
}
.page-content .page-section p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: var(--nav-link-color);
}
.page-content .page-section ol {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-content .page-section ol li {
  list-style-type: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--nav-link-color);
}
.page-content .page-section ol li p {
  font-weight: 700;
}
.page-content .page-section ol li span {
  font-weight: 400;
}

.service-requirements {
  padding: 40px 0;
  position: relative;
}
.service-requirements .nav-tabs {
  margin-bottom: 24px;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 16px;
  border: none;
}
.service-requirements .nav-tabs .nav-item .nav-link {
  font-size: var(--bs-font-14);
  font-weight: 500;
  padding: 12px 0;
  color: var(--nav-link-color);
  border: unset;
}
.service-requirements .nav-tabs .nav-item .nav-link.active {
  font-weight: 700;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid var(--bs-primary);
}
.service-requirements .service-description {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-requirements .service-description p {
  margin-bottom: 0;
}
.service-requirements .service-description .service-agreement {
  color: var(--bs-primary);
}
.service-requirements .tab-content {
  border: none;
}
.service-requirements .tab-content .requirements-content {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: var(--nav-link-color);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-requirements .tab-content .requirements-content.gallery-page {
  padding: 0;
}
.service-requirements .tab-content .requirements-content .open-video-card {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  background-color: var(--bs-primary-light);
  border-radius: 16px;
}
.service-requirements .tab-content .requirements-content .open-video-card .open-video-icon {
  position: relative;
}
.service-requirements .tab-content .requirements-content .open-video-card .open-video {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-primary);
}
.service-requirements .tab-content .requirements-content ol {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-inline-start: 32px;
}
.service-requirements .tab-content .requirements-content ol li {
  list-style-type: auto;
  padding-inline-start: 8px;
}
.service-requirements .contact-left {
  position: absolute;
  top: 40px;
  width: auto;
  left: auto;
  right: auto;
}
.service-requirements .contact-left .contact-list h5 {
  font-size: var(--bs-font-16);
  font-weight: 700;
  margin: 0;
}
.service-requirements .contact-left .contact-list p {
  font-size: var(--bs-font-16);
  margin: 0;
}
.service-requirements .contact-left .contact-list a {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  text-decoration: none;
}
.service-requirements .contact-left .contact-list img {
  width: 24px !important;
}
.service-requirements .contact-left .contact-list .payment-channel-item {
  border-radius: 4px;
  border: 1px solid #d6d6d3;
  padding: 4px;
}
.service-requirements .contact-left .contact-list .payment-channel-item img {
  max-width: 80px;
}
.service-requirements .contact-left .contact-list .mobile-apps img {
  max-width: 106px;
}

.e-services-inner {
  padding: 40px 0;
  background-color: #f7fdf9;
}
.e-services-inner .e-services-card .icon {
  border-radius: 50%;
}

.comments {
  padding: 40px 0;
}
.comments .bottom-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.comments .bottom-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.comments .bottom-card .icon img {
  width: 24px;
  height: 24px;
}

:root {
  --eyeBeforeContent: unset;
}

.rating {
  padding: 20px 0rem;
  background-color: var(--bs-light-000);
  border-top: 2px solid var(--bs-primary);
}
.rating p {
  font-size: var(--bs-font-16);
  font-weight: 600;
  margin: 0;
}
.rating p a {
  color: var(--bs-primary) !important;
  font-size: var(--bs-font-16) !important;
}
.rating .nu-rat {
  font-size: var(--bs-font-16);
  font-weight: 400;
  margin: 0;
  color: var(--bs-light-400);
}
.rating .light-rat {
  font-weight: 400;
}
.rating .btn-w {
  width: 45px;
  display: flex;
  justify-content: center;
}
.rating .btn-w.active {
  background-color: var(--bs-primary-dark) !important;
}
.rating .rating-content a {
  color: var(--nav-link-color);
  font-size: var(--bs-font-14);
  font-weight: 500;
}
.rating .rating-content .rateing-form {
  padding: 20px 0;
}
.rating .rating-content .form-check {
  display: flex;
  gap: 35px;
}
.rating .rating-content .form-check .form-check-input {
  width: 1.3em;
  height: 1.3em;
}
.rating .rating-content .form-check .form-check-label {
  font-size: var(--bs-font-14);
  font-weight: 600;
}

.footer {
  background-color: var(--bs-primary-dark2);
  padding: 2rem 0;
}
.footer .box h3 {
  font-size: var(--bs-font-16);
  color: var(--bs-light-000);
  font-weight: 500;
  border-bottom: 1px solid var(--bs-light-500);
  padding-bottom: 5px;
}
.footer .box ul {
  padding-left: 0;
}
.footer .box ul li a,
.footer .box ul li button {
  color: var(--bs-light-000);
  font-size: var(--bs-font-14);
  font-weight: 400;
  transition: 0.5s;
}
.footer .box ul li a:hover,
.footer .box ul li button:hover {
  color: var(--bs-light-300);
  text-decoration: underline;
  transition: 0.5s;
}
.footer .box ul li a.social,
.footer .box ul li button.social {
  border: 1px solid var(--bs-light-500);
  border-radius: 4px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}
.footer .box ul li a.social img,
.footer .box ul li button.social img {
  width: 20px;
}
.footer .box ul li a.social:hover,
.footer .box ul li button.social:hover {
  background-color: #376d57;
  transition: 0.5s;
}
.footer .box ul li button.social {
  background: transparent;
}
.footer .box ul li a.plus-minus,
.footer .box ul li button.plus-minus {
  position: relative;
}
.footer .box ul li a.plus-minus + .icons,
.footer .box ul li button.plus-minus + .icons {
  gap: 8px;
  background-color: var(--bs-primary);
  position: absolute;
  top: 0px;
  transform: translateX(30px);
  border-radius: 4px;
  padding: 5px;
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
}
.footer .box ul li a.plus-minus + .icons.show,
.footer .box ul li button.plus-minus + .icons.show {
  display: flex;
  opacity: 1;
  top: -32px;
}
.footer .box ul li a.plus-minus + .icons img,
.footer .box ul li button.plus-minus + .icons img {
  cursor: pointer;
  filter: brightness(0) invert(1);
}
.footer .box ul li button.min-plus {
  background: transparent;
  border: none;
}
.footer .box ul li a.eye {
  position: relative;
}
.footer .box ul li a.eye-before::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  border-radius: 5px;
  background-color: #fff;
  transform: rotate(45deg);
}
.footer .copy-right {
  margin-top: 20px;
}
.footer .copy-right a {
  font-size: var(--bs-font-14);
  color: var(--bs-light-000);
  font-weight: 400;
  text-decoration: underline;
  transition: 0.5s;
}
.footer .copy-right a:hover {
  color: var(--bs-light-300);
  transition: 0.5s;
}
.footer .copy-right p {
  color: var(--bs-light-000);
  font-size: var(--bs-font-14);
  font-weight: 600;
  margin: 0;
}
.footer .copy-right .logo-imgs img {
  width: 106px;
  height: 42px;
  filter: brightness(0) invert(1);
}
.footer .copy-right .logo-imgs img.vision2030 {
  height: unset;
  width: 90px;
}
.footer .search-input .input-group {
  height: 32px;
  border: 1px solid var(--bs-light-500);
  border-radius: 4px;
  position: relative;
}
.footer .search-input .form-control {
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--bs-light-100);
  padding: 0 10px;
}

a.postal {
  border: 1px solid var(--bs-light-500);
  border-radius: 4px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  flex: none;
}
a.postal img {
  width: 20px;
}
a.postal:hover {
  background-color: #376d57;
  transition: 0.5s;
}

p.author {
  font-weight: 400 !important;
}

@media (max-width: 950px) {
  .mobile-hidden {
    display: none !important;
  }
  .text-center-mobile {
    text-align: center !important;
  }
  .center-mobile {
    display: block !important;
    margin: auto !important;
  }
  img {
    max-width: 100%;
  }
  /*  .container,
  .container-fluid {
    overflow: hidden;
  } */
  h1 {
    font: normal normal bold 24px/38px Helvetica Neue LT Arabic;
  }
  .form-group .input-group span.input-icon {
    width: 53px !important;
    height: 21px !important;
  }
}
@media (min-width: 951px) {
  .desktop-hidden {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .navbar:has(.navbar-collapse.collapse.show) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .navbar:has(.navbar-collapse.collapse.show) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .navbar-collapse {
    background-color: #ededed;
    padding: 1rem;
    border-radius: 10px;
    overflow-y: scroll;
    height: 450px;
  }
  .navbar-collapse .search_side .grey_font {
    flex-direction: row !important;
  }
  .navbar-collapse .search_side .grey_font .grey_toggle {
    margin: 0 10px !important;
  }
  .navbar-collapse .search_side .search_translate {
    flex-direction: row !important;
  }
  .navbar-collapse .search_side .search_translate .search_field {
    margin: 0 10px !important;
  }
  .landing-header .nav-item {
    border: none !important;
    display: flex;
    flex-direction: column;
  }
  .landing-header .nav-item .nav-link {
    align-items: end;
  }
  .landing-header .nav-item .dropdown-menu {
    position: relative !important;
  }
  .landing-header .nav-item .dropdown-menu .row {
    flex-direction: column;
  }
  .landing-header .navbar-light .navbar-nav .nav-link {
    flex-direction: row;
  }
  .landing-header .navbar-light .navbar-nav .nav-link img {
    margin-inline-start: 10px;
  }
  .courses.News .news_card {
    margin: auto;
    margin-bottom: 2rem;
  }
  .services .text .btn-ser-show {
    margin-bottom: 1rem;
  }
  .search_form {
    display: none !important;
  }
  .wrapper .page-wrap .footer {
    height: auto;
  }
  .ds-nav.portal-nav .breadcrumb-item {
    font-size: 14px;
  }
  footer h3 {
    line-height: 1.6;
  }
  .app-sidebar {
    display: none;
  }
  .wrapper .header-top .top-menu .mobile-nav-toggle span {
    background-color: #1b8285 !important;
    top: 15px;
    right: 7px;
  }
  .wrapper .header-top .top-menu .mobile-nav-toggle span:before {
    background-color: #1b8285 !important;
  }
  .wrapper .header-top .top-menu .mobile-nav-toggle span:after {
    background-color: #1b8285 !important;
  }
  .conference .slide_foot .slide_btn {
    padding: 7px 15px;
  }
  .conference .slide_foot .slide_btn a {
    font-size: 14px;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    width: 40px;
    height: 30px;
  }
  .swiper .swiper-button-next:after,
  .swiper .swiper-button-prev:after {
    font-size: 14px !important;
  }
  .conference .slide_content p {
    font-size: 14px !important;
  }
  .conference .slide_foot .icon_shapes .location_shape {
    width: 200px;
    height: 130px;
  }
  .conference .slide_foot .icon_shapes .location_shape p {
    font-size: 14px;
    line-height: 1.6;
  }
  .conference .slide_foot .icon_shapes .date_shape {
    width: 200px;
    height: 130px;
  }
  .conference .slide_foot .icon_shapes .date_shape p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 790px) {
  .logo-img img {
    width: 100px !important;
  }
  .company_n {
    display: none !important;
  }
  .btn-serv-req {
    margin-top: 1rem;
  }
  .logo-text {
    margin: 0 4px;
    margin-top: 6px;
  }
  .logo-text h5 {
    font-size: 12px;
    font-weight: 600;
    line-height: 0.9;
  }
  .privacy .form-check {
    margin-top: 0 !important;
  }
  .indicators_logo {
    margin-top: 1rem;
    margin-bottom: 1rem;
    justify-content: center;
  }
  .header-top .dropdown {
    margin: 0 4px;
  }
  .header-top .container-fluid {
    padding: 0 3px;
  }
}
@media (max-width: 767px) {
  .strategic-box .strategic-box-inner .strategic-header h3 {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 1rem;
  }
  .strategic-box .strategic-box-inner .strategic-header .strategic-logo {
    width: 100px;
    height: 100px;
    border: 3px solid #fff;
    outline: 4px solid #f79431;
    margin-right: auto;
  }
  .strategic-box .strategic-box-inner .strategic-body .target .title {
    inline-size: 75% !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target .title::before {
    inset-block-start: -27px !important;
    inset-inline-end: 14px !important;
    inline-size: 11px !important;
    block-size: 160% !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target .title::after {
    inset-block-start: -42px !important;
    inset-inline-end: 40px !important;
    inline-size: 6px !important;
    block-size: 200% !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target .title figure {
    width: 30px !important;
    height: 30px !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target .title h4 {
    font-size: 16px !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target .text {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target ul {
    font-size: 14px !important;
    line-height: 1.8 !important;
    padding: 0 !important;
  }
  .strategic-box .strategic-box-inner .strategic-body .target ul li i {
    margin-bottom: 16px !important;
  }
  .landing-header .nav-item {
    border: none !important;
    display: flex;
    flex-direction: column;
  }
  .landing-header .nav-item .nav-link {
    align-items: start;
  }
  .landing-header .nav-item .dropdown-menu {
    position: relative !important;
  }
  .landing-header .nav-item .dropdown-menu .row {
    flex-direction: column;
  }
  .link_p {
    font-size: 13px !important;
  }
  .courses.News .latest-n .last-news_card a .cnt h3 {
    font-size: 14px !important;
    margin-top: 1rem !important;
  }
  .album_types {
    flex-direction: column;
  }
  .bs-stepper-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .bs-stepper-content .content .reporting_div .info .form-check {
    padding: 0 !important;
  }
  .bs-stepper-content .content .reporting_div .info .form-check label {
    margin-top: 1rem;
  }
  .landing-header .nav-item .dropdown-menu.sub_menu {
    margin-top: 0 !important;
  }
  .landing-header .nav-item .dropdown-menu.sub_menu .dropdown-item {
    font-size: 12px !important;
  }
  .about .photo_card {
    margin-top: 2rem !important;
  }
  .boss-word .word-card figure {
    width: 200px !important;
    height: 150px !important;
  }
  .conference .conference_head {
    flex-direction: column !important;
    width: auto !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }
  .conference .conference_head .conference_tit_shape {
    width: 100px !important;
    height: auto !important;
  }
  .conference .conference_head .conference-tit {
    font-size: 20px !important;
    width: 300px !important;
  }
  .conference .slide_content {
    width: 70% !important;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    width: 35px !important;
    height: 25px !important;
    top: 37% !important;
  }
  .conference .slide_foot {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .conference .slide_foot .icon_shapes {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .footer-land .contact_info .contact .number .text a {
    font-size: 16px !important;
  }
  .conference .slide_foot .slide_btn {
    align-self: center !important;
  }
  .swiper .swiper-slide .layer .layer-content h1 {
    font-size: 35px !important;
  }
  .swiper .swiper-slide .layer .layer-content p {
    font-size: 20px !important;
  }
  .about .about_card .b-title h3 {
    font-size: 22px !important;
  }
  .about .about_card .sevices_cards {
    width: 100% !important;
  }
  .about .about_card .sevices_cards .service_card {
    width: auto !important;
  }
  .media-center .b-title {
    font-size: 24px !important;
  }
  .media-center .tab-content .tab-pane .tab_title {
    font-size: 22px !important;
  }
  .footer-land .title {
    margin-bottom: 7px !important;
  }
}
@media (max-width: 450px) {
  .header-top {
    padding: 0 15px !important;
  }
  .logo-img {
    width: 75% !important;
  }
  .top-menu .btn-icon {
    width: 25px !important;
    height: 25px !important;
  }
  .top-menu .btn-icon span {
    width: 15px !important;
    top: 12px !important;
    left: 5px !important;
  }
  .top-menu .btn-icon span::before {
    width: 15px !important;
  }
  .top-menu .btn-icon span::after {
    width: 15px !important;
  }
}
@media (max-width: 500px) {
  .conference .slide_foot .icon_shapes .location_shape,
  .conference .slide_foot .icon_shapes .date_shape {
    width: 200px !important;
    height: 120px !important;
  }
  .conference .slide_foot .icon_shapes .location_shape p,
  .conference .slide_foot .icon_shapes .date_shape p {
    font-size: 11px !important;
  }
  .conference .slide_foot .icon_shapes .location_shape p span,
  .conference .slide_foot .icon_shapes .date_shape p span {
    font-size: 11px !important;
  }
  .conference .slide_foot .slide_btn {
    padding: 7px 10px !important;
    align-self: center !important;
  }
  .conference .slide_foot .slide_btn a {
    font-size: 12px !important;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    top: 44% !important;
  }
  .about .about_card .sevices_cards .service_card {
    width: auto !important;
  }
  .about .about_card .sevices_cards .service_card .card_body .icon {
    width: 35px !important;
  }
  .about .about_card .sevices_cards .service_card .card_body .title h4 {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1285px) {
  .about .about_card .sevices_cards {
    width: 83%;
  }
  .search_translate {
    flex-direction: column;
  }
  .search_translate .search_field {
    margin-bottom: 10px;
  }
  .search_translate .search_field input {
    width: 100px !important;
    height: 30px !important;
  }
  .search_translate .translate-btn {
    height: 30px !important;
    padding: 3px 7px !important;
  }
  .grey_font {
    flex-direction: column;
  }
  .grey_font .grey_toggle {
    margin: 0 !important;
  }
  .grey_font .bd-highlight {
    margin: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .about .about_card {
    height: auto;
  }
  .about .about_card .sevices_cards {
    width: 100%;
  }
  .landing-header .navbar-light .navbar-nav .nav-link {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 767px) {
  .boss-word .word-card figure {
    width: 250px;
    margin-top: -25%;
  }
  .conference .slide_foot {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .conference .slide_foot .slide_btn {
    margin-top: 2rem;
    align-self: self-end;
  }
}
@media screen and (max-width: 400px) {
  .boss-word .word-card {
    margin-top: 50px;
  }
  .boss-word .word-card figure {
    width: 200px;
    margin-top: -25%;
  }
  .conference .slide_content {
    width: 65% !important;
  }
  .conference .slide_content p {
    font-size: 12px !important;
  }
  .conference .slide_foot .icon_shapes .location_shape,
  .conference .slide_foot .icon_shapes .date_shape {
    width: 150px;
    height: 90px;
  }
  .conference .slide_foot .icon_shapes .location_shape p,
  .conference .slide_foot .icon_shapes .date_shape p {
    font-size: 10px;
  }
  .conference .slide_foot .icon_shapes .location_shape p span,
  .conference .slide_foot .icon_shapes .date_shape p span {
    font-size: 10px;
  }
}
@media (max-width: 1124px) {
  .footer-land .col {
    flex: 1 0 25%;
  }
}
@media (max-width: 820px) {
  .footer-land .col {
    flex: 1 0 50%;
  }
}
@media (max-width: 992px) {
  .main-header .navbar .navbar-nav .nav-item {
    display: block !important;
  }
  .main-header .navbar .navbar-nav .nav-item .dropdown-menu {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1220px) {
  .main-header .navbar .navbar-nav .nav-item {
    padding: 0 8px;
  }
  .main-header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .inner-banner .custom-breadcrumb .breadcrumb-item a,
  .inner-banner .custom-breadcrumb .breadcrumb-item.active {
    font-size: 14px;
  }
  .inner-banner .custom-breadcrumb h1 {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .service-requirements .contact-left {
    position: static;
    width: 100%;
  }
}/*# sourceMappingURL=styles.css.map */