@charset "UTF-8";
:root {
  --level-1: #8dccad;
  --level-2: #f5cc7f;
  --level-3: #7b9fe0;
  --level-4: #f27c8d;
  --black: black;
  --bs-primary: #1b8354;
  --bs-primary-light: #f3fcf6;
  --bs-primary-light2: #f6fef9;
  --bs-light-green: #f7fdf9;
  --bs-primary-dark: #02542d;
  --bs-primary-dark2: #074d31;
  --bs-light-000: #ffffff;
  --bs-light-050: #f9fafb;
  --bs-light-100: #f3f4f6;
  --grey-300: #d2d6db;
  --grey-700: #384250;
  --grey-200: #e5e7eb;
  --bs-light-200: #d8d9db;
  --bs-light-300: #b4b4b4;
  --bs-light-400: #6c737f;
  --bs-light-500: #ffffff4d;
  --bs-light-600: #4d5761;
  --bs-light-800: #1f2a37;
  --bs-light-900: #0d121c;
  --grey-950: #0d121c;
  --grey-800: #1f2a37;
  --bs-light-banner: #f7fdf9;
  --bs-light-border: #e5e7eb;
  --bs-dark-border: #9da4ae;
  --bs-dark2-border: #909090;
  --swiper-theme-color: #1b8354;
  --nav-link-color: #161616;
  --accessibility-list-text-color: #0d121c;
  --text-primary-sa-flag: #14573a;
  --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-64: 4rem;
  --swiper-navigation-color: #161616;
  --swiper-navigation-size: 10px !important;
  /* Customize pagination bullets */
  --swiper-pagination-bullet-inactive-color: #a09f9f;
  --swiper-pagination-color: #1b8354;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bottom: 18px;
  --swiper-navigation-top-offset: 88%;
  /* Customize spacing between bullets */
  --swiper-pagination-bullet-horizontal-gap: 5px;
}

/* ===== Base Button ===== */
.btn {
  --bg: #1f2933;
  --bg-hover: #2e3a46;
  --bg-active: #111827;
  --bg-pressed: #0f172a;
  --text: #fff;
  --focus: #22c55e;
  --bs-btn-font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  background: var(--bg);
  color: var(--text);
  cursor: pointer;
  transition: 0.2s ease;
}

.btn.collapse-item.btn-toggle {
  background-color: transparent;
}

/* ===== States ===== */
.btn:hover:not(:disabled) {
  background: var(--bg-hover);
  border-color: transparent !important;
}

.btn:active:not(:disabled) {
  background: var(--bg-pressed);
  border-color: transparent !important;
}

.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--focus);
  background-color: var(--bg);
  border-color: transparent;
}

.btn.selected {
  background: var(--bg-active);
  box-shadow: 0 0 0 1px var(--focus);
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #e5e7eb;
}

.btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e7eb !important;
  color: #9da4ae !important;
  border: 0 !important;
}

/* ===== Variants ===== */
.btn-primary {
  --bg: #1b8354;
  --bg-hover: #166a45;
  --bg-active: #14573a;
  --bg-pressed: #104631;
  --focus: #161616;
  border: 1px solid #1b8354;
}

.btn-secondary {
  --bg: var(--grey-950);
  --bg-hover: var(--grey-800);
  --bg-active: #384250;
  --bg-pressed: #4d5761;
  --focus: #161616;
  border: 1px solid var(--grey-950);
}

.btn-outline-light {
  --text: var(--nav-link-color);
  --bg: transparent;
  --bg-hover: transparent;
  --bg-active: #e5e7eb;
  --bg-pressed: #e5e7eb;
  --focus: #161616;
  border: 1px solid #d2d6db;
}

.btn-outline-light:hover:not(:disabled) {
  background: var(--bg-hover);
  background-color: var(--bs-light-100) !important;
  border-color: #e5e7eb !important;
  color: #161616 !important;
}

.btn-outline-light:active:not(:disabled) {
  background: var(--bg-pressed);
  border-color: #d2d6db;
}

.btn-outline-light.selected {
  background: var(--bg-active);
  border-color: #d2d6db;
}

.btn-light {
  --text: var(--nav-link-color);
  --bg: #fff;
  --bg-hover: transparent;
  --bg-active: #e5e7eb;
  --bg-pressed: #e5e7eb;
  --focus: #161616;
}

.btn-danger {
  --bg: #d92d20;
  --bg-hover: #b0261a;
  --bg-active: #b0261a;
  --bg-pressed: #7a271a;
  --focus: #d92d20;
  border: 1px solid #d92d20;
}

.btn-share:hover {
  color: #fff !important;
  background-color: #5c636a !important;
  border-color: #5c636a !important;
}
.btn-share:active {
  color: #fff !important;
  background-color: #384250 !important;
  border-color: #384250 !important;
}
.btn-share:focus-visible, .btn-share:focus {
  color: #fff !important;
  background-color: #161616 !important;
  border-color: #161616 !important;
  box-shadow: none !important;
}

.accordion-button:focus,
.accordion-button:focus-visible {
  box-shadow: none;
}

.accordion-button {
  font-weight: 600;
}

.accordion-button:hover {
  background-color: var(--bs-light-100);
}

.accordion-button:active:not(:disabled) {
  background: #e5e7eb;
}

.accordion-button:focus-visible,
.accordion-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #161616;
  border-color: transparent;
}

.accordion-body {
  font-size: var(--bs-font-18);
}

.accordion-button:not(.collapsed) {
  background-color: var(--bs-light-000);
  color: #161616;
}

.accordion-button:not(.collapsed):hover {
  background-color: var(--bs-light-100);
}

.accordion-item {
  border-top: 1px solid #d2d6db !important;
  border-bottom: 0px;
}

.form-check {
  --bg-hover: #f3f4f6;
  --hover-shadow: 0px 0px 12px 0.25rem #f3f4f6;
  --bg-pressed: #d2d6db;
  --bg-checked-hover: #14573a;
  --bg-checked-pressed: #104631;
  --bg-checked-focus: #104631;
  display: flex;
  gap: 32px;
  margin: 0;
  padding: 0;
}
.form-check .form-check-input {
  width: 24px;
  height: 24px;
  border-color: #6c737f;
}
.form-check .form-check-input:hover:not(:disabled) {
  box-shadow: var(--hover-shadow);
  background-color: var(--grey-300);
}
.form-check .form-check-input:active:not(:disabled) {
  background-color: var(--bg-pressed);
  box-shadow: var(--hover-shadow);
}
.form-check .form-check-input:focus-visible {
  outline-width: 1px;
  outline-color: #161616;
  outline-offset: 5px;
  box-shadow: none;
}
.form-check .form-check-input:focus {
  box-shadow: none;
}
.form-check .form-check-input:checked {
  background-color: #1b8354;
}
.form-check .form-check-input:checked:hover {
  background-color: #14573a;
  box-shadow: var(--hover-shadow);
}
.form-check .form-check-input:checked:active {
  background-color: var(--bg-checked-pressed);
  box-shadow: var(--hover-shadow);
}
.form-check .form-check-input:checked:focus-visible, .form-check .form-check-input:checked:focus {
  outline-width: 1px;
  outline-color: #161616;
  outline-offset: 5px;
  box-shadow: none;
}
.form-check .form-check-label {
  font-size: var(--bs-font-16);
  font-weight: 600;
}

.form-check:has(.form-check-input[type=radio]) {
  --hover-shadow: 0px 0px 4px 0.75rem #f3f4f6;
  flex-direction: row-reverse;
  gap: 5px;
}
.form-check .form-check-input[type=radio] {
  width: 24px;
  height: 24px;
  background-image: none;
  border: 1px solid #6c737f !important;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}

.form-control {
  background-color: var(--white-color);
  height: 40px;
  transition: 0.3s;
  line-height: 20px;
  padding: 16px;
  border-radius: 4px !important;
  border: 1px solid var(--bs-dark-border);
  color: var(--grey-700);
}
textarea.form-control {
  height: auto;
}

.input-group {
  border-radius: 4px;
  overflow: hidden;
  margin-block: 0;
}
.input-group::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  background-color: var(--bs-light-900);
  width: 0%;
  transition: width 0.5s ease-out;
}
.input-group:has(input:focus, select:focus, textarea:focus) {
  box-shadow: 0px 8px 8px -2px rgba(16, 24, 40, 0.0784313725);
}
.input-group:has(input:focus, select:focus, textarea:focus)::after {
  width: 100%;
}
.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {
  background-color: transparent !important;
  box-shadow: none;
}

.form-select:focus,
.form-control:focus {
  background-color: #f3f4f6 !important;
  border-color: #9da4ae !important;
  box-shadow: 0 0.25rem 0.5rem -0.125rem rgba(16, 24, 40, 0.1), 0 0.125rem 0.25rem -0.125rem rgba(16, 24, 40, 0.06) !important;
}

@media (hover: hover) {
  .form-select:hover,
  .form-control:hover {
    --bs-border-color: #384250 !important;
  }
}
.table-responsive .table {
  margin-bottom: 0;
}
.table-responsive a:hover {
  text-decoration: underline;
  color: rgba(27, 131, 84, 0.8);
}
.table-responsive a:focus {
  text-decoration: underline;
  box-shadow: 0 0 0 3px #161616;
}

.table thead tr th:first-child {
  border-inline-start-width: 0;
}

.table thead tr th:last-child {
  border-inline-end-width: 0;
}

.table thead tr th {
  background-color: var(--bs-light-100);
  padding: 16px 16px;
  font-size: var(--bs-font-16);
  font-weight: 500;
  line-height: 18px;
  color: var(--grey-700);
  border: 1px solid #d2d6db;
}

.table tr td {
  padding: 16px;
  font-size: var(--bs-font-16);
  line-height: 18px;
}

.questions-container .nav,
.navs-services .nav,
.tab-content .nav,
.requirements .nav,
.open-data .nav,
.main-content .nav,
.about-infaz .nav,
.service-requirements .nav {
  position: relative;
  isolation: isolate;
}
.questions-container .nav::before,
.navs-services .nav::before,
.tab-content .nav::before,
.requirements .nav::before,
.open-data .nav::before,
.main-content .nav::before,
.about-infaz .nav::before,
.service-requirements .nav::before {
  content: "";
  position: absolute;
  bottom: 0px;
  z-index: -1;
  width: 100%;
  height: 3px;
  border-radius: 20px;
  background-color: var(--grey-300);
}
.questions-container .nav .nav-link,
.navs-services .nav .nav-link,
.tab-content .nav .nav-link,
.requirements .nav .nav-link,
.open-data .nav .nav-link,
.main-content .nav .nav-link,
.about-infaz .nav .nav-link,
.service-requirements .nav .nav-link {
  color: var(--grey-700);
  font-size: var(--bs-font-16);
  padding: 12px 16px;
  border-radius: 4px 4px 0 0;
  font-weight: 500;
}
.questions-container .nav,
.navs-services .nav,
.tab-content .nav,
.requirements .nav,
.open-data .nav,
.main-content .nav,
.about-infaz .nav,
.service-requirements .nav {
  /* ===== Hover (مش Active) ===== */
}
.questions-container .nav .nav-link:not(.active):hover,
.navs-services .nav .nav-link:not(.active):hover,
.tab-content .nav .nav-link:not(.active):hover,
.requirements .nav .nav-link:not(.active):hover,
.open-data .nav .nav-link:not(.active):hover,
.main-content .nav .nav-link:not(.active):hover,
.about-infaz .nav .nav-link:not(.active):hover,
.service-requirements .nav .nav-link:not(.active):hover {
  color: var(--nav-link-color);
  background-color: var(--bs-light-100);
  border-bottom: 3px solid var(--nav-link-color);
}
.questions-container .nav .nav-link:not(.active):active,
.questions-container .nav .nav-link:not(.active).selected,
.navs-services .nav .nav-link:not(.active):active,
.navs-services .nav .nav-link:not(.active).selected,
.tab-content .nav .nav-link:not(.active):active,
.tab-content .nav .nav-link:not(.active).selected,
.requirements .nav .nav-link:not(.active):active,
.requirements .nav .nav-link:not(.active).selected,
.open-data .nav .nav-link:not(.active):active,
.open-data .nav .nav-link:not(.active).selected,
.main-content .nav .nav-link:not(.active):active,
.main-content .nav .nav-link:not(.active).selected,
.about-infaz .nav .nav-link:not(.active):active,
.about-infaz .nav .nav-link:not(.active).selected,
.service-requirements .nav .nav-link:not(.active):active,
.service-requirements .nav .nav-link:not(.active).selected {
  color: var(--nav-link-color);
  background-color: var(--grey-200);
  border-bottom: 3px solid var(--nav-link-color);
}
.questions-container .nav-link:focus-visible,
.navs-services .nav-link:focus-visible,
.tab-content .nav-link:focus-visible,
.requirements .nav-link:focus-visible,
.open-data .nav-link:focus-visible,
.main-content .nav-link:focus-visible,
.about-infaz .nav-link:focus-visible,
.service-requirements .nav-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--nav-link-color);
  border-color: transparent;
}
.questions-container .nav-pills .nav-link.active,
.questions-container .nav-pills .show > .nav-link,
.questions-container .nav-links .nav-link.active,
.questions-container .nav-links .show > .nav-link,
.navs-services .nav-pills .nav-link.active,
.navs-services .nav-pills .show > .nav-link,
.navs-services .nav-links .nav-link.active,
.navs-services .nav-links .show > .nav-link,
.tab-content .nav-pills .nav-link.active,
.tab-content .nav-pills .show > .nav-link,
.tab-content .nav-links .nav-link.active,
.tab-content .nav-links .show > .nav-link,
.requirements .nav-pills .nav-link.active,
.requirements .nav-pills .show > .nav-link,
.requirements .nav-links .nav-link.active,
.requirements .nav-links .show > .nav-link,
.open-data .nav-pills .nav-link.active,
.open-data .nav-pills .show > .nav-link,
.open-data .nav-links .nav-link.active,
.open-data .nav-links .show > .nav-link,
.main-content .nav-pills .nav-link.active,
.main-content .nav-pills .show > .nav-link,
.main-content .nav-links .nav-link.active,
.main-content .nav-links .show > .nav-link,
.about-infaz .nav-pills .nav-link.active,
.about-infaz .nav-pills .show > .nav-link,
.about-infaz .nav-links .nav-link.active,
.about-infaz .nav-links .show > .nav-link,
.service-requirements .nav-pills .nav-link.active,
.service-requirements .nav-pills .show > .nav-link,
.service-requirements .nav-links .nav-link.active,
.service-requirements .nav-links .show > .nav-link {
  color: var(--nav-link-color);
  background-color: transparent;
  font-weight: 700;
  border-bottom: 3px solid var(--bs-primary);
}

.fw-100 {
  font-weight: 100;
  font-style: normal;
}

.fw-200 {
  font-weight: 200;
  font-style: normal;
}

.fw-300 {
  font-weight: 300;
  font-style: normal;
}

.fw-400 {
  font-weight: 400;
  font-style: normal;
}

.fw-500 {
  font-weight: 500;
  font-style: normal;
}

.fw-600 {
  font-weight: 600;
  font-style: normal;
}

.fw-700 {
  font-weight: 700;
  font-style: normal;
}

.container-xxl {
  --bs-gutter-x: 5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 1);
  padding-left: calc(var(--bs-gutter-x) * 1);
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Thin.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-ExtraLight.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Light.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Regular.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSansArabic/IBMPlexSansArabic-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Saudi";
  src: url("../fonts/SaudiFont/SaudiWeb-Regular.woff2") format("woff2"), url("../fonts/SaudiFont/SaudiWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Saudi";
  src: url("../fonts/SaudiFont/SaudiWeb-Bold.woff2") format("woff2"), url("../fonts/SaudiFont/SaudiWeb-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --bs-font-sans-serif:
    "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI",
    "Helvetica Neue", Arial, sans-serif;
}

body {
  margin: 0;
  padding: 0;
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
  overflow-x: hidden;
  letter-spacing: 0;
}

.p-component {
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

tspan {
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 0 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div,
a,
button,
li {
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

a {
  text-decoration: none;
}

ul {
  list-style-type: none;
  padding: 0;
}

li {
  list-style-type: none;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px rgb(207, 207, 207);
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--bs-dark-border);
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bs-dark2-border);
}

.inner-baner {
  display: flex;
  align-items: center;
  background-color: var(--bs-light-green);
  height: 200px;
  margin-top: 112px;
}
.inner-baner .title {
  margin-bottom: 16px;
  color: #161616;
  font-weight: 700;
  font-size: 36px;
}
.inner-baner p {
  font-size: var(--bs-font-16);
  color: var(--nav-link-color);
  font-weight: 400;
  line-height: 24px;
  width: 100%;
}
.inner-baner p a {
  color: #067647;
  text-decoration: underline;
}
.inner-baner .btn-primary {
  white-space: nowrap;
}

.bg {
  background-image: url("../img/media/bn-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.bg .title {
  color: var(--bs-light-100);
}
.bg .custom-breadcrumb .breadcrumb-item {
  color: var(--bs-light-000);
  padding: 0;
}
.bg .custom-breadcrumb .breadcrumb-item a {
  color: var(--bs-light-000);
}
.bg .custom-breadcrumb .breadcrumb-item a:hover {
  color: var(--bs-light-100);
}
.bg .custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--bs-light-100);
}

.custom-breadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: url("../img/media/breadcrumb-arrow.svg");
  font-weight: 900;
  color: var(--bs-light-300);
  margin: 0px;
  transform: scale(0.8) rotate(180deg);
  font-display: swap;
  padding-inline-start: 8px;
  padding-right: unset;
}

.custom-breadcrumb .breadcrumb-item {
  color: var(--bs-dark-border);
}

.custom-breadcrumb .breadcrumb-item a {
  text-decoration: none;
  color: var(--bs-light-800);
  transition: 0.4s;
}

.custom-breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
  color: var(--bs-light-400) !important;
  transition: 0.4s;
}

.custom-breadcrumb .breadcrumb-item button:hover {
  text-decoration: underline !important;
  color: var(--bs-light-400) !important;
  transition: 0.4s;
}

swiper-container {
  width: 100%;
  height: 100%;
}

swiper-slide {
  padding: 8px;
}

.inner-page {
  margin-top: 72px;
}

.box-shadow {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.box-shadow-two {
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
}

.card-border {
  background-color: var(--bs-light-000);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border: 1px solid var(--bs-light-border);
  border-radius: 8px;
  transition: 0.5s;
}
.card-border:hover {
  box-shadow: none;
}

.card-light {
  background-color: var(--bs-light-000);
  border-radius: 16px;
  transition: 0.5s;
}

.card-gray {
  background-color: var(--bs-light-100);
}

.card-light-border {
  background-color: var(--bs-light-000);
  border-radius: 16px;
  transition: 0.5s;
  border: 1px solid var(--bs-light-border);
  padding: 16px;
}

.card-img-small {
  padding: 16px;
  max-width: 421px;
  display: flex;
  gap: 28px;
  background-color: var(--bs-light-000);
  border-radius: 16px;
  transition: 0.5s;
  border: 1px solid var(--bs-light-border);
}
.card-img-small .icon-img img {
  width: 126px;
  height: 126px;
}
.card-img-small .text-content .h3-text {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}
.card-img-small .text-content .date-small {
  font-size: 13px;
  font-weight: 400;
  color: var(--bs-light-600);
  margin-bottom: 5px;
}

.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;
}

.limit-five {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}

.pagination {
  justify-content: end;
  gap: 2px;
}
.pagination .page-item.active {
  position: relative;
}
.pagination .page-item.active::before {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: var(--bs-primary);
  width: 24px;
  height: 3px;
  border-radius: 12px;
  left: 50%;
  transform: translateX(-50%);
}
.pagination .page-link {
  border: 0;
  color: var(--nav-link-color);
  font-size: var(--bs-font-16);
  background-color: transparent;
}
.pagination .page-link:focus {
  box-shadow: none;
}
.pagination .page-link i {
  font-size: var(--bs-font-20);
}
.pagination .page-link .previous {
  transform: scaleX(-1);
}
.pagination .active > .page-link {
  background: transparent;
}
.pagination .page-link.disabled,
.pagination .disabled > .page-link {
  border-color: var(--bs-light-900);
  background: transparent;
  border-radius: 4px;
  color: var(--bs-light-800);
}

@keyframes arrow-ban {
  0% {
    transform: translate(0px, 0);
    opacity: 0.7;
  }
  50% {
    transform: translate(0px, 5px);
    opacity: 1;
  }
  100% {
    transform: translate(0px, 0);
    opacity: 0.7;
  }
}
.navbar-toggler {
  border: 0;
  color: var(--bs-primary);
}
.navbar-toggler:focus {
  box-shadow: none;
}

.owl-theme .owl-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-top: 15px !important;
}

.owl-theme .owl-nav [class*=owl-] {
  color: white !important;
  background-color: var(--bs-primary) !important;
  border-radius: 4px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 24px !important;
}
.owl-theme .owl-nav [class*=owl-] i {
  display: flex;
}

.owl-theme .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -40px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 8px !important;
  height: 8px !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: var(--bs-primary) !important;
  width: 12px !important;
  height: 12px !important;
}

.title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--bs-primary-dark);
}

.lightbox {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.lightbox .lb-dataContainer {
  order: -1;
}
.lightbox .lb-dataContainer .lb-data {
  color: var(--bs-light-000) !important;
  display: flex;
  justify-content: space-between;
}
.lightbox .lb-outerContainer {
  background-color: transparent;
}
.lightbox .lb-container {
  padding: 20px 60px;
}
.lightbox .lb-data {
  padding-inline: 60px;
}
.lightbox .lb-data .lb-closeContainer {
  position: relative;
  right: -60px;
}
.lightbox .lb-data .lb-close {
  background-image: url(../../img/media/lightbox-close.svg);
  background-position: center;
}
.lightbox .lb-data .lb-details {
  max-width: 92% !important;
}
.lightbox .lightbox-header {
  text-align: start;
  margin-bottom: 20px;
}
.lightbox .lightbox-header h3 {
  font-size: var(--bs-font-20);
  font-weight: 500;
  margin-bottom: 10px;
}
.lightbox .lightbox-header p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 1.4;
}
.lightbox .lb-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lightbox .lb-nav:hover a.lb-next,
.lightbox .lb-nav:hover a.lb-prev {
  opacity: 1;
}
.lightbox .lb-nav a.lb-next,
.lightbox .lb-nav a.lb-prev {
  width: 40px;
  height: 40px;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  position: absolute;
  top: 50%;
  opacity: 1;
}
.lightbox .lb-nav a.lb-next {
  background-image: url(../../img/media/lightbox-arrow.svg);
  right: 0px;
}
.lightbox .lb-nav a.lb-prev {
  background-image: url(../../img/media/lightbox-arrow.svg);
  scale: -1;
  left: 0px;
}

.lastedit {
  color: var(--nav-link-color);
  font-size: var(--bs-font-14);
  font-weight: 500;
  padding: 16px 0;
}

.jobs ul li {
  list-style-type: circle;
  list-style-position: inside;
  font-weight: 400;
}

:host ::ng-deep .p-organizationchart {
  overflow-x: auto; /* للسماح بالتمرير الأفقي */
}

.p-organizationchart-table > tbody > tr > td {
  text-align: center;
  vertical-align: top;
  padding: 0 5px !important;
}

.p-organizationchart thead,
.p-organizationchart tbody,
.p-organizationchart tfoot,
.p-organizationchart tr,
.p-organizationchart td,
.p-organizationchart th {
  border-color: #e5e7eb;
  border-style: revert-layer;
  border-width: 1px;
}
.p-organizationchart .p-organizationchart-node-content {
  color: var(--bs-primary);
  padding: 10px 10px !important;
  border-radius: 10px;
  font-size: var(--bs-font-16);
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-organizationchart .level-1 {
  font-size: var(--bs-font-24);
  font-weight: 600;
  min-width: 180px;
  background: var(--bs-primary-light2);
  border-top: 5px solid var(--bs-primary-dark);
}
.p-organizationchart .level-2 {
  font-size: var(--bs-font-16);
  font-weight: 500;
  min-width: 100px;
  background: var(--bs-light-050);
  border-top: 5px solid var(--bs-primary);
  color: var(--bs-light-800);
  min-height: 90px;
}
.p-organizationchart .level-3 {
  font-size: var(--bs-font-14);
  font-weight: 500;
  min-width: 100px;
  background: var(--bs-light-050);
  border-top: 5px solid var(--bs-light-200);
  color: var(--bs-light-800);
  min-height: 90px;
}
.p-organizationchart .level-4 {
  font-size: var(--bs-font-14);
  font-weight: 500;
  min-width: 100px;
  background: var(--bs-light-000);
  border-top: 5px solid var(--bs-light-200);
  color: var(--bs-light-800);
  flex-direction: column;
  display: block;
}

.contact-popup .close-btn {
  right: 20px !important;
  left: auto !important;
}

.close-btn {
  right: -10px !important;
  left: auto !important;
}

.action-icon a,
.action-icon button {
  border: 1px solid #d2d6db;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.action-icon .share-icon {
  cursor: pointer !important;
  z-index: 3;
}
.action-icon .share-box {
  gap: 15px;
  border-radius: 3px;
  border: 1px solid var(--bs-light-border);
  padding: 3px 5px;
  position: relative;
  z-index: 1;
  left: -100px;
  opacity: 0;
  display: none;
  animation: hideShare 0.75s ease;
}
.action-icon .share-box.show {
  left: 0px;
  opacity: 1;
  display: flex;
  animation: showShare 0.75s ease;
}
.action-icon .share-box .icon {
  margin-bottom: 0;
}
.action-icon .share-box .icon a,
.action-icon .share-box .icon button {
  width: 32px;
  height: 32px;
  border: 1px solid var(--bs-light-border);
  border-radius: 4px;
  background-color: var(--bs-light-100);
}
.action-icon .share-box .icon a img,
.action-icon .share-box .icon button img {
  height: auto;
  width: auto;
  border-radius: unset;
}

.help-ser span {
  color: var(--bs-primary-dark);
}

.accordion ul li {
  list-style-type: circle;
}

.modal-dialog {
  justify-content: center;
}
.modal-dialog .modal-content {
  max-width: 400px;
}

.modal-header {
  justify-content: space-between;
  border: 0;
  padding-top: 12px;
  padding-bottom: 0;
}
.modal-header .btn-close {
  margin: 0;
}

.modal-body {
  padding-bottom: 20px;
}

.btn-close:focus {
  box-shadow: none;
}

.filled {
  color: var(--bs-primary);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.owl-carousel.owl-rtl .card-light-border {
  direction: ltr;
}

.news .owl-carousel.owl-rtl .owl-item {
  padding: 1px;
}

.owl-theme .owl-nav [class*=owl-] {
  margin: 0 !important;
}

@media print {
  footer,
  header,
  .rating,
  .inner-banner,
  .bg,
  .action-icon,
  .floating-icon,
  .setting-popup,
  .load-cv-btn {
    display: none !important;
  }
  .inner-page {
    margin-top: 0;
  }
}
@media print {
  .card-light-border,
  .card,
  .card-border,
  .card-light,
  .card-gray,
  .card-light {
    -moz-column-break-inside: avoid !important;
         break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 10px;
  }
  .card img {
    max-width: 100%;
    height: auto;
  }
  @page {
    size: A4;
    margin: 1cm;
  }
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .timeline-container .timeline-item {
    align-items: center;
  }
}
.gray-filter {
  filter: grayscale(100%);
}

@keyframes showShare {
  from {
    left: -100px;
    opacity: 0;
    display: none;
  }
  to {
    left: 0px;
    opacity: 1;
    display: flex;
  }
}
@keyframes hideShare {
  from {
    left: 0px;
    opacity: 1;
    display: flex;
  }
  to {
    left: -100px;
    opacity: 0;
    display: none;
  }
}
.mfp-counter {
  display: none;
}

.mfp-bottom-bar {
  position: static;
  margin-top: 0;
}

.mfp-figure figure {
  display: flex;
  flex-direction: column-reverse;
}

.mfp-figure:after {
  content: unset;
}

.mfp-title {
  padding-right: 0;
  max-width: 95%;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  right: unset;
  padding-right: 0;
  transform: translateY(-8px);
}

.mfp-arrow:before {
  content: unset;
}

.mfp-arrow:after {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  opacity: 1;
}

.mfp-arrow-left::after {
  background-image: url(../img/media/lightbox-arrow.svg);
  transform: scaleX(-1);
}

.mfp-arrow-right::after {
  background-image: url(../img/media/lightbox-arrow.svg);
}

.form-check-input {
  width: 24px;
  height: 24px;
  border-radius: 2px;
}
.form-check-input:focus {
  box-shadow: none;
  border-color: var(--bs-primary);
}

.form-check-input[type=checkbox]:checked:focus,
.form-check-input[type=checkbox]:checked {
  background-color: var(--bs-primary);
}

.form-check-input[type=checkbox]:checked:after {
  left: 4px;
  top: 4px;
}

.form-check-input:checked,
.form-check-input:checked:focus {
  border-color: var(--bs-primary);
}

.form-check-input:checked:focus:before,
.form-check-input:focus:before {
  box-shadow: none;
}

.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 !important;
}

.red-tag {
  border: 1px solid #fecdca;
  background-color: #fef3f2;
  color: #912018 !important;
}

.yellow-tag {
  border: 1px solid #fedf89;
  background-color: #fffaeb;
  color: #93370d !important;
}

.blue-tag {
  border: 1px solid #b2ddff;
  background-color: #eff8ff;
  color: #1849a9 !important;
}

.gray-tag {
  border: 1px solid #e5e7eb;
  background-color: #f9fafb;
  color: #1f2a37 !important;
}

.gray-tag {
  background-color: #f9fafb;
  color: #1f2a37 !important;
  border: 1px solid #f9fafb;
}

.card-with-icon .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-with-icon .icon img {
  width: 24px;
  height: 24px;
}
.card-with-icon .card-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: var(--bs-light-800);
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: unset;
}

.pagination {
  margin-top: 40px;
}

.input-group {
  border-radius: 4px;
  background-color: var(--bs-light-000);
  border: 1px solid var(--bs-dark-border);
  border-radius: 4px;
  overflow: hidden;
}
.input-group::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background-color: var(--bs-light-900);
  width: 0%;
  transition: width 0.5s ease-out;
}
.input-group:has(input:focus, select:focus) {
  box-shadow: 0px 8px 8px -2px rgba(16, 24, 40, 0.0784313725);
}
.input-group:has(input:focus, select:focus)::after {
  width: 100%;
}
.input-group:hover {
  border: 1px solid #384250 !important;
}
.input-group input,
.input-group select {
  background-color: #fff;
  height: 40px;
  margin-inline: 0 !important;
  border: 0;
  line-height: 20px;
}
.input-group input:focus,
.input-group select:focus {
  background-color: transparent !important;
  box-shadow: none;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--bs-primary);
  box-shadow: none;
  color: #fff;
  border-color: var(--bs-primary);
}

.dropdown-menu.sort {
  min-width: 240px;
  position: absolute;
  transition: 0.3s;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  background-color: var(--bs-light-000);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--bs-light-300);
}
.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);
}

.desc-w60 {
  max-width: 60%;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
  border-color: var(--bs-primary);
  background: #fff;
  color: var(--bs-primary);
  border-width: 2px;
}

.flatpickr-day.today {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  border-width: 2px;
}

.flatpickr-day.today:hover {
  border-color: var(--bs-primary);
  background: #fff;
  color: var(--bs-primary);
}

.flatpickr-day.selected {
  color: white !important;
}

.flatpickr-day.today:focus {
  color: white !important;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: var(--bs-primary);
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--bs-primary);
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year,
.flatpickr-calendar.open,
.flatpickr-day {
  font-size: 16px;
  font-weight: 500;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  right: 35px;
  left: unset;
  top: 21px;
}

.flatpickr-current-month {
  left: 3px;
  text-align: start;
  right: unset;
}

.flatpickr-calendar.open {
  z-index: 1029;
  padding: 16px;
  width: 345px;
}

.step-content .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  background: url("../img/leading-icon.svg") no-repeat center;
  padding-inline-start: 48px;
  top: 21px;
}
.step-content .flatpickr-months .flatpickr-prev-month svg,
.step-content .flatpickr-months .flatpickr-next-month svg {
  display: none;
}
.step-content .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  background: url("../img/leading-icon-prev.svg") no-repeat center;
  padding-inline-start: 54px;
}
.step-content .flatpickr-calendar.inline {
  padding: 16px;
  width: 345px;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  background: url("../img/leading-icon.svg") no-repeat center;
  padding-inline-start: 48px;
  top: 21px;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  display: none;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  background: url("../img/leading-icon-prev.svg") no-repeat center;
  padding-inline-start: 54px;
}

.flatpickr-calendar.inline {
  padding: 16px;
  width: 345px;
}

.custom-tooltip {
  --bs-tooltip-bg: var(--bs-primary-light);
  --bs-tooltip-color: var(--bs-primary);
}

.no-data-msg {
  font-size: var(--bs-font-20);
  font-weight: 700;
  text-align: center;
}

ins {
  text-decoration: none;
}

.modal-dialog {
  margin-inline: auto;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #f3f4f6;
  border-top: 6px solid #1b8354;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ServicelistRequirements ul {
  list-style: disc !important;
}
.ServicelistRequirements ul li {
  display: list-item !important;
  list-style: disc !important;
}

.trial-ribbon {
  position: fixed;
  top: 18px;
  right: -65px;
  background-color: var(--bs-primary);
  color: #fff;
  padding: 10px 60px;
  font-size: 16px;
  font-weight: bold;
  transform: rotate(45deg);
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  letter-spacing: 1px;
  display: none;
}

.trial-ribbon.show {
  display: block;
}

.td-start {
  text-align: start !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.p-40 {
  padding: 40px !important;
}

.bg-new-light {
  background-color: var(--bs-light-050) !important;
}

.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card span:hover {
  color: #54c08a !important;
  text-decoration: underline;
}
.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card span:active {
  color: #88d8ad !important;
  text-decoration: underline;
}
.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card span:focus {
  outline: 2px solid #161616 !important;
  outline-offset: 2px;
}
.digital-stamp-card .digital-stamp-body .stamp-link-box a:hover {
  color: #54c08a !important;
  text-decoration: underline;
}
.digital-stamp-card .digital-stamp-body .stamp-link-box a:hover:active {
  color: #88d8ad !important;
  text-decoration: underline;
}
.digital-stamp-card .digital-stamp-body .stamp-link-box a:hover:focus {
  outline: 2px solid #161616 !important;
  outline-offset: 2px;
}

.contact-left a:hover {
  color: #54c08a !important;
  text-decoration: underline;
}
.contact-left a:hover:active {
  color: #88d8ad !important;
  text-decoration: underline;
}
.contact-left a:hover:focus {
  outline: 2px solid #161616 !important;
  outline-offset: 2px;
}

.main-header .tob-bar {
  height: 40px;
  background-color: var(--bs-primary);
  padding: 0 2rem;
}
.main-header .tob-bar .icon {
  flex: none;
}
.main-header .tob-bar p {
  margin: 0;
  font-size: var(--bs-font-16);
}
.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: 25px;
  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:has(.navbar-collapse.show) {
  background-color: #f8f8f8 !important;
}
.main-header .navbar .logo-img {
  margin: 0px 0;
}
.main-header .navbar .navbar-toggler:not(.collapsed):has(+ .show) .navbar-toggler-icon.close {
  display: block;
}
.main-header .navbar .navbar-toggler:not(.collapsed):has(+ .show) .navbar-toggler-icon.menu-bars {
  display: none;
}
.main-header .navbar .navbar-toggler .navbar-toggler-icon.close {
  display: none;
}
.main-header .navbar .navbar-toggler-icon {
  background-image: none;
}
.main-header .navbar .navbar-nav {
  height: 100%;
}
.main-header .navbar .navbar-nav .nav-item {
  display: flex;
  align-items: center;
  position: static;
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  transform: scaleY(0) translateZ(-100px);
  transition: 0.6s cubic-bezier(0.18, 0.55, 1, 1);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  border: 0;
  background-color: var(--bs-light-000);
  z-index: 999;
  border-radius: 0;
  padding: 32px;
  right: 0;
  left: 0;
  width: 100%;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1) translateZ(0px) translateY(-3px);
  transition: 0.6s cubic-bezier(0.18, 0.55, 1, 1);
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item {
  padding: 8px 16px;
  font-weight: 400;
  transition: 0.5s;
  white-space: normal;
}
.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: 8px;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu li:first-child .dropdown-item {
  border-radius: 8px;
}
.main-header .navbar .navbar-nav .nav-item .dropdown-menu .header-menu-title .dropdown-item {
  font-weight: 500;
}
.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;
  position: relative;
  padding: 0 12px;
  height: 100%;
}
.main-header .navbar .navbar-nav .nav-item .nav-link:focus, .main-header .navbar .navbar-nav .nav-item .nav-link:focus-visible {
  outline: 3px solid #161616 !important;
  border-radius: 8px;
  box-shadow: none;
}
.main-header .navbar .navbar-nav .nav-item .nav-link:hover {
  background-color: var(--bs-light-100);
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item .nav-link:hover::before {
  content: "";
  height: 5px;
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item .nav-link.active {
  background-color: var(--bs-primary);
  border-top: 1px solid var(--bs-light-100);
  transition: 0.5s;
  border-radius: 4px;
  color: var(--bs-light-000);
}
.main-header .navbar .navbar-nav .nav-item .nav-link.active i,
.main-header .navbar .navbar-nav .nav-item .nav-link.active svg {
  color: var(--bs-light-000);
}
.main-header .navbar .navbar-nav .nav-item .nav-link.active img {
  filter: brightness(0) invert(1);
}
.main-header .navbar .navbar-nav .nav-item .nav-link.active::before {
  content: "";
  height: 5px;
  transition: 0.5s;
  background-color: #54c08a;
}
.main-header .navbar .navbar-nav .nav-item .nav-link::before {
  content: "";
  width: 80%;
  height: 0px;
  margin: auto;
  border-radius: 8px;
  background-color: var(--bs-light-300);
  bottom: 0px;
  left: 0;
  right: 0;
  position: absolute;
  transition: 0.5s;
}
.main-header .navbar .navbar-nav .nav-item .nav-link i,
.main-header .navbar .navbar-nav .nav-item .nav-link svg {
  color: var(--nav-link-color);
  display: inline-flex;
  font-size: 14px;
}
.main-header .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle img {
  width: 12px;
}
.main-header .navbar .navbar-collapse {
  height: 100%;
}
.main-header .navbar .inner-menu {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.dropdown-toggle::after {
  display: none !important;
}

/* Overlay */
.search-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;
}

.search-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 .search-input {
  padding: 50px 16px 40px;
}
.search-popup .search-input .input-group .search {
  top: 9px;
}

.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;
}

/* Close Button */
.search-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;
}

.suggestions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.suggestions .suggestions-title {
  font-size: var(--bs-font-18);
  color: var(--bs-primary);
  font-weight: 600;
}
.suggestions .btn {
  background-color: var(--bs-light-100);
  align-items: center;
  gap: 4px;
}

.home-banner {
  margin-top: 112px;
  height: 491px;
}
.home-banner .container-xxl {
  z-index: 5;
}
.home-banner .content {
  gap: 20px;
  min-height: 218px;
  flex-direction: column;
}
.home-banner .content h1 {
  color: var(--bs-light-000);
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: 0px;
}
.home-banner .content p {
  font-size: var(--bs-font-20);
  max-width: 600px;
  color: var(--bs-light-000);
  line-height: 1.5;
  font-weight: 400;
}
.home-banner owl-carousel-o {
  width: 100%;
}
.home-banner .swiper-slide {
  height: 491px;
}
.home-banner .slide {
  display: flex;
  justify-content: start;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: center;
  width: 100%;
  height: 491px;
  direction: ltr;
}
.home-banner .slide::before {
  background: rgba(9, 42, 30, 0.8);
  z-index: 4;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
}
.home-banner .slide video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-banner .video-slide::before {
  z-index: -1;
}
.home-banner .swiper-pagination {
  bottom: 34px;
}
.home-banner .swiper-pagination-clickable .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: #d6d6d6;
  opacity: 1;
}
.home-banner .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}

.about {
  padding: 20px 0;
}
.about .icon img {
  width: auto;
  height: 520px;
}
.about .desc .text {
  color: var(--nav-link-color);
  font-size: var(--bs-font-24);
  font-weight: 400;
  text-align: justify;
  line-height: 1.8;
}
.about .desc h3 {
  font-size: var(--bs-font-40);
  color: var(--nav-link-color);
}
.about .desc .job {
  font-size: var(--bs-font-32);
  color: var(--nav-link-color);
}

.stats {
  padding: 40px 0;
  background-color: var(--bs-light-000);
}
.stats .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.stats p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  color: var(--nav-link-color);
}
.stats .title-desc {
  max-width: 905px;
}
.stats .stats-single {
  height: 210px;
  width: 210px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.stats .stats-single .icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
}
.stats .stats-single img {
  width: 21px;
}
.stats .stats-single h3 {
  color: var(--bs-primary-dark);
  font-weight: 400;
  font-size: var(--bs-font-48);
  direction: ltr;
  flex: 1;
}
.stats .stats-single p {
  color: var(--nav-link-color);
  font-weight: 400;
  font-size: var(--bs-font-16);
  text-align: center;
  flex: 1;
}

.inheritance {
  padding: 40px 0;
  background-color: var(--bs-primary-dark2);
}
.inheritance .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.inheritance .inheritance-single {
  padding: 16px;
  border-radius: 16px;
  background-color: var(--bs-light-000);
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.inheritance .inheritance-single h3 {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: var(--bs-light-800);
}
.inheritance .inheritance-single a {
  margin-top: auto;
  align-self: flex-end;
  padding: 8px 16px;
  background-color: var(--bs-light-100);
  border-radius: 4px;
}
.inheritance .inheritance-single a img {
  transform: scaleX(-1);
}

.auctions {
  padding: 40px 0;
}
.auctions .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.auctions .auction-single {
  width: auto;
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.auctions .auction-single .auction-name {
  margin-bottom: 24px;
  height: 250px;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.031372549), 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  border-radius: 8px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.auctions .auction-single .auction-name .timer {
  position: absolute;
  top: 16px;
  display: flex;
  border-radius: 6px 8px;
  right: 50%;
  background-color: rgba(255, 255, 255, 0.202);
  backdrop-filter: blur(8px);
  transform: translateX(50%);
  padding: 8px;
  z-index: 1;
}
.auctions .auction-single .auction-name .timer .item {
  padding: 0 16px;
  position: relative;
}
.auctions .auction-single .auction-name .timer .item:not(:first-child)::after {
  content: "";
  position: absolute;
  height: 15px;
  width: 0.75px;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.auctions .auction-single .auction-name .timer .item p {
  text-align: center;
  margin: 0;
}
.auctions .auction-single .auction-name .timer .item .number {
  font-size: var(--bs-font-18);
  font-weight: 500;
  color: var(--bs-primary);
}
.auctions .auction-single .auction-name .timer .item .unit {
  font-size: var(--bs-font-12);
  font-weight: 400;
  color: var(--nav-link-color);
}
.auctions .auction-single .auction-name .layer {
  width: 100%;
  height: 100%;
  background: rgba(9, 42, 30, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  border-radius: 8px;
}
.auctions .auction-single .auction-name h3 {
  font-size: var(--bs-font-30);
  font-weight: 600;
  color: var(--bs-light-000);
}
.auctions .auction-single .auction-name p {
  font-size: var(--bs-font-24);
  color: var(--bs-light-000);
  margin-top: 5px;
}
.auctions .auction-single .auction-name p span {
  color: var(--bs-light-000);
  background-color: var(--bs-primary);
  padding: 0 4px;
  position: relative;
  overflow: hidden;
}
.auctions .auction-single .auction-name p span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent transparent rgba(9, 42, 30, 0.8);
  transform: rotate(-90deg);
}
.auctions .auction-single .auction-name figure {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.auctions .auction-single .auction-name img {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.auctions .auction-single .content {
  gap: 24px;
}
.auctions .auction-single .content h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--bs-light-800);
  line-height: 28px;
}
.auctions .auction-single .content .auction-data {
  display: flex;
  gap: 4px;
}
.auctions .auction-single .content .auction-data .icon img {
  vertical-align: baseline;
}
.auctions .auction-single .content .auction-data h4 {
  font-weight: 700;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin-bottom: 4px;
}
.auctions .auction-single .content .auction-data p {
  font-weight: 400;
}
.auctions .auction-single .content .auction-type {
  font-size: var(--bs-font-12);
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid #abefc6;
  background-color: #ecfdf3;
  color: #085d3a;
}

.about-section {
  padding: 40px 0;
}
.about-section .section-title h3 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.about-section .about-desc {
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
  font-weight: 500;
}
.about-section .about-image img {
  border-radius: 8px;
}

.news {
  padding: 40px 0;
  background-color: var(--bs-light-000);
}
.news .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.news .btn-outline-light {
  white-space: nowrap;
}
.news .news-single {
  width: auto;
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news .news-single .icon {
  margin-bottom: 24px;
  height: 250px;
  width: 100%;
  max-width: 100%;
}
.news .news-single .icon img {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.news .content h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
  line-height: 1.4;
  min-height: 50px;
  margin-bottom: 8px;
}
.news .content p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin-bottom: 8px;
  line-height: 1.4;
}
.news .content .date {
  margin-bottom: 24px;
}
.news .news-slide-single {
  padding: 16px;
  max-width: 650px;
  display: flex;
  gap: 27px;
}
.news .news-slide-single .icon {
  width: 220px;
  height: 100%;
}
.news .news-slide-single .icon img {
  height: 100%;
  max-width: 100%;
  border-radius: 16px;
}
.news .news-slide-single .content {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.news .news-slide-single .content .text-content {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.news .news-slide-single .content .text-content h3 {
  margin-bottom: 0;
}
.news .news-slide-single .content .text-content .date {
  font-size: 13px;
  font-weight: 400;
  color: var(--bs-light-600);
  margin-bottom: 0;
}
.news .news-slide-single .content .text-content .date img {
  width: 24px;
  height: 24px;
  margin-inline-end: 12px;
}
.news .news-slide-single .content .text-content .desc {
  line-height: 24px;
  margin-bottom: 0;
}
.news .newsSwiper {
  padding-bottom: 70px;
}
.news .newsSwiper .swiper-pagination {
  bottom: 0;
  text-align: end;
  padding: 0 100px;
}
.news .newsSwiper .swiper-pagination-clickable .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: #d6d6d6;
  opacity: 1;
}
.news .newsSwiper .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}
.news .newsSwiper .swiper-button-next,
.news .newsSwiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-light-000);
  font-weight: 700;
  font-size: var(--bs-font-20);
  top: unset;
  bottom: 0;
}
.news .newsSwiper .swiper-button-prev {
  left: 100px;
}
.news .newsSwiper .swiper-button-next {
  left: 180px;
  right: auto;
}

.partners {
  padding: 40px 0;
}
.partners .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.partners .partnersSwiper {
  padding-inline: 20px;
}
.partners .partnersSwiper .swiper-wrapper {
  justify-content: center;
}
.partners .partnersSwiper .swiper-slide {
  display: flex;
  justify-content: center;
}
.partners .partnersSwiper .swiper-button-next,
.partners .partnersSwiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background-color: var(--bs-light-100);
  color: var(--nav-link-color);
  top: unset;
  bottom: 35px;
}
.partners .partnersSwiper .swiper-button-next::after,
.partners .partnersSwiper .swiper-button-prev::after {
  font-weight: 700;
  font-size: var(--bs-font-14);
}
.partners .partner-single {
  width: 98px;
  height: 100px;
  padding: 16px;
}
.partners .partner-single a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.partners .partner-single figure {
  margin-bottom: 0;
  width: 100%;
}
.partners .partner-single img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 480px) {
  .partners .partner-single {
    width: 140px;
    height: 140px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .partners .partner-single {
    width: 120px;
    height: 120px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .partners .partner-single {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 992px) {
  .partners .partner-single {
    width: 98px;
    height: 100px;
  }
}

.services {
  padding: 40px 0;
  background-color: #f9fafb;
}
.services .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.services .btn-outline-light {
  white-space: nowrap;
}
.services .servicesSwiper {
  padding-bottom: 70px;
}
.services .servicesSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  height: auto;
}
.services .servicesSwiper .swiper-pagination {
  bottom: 0;
  text-align: end;
}
.services .servicesSwiper .swiper-pagination-clickable .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: #d6d6d6;
  opacity: 1;
}
.services .servicesSwiper .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}
.services .servicesSwiper .swiper-button-next,
.services .servicesSwiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-light-000);
  font-weight: 700;
  font-size: var(--bs-font-20);
  top: unset;
  bottom: 0;
}
.services .servicesSwiper .swiper-button-next {
  left: 80px;
  right: auto;
}
.services .service-single {
  width: 320px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 24px;
}
.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;
}
.services .service-single .icon img {
  width: 24px;
  height: 24px;
}
.services .service-single .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.services .service-single .content h3 {
  font-size: var(--bs-font-18);
  font-weight: 700;
  color: var(--bs-light-800);
}
.services .service-single .content .desc {
  color: var(--bs-light-800);
}

.gallery-card .icon img {
  cursor: pointer;
}

.pagination {
  justify-content: center;
  margin-bottom: 0;
}

.list-grid-news {
  display: flex;
  width: 100%;
  gap: 40px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.0509803922);
  background: rgba(217, 217, 217, 0.0509803922);
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 30px;
}
.list-grid-news .icon {
  margin-bottom: 0px;
  flex: 25%;
}
.list-grid-news .icon img {
  height: auto;
  width: 100%;
  gap: 40px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.0509803922);
  background: rgba(217, 217, 217, 0.0509803922);
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 30px;
}
.list-grid-news .icon img .icon {
  margin-bottom: 0px;
  flex: 25%;
}
.list-grid-news .icon img .icon img {
  height: auto;
  width: 100%;
  border-radius: 10px;
}
.list-grid-news .icon img .icon .play {
  width: 55px;
}
.list-grid-news .icon img .content {
  flex: 75%;
  gap: 15px !important;
}
.list-grid-news .icon img .content h3 {
  min-height: 0px;
}
.list-grid-news .icon img .content p.desc {
  min-height: 0px;
}
.list-grid-news .icon img p.date {
  order: -1;
}
.list-grid-news .news-details h3 {
  font-size: var(--bs-font-24);
  font-weight: 500;
  margin: 0;
}
.list-grid-news .news-details p.date {
  font-size: var(--bs-font-20);
  font-weight: 400;
  margin: 0;
}
.list-grid-news .news-details .content-details {
  padding: 25px 0 60px;
}
.list-grid-news .news-details .content-details p {
  margin: 0;
  font-size: var(--bs-font-30);
  font-weight: 300;
}
.list-grid-news .news-details .content-details .icon {
  margin-bottom: 30px;
}
.list-grid-news .news-details .content-details .icon img {
  height: 450px;
  width: 100%;
}
.list-grid-news .news-details .side-img .float-end {
  margin-left: 20px;
}
.list-grid-news .news-details .side-img .play {
  width: 55px;
}
.list-grid-news .news-details .content {
  flex: 75%;
  gap: 15px !important;
}
.list-grid-news .news-details .content h3 {
  min-height: 0px;
}
.list-grid-news .news-details .content p.desc {
  min-height: 0px;
}
.list-grid-news .news-details p.date {
  order: -1;
}

.news-details h3 {
  font-size: var(--bs-font-24);
  font-weight: 500;
  margin: 0;
}
.news-details p.date {
  font-size: var(--bs-font-20);
  font-weight: 400;
  margin: 0;
}
.news-details .content-details {
  padding: 25px 0 60px;
}
.news-details .content-details:last-of-type {
  padding-bottom: 0px;
}
.news-details .content-details p {
  margin: 0;
  font-size: var(--bs-font-20);
  font-weight: 300;
}
.news-details .content-details .icon {
  margin-bottom: 30px;
}
.news-details .content-details .icon img {
  height: 450px;
  width: 100%;
}
.news-details .side-img .float-end {
  margin-left: 20px;
}
.news-details .side-img .float-start {
  margin-right: 20px;
}
.news-details .side-img .icon {
  margin-bottom: 0px;
  width: 40%;
}
.news-details .side-img .icon img {
  height: auto;
  width: 100%;
}
.news-details .side-img p {
  flex: 70%;
}

.btn.active {
  background-color: var(--bs-light-100);
  border: 0;
}

.video-container iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-height: 450px;
  margin-top: 20px;
}

.slick-slider {
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9;
}

.slick-arrow {
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 5px;
  cursor: pointer;
  font-size: 22px;
  width: 100px;
  position: relative;
}
.slick-arrow i,
.slick-arrow svg {
  position: relative;
  z-index: 9;
  bottom: -11px;
}
.slick-arrow:after {
  content: "";
  position: absolute;
  background-image: url("../img/media/shape-ban-g.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 100px;
  width: 100%;
  top: -20px;
  left: 0;
  right: 0;
}

.down-arrow i,
.down-arrow svg {
  position: relative;
  z-index: 9;
  bottom: 4px;
}
.down-arrow:after {
  transform: rotate(180deg);
  top: -37px;
}

.news-container {
  padding-bottom: 20px;
}

.card-light-border .icon {
  margin-bottom: 0;
}

.video-slide {
  position: relative;
  overflow: hidden;
  min-height: 500px; /* نفس ارتفاع السلايد */
}

.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 1;
}

/* طبقة تعتيم اختيارية لتحسين وضوح النص */
.video-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(9, 42, 30, 0.8);
  z-index: 2;
}

.video-slide .container-xxl {
  position: relative;
  z-index: 3;
}

/* زر تشغيل الفيديو */
.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.video-play-btn img {
  width: 90px;
  height: 90px;
}

.vid-a {
  position: absolute;
  left: 50%;
}

@media (max-width: 992px) {
  .home-banner .content .vid-div {
    width: 100%;
  }
  .home-banner .content .vid-div a {
    margin-top: 30px;
  }
}
.digital-stamp-card {
  padding: 8px 32px;
  background: #f3f4f6;
}

.digital-stamp-card .digital-stamp-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.digital-stamp-card .digital-stamp-header h6 {
  margin: 0px;
  color: #161616;
  font-size: 14px;
}

.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card {
  cursor: pointer;
}

.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card span {
  color: #1b8354;
  font-size: 14px;
}

.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card svg,
.digital-stamp-card .digital-stamp-header .btn-digital-stamp-card img {
  transition: 0.3s;
}

.digital-stamp-card .digital-stamp-header.open .btn-digital-stamp-card svg,
.digital-stamp-card .digital-stamp-header.open .btn-digital-stamp-card img {
  transform: rotate(180deg);
}

.btn-digital-stamp-card img {
  margin-right: 4px;
  margin-left: 4px;
}

.digital-stamp-card .digital-stamp-body {
  padding-top: 40px;
  padding-bottom: 32px;
  display: none;
}

.digital-stamp-card .digital-stamp-body .digital-stamp-container {
  margin-bottom: 32px;
  display: flex;
  gap: 32px;
}

.digital-stamp-card .digital-stamp-body .digital-stamp-container .box {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.digital-stamp-card .digital-stamp-body .digital-stamp-container .box .img-border-rounded {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #067647;
  border-radius: 100%;
}

.digital-stamp-card .digital-stamp-body .digital-stamp-container .box h6 {
  margin-top: 0px;
  margin-bottom: 12px;
  color: #161616;
  font-size: 18px;
}

.digital-stamp-card .digital-stamp-body .digital-stamp-container .box .green-text {
  color: #1b8354;
}

.digital-stamp-card .digital-stamp-body .digital-stamp-container .box p {
  margin: 0px;
  color: #384250;
  font-size: 16px;
}

.digital-stamp-card .digital-stamp-body .stamp-link-box {
  padding: 8px 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  background: #fff;
}

.digital-stamp-card .digital-stamp-body .stamp-link-box p {
  margin: 0px;
  color: #161616;
  font-size: 16px;
}

.digital-stamp-card .digital-stamp-body .stamp-link-box a {
  color: #1b8354;
  font-size: 16px;
  text-decoration: underline;
}

.stamp-ar {
  direction: rtl;
}

.stamp-en {
  direction: ltr;
}

@media (max-width: 768px) {
  .digital-stamp-card {
    padding: 8px 16px;
  }
  .digital-stamp-card .digital-stamp-header {
    flex-wrap: wrap;
  }
  .digital-stamp-card .digital-stamp-header .btn-digital-stamp-card {
    flex: 100%;
    margin-right: 33px;
  }
  .digital-stamp-card .digital-stamp-body .digital-stamp-container {
    flex-direction: column;
  }
  [dir=ltr] .digital-stamp-card .digital-stamp-header .btn-digital-stamp-card {
    margin-right: 0px;
    margin-left: 33px;
  }
}
.search-input {
  padding: 40px 0;
}
.search-input .input-group {
  height: 40px;
  border-radius: 4px;
  position: relative;
}
.search-input .input-group .input-group-text {
  background-color: transparent;
  border: 0;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.search-input .input-group .search {
  position: absolute;
  right: 15px;
  top: 9px;
}
.search-input .input-group .mic {
  position: absolute;
  right: 15px;
  top: 6px;
}
.search-input .form-control {
  height: 40px;
  border: 0;
  background-color: transparent;
  color: var(--bs-light-400);
  padding: 0 50px;
  padding-inline-start: 10px;
  border-radius: 4px !important;
  transition: 0.5s;
}
.search-input .form-control:focus {
  box-shadow: 0px 8px 8px -2px rgba(16, 24, 40, 0.0784313725);
  border-bottom: 2px solid var(--bs-primary-dark);
  transition: 0.5s;
}
.search-input .btn {
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
}

.results {
  padding: 40px 0 30px;
}
.results .title {
  font-size: var(--bs-font-30);
  font-weight: 700;
  color: var(--nav-link-color);
}
.results p {
  font-size: var(--bs-font-16);
  color: var(--bs-light-400);
  font-weight: 400;
}
.results .result-single {
  margin-bottom: 40px;
  padding: 10px;
}
.results .content h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--bs-light-800);
  line-height: 1.4;
  min-height: 50px;
}
.results .content p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin: 0;
  line-height: 1.4;
}
.results .content p.desc {
  min-height: 67px;
}
.results .filter.dropdown-menu {
  border: 1px solid var(--bs-light-300);
  inset: 0px auto auto 0px !important;
  width: 250px;
}
.results .filter.dropdown-menu li {
  background-color: var(--bs-light-000);
  border-bottom: 1px solid var(--bs-light-300);
  padding: 20px;
  cursor: auto;
}
.results .filter.dropdown-menu li:hover {
  background-color: var(--bs-light-000);
}
.results .filter.dropdown-menu li .dropdown-title {
  font-size: var(--bs-font-16);
  color: var(--bs-light-900);
  font-weight: 600;
  margin-bottom: 5px;
}
.results .filter.dropdown-menu li .form-control {
  padding-right: 12px !important;
  background-color: var(--bs-light-000);
}
.results .filter.dropdown-menu li .check-content__wrapper {
  height: 150px;
  overflow: hidden;
}
.results .filter.dropdown-menu li .check-content__wrapper.show {
  height: auto;
}
.results .filter.dropdown-menu li .check-more a {
  color: #166943;
}
.results .filter.dropdown-menu li .form-check-input:focus {
  box-shadow: unset;
}
.results .filter.dropdown-menu li .search-btn-more {
  cursor: pointer;
}
.results .filter.dropdown-menu li .check-content {
  display: flex;
  align-items: center;
  gap: 5px;
}
.results .filter.dropdown-menu li .check-content .checkbox-dropdown {
  margin-block: 15px;
}
.results .filter.dropdown-menu li .check-content .checkbox-dropdown_data label {
  font-size: var(--bs-font-16);
  font-weight: 400;
}
.results .filter.dropdown-menu li .date-drop {
  position: relative;
}
.results .filter.dropdown-menu li .date-drop button.bi-calendar3 {
  position: absolute;
  top: 0px;
  right: 6px;
  left: unset;
  border: none;
}
.results .sort.dropdown-menu {
  border: 1px solid var(--bs-light-300);
  padding: 10px;
}
.results .sort.dropdown-menu li {
  border-bottom: none;
  color: var(--bs-light-900);
}
.results ngb-datepicker.dropdown-menu {
  width: 300px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-header {
  background-color: var(--bs-light-100);
}
.results ngb-datepicker.dropdown-menu ngb-datepicker-navigation-select > .form-select {
  color: var(--bs-light-900);
}
.results ngb-datepicker.dropdown-menu .ngb-dp-navigation-select {
  gap: 5px;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-weekdays {
  background-color: var(--bs-light-100);
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months {
  display: block;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week {
  justify-content: space-between;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week .ngb-dp-weekday {
  color: var(--bs-primary);
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week [ngbDatepickerDayView].active:not(.bg-primary) {
  outline: 2px solid var(--bs-primary-dark);
  border-radius: 50%;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week [ngbDatepickerDayView]:hover:not(.bg-primary) {
  border-radius: 50%;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week [ngbDatepickerDayView] {
  color: var(--bs-light-900);
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week [ngbDatepickerDayView].outside {
  color: var(--bs-light-600) !important;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week [ngbDatepickerDayView] {
  border-radius: 50%;
}
.results ngb-datepicker.dropdown-menu .ngb-dp-months .ngb-dp-week [ng-reflect-selected=true] {
  border: 2px solid var(--bs-primary-dark);
  background-color: rgba(56, 66, 80, 0.2392156863) !important;
}
.results .dropdown-menu {
  transition: 0.3s;
  width: 210px;
  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;
}
.results .dropdown-menu.show {
  transition: 0.3s;
}
.results .dropdown-menu li {
  border-bottom: 1px dashed var(--bs-light-border);
  padding: 10px 8px;
  font-weight: 500;
  transition: 0.5s;
  cursor: pointer;
}
.results .dropdown-menu li:hover {
  background-color: var(--bs-light-100);
  transition: 0.5s;
}
.results .dropdown-menu li:last-child {
  border-bottom: 0;
  border-radius: 0 0 8px 8px;
}
.results .dropdown-menu li:first-child {
  border-radius: 8px 8px 0 0;
}

.contact-us {
  padding: 40px 0;
  position: relative;
  min-height: 600px;
}
.contact-us .contact-left {
  top: -128px !important;
}
.contact-us .contact-left p {
  color: #1f2a37 !important;
}

.contact-right {
  display: inline-block;
  margin-right: 30px;
  margin-left: 50px;
  width: 65%;
}

.contact-left {
  display: inline-block;
  padding: 40px 0;
  position: absolute;
  top: -110px;
  left: auto;
  right: auto;
  width: auto;
  min-width: 350px;
  z-index: 77;
}
.contact-left .sub-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
}

.contact-right {
  padding: 40px 0;
}
.contact-right .form-label {
  font-weight: 600;
  font-size: var(--bs-font-14);
  color: var(--nav-link-color);
}
.contact-right .drop-phone {
  width: 100px;
}
.contact-right .phone {
  width: 70%;
}
.contact-right .hint-text {
  font-size: var(--bs-font-12);
  color: var(--bs-light-400);
}
.contact-right .custom-file-upload {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 40px;
}
.contact-right .custom-file-upload label {
  width: 100%;
}
.contact-right .custom-file-upload .btn {
  width: -moz-max-content;
  width: max-content;
  font-size: var(--bs-font-14);
}
.contact-right .custom-file-upload input[type=file] {
  display: none;
  /* Hide the default file input */
}
.contact-right .sub-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  margin: 0;
}

.contact-left .contact-list h5 {
  font-size: var(--bs-font-16);
  font-weight: 700;
  margin: 0;
}
.contact-left .contact-list p {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  margin: 0;
}
.contact-left .contact-list a {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  text-decoration: underline;
}
.contact-left .contact-list img {
  width: 24px !important;
}
.contact-left .card-light-border {
  padding: 30px;
}
.contact-left .card-light-border .box h3 {
  font-size: var(--bs-font-18);
  font-weight: 700;
}

.notfound {
  padding: 50px 0;
  height: 100%;
}
.notfound h5 {
  font-size: var(--bs-font-24);
  font-weight: 600;
}
.notfound p {
  font-size: var(--bs-font-18);
  font-weight: 400;
}

.map-container {
  padding: 40px 0;
}
.map-container .parent-ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 0;
  padding-inline-start: 16px;
}
.map-container .parent-ul li {
  list-style: disc;
  color: var(--bs-primary);
}
.map-container .parent-ul .parent > a {
  margin-bottom: 16px;
}
.map-container .parent-ul .parent > a:only-child {
  margin-bottom: 0;
}
.map-container .parent-ul .parent a {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  font-weight: 500;
  display: block;
}
.map-container .parent-ul .parent a:hover {
  opacity: 0.8;
  text-decoration: underline;
  transition: 0.4s;
}
.map-container .child-ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-inline-start: 16px;
}
.map-container .child-ul li {
  list-style: circle;
  color: var(--bs-primary);
  margin: 0 15px;
}
.map-container .child-ul .child > a:has(+ ul) {
  margin-bottom: 16px;
}
.map-container .child-ul .child a {
  color: var(--bs-primary);
  font-size: var(--bs-font-14);
  font-weight: 400;
}
.map-container .child-ul .child a:hover {
  opacity: 0.8;
  text-decoration: underline;
  transition: 0.4s;
}

.questions-container {
  padding: 40px 0;
}
.questions-container .accordion-flush > .accordion-item:last-child {
  border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.questions-container .card-light-border {
  margin-top: 40px;
}
.questions-container .card-light-border .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.questions-container .card-light-border h3 {
  font-size: var(--bs-font-18);
  font-weight: 700;
}
.questions-container .card-light-border a {
  width: -moz-fit-content;
  width: fit-content;
}

.job-form {
  padding: 20px 0 30px;
}
.job-form .form-label {
  font-weight: 600;
  font-size: var(--bs-font-14);
}
.job-form .form-control {
  background-color: var(--bs-light-100);
  border: 0;
  border-radius: 4px;
  height: 40px;
  transition: 0.3s;
}
.job-form .form-control:focus {
  box-shadow: 0px 8px 8px -2px rgba(16, 24, 40, 0.0784313725);
  background-color: var(--bs-light-000);
  border: 1px solid var(--bs-light-border);
  border-bottom: 2px solid var(--bs-primary-dark);
  transition: 0.3s;
}
.job-form .drop-phone {
  width: 100px;
}
.job-form .phone {
  width: 70%;
}
.job-form .hint-text {
  font-size: var(--bs-font-12);
  color: var(--bs-light-400);
}
.job-form .custom-file-upload {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.job-form .custom-file-upload .btn {
  width: 150px;
}
.job-form .custom-file-upload input[type=file] {
  display: none;
  /* Hide the default file input */
}
.job-form .sub-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  margin: 0;
}

.jobs-desc {
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
}

.infringement .form-search .calendar-img {
  left: 10px;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.card-form-url .form-label {
  font-weight: 600;
  font-size: var(--bs-font-14);
  color: var(--nav-link-color);
}
.card-form-url .short-url p {
  font-size: var(--bs-font-16);
  font-weight: 700;
  line-height: 24px;
  color: var(--bs-primary);
  text-align: center;
}

.inner-container {
  padding: 20px 0 20px;
}

.word {
  padding: 100px 0px;
  position: relative;
  margin: 0 auto 120px;
  min-height: 300px;
  width: 65%;
}
.word::after {
  position: absolute;
  content: "";
  background-image: url("/assets/img/media/shape.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 86px;
  width: 58px;
  bottom: -86px;
  left: 100px;
  transform: rotateY(180deg);
}
.word .word-text .blockquote {
  padding: 30px 100px;
  width: 70%;
}
.word .word-text .blockquote h4 {
  font-weight: 600;
  font-size: var(--bs-font-24);
}
.word .word-text .blockquote p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--nav-link-color);
  text-align: justify;
}
.word .word-text .blockquote .quot-t {
  position: absolute;
  top: 30px;
  right: 260px;
  height: 94px;
  transform: rotate(180deg);
}
.word .word-text .blockquote .quot-b {
  position: absolute;
  bottom: 40px;
  left: 100px;
  height: 94px;
  transform: rotate(180deg);
}
.word .word-text .icon {
  position: absolute;
  right: -160px;
  top: 20px;
}
.word .word-text .icon img {
  height: 500px;
}
.word .name {
  position: absolute;
  bottom: -88px;
  left: 170px;
}
.word .name p {
  font-weight: 700;
  font-size: var(--bs-font-30);
}
.word .name p span {
  font-size: var(--bs-font-20);
  font-weight: 600;
}

.about-single {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 16px;
}
.about-single .icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--bs-primary-light);
}
.about-single img {
  width: 25px;
}
.about-single h3 {
  color: var(--bs-light-800);
  font-weight: 700;
  font-size: var(--bs-font-18);
}
.about-single a img {
  transform: scaleX(-1);
}

.fi-rr-arrow-left {
  transform: rotate(180deg);
}

.about-media .title {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-30);
}
.about-media .title-dark {
  color: var(--nav-link-color);
  font-size: var(--bs-font-30);
  font-weight: 700;
}
.about-media .sub-title {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-24);
  font-weight: 600;
  margin-bottom: 10px;
}
.about-media .text p {
  font-size: var(--bs-font-24);
  font-weight: 400;
  line-height: 40px;
  text-align: justify;
}
.about-media .text3 p {
  font-size: var(--bs-font-30);
  font-weight: 400;
  line-height: 40px;
  text-align: justify;
}
.about-media .text2 p {
  font-size: 26px;
  font-weight: 600;
  line-height: 40px;
  text-align: justify;
}
.about-media .vision {
  background-color: var(--bs-primary-light2);
  background-image: url("../img/media/vi-bk.svg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
  margin-top: 20px;
  margin-bottom: 0px;
}
.about-media .vision .line {
  background-color: var(--bs-primary-dark);
  height: 120px;
  width: 2px;
}
.about-media .vision h3 {
  color: #b9eacc;
  font-weight: 600;
  font-size: 65px;
}
.about-media .vision p {
  color: var(--bs-light-000);
  font-size: var(--bs-font-40);
  font-weight: 500;
  text-align: center;
  line-height: 55px;
}
.about-media ul {
  margin-top: 10px;
}
.about-media ul li {
  color: var(--bs-primary);
  font-size: var(--bs-font-20);
}
.about-media .stratg {
  background-color: var(--bs-light-100);
  padding: 30px 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.about-media .stratg h3 {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-24);
  font-weight: 600;
}
.about-media .stratg p {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-20);
  font-weight: 600;
}
.about-media .no-back {
  background-color: var(--bs-light-000);
  margin-top: 0px;
  margin-bottom: 0px;
  background-image: none;
}
.about-media .no-back .line {
  background-color: var(--bs-light-300);
  height: 100px;
}
.about-media .no-back h3 {
  color: var(--bs-light-400);
}
.about-media .values {
  padding: 30px 0 10px;
  margin-top: 30px;
}
.about-media .values .card-light-border {
  width: 205px;
  height: 205px;
  justify-content: center;
}
.about-media .values .card-light-border img {
  height: 100px;
}
.about-media .values h3 {
  color: var(--bs-primary);
  font-size: var(--bs-font-24);
  font-weight: 600;
}

.board-card {
  padding: 10px;
}
.board-card h3 {
  color: var(--bs-light-800);
  font-size: var(--bs-font-18);
  font-weight: 700;
}
.board-card p {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-16);
  font-weight: 400;
}

.board-card-2 {
  padding: 10px;
}
.board-card-2 h3 {
  color: var(--bs-light-800);
  font-size: var(--bs-font-18);
  font-weight: 700;
}
.board-card-2 p {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-16);
  font-weight: 400;
}

.bord-details h3 {
  color: var(--bs-light-800);
  font-size: 22px;
  font-weight: 700;
}
.bord-details p {
  color: var(--bs-light-800);
  font-size: var(--bs-font-16);
  font-weight: 600;
}

.media-sys .card-light-border {
  justify-content: center;
  margin-bottom: 20px !important;
}
.media-sys .card-light-border .icon {
  height: 100px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.media-card img {
  max-height: 220px;
}
.media-card p {
  font-size: var(--bs-font-18);
  color: var(--bs-light-400);
  font-weight: 500;
}
.media-card i {
  display: flex;
  color: var(--bs-light-400);
}

.media-data p {
  font-size: var(--bs-font-18);
  color: var(--bs-light-400);
  font-weight: 700;
}
.media-data p span {
  font-weight: 500;
}
.media-data i {
  display: flex;
  color: var(--bs-primary);
  font-size: var(--bs-font-24);
}

.vid-media .icon {
  position: relative;
}
.vid-media img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  cursor: pointer;
}

.initiatives-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  margin-bottom: 20px;
}
.initiatives-card .image {
  height: 120px;
  width: 75%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.media-data .icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--bs-primary-light);
}

.initiatives-details-card .icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--bs-primary-light);
}
.initiatives-details-card .line {
  background-color: var(--bs-primary);
  height: 65px;
  width: 3px;
}
.initiatives-details-card p {
  color: var(--bs-primary-dark);
  font-size: var(--bs-font-40);
  font-weight: 700;
  white-space: nowrap;
}
.initiatives-details-card h3 {
  color: var(--bs-light-400);
  font-size: var(--bs-font-30);
  font-weight: 400;
}

.goals .sub-title {
  color: var(--bs-primary);
  font-weight: 400;
  font-size: 22px;
}
.goals .text {
  font-size: 22px;
  font-weight: 400;
  margin-inline-start: 15px;
}
.goals ul {
  list-style-image: url("../../img/media/check-gr.svg");
}
.goals ul li {
  color: unset;
  margin-inline-start: 20px;
}

.awards .line {
  background-color: var(--bs-light-800);
  width: 1px;
  height: 110px;
}
.awards .text {
  color: var(--bs-light-800);
  font-size: var(--bs-font-20);
  font-weight: 400;
  white-space: unset;
}

.works .image {
  width: 230px;
  height: 326px;
}
.works .work-single {
  width: 222px;
}
.works .work-single .icon img {
  border-radius: 8px;
  height: 250px;
  margin: auto;
  display: block;
}

.systems-details-vid img {
  max-height: 340px;
}

.information-card .address {
  font-size: var(--bs-font-20);
  font-family: 500;
}
.information-card .links {
  font-size: 20px;
  color: var(--bs-primary);
  font-weight: 400;
  text-decoration: underline;
  transition: 0.5s;
}
.information-card .links:hover {
  opacity: 0.7;
  transition: 0.5s;
}

.vision .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vision .rules-text h3 {
  color: var(--bs-light-800);
  font-size: var(--bs-font-18);
  font-weight: 700;
}

.infographic-container .filter label,
.infographic-container .filter select {
  color: var(--bs-light-400);
}
.infographic-container .filter .form-select {
  border: 1px solid var(--bs-dark-border);
}
.infographic-container .filter .form-select:focus {
  box-shadow: 0px 8px 8px -2px rgba(16, 24, 40, 0.0784313725);
  border-bottom: 2px solid var(--bs-primary-dark);
  transition: 0.5s;
}
.infographic-container .infographic {
  background-color: var(--bs-light-000);
}
.infographic-container .infographic .pagination {
  justify-content: center;
}
.infographic-container .infographic .infographic-single {
  width: 285px;
  margin: 0 0 0px;
  min-height: 100%;
}
.infographic-container .infographic .infographic-single .icon {
  max-height: 476px;
  cursor: pointer;
}
.infographic-container .infographic .infographic-single h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--bs-light-800);
  line-height: 1.4;
  min-height: 76px;
  margin: 0;
  margin-top: auto;
}
.infographic-container .infographic .infographic-single a {
  width: -moz-fit-content;
  width: fit-content;
}

.hub-single {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 20px;
  margin-bottom: 20px;
}
.hub-single .icon {
  width: 70px;
  height: 110px;
  display: flex;
  align-items: center;
}
.hub-single h3 {
  color: var(--bs-light-800);
  font-weight: 600;
  font-size: var(--bs-font-30);
}

.reports-details .date {
  font-size: var(--bs-font-20);
}
.reports-details .report-title {
  font-size: var(--bs-font-24);
  font-weight: 500;
}
.reports-details .report-desc {
  font-size: var(--bs-font-30);
  font-weight: 400;
}
.reports-details .download p {
  color: var(--bs-primary);
  font-size: var(--bs-font-20);
  font-weight: 400;
}
.reports-details .download .image {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--bs-primary-light);
}
.reports-details .download .image img {
  width: 28px;
}
.reports-details .download .line {
  background-color: var(--bs-primary);
  height: 48px;
  width: 2px;
}

.conference .conference-title {
  font-weight: 700;
  font-size: var(--bs-font-24);
}
.conference .conference-desc {
  font-size: var(--bs-font-30);
}
.conference .conference-single {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.conference .conference-single .icon {
  position: relative;
}
.conference .conference-single .icon .play {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateX(50%);
  color: var(--bs-light-000);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 5px solid var(--bs-light-000);
  display: flex;
  justify-content: center;
  align-items: center;
}
.conference .conference-single .icon .play i {
  font-size: var(--bs-font-40);
  display: flex;
}

.video-gallery-single .icon {
  position: relative;
}

.timeline-container {
  position: relative;
  width: 100%;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.timeline-container .timeline-item:nth-child(odd) {
  flex-direction: row;
}
.timeline-container .timeline-item:nth-child(odd) .desc::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -21px;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: rgba(193, 64, 64, 0) transparent rgba(0, 0, 0, 0) #909090;
}
.timeline-container .timeline-item:nth-child(odd) .desc::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  z-index: 1;
}
.timeline-container .timeline-item:nth-child(odd) .timeline-dot {
  width: 20px;
  height: 20px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  border: 2px solid #fff;
  position: absolute;
  right: -35px;
  left: auto;
  top: 50%;
  transform: translateX(50%) translateY(-50%);
  z-index: 1;
}
.timeline-container .timeline-item:nth-child(odd) .timeline-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: 16px;
  height: 1px;
  background-color: var(--bs-dark2-border);
  z-index: 0;
}
.timeline-container .timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}
.timeline-container .timeline-item:nth-child(even) .desc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -21px;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: rgba(193, 64, 64, 0) #909090 rgba(0, 0, 0, 0) transparent;
}
.timeline-container .timeline-item:nth-child(even) .desc::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
  z-index: 1;
}
.timeline-container .timeline-item:nth-child(even) .timeline-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 20px;
  height: 1px;
  background-color: var(--bs-dark2-border);
  z-index: 0;
}
.timeline-container .timeline-dot {
  width: 20px;
  height: 20px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  border: 2px solid #fff;
  position: absolute;
  left: -57px;
  top: 50%;
  transform: translateX(50%) translateY(-50%);
  z-index: 1;
}

.timeline-container::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 50%;
  width: 1px;
  height: 100%;
  background-color: var(--bs-dark2-border);
  z-index: 0;
}

.timeline-item {
  display: flex;
  align-items: start;
  justify-content: space-between;
  position: relative;
}

.timeline-dot {
  width: 20px;
  height: 20px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  border: 2px solid #fff;
  position: absolute;
  right: -35px;
  top: 60%;
  transform: translateX(50%);
  z-index: 1;
}

.timeline-content {
  width: 47%;
  text-align: start;
  z-index: 1;
  position: relative;
}
.timeline-content .date {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 5px 4px;
  margin-bottom: 10px;
}
.timeline-content .date h3 {
  font-size: var(--bs-font-40);
  color: var(--bs-primary-dark);
  font-weight: 600;
}
.timeline-content .desc {
  border-radius: 6px;
  border: 1px solid var(--bs-dark2-border);
  background-color: var(--bs-light-000);
  padding: 15px 20px;
  position: relative;
}
.timeline-content .desc p {
  font-size: 16px;
  color: #646464;
  font-weight: 400;
  line-height: 24px;
}

.timeline-image {
  width: 47%;
  z-index: 1;
  border: 1px solid var(--bs-dark2-border);
  background-color: var(--bs-light-000);
  padding: 10px;
  border-radius: 6px;
}
.timeline-image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.about2 {
  min-width: 50%;
}
.about2 h3 {
  font-size: var(--bs-font-30);
  color: var(--bs-primary);
  font-weight: 600;
}

.questions-container .nav {
  margin-top: 64px;
  margin-bottom: 32px;
  position: relative;
}
.questions-container .nav::before {
  content: "";
  position: absolute;
  bottom: 0px;
  z-index: -1;
  width: 100%;
  height: 3px;
  border-radius: 20px;
  background-color: var(--bs-light-200);
}
.questions-container .nav .nav-link:focus,
.questions-container .nav .faq .nav-link:hover {
  color: var(--bs-primary) !important;
}
.questions-container .nav-pills .nav-link.active,
.questions-container .nav-pills .show > .nav-link {
  color: var(--nav-link-color);
  background-color: transparent;
  font-weight: 700;
  border-bottom: 3px solid var(--bs-primary);
}
.questions-container .nav-pills .nav-link.active:focus,
.questions-container .nav-pills .show > .nav-link:focus {
  color: var(--nav-link-color) !important;
}
.questions-container .accordion-button::after {
  filter: brightness(0);
}

.mini-qu {
  font-size: var(--bs-font-16) !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-align: center !important;
}

.infographic-details {
  padding-bottom: 10px;
}
.infographic-details h3 {
  font-size: var(--bs-font-24);
  font-weight: 700;
  color: unset;
  margin-bottom: 15px;
}
.infographic-details .infographic-img {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
.infographic-details .infographic-img img {
  border-radius: 8px;
}

/* Overlay */
.overlay-contact {
  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-contact.show {
  opacity: 1;
  visibility: visible;
}

/* leaders Popup */
.leader-contact-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 400px;
  background: #fff;
  border-radius: 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;
}
.leader-contact-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.leader-contact-popup .contact-text h3 {
  font-weight: 600;
  font-size: var(--bs-font-22);
  color: var(--nav-link-color);
}
.leader-contact-popup .contact-text p {
  font-weight: 600;
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
}
.leader-contact-popup .contact-text .contact-link p {
  font-weight: 400;
}
.leader-contact-popup .contact-text .contact-link a {
  font-weight: 400;
  color: var(--bs-primary);
  text-decoration: underline;
}
.leader-contact-popup .contact-text .contact-link i {
  display: flex;
}
.leader-contact-popup {
  /* Close Button */
}
.leader-contact-popup .close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: 20px;
  right: 20px !important;
  cursor: pointer;
  color: var(--nav-link-color);
  width: 30px;
  height: 30px;
}

.structure-board {
  /* RESET STYLES & HELPER CLASSES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-board ol {
  list-style: none;
  padding: 0;
}
.structure-board .rectangle {
  position: relative;
  padding: 20px 8px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.structure-board {
  /* LEVEL-1 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-board .level-1 {
  width: 250px;
  margin: 0 auto 40px;
  background: var(--bs-light-100);
  border-top: 5px solid var(--bs-primary-dark);
  border-radius: 8px;
  font-size: var(--bs-font-30);
  font-weight: 600;
}
.structure-board .level-1::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  border: 1px dashed var(--bs-light-300);
}
.structure-board {
  /* LEVEL-2 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-board .level-2-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 0px;
  margin: 0 auto;
  width: 100%;
}
.structure-board .level-2-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 272px;
  width: 72%;
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-2-wrapper::after {
  display: none;
  content: "";
  position: absolute;
  left: -20px;
  bottom: -20px;
  width: calc(100% + 20px);
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-2-wrapper li {
  position: relative;
}
.structure-board .level-2-wrapper > li::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-2-wrapper > li:nth-child(3)::before, .structure-board .level-2-wrapper > li:nth-child(4)::before {
  content: "";
  position: absolute;
  width: 0px;
  height: 1px;
  transform: translate(-50%, -100%);
  border: 0px dashed var(--bs-light-800);
}
.structure-board .level-2-wrapper > li:nth-child(4) h2::before, .structure-board .level-2-wrapper > li:nth-child(5) h2::before {
  content: "";
  position: absolute;
  top: 46px;
  left: -60px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform: translate(-50%, -100%);
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-2-wrapper > li h2:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 46px;
  left: -60px;
  width: 0%;
  height: 0px;
  z-index: -1;
  transform: translate(-50%, -100%);
  border: 0px dashed var(--bs-light-300);
}
.structure-board .level-2 {
  width: 140px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 35px;
  background: var(--bs-light-100);
  border-top: 5px solid var(--bs-primary-dark);
  border-radius: 8px;
  font-size: var(--bs-font-16);
  font-weight: 500;
}
.structure-board .level-2::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 20px;
  border: 1px dashed var(--bs-light-300);
}
.structure-board {
  /* LEVEL-3 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-board .level-3-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 0px;
  width: 90%;
  margin: 0 auto;
}
.structure-board .level-3-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 25%;
  width: 50%;
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-3-wrapper.left::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 11%;
  width: 86%;
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-3-wrapper.left > li:nth-child(2), .structure-board .level-3-wrapper.left > li:nth-child(4) {
  margin: 120px -40px 0;
}
.structure-board .level-3-wrapper.left > li:nth-child(2)::before, .structure-board .level-3-wrapper.left > li:nth-child(4)::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translate(-50%, -100%);
  height: 135px;
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-3-wrapper > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  height: 20px;
  border: 1px dashed var(--bs-light-300);
}
.structure-board .level-3 {
  margin-bottom: 20px;
  width: 140px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-primary-light);
  border-top: 5px solid var(--bs-primary);
  border-radius: 8px;
  font-size: var(--bs-font-14);
  font-weight: 600;
}
.structure-board {
  /* LEVEL-4 STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-board .level-4-wrapper {
  position: relative;
  width: 100%;
  margin-left: auto;
}
.structure-board .level-4-wrapper li + li {
  margin-top: 20px;
}
.structure-board .level-4 {
  width: 140px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-light-100);
  font-size: var(--bs-font-14);
  font-weight: 400;
  border-bottom: 1px solid var(--bs-light-800);
  box-shadow: none;
  margin: auto;
}
.structure-board .level-4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 0;
  height: 0px;
  background: var(--black);
}
.structure-board {
  /* MQ STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
@media screen and (max-width: 700px) {
  .structure-board .rectangle {
    padding: 20px 10px;
  }
  .structure-board .level-1,
  .structure-board .level-2 {
    width: 100%;
  }
  .structure-board .level-1 {
    margin-bottom: 20px;
  }
  .structure-board .level-1::before,
  .structure-board .level-2-wrapper > li::before {
    display: none;
  }
  .structure-board .level-2-wrapper,
  .structure-board .level-2-wrapper::after,
  .structure-board .level-2::after {
    display: block;
  }
  .structure-board .level-2-wrapper {
    width: 90%;
    margin-left: 10%;
  }
  .structure-board .level-2-wrapper::before {
    left: -20px;
    width: 2px;
    height: calc(100% + 40px);
  }
  .structure-board .level-2-wrapper > li:not(:first-child) {
    margin-top: 50px;
  }
}
.structure-board {
  /* FOOTER
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.structure-board .page-footer {
  position: fixed;
  right: 0;
  bottom: 20px;
  display: flex;
  align-items: center;
  padding: 5px;
}
.structure-board .page-footer a {
  margin-left: 4px;
}
.structure-board .tree-container {
  display: flex;
  justify-content: center;
  padding: 20px;
  background: #f0f0f0;
}
.structure-board .flowchart-tree {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.structure-board {
  /* شكل العقدة */
}
.structure-board .node {
  padding: 10px 15px;
  background: #4caf50;
  color: white;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.structure-board {
  /* العقد الرئيسية */
}
.structure-board .parent-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.structure-board {
  /* الأطفال يترتبوا بشكل أفقي */
}
.structure-board .children {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  transition: all 0.3s ease;
}
.structure-board {
  /* خطوط تربط العقد */
}
.structure-board .parent-node::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 20px;
  background: #4caf50;
  transform: translate(-50%, -50%);
}
.structure-board {
  /* خطوط بين الأطفال */
}
.structure-board .children::before,
.structure-board .children::after {
  content: "";
  position: absolute;
  top: -10px;
  height: 2px;
  background: #4caf50;
  width: 100%;
}
.structure-board .children::before {
  left: 0;
}
.structure-board .children::after {
  right: 0;
}
.structure-board {
  /* تأثير الطي */
}
.structure-board .children.ng-enter {
  opacity: 0;
  transform: translateY(-10px);
}
.structure-board .children.ng-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease-out;
}
.structure-board .children.ng-leave {
  opacity: 1;
  transform: translateY(0);
}
.structure-board .children.ng-leave-active {
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s ease-in;
}

/* Overlay */
.overlay-contact {
  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-contact.show {
  opacity: 1;
  visibility: visible;
}

/* Search Popup */
.contact-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 400px;
  background: #fff;
  border-radius: 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;
}

.contact-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.contact-text .title h3 {
  font-size: var(--bs-font-20);
}
.contact-text .title p {
  font-weight: 300;
}
.contact-text h3 {
  font-weight: 600;
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
}
.contact-text p {
  font-weight: 500;
  font-size: var(--bs-font-16);
  color: var(--nav-link-color);
}

/* Close Button */
.close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
  color: var(--nav-link-color);
  width: 30px;
  height: 30px;
}

/* Overlay */
.overlay-vid {
  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-vid.show {
  opacity: 1;
  visibility: visible;
}

/* Search Popup */
.vid-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 850px;
  border-radius: 10px;
  background-color: var(--bs-light-000);
  padding: 25px 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 9999;
}
.vid-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.vid-popup video {
  width: 100%;
  border-radius: 10px;
}
.vid-popup {
  /* Close Button */
}
.vid-popup .close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: -10px;
  left: -10px;
  cursor: pointer;
  color: var(--bs-light-000);
  width: 30px;
  height: 30px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  z-index: 9999;
}
.vid-popup .contact-text {
  margin-bottom: 20px;
}
.vid-popup .contact-text h3 {
  font-weight: 700;
  font-size: var(--bs-font-20);
  color: var(--nav-link-color);
}
.vid-popup .contact-text p {
  font-weight: 500;
  font-size: var(--bs-font-16);
  color: var(--nav-link-color);
}

.img-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 400px;
  border-radius: 10px;
  background-color: var(--bs-light-000);
  padding: 25px 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 9999;
}
.img-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.img-popup {
  /* Close Button */
}
.img-popup .close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: -10px;
  left: -10px;
  cursor: pointer;
  color: var(--bs-light-000);
  width: 30px;
  height: 30px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  z-index: 9999;
}

.reports-single .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 220px;
}
.reports-single .icon img {
  width: auto;
  height: auto;
}

.open-data-content {
  padding: 0px 0 40px;
}

.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;
}
.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;
}

html {
  scroll-padding-top: 200px;
}

.page-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.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;
}
.page-content .page-section .library-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
}
.page-content .page-section .library-filter select,
.page-content .page-section .library-filter input {
  height: 40px;
  border-radius: 4px;
  font-size: var(--bs-font-14);
  font-weight: 400;
  line-height: 20px;
}
.page-content .page-section .library-filter select:focus,
.page-content .page-section .library-filter input:focus {
  box-shadow: none;
  border-color: var(--bs-primary);
}
.page-content .page-section .library-filter select {
  padding: 0 10px !important;
}
.page-content .page-section .library-filter .btn {
  height: 40px;
}
.page-content .page-section .library-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-content .page-section .library-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .page-section .library-card .icon img {
  width: 24px;
  height: 24px;
}
.page-content .page-section .library-card .content .card-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: #1f2a37;
}
.page-content .page-section .library-card .content .desc {
  color: #1f2a37 !important;
}
.page-content .page-section .application-card .content .card-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: #1f2a37;
}
.page-content .page-section .application-card .content .desc {
  color: #1f2a37;
}
.page-content .page-section .library-breadcrumb .breadcrumb-item {
  font-size: var(--bs-font-14);
  font-weight: 400;
  line-height: 20px;
  color: #9da4ae;
  display: flex;
  align-items: center;
}
.page-content .page-section .library-breadcrumb .breadcrumb-item a,
.page-content .page-section .library-breadcrumb .breadcrumb-item button {
  font-size: var(--bs-font-14);
  font-weight: 400;
  line-height: 20px;
  color: #9da4ae;
  cursor: pointer;
}
.page-content .page-section .library-breadcrumb .breadcrumb-item:first-child a,
.page-content .page-section .library-breadcrumb .breadcrumb-item:first-child button {
  color: #384250 !important;
}
.page-content .page-section .data-request {
  padding: 26.5px 0;
  border-top: 2px solid var(--bs-primary);
}
.page-content .page-section .data-request .request-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.page-content .page-section .data-request .request-title p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: var(--nav-link-color);
}
.page-content .page-section .data-request .request-form {
  max-width: 866px;
  margin-inline: auto;
}
.page-content .page-section .data-request .request-form .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.page-content .page-section .data-request .request-form .head .text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.page-content .page-section .data-request .request-form .head .form-close-btn {
  font-weight: 500;
  font-size: var(--bs-font-16);
  line-height: 24px;
  color: var(--nav-link-color);
  cursor: pointer;
  background-color: transparent;
  border: none;
  white-space: nowrap;
}
.page-content .page-section .data-request .request-form .head .form-close-btn img {
  width: 21.5px;
  height: 21.5px;
}
.page-content .page-section .data-request .request-form .btn.disabled {
  background-color: var(--bs-light-border);
  color: var(--bs-dark-border);
  box-shadow: none;
}
.page-content .page-section .data-request .request-form .agree {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.page-content .page-section .data-request .request-form .calendar-img {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.page-content .page-section .applicationSwiper {
  padding-bottom: 70px;
}
.page-content .page-section .applicationSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  height: auto;
}
.page-content .page-section .applicationSwiper .swiper-pagination {
  bottom: 0;
  text-align: end;
}
.page-content .page-section .applicationSwiper .swiper-pagination-clickable .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: #d6d6d6;
  opacity: 1;
}
.page-content .page-section .applicationSwiper .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}
.page-content .page-section .applicationSwiper .swiper-button-next,
.page-content .page-section .applicationSwiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-light-000);
  font-weight: 700;
  font-size: var(--bs-font-20);
  top: unset;
  bottom: 0;
}
.page-content .page-section .applicationSwiper .swiper-button-prev {
  left: 0px;
}
.page-content .page-section .applicationSwiper .swiper-button-next {
  left: 80px;
  right: auto;
}
.page-content .page-section .applicationSwiper .application-card {
  width: 350px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-content .page-section .applicationSwiper .application-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .page-section .applicationSwiper .application-card .icon img {
  width: 24px;
  height: 24px;
}
.page-content .page-section .applicationSwiper .application-card .card-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: var(--bs-light-800);
  margin-bottom: 8px;
}
.page-content .page-section .applicationSwiper .application-card .btn {
  gap: 4px;
  padding-inline: 12px;
}

.annual-report {
  padding: 0px 0 40px;
}
.annual-report .head {
  margin-bottom: 40px;
}
.annual-report .head h2 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
  margin-bottom: 24px;
}
.annual-report .reports-slider h4 {
  font-size: var(--bs-font-18);
  font-weight: 600;
  line-height: 28px;
  color: var(--nav-link-color);
  margin-bottom: 24px;
}
.annual-report .reports-slider .reportsSwiper {
  padding-bottom: 70px;
}
.annual-report .reports-slider .reportsSwiper .swiper-slide {
  display: flex;
  height: auto;
}
.annual-report .reports-slider .reportsSwiper .swiper-pagination {
  bottom: 0;
  text-align: end;
}
.annual-report .reports-slider .reportsSwiper .swiper-pagination-clickable .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: #d6d6d6;
  opacity: 1;
}
.annual-report .reports-slider .reportsSwiper .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}
.annual-report .reports-slider .reportsSwiper .swiper-button-next,
.annual-report .reports-slider .reportsSwiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  color: var(--bs-light-000);
  font-weight: 700;
  font-size: var(--bs-font-20);
  top: unset;
  bottom: 0;
}
.annual-report .reports-slider .reportsSwiper .swiper-button-prev {
  left: 0px;
}
.annual-report .reports-slider .reportsSwiper .swiper-button-next {
  left: 80px;
  right: auto;
}
.annual-report .reports-slider .report-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.annual-report .reports-slider .report-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.annual-report .reports-slider .report-card .icon img {
  width: 24px;
  height: 24px;
}
.annual-report .reports-slider .report-card .content .card-title {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: var(--bs-light-800);
  margin-bottom: 8px;
}
.annual-report .reports-slider .report-card .content .date {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: var(--bs-primary);
  margin-bottom: 16px;
}
.annual-report .reports-slider .report-card .content .date span {
  color: var(--bs-light-800);
}

.competitions {
  padding: 0px 0 40px;
}
.competitions .head {
  margin-bottom: 40px;
}
.competitions .head ul {
  list-style: disc !important;
}
.competitions .head ul li {
  list-style: disc !important;
}
.competitions .head h2 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
  margin-bottom: 24px;
}

.about-table {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #dee2e6;
}
.about-table .table {
  margin-bottom: 0;
}
.about-table thead tr {
  border-top-width: 0;
}
.about-table thead tr th {
  background-color: var(--bs-light-100);
  padding: 14px 16px;
  font-size: var(--bs-font-16);
  font-weight: 500;
  line-height: 18px;
  color: #384250;
}
.about-table thead tr th:last-child {
  border-inline-end-width: 0;
}
.about-table thead tr th:first-child {
  border-inline-start-width: 0;
}
.about-table tbody tr:last-child {
  border-bottom-width: 0;
}
.about-table tbody tr td {
  border-width: 0;
  padding: 18px 16px;
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: var(--nav-link-color);
}
.about-table tbody tr:nth-child(even) td {
  background-color: var(--bs-light-050);
}

.competitions-table .table td {
  min-width: 200px;
}
.competitions-table .table td:nth-child(5) {
  min-width: 60px;
}
.competitions-table .table td:nth-child(6) {
  min-width: 40px;
}
.competitions-table .table td .img-competition {
  transform: rotate(180deg);
}
.competitions-table .table thead tr th:last-child div {
  text-align: center;
}
.competitions-table .table tbody tr td a {
  color: var(--bs-primary);
}
.competitions-table .table tbody tr td:last-child {
  text-align: center;
}

.movables-table .table tbody tr td {
  white-space: nowrap;
}
.movables-table .table tbody tr td a {
  color: var(--bs-primary);
  transition: -webkit-text-decoration 0.5s;
  transition: text-decoration 0.5s;
  transition: text-decoration 0.5s, -webkit-text-decoration 0.5s;
}
.movables-table .table tbody tr td a:hover {
  text-decoration: underline;
  transition: -webkit-text-decoration 0.5s;
  transition: text-decoration 0.5s;
  transition: text-decoration 0.5s, -webkit-text-decoration 0.5s;
}
.movables-table .table tbody tr td:first-child, .movables-table .table tbody tr td:last-child {
  text-align: center;
}
.movables-table .table tbody tr td .available,
.movables-table .table tbody tr td .end {
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: var(--bs-font-14);
  font-weight: 500;
  line-height: 20px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.movables-table .table tbody tr td .available .dot,
.movables-table .table tbody tr td .end .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.movables-table .table tbody tr td .available {
  background-color: #ecfdf3;
  color: #085d3a;
}
.movables-table .table tbody tr td .available .dot {
  background-color: #085d3a;
}
.movables-table .table tbody tr td .end {
  background-color: #f9fafb;
  color: #1f2a37;
}
.movables-table .table tbody tr td .end .dot {
  background-color: #4d5761;
}

.regulations {
  padding: 0px 0 40px;
}
.regulations .head {
  margin-bottom: 32px;
}
.regulations .head h2 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
}
.regulations .regulations-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.regulations .regulations-card .btn {
  gap: 4px;
}

.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 .service-single {
  width: auto;
}

.service-requirements {
  padding: 40px 0 170px;
  position: relative;
}
.service-requirements .nav-tabs {
  margin-bottom: 24px;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 16px;
}
.service-requirements .nav-tabs .nav-item .nav-link {
  font-size: var(--bs-font-14);
  font-weight: 500;
  padding-block: 12px;
}
.service-requirements .nav-tabs .nav-item .nav-link.active {
  font-weight: 700;
  border-bottom-width: 3px;
}
.service-requirements .tab-content .requirements-content {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: var(--bs-primary);
}
.service-requirements .tab-content .requirements-content span {
  color: var(--nav-link-color);
}
.service-requirements .tab-content .requirements-content ol {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-requirements .tab-content .requirements-content ol li {
  list-style-type: auto;
  padding-inline-start: 8px;
}
.service-requirements .contact-left {
  position: absolute;
  top: -170px;
  width: auto;
  left: auto;
  right: auto;
}
.service-requirements .contact-left .contact-list p {
  color: var(--bs-light-800);
}
.service-requirements .contact-left .contact-list a {
  text-decoration: none;
}
.service-requirements .contact-left .contact-list a img {
  width: 20px;
  height: 20px;
}

.e-services-inner {
  background-color: #f7fdf9;
}

.comments {
  padding: 40px 0;
}
.comments .bottom-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.comments .bottom-card .card-title {
  margin-bottom: 8px;
}

.terms-of-use {
  padding: 40px 0;
}
.terms-of-use .page-content .page-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.terms-of-use .page-content .page-section .section-title {
  margin-bottom: 0;
}
.terms-of-use .page-content .page-section .section-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.terms-of-use .page-content .page-section .section-content ul {
  list-style-type: disc;
  padding-inline-start: 24px;
  margin-bottom: 0;
}
.terms-of-use .page-content .page-section .section-content li {
  list-style-type: inherit;
}
.terms-of-use .page-content .page-section .section-content ol {
  display: block;
  padding-inline-start: 16px;
}
.terms-of-use .page-content .page-section .section-content ol li {
  font-weight: 400;
}
.terms-of-use .page-content .page-section .section-content ul:has(ul) {
  list-style-type: "- ";
  padding-inline-start: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.terms-of-use .page-content .page-section a {
  color: var(--bs-primary);
  text-decoration: underline;
}

.sponsors-content {
  padding: 0 0 40px;
}

.who-sponsors {
  padding: 40px 0;
}
.who-sponsors .head {
  margin-bottom: 30px;
}
.who-sponsors .head .sponsors-title {
  font-size: var(--bs-font-20);
  font-weight: 500;
  line-height: 24px;
}
.who-sponsors .sponsor-card {
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  height: 100%;
  transition: box-shadow 0.5s;
}
.who-sponsors .sponsor-card:hover {
  box-shadow: 0px 12px 16px -6px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
.who-sponsors .sponsor-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--bs-light-green);
  display: flex;
  justify-content: center;
  align-items: center;
}
.who-sponsors .sponsor-card .icon img {
  width: 30px;
}
.who-sponsors .sponsor-card h3 {
  font-size: var(--bs-font-18);
  font-weight: 500;
  line-height: 24px;
  color: #000;
  text-align: center;
}
.who-sponsors .sponsor-card p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: #646464;
  text-align: center;
}

.providers-description {
  padding: 0 0 40px;
}
.providers-description p {
  line-height: 30px;
}

.service-providers .page-side-title {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 30px;
  color: #000;
}
.service-providers .page-content .section-title {
  font-size: var(--bs-font-22);
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
}
.service-providers .page-content .section-description {
  margin-bottom: 20px;
}
.service-providers .page-content .tasks {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.service-providers .page-content .tasks .section-title {
  margin-bottom: 0;
}
.service-providers .page-content .tasks button {
  width: -moz-fit-content;
  width: fit-content;
}
.service-providers .page-content ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 0;
}
.service-providers .page-content ul:has(ul) > li {
  flex-direction: column;
  align-items: unset;
}
.service-providers .page-content ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.service-providers .page-content ul li .number {
  position: relative;
  padding: 4px;
}
.service-providers .page-content ul li .number::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: var(--bs-primary);
  bottom: 0;
  left: 0;
  border-radius: 9999px;
}
.service-providers .page-content ul .task-type {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.events-infaz.auctions {
  padding-top: 0;
}

.events-filter {
  margin-bottom: 24px;
}
.events-filter h3,
.events-filter p {
  font-size: var(--bs-font-16);
  font-weight: 400;
  line-height: 24px;
  color: #000;
  margin-bottom: 10px;
}

.events-single .text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.events-single .content .auction-data {
  align-items: center;
  gap: 8px;
}
.events-single .content .auction-data .icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.events-single .content .auction-data .icon img {
  width: 18px;
}
.events-single .content .auction-data .data h4 {
  font-weight: 500;
}

.beneficiary-care-channels {
  padding-bottom: 40px;
}
.beneficiary-care-channels h2 {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 24px;
}
.beneficiary-care-channels .contact-left {
  position: static;
}
.beneficiary-care-channels .contact-left p {
  color: #1f2a37 !important;
}

.book-appointments {
  padding: 40px 0;
}
.book-appointments.platform-request {
  background-color: var(--bs-light-000);
}
.book-appointments .head {
  margin-bottom: 30px;
}
.book-appointments .head h2 {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 24px;
}
.book-appointments .step-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.book-appointments .step-content .type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 16px;
  box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.062745098), 0px 2px 4px -2px rgba(16, 24, 40, 0.0235294118);
  border: 1.5px solid var(--bs-light-000);
  width: 177px;
  transition: border 0.5s;
  cursor: pointer;
}
.book-appointments .step-content .type-card:hover {
  transition: border 0.5s;
  border: 1.5px solid var(--bs-primary);
}
.book-appointments .step-content .type-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-primary-light);
}
.book-appointments .step-content .type-card .icon img {
  width: 24px;
}
.book-appointments .step-content .type-card h3 {
  font-size: var(--bs-font-18);
  font-weight: 500;
  line-height: 24px;
  color: var(--nav-link-color);
  text-align: center;
}
.book-appointments .step-content .btn-check:checked + .type-card,
.book-appointments .step-content .type-card.active,
.book-appointments .step-content .type-card.show,
.book-appointments .step-content .type-card:first-child:active,
.book-appointments .step-content :not(.btn-check) + .type-card:active {
  border: 1.5px solid var(--bs-primary);
}
.book-appointments .step-content .select-date h3 {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 24px;
  color: #000;
}
.book-appointments .step-content .select-date .dates {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.book-appointments .step-content .select-date .dates .date-btn {
  width: 171px;
  background-color: #fff;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.062745098), 0px 1px 2px 0px rgba(16, 24, 40, 0.0235294118);
  border-width: 1.5px;
  direction: ltr;
}
.book-appointments .step-content .select-date .dates .date-btn:hover {
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.062745098), 0px 1px 2px 0px rgba(16, 24, 40, 0.0235294118) !important;
}
.book-appointments .step-content .select-date .dates .date-btn:active {
  border-color: transparent;
}
.book-appointments .step-content .select-date .dates .date-btn.selected {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.book-appointments .step-content .select-date .dates.btn-group > .btn-group:not(:last-child) > .btn, .book-appointments .step-content .select-date .dates.btn-group > .btn.dropdown-toggle-split:first-child, .book-appointments .step-content .select-date .dates.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .book-appointments .step-content .select-date .dates.btn-group > .btn-group:not(:first-child) > .btn, .book-appointments .step-content .select-date .dates.btn-group > .btn:nth-child(n+3), .book-appointments .step-content .select-date .dates.btn-group > :not(.btn-check) + .btn {
  border-radius: 4px;
}
.book-appointments .step-content .select-date .dates .btn-check:checked + .btn,
.book-appointments .step-content .select-date .dates .btn.active,
.book-appointments .step-content .select-date .dates .btn.show,
.book-appointments .step-content .select-date .dates .btn:first-child:active,
.book-appointments .step-content .select-date .dates :not(.btn-check) + .btn:active {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.book-appointments .step-content .previous-step img {
  transform: scaleX(-1);
}
.book-appointments .step-content .personal-data {
  position: relative;
}
.book-appointments .step-content .personal-data::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 80%;
  background-color: rgba(0, 0, 0, 0.2);
  top: 0;
  right: 50px;
}
.book-appointments .step-content .personal-data h3,
.book-appointments .step-content .date-data h3 {
  font-size: var(--bs-font-20);
  font-weight: 600;
  margin-bottom: 24px;
}
.book-appointments .step-content .personal-data ul,
.book-appointments .step-content .date-data ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.book-appointments .step-content .personal-data ul li p,
.book-appointments .step-content .date-data ul li p {
  font-size: var(--bs-font-20);
  font-weight: 600;
}
.book-appointments .step-content .personal-data ul li p span,
.book-appointments .step-content .date-data ul li p span {
  font-size: var(--bs-font-18);
  font-weight: 400;
  margin-inline-start: 20px;
}
.book-appointments .booking-confirmed {
  display: none;
}
.book-appointments .booking-confirmed .content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.book-appointments .booking-confirmed .content img {
  width: 32px;
}
.book-appointments .booking-confirmed .content p {
  font-size: var(--bs-font-16);
  font-weight: 500;
  line-height: 24px;
}
.book-appointments .bs-stepper-content {
  padding: 0 !important;
}

.bs-stepper .step-trigger.disabled,
.bs-stepper .step-trigger:disabled,
.bs-stepper .done .step-trigger:disabled {
  opacity: 1;
}

.bs-stepper .bs-stepper-header {
  margin-bottom: 30px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
  align-items: start;
}
.bs-stepper .step-trigger {
  padding: 0;
}
.bs-stepper .bs-stepper-label {
  white-space: normal;
}
.bs-stepper .bs-stepper-content {
  padding-bottom: 0;
}
.bs-stepper .bs-stepper-circle {
  background-color: #fff;
  color: #d2d6db;
  border: 2px solid #d2d6db;
  align-items: center;
  transition: color 0.5s, border-color 0.5s;
}
.bs-stepper .step {
  display: flex;
  flex-direction: column;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}
.bs-stepper .step:hover .bs-stepper-circle {
  color: #9da4ae;
  border-color: #9da4ae;
}
.bs-stepper .step.active .step-trigger:hover {
  background-color: unset;
}
.bs-stepper .step.active .bs-stepper-circle {
  background-color: #fff;
  color: var(--bs-primary);
  border: 2px solid var(--bs-primary);
}
.bs-stepper .step.done .line {
  background-color: var(--bs-primary);
  transition: background-color 0.5s;
}
.bs-stepper .step.done .bs-stepper-circle {
  background-color: var(--bs-primary);
  border: 0;
  color: #fff;
  transition: background-color 0.5s;
}
.bs-stepper .step.done:hover .line,
.bs-stepper .step.done:hover .bs-stepper-circle {
  background-color: #166a45;
}

.e-auction-content {
  padding: 40px 0;
}
.e-auction-content .content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.e-auction-content .content .text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.e-auction-content .content .text h2 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
}
.e-auction-content .content .text .description {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e-auction-content .content .links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.e-auction-content .content .links a {
  font-style: var(--bs-font-14);
  text-decoration: underline;
  color: var(--nav-link-color);
}

.news-section:has(.sort) {
  position: relative;
  z-index: 1;
}

.toggle-password-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 8px;
  cursor: pointer;
}
.toggle-password-icon img {
  width: 24px;
}

.another-contact {
  padding: 40px 0;
  background-color: var(--bs-light-green);
}
.another-contact h2 {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--bs-primary);
}

.contact-popup {
  position: fixed;
  top: 20px;
  left: 20px;
  width: 400px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 9999;
  visibility: visible;
  transform: translate(0) scale(1);
}
.contact-popup.show {
  display: block;
}
.contact-popup .contact-text h4 {
  font-weight: 600;
  font-size: var(--bs-font-16);
  color: var(--grey-950);
}
.contact-popup .contact-text p {
  font-weight: 600;
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
}
.contact-popup .close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  color: var(--nav-link-color);
  width: 30px;
  height: 30px;
}
.contact-popup.toast-danger {
  border-left: 8px solid #dc6803;
}
.contact-popup.toast-danger .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fffaeb;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-popup.toast-danger .icon img {
  height: auto;
}
.contact-popup.toast-success {
  border-left: 8px solid #079455;
}
.contact-popup.toast-success .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ecfdf3;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-popup.toast-success .icon img {
  height: auto;
}

.upload-file-dga .hint-text {
  font-size: var(--bs-font-12) !important;
  color: #64748b;
}
.upload-file-dga .custom-file-upload {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.upload-file-dga .custom-file-upload .btn {
  width: -moz-max-content;
  width: max-content;
  font-size: var(--bs-font-14);
}
.upload-file-dga .custom-file-upload input[type=file] {
  display: none;
  /* Hide the default file input */
}
.upload-file-dga .file-name {
  border-radius: 4px;
  height: 40px;
  border: 1px solid #d2d6db;
  background-color: #f3f4f6;
  padding: 8px;
}
.upload-file-dga .file-name span {
  font-size: 14px;
  color: #161616;
  font-weight: 500;
}
.upload-file-dga .file-name.error {
  height: auto;
  padding: 0;
  border-color: #b42318 !important;
}
.upload-file-dga .file-name.error > div {
  padding: 8px;
}
.upload-file-dga .file-name.error .error-msg {
  border-top: 1px solid #d2d6db;
  font-size: var(--bs-font-14);
  color: #ce281c !important;
}
.upload-file-dga .file-name.error .error-msg p {
  color: #ce281c !important;
}
.upload-file-dga .spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.15em;
}

.alert-danger {
  --bs-alert-bg: #fef3f2 !important;
  --bs-alert-color: #b42318 !important;
  font-size: 16px !important;
  --bs-alert-border-color: #d92d20 !important;
  border-radius: 0 !important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  text-align: start !important;
}
.alert-danger span {
  font-weight: 700 !important;
}

.alert-warning {
  --bs-alert-bg: #fffaeb !important;
  --bs-alert-color: #b54708 !important;
  font-size: 16px !important;
  --bs-alert-border-color: #dc6803 !important;
  border-radius: 0 !important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  text-align: start !important;
}
.alert-warning span {
  font-weight: 700 !important;
}

.alert-success {
  --bs-alert-bg: #ecfdf3 !important;
  --bs-alert-color: #067647 !important;
  --bs-alert-border-color: #d1fae5 !important;
  font-size: 16px !important;
  --bs-alert-border-color: #079455 !important;
  text-align: start !important;
  border-radius: 0 !important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.alert-success span {
  font-weight: 700 !important;
}

.cookie-bar {
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  padding: 32px;
  width: 95%;
  max-width: 95%;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 999999;
  animation: slideUp 0.35s ease;
}
.cookie-bar .btn-success {
  justify-content: center;
}
.cookie-bar .tertiary-btn {
  justify-content: center;
}

.cookie-bar .header-cookie .icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
}

.cookie-bar .header-cookie .icon img {
  width: 25px;
}

.cookie-bar .header-cookie h3 {
  color: #1f2a37;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.cookie-bar .first-p {
  color: #384250;
  font-size: 16px;
  margin-bottom: 0;
}

.cookie-bar .a-cookie {
  color: #1b8354 !important;
  font-size: 16px;
  font-weight: 400;
}

.cookie-bar .a-cookie:hover {
  text-decoration: underline;
}

.cookie-bar .a-manage-cookie {
  color: #161616;
  font-size: 14px;
  font-weight: 500;
}

.cookie-bar .a-cookie:hover {
  text-decoration: underline;
  color: #54c08a;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translate(-50%, 20px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes slideDown {
  from {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  to {
    opacity: 0;
    transform: translate(-50%, 20px);
    display: none;
  }
}
.cookie-bar.hiding {
  animation: slideDown 0.35s ease forwards;
}

.a-manage-cookie:hover {
  text-decoration: underline;
}

.calculate-the-shares .about-table tbody tr td.min-w-110 {
  min-width: 110px !important;
}

.floating-icon {
  position: fixed;
  bottom: 40px;
  right: 0;
  z-index: 99;
}
.floating-icon .open-chat {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.floating-icon .open-chat figure {
  margin-bottom: 0;
}
.floating-icon .open-chat .icon-box {
  background-color: var(--bs-primary);
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  padding: 10px;
  border-radius: 5px;
  margin-inline: 30px;
}
.floating-icon .open-chat .icon-box img {
  width: 25px;
  height: 25px;
}
.floating-icon .open-chat.open-social .icon-box {
  z-index: 3;
}
.floating-icon .open-chat.open-social img {
  filter: brightness(0) invert(1);
}
.floating-icon .social-box {
  display: flex;
  justify-content: center;
  gap: 8px;
  position: relative;
  left: 75%;
  bottom: 54px;
  z-index: 2;
}
.floating-icon .social-box > div {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--bs-primary-dark);
  display: flex;
  justify-content: center;
  align-items: center;
}
.floating-icon .social-box > div a {
  display: flex;
}

.chat-popup {
  position: fixed;
  left: unset;
  right: 90px;
  bottom: 21.25px;
  height: 475px;
  border-radius: 16px;
  z-index: 999;
  width: 320px;
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  display: none;
}
.chat-popup.show {
  opacity: 1;
  display: block;
}
.chat-popup .chat_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 16px;
  border-radius: 16px 16px 0 0;
  background-color: var(--bs-primary);
  color: #fff;
}
.chat-popup .chat_header .title {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 5px;
}
.chat-popup .chat_header .title .chat-support-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--bs-light-100);
  display: flex;
  justify-content: center;
  align-items: center;
}
.chat-popup .chat_header .title .chat-support-icon img {
  vertical-align: super;
}
.chat-popup .chat_header .title .title-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.chat-popup .chat_header .title .title-status .title-text {
  font-size: var(--bs-font-14);
  font-weight: 700;
  color: var(--bs-light-000);
}
.chat-popup .chat_header .title .title-status .online {
  width: 55px;
  height: 20px;
  border-radius: 10px;
  background-color: #ecfdf3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.chat-popup .chat_header .title .title-status .online .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--bs-primary-dark);
}
.chat-popup .chat_header .title .title-status .online p {
  font-size: var(--bs-font-10);
  font-weight: 500;
  color: var(--bs-primary-dark);
}
.chat-popup .chat_header figure {
  margin-bottom: 0;
  width: 25px;
  height: 25px;
}
.chat-popup .chat_header figure img {
  width: 100%;
  height: 100%;
}
.chat-popup .chat_header .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.chat-popup .chat_header .close figure {
  width: 15px;
  height: 15px;
  margin-bottom: 10px;
}
.chat-popup .chat-container {
  padding: 10px;
  background-color: var(--bs-light-000);
  border-radius: 0px 0px 16px 16px;
}
.chat-popup .chat-container .chat_converse {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--bs-light-000);
  margin: 6px 0 0px 0;
  height: 360px;
  min-height: 0;
  line-height: 18px;
  overflow-y: auto;
  width: 100%;
  padding: 10px;
}
.chat-popup .chat-container .chat_converse .day-date {
  font-size: var(--bs-font-10);
  font-weight: 400;
  color: var(--bs-light-600);
  text-align: center;
}
.chat-popup .chat-container .chat_converse .chat_msg {
  max-width: 80%;
  display: block;
  word-wrap: break-word;
  padding: 5px;
}
.chat-popup .chat-container .chat_converse .chat_msg .text {
  font-weight: 400;
  font-size: var(--bs-font-12);
}
.chat-popup .chat-container .chat_converse .chat_msg_admin {
  align-self: flex-start;
  border-radius: 8px 8px 8px 0px;
  background-color: var(--bs-light-200);
  color: var(--bs-light-900);
}
.chat-popup .chat-container .chat_converse .chat_msg_user {
  align-self: flex-end;
  border-radius: 8px 8px 0px 8px;
  background: var(--bs-primary);
  color: var(--bs-light-000);
}
.chat-popup .chat-container .chat_converse .loading-bubble {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73px;
  min-height: 30px;
  border-radius: 12px;
  margin: auto;
  left: unset;
  right: 106px;
  position: absolute;
  bottom: 2px;
}
.chat-popup .chat-container .chat_converse .loading-bubble .spinner {
  position: static;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 9px;
  margin-left: -22px;
  margin-top: -13px;
  text-align: center;
}
.chat-popup .chat-container .chat_converse .loading-bubble .spinner .bounce1 {
  animation-delay: -0.32s;
}
.chat-popup .chat-container .chat_converse .loading-bubble .spinner .bounce2 {
  animation-delay: -0.16s;
}
.chat-popup .chat-container .chat_converse .loading-bubble .spinner > div {
  width: 9px;
  height: 9px;
  background-color: var(--bs-light-800);
  border-radius: 100%;
  display: inline-block;
  animation: bouncedelay 1400ms ease-in-out infinite;
  animation-fill-mode: both;
}
.chat-popup .chat-container .fab_field {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  height: 40px;
  overflow: hidden;
}
.chat-popup .chat-container .fab_field .send_msg_icon {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--bs-primary);
  color: var(--bs-light-000);
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.chat-popup .chat-container .fab_field .send_msg_icon i {
  display: flex;
}
.chat-popup .chat-container .fab_field .chat_text {
  background-color: var(--bs-light-100);
  color: #4b4b4b;
  border: none;
  outline: 0;
  height: 32px;
  border-radius: 4px;
  padding: 5px;
  padding-inline-start: 10px;
  width: 260px;
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes showChat {
  from {
    opacity: 0;
    display: none;
  }
  to {
    opacity: 1;
    display: block;
  }
}
@keyframes hideChat {
  from {
    opacity: 1;
    display: block;
  }
  to {
    opacity: 0;
    display: none;
  }
}
.open-setting {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.open-setting .icon-box {
  background-color: var(--bs-primary);
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  padding: 10px;
  border-radius: 5px;
  margin-inline: 30px;
}
.open-setting .icon-box img {
  width: 25px;
  height: 25px;
  filter: brightness(0) invert(1);
}

.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;
  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;
}

body #setting-popup img {
  visibility: visible !important;
}

.open-setting.inner-setting {
  left: unset;
  right: 0;
}

.highlight {
  outline: 2px solid var(--bs-primary) !important;
  outline-offset: 2px;
  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 {
  outline: 2px solid var(--bs-primary-light-3) !important;
  outline-offset: 2px;
}

html.dark3-mode.highlight a {
  outline: 2px solid var(--bs-primary-light-3) !important;
  outline-offset: 2px;
}

html.dark2-mode.highlight a {
  outline: 2px solid var(--bs-primary-light-3) !important;
  outline-offset: 2px;
}

.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 {
  padding: 0;
  background-color: transparent;
}
.setting-popup .play-btn svg,
.setting-popup .play-btn i {
  font-size: 16px;
}
.setting-popup .play-btn img {
  width: 14px;
}
.setting-popup .play-btn:focus svg,
.setting-popup .play-btn:focus i {
  color: red;
}
.setting-popup .play-btn:focus img {
  filter: brightness(350%) sepia(80%) saturate(1000%) hue-rotate(-5deg);
}
.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,
.setting-popup.ENlang .moving-icon {
  transform: scaleX(-1);
}
.setting-popup.ENlang .accord-content .form-check .form-check-label {
  margin-inline-start: 5px !important;
}

.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-popup .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-popup .setting-container .arabic-drob {
  margin-bottom: 15px;
}
#setting-popup .setting-container .arabic-drob .selected-language {
  font-size: 15px;
  cursor: pointer;
  color: #0d121c;
}
#setting-popup .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-popup .setting-container .arabic-drob .selected-language .search-langusges {
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  margin-top: 20px;
  display: none;
}
#setting-popup .setting-container .arabic-drob .selected-language .search-langusges .search-wrapper {
  border-bottom: 2px solid var(--bs-light-600);
}
#setting-popup .setting-container .arabic-drob .selected-language .search-langusges .search-wrapper .input-search {
  border: 1px solid var(--bs-light-600);
}
#setting-popup .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-popup .setting-container .arabic-drob .selected-language .search-langusges .search-wrapper .search-btn svg.btn-icon {
  width: 18px;
  height: 22px;
  color: var(--bs-primary);
}
#setting-popup .setting-container .arabic-drob .selected-language .search-langusges .language-wrapper {
  padding-block: 20px;
}
#setting-popup .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-popup .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-popup .setting-container .arabic-drob .selected-language .search-langusges.show {
  display: block;
}
#setting-popup .setting-container .enlarge-list {
  font-size: 15px;
  cursor: pointer;
  color: #0d121c;
}
#setting-popup .setting-container .box-wrapper {
  margin: 15px 0;
}
#setting-popup .setting-container .box-wrapper .btn-none {
  font-size: 16px !important;
  border: unset;
}
#setting-popup .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-popup .setting-container .box-wrapper .btn-none p img {
  width: 16px;
  filter: brightness(0) invert(1);
}
#setting-popup .setting-container .box-wrapper .wrapper-features {
  margin-bottom: 10px;
}
#setting-popup .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-popup .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-popup .setting-container .box-wrapper .wrapper-features .features-item .features-item-enable img {
  visibility: inherit !important;
  width: 18px;
}
#setting-popup .setting-container .box-wrapper .wrapper-features .features-item .features-item-enable svg,
#setting-popup .setting-container .box-wrapper .wrapper-features .features-item .features-item-enable i {
  color: var(--bs-primary);
  font-size: 14px !important;
}
#setting-popup .setting-container .box-wrapper .wrapper-features .features-item .features-content img {
  width: 25px;
  height: 25px;
}
#setting-popup .setting-container .box-wrapper .wrapper-features .features-item .features-content .features-text {
  font-size: 15px;
  margin-top: 10px;
  color: #0d121c;
}
#setting-popup .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-popup .setting-container .box-wrapper .wrapper-features .features-item .features-steps .step-container {
  width: 100%;
  margin: auto;
  padding: 0;
}
#setting-popup .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-popup .setting-container .box-wrapper .wrapper-features .features-item .features-steps .step-container .step.active {
  background-color: var(--bs-primary);
}
#setting-popup .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-popup .setting-container button.resetButton svg.fa-sync-altt {
  margin-inline-end: 10px;
}
#setting-popup .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 .alert-warning img,
.dark_theme .alert-danger img,
.dark_theme .alert-success img {
  filter: brightness(1) invert(0) !important;
}
.dark_theme .stats.el-hag-bg {
  background-color: var(--bs-light-000) !important;
  background-image: none !important;
}
.dark_theme .about-inhertance h2 {
  color: var(--bs-light-900);
}
.dark_theme .about-cards .card-light-border .btn:hover img {
  filter: brightness(0) invert(1) !important;
}
.dark_theme .inheritance-calc .contact-left-third-stipper p {
  color: var(--bs-light-900);
}
.dark_theme .questionnaire-section .card-light-border {
  background-color: var(--bs-light-100);
}
.dark_theme .questionnaire-section .card-light-border .form-header h2 {
  color: var(--bs-light-900);
}
.dark_theme .questionnaire-section .card-light-border .form-body p {
  color: var(--bs-light-900);
}
.dark_theme .questionnaire-section .card-light-border .form-body .otp-card .otp-title {
  color: var(--bs-light-700);
}
.dark_theme .questionnaire-section .card-light-border .form-body .form-text span {
  color: var(--bs-light-900);
}
.dark_theme .questionnaire-section .card-light-border .form-body .form-text img {
  filter: brightness(0) invert(1);
}
.dark_theme .questionnaire-section .card-light-border .form-body .otp-card .otp-phone {
  color: var(--bs-light-900);
}
.dark_theme .questionnaire-section .card-light-border .form-body .otp-card .otp-resend .label {
  color: var(--bs-light-900);
}
.dark_theme .questionnaire-section .card-light-border .form-body .question-card__number {
  background-color: var(--bs-light-100);
}
.dark_theme #addaquestionnaire h3 {
  color: var(--bs-light-900);
}
.dark_theme #addaquestionnaire .form-body .question-card {
  background-color: var(--bs-light-200);
}
.dark_theme #addaquestionnaire .form-body .question-card .question-card__body .question-card__title {
  color: var(--bs-light-900);
}
.dark_theme #addaquestionnaire .form-body .type-card {
  background: var(--bs-light-200);
}
.dark_theme #addaquestionnaire .form-body .type-card h3 {
  color: var(--bs-light-900);
}
.dark_theme #addaquestionnaire .form-body textarea {
  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 .main-header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
  color: var(--bs-light-000);
}
.dark_theme .main-header .navbar .navbar-nav .nav-item .nav-link img {
  filter: brightness(0) invert(1);
}
.dark_theme .main-header .navbar:has(.navbar-collapse.show) {
  background-color: var(--bs-light-000) !important;
}
.dark_theme .main-header .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item.accordion-button::after {
  filter: brightness(0) invert(1);
}
.dark_theme .main-header .navbar .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}
.dark_theme .main-header .navbar .navbar-nav .nav-item.active .nav-link img {
  filter: unset;
}
.dark_theme .search-popup {
  background-color: var(--bs-light-000);
}
.dark_theme .input-group {
  background-color: var(--bs-light-050);
}
.dark_theme .suggestions .btn {
  background-color: var(--bs-light-300);
}
.dark_theme .search-input .input-group .search {
  filter: brightness(0) invert(1);
}
.dark_theme .home-banner .content h1,
.dark_theme .home-banner .content p {
  color: #fff;
}
.dark_theme .services,
.dark_theme .rating {
  background-color: var(--bs-light-050);
}
.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;
}
.dark_theme .inner-baner {
  background-color: var(--bs-light-100);
}
.dark_theme .inner-baner .title {
  color: var(--bs-light-600);
}
.dark_theme .page-side-content .content-list .content-item a img {
  filter: brightness(0) invert(1);
}
.dark_theme .pagination .page-link .previous,
.dark_theme .pagination .page-link .next {
  filter: brightness(0) invert(1);
}
.dark_theme .news {
  background-color: var(--bs-light-050);
}
.dark_theme .link-pane h2 {
  color: var(--bs-light-900);
}
.dark_theme .search-input .form-control::-moz-placeholder {
  color: var(--bs-light-900);
}
.dark_theme .search-input .form-control::placeholder {
  color: var(--bs-light-900);
}
.dark_theme .events-filter h3,
.dark_theme .events-filter p {
  color: var(--bs-light-900);
}
.dark_theme .input-group input,
.dark_theme .input-group select {
  background-color: var(--bs-light-000);
  color: var(--bs-light-400);
}
.dark_theme .nav-tabs .nav-item.show .nav-link,
.dark_theme .nav-tabs .nav-link.active {
  color: var(--bs-light-600);
}
.dark_theme .timeline-card p {
  color: var(--bs-light-600);
}
.dark_theme .background.stats,
.dark_theme .board-committees-inside.background,
.dark_theme .complaints-committee.background,
.dark_theme .jop-progress {
  background-color: var(--bs-light-100);
}
.dark_theme .jop-progress .timeline-progress h3 {
  color: var(--bs-light-900);
}
.dark_theme .jop-progress .timeline-progress p {
  color: var(--bs-light-800);
}
.dark_theme .contact-left .social img {
  filter: brightness(0) invert(1);
}
.dark_theme .iti__country-list {
  background-color: var(--bs-light-100);
}
.dark_theme select option {
  background-color: var(--bs-light-100);
}
.dark_theme .book-appointments {
  background-color: var(--bs-light-100);
}
.dark_theme .book-appointments.platform-request {
  background-color: var(--bs-light-050);
}
.dark_theme .step-content .flatpickr-calendar.inline,
.dark_theme .book-appointments .step-content .select-date .dates .date-btn {
  background-color: var(--bs-light-500);
}
.dark_theme .board-member-title h2,
.dark_theme .leadership-team p,
.dark_theme .leadership-team h2,
.dark_theme .board-committees .title-1,
.dark_theme .board-committees .text-1 {
  color: var(--bs-light-900);
}
.dark_theme .input-group input::-moz-placeholder {
  color: var(--bs-light-900);
}
.dark_theme .input-group input::placeholder {
  color: var(--bs-light-900);
}
.dark_theme .input-group .form-control {
  background-color: var(--bs-light-000);
  color: var(--bs-light-900);
}
.dark_theme .input-group .form-control::-moz-placeholder {
  color: var(--bs-light-900);
  opacity: 1;
}
.dark_theme .input-group .form-control::placeholder {
  color: var(--bs-light-900);
  opacity: 1;
}
.dark_theme .page-content .page-section p.gray-tag {
  color: var(--bs-light-100);
}
.dark_theme .about-table thead tr th {
  background-color: var(--bs-light-000);
  color: var(--bs-light-900);
}
.dark_theme .about-table thead tr th img {
  filter: brightness(0) invert(1);
}
.dark_theme .about-table tbody tr td {
  background-color: var(--bs-light-100);
}
.dark_theme .about-table tbody tr td img {
  filter: brightness(0) invert(1);
}
.dark_theme .about-table tbody tr:nth-child(even) td {
  background-color: var(--bs-light-050);
}
.dark_theme .btn-outline-light img {
  filter: brightness(0) invert(1);
}
.dark_theme .btn-outline-light:hover img, .dark_theme .btn-outline-light:active img {
  filter: unset;
}
.dark_theme .news-details-section .date .date-p {
  color: var(--bs-light-500);
}
.dark_theme .input-group .form-control span {
  color: var(--bs-light-400);
}
.dark_theme .flatpickr-calendar {
  background-color: var(--bs-light-500);
}
.dark_theme .back-to-library-level-1,
.dark_theme .back-to-library-level-2 {
  color: var(--bs-light-300);
}
.dark_theme .modal-content {
  background-color: var(--bs-light-050);
}
.dark_theme .modal-content .btn-close {
  filter: brightness(0) invert(1);
}
.dark_theme .modal-content .modal-body img {
  filter: brightness(0) invert(1);
}
.dark_theme .ar-open-data {
  background-color: unset;
}
.dark_theme .ar-open-data .page-side-content .content-list .content-item button img {
  filter: brightness(0) invert(1);
}
.dark_theme .ar-open-data .info-value,
.dark_theme .ar-open-data .meta-row,
.dark_theme .ar-open-data .inf-card .text-card {
  color: var(--bs-light-400);
}
.dark_theme .ar-open-data .inf-card .card-head {
  background-color: var(--bs-light-100);
}
.dark_theme .btn-secondary:has(+ .filter) {
  background-color: var(--bs-light-000);
}
.dark_theme .dropdown-menu.sort li.option .dropdown-item {
  color: var(--nav-link-color);
}
.dark_theme .ar-auctions .btn-auction {
  color: var(--bs-light-000);
}
.dark_theme .ar-auctions .btn-auction img {
  filter: unset;
}
.dark_theme .input-group:has(.iti) {
  background-color: var(--bs-light-000);
}
.dark_theme .input-group:has(.iti) .iti__flag-container {
  background-color: var(--bs-light-050);
}
.dark_theme .e-diagram {
  background-color: var(--bs-light-000);
}

#selectedBtn .form-switch {
  border-bottom: 1px solid #b4bfd0;
  padding: 10px 0;
}

body #setting-popup {
  font-family: "IBM Plex Sans Arabic", sans-serif !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 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;
}
.arialFont #switchClassButton .features-item-enable img {
  visibility: inherit !important;
}

.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;
}
.verdanaFont #switchClassButton .features-item-enable img {
  visibility: inherit !important;
}

.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;
  display: flex;
  align-items: center;
}
#setting-popup .accord-content .form-check .form-check-input {
  cursor: pointer;
}
#setting-popup .accord-content .form-check .form-check-label {
  margin-inline-start: 30px;
}

.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; /* يمكنك استبدال الرابط بصورة للمؤشر */
}

.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/setting-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;
}

.form-check-input:checked,
.form-check-input:checked:focus {
  background-color: var(--bs-primary);
}

.about-cards {
  padding: 40px 0;
}

.about-infaz {
  padding-top: 0px;
}
.about-infaz ul {
  position: relative;
  gap: 25px;
}
.about-infaz ul::before {
  content: "";
  position: absolute;
  bottom: 5px;
  z-index: -1;
  width: 100%;
  height: 3px;
  border-radius: 20px;
  background-color: var(--bs-light-200);
}
.about-infaz .nav-links {
  gap: 0;
  margin-block: 40px;
}

.infaz-stats .stats-single {
  width: 220px;
  padding: 16px;
  height: auto;
}

.nav-links {
  --bs-nav-tabs-border-color: transparent;
}

/* Timeline Layout */
.link-pane h2 {
  line-height: 38px;
  color: #161616;
  font-weight: 700;
  font-size: var(--bs-font-30);
}

.timeline-card h3 {
  font-size: var(--bs-font-16);
  font-weight: 500;
  margin-bottom: 4px;
  margin-top: 8px;
}
.timeline-card p {
  font-size: 14px;
  font-weight: 400;
  color: #384250;
}

.timeline-card {
  border: none;
  padding: 1rem;
  padding-inline-start: 0;
  position: relative;
  z-index: 1;
}
.timeline-card::before {
  content: "";
  position: absolute;
  top: 33px;
  width: 90%;
  height: 2px;
  background: #d2d6db;
  z-index: 0;
}

.step-number {
  background: #fff;
  border: 2px solid var(--bs-primary);
  color: var(--bs-primary);
  font-weight: 500;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  font-size: 16px;
}

/* Vision & Mission Cards */
.info-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.icon-circle {
  background-color: #f3fcf6;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.icon-circle img {
  width: 21px;
}

.mission-container {
  padding-top: 40px;
}
.mission-container .card-light-border {
  border: none;
}
.mission-container .card-light-border p {
  font-size: 16px;
  font-weight: 400;
}
.mission-container .card-light-border h3 {
  font-weight: 700;
  font-size: 30px;
}

.stats-about .card-light h3 {
  font-size: var(--bs-font-32);
  font-weight: 500;
  line-height: 60px;
}
.stats-about p {
  color: var(--bs-light-800) !important;
}

.img-card {
  width: 28px !important;
}

.board-member-title {
  padding-bottom: 40px;
}
.board-member-title h2 {
  font-weight: 700;
  font-size: 30px;
  color: #161616;
  line-height: 38px;
}

.board-member .news-single .desc {
  min-height: 67px;
}

.board-member .card-light-border {
  padding: 16px;
}
.board-member .card-light-border figure {
  height: 250px;
  max-width: 252px;
}
.board-member .card-light-border figure img {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.board-member .card-light-border .img-content {
  flex: 1;
}
.board-member .card-light-border .img-content h3 {
  font-size: 17px;
  font-weight: 400;
  color: var(--text-primary-sa-flag);
}
.board-member .card-light-border .img-content p {
  font-size: 19px;
  font-weight: 400;
  color: var(--bs-light-800);
}

.leadership-team {
  padding: 40px 0;
}
.leadership-team h2 {
  font-weight: 700;
  font-size: 30px;
  color: #161616;
  line-height: 38px;
}
.leadership-team p {
  font-weight: 400;
  font-size: 16px;
  color: #161616;
  line-height: 24px;
}

.board-committees {
  padding: 40px 0;
}
.board-committees .title-1 {
  font-weight: 700;
  font-size: 30px;
  color: #161616;
  line-height: 38px;
}
.board-committees .text-1 {
  font-weight: 400;
  font-size: 16px;
  color: #161616;
  line-height: 24px;
}

.board-committees-inside {
  padding: 40px 0;
}

.complaints-committee {
  padding: 40px 0;
}

.icon-about {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
}
.icon-about .img-committees {
  width: 28px;
  height: 28px;
}

.title-2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: var(--bs-light-800);
}

.text-2 {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--bs-light-800);
}

.audit-committee {
  padding: 40px 0;
}

.background {
  background-color: var(--bs-light-green);
}

.content-center {
  display: flex;
}

.parteners-about {
  padding-top: 0;
}

.media-center-card .icon {
  border-radius: 50%;
}

.about-infaz-news {
  padding-top: 0;
}

.infaz-news.news {
  padding: 0;
}
.infaz-news.news .board-member {
  padding-bottom: 0;
}
.infaz-news .date {
  gap: 12px;
}
.infaz-news .date p {
  font-weight: 400;
  color: var(--bs-light-600);
  font-size: 13px;
  line-height: 24px;
}

.infaz-content {
  padding: 0px 0 40px;
}

.news-section .news-header h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  padding-bottom: 30px;
}
.news-section .news-header .reset-button {
  width: -moz-max-content;
  width: max-content;
}

.search-news input {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.search-news .input-group > .form-control:focus {
  transition: all 0.2s linear;
  border-color: #1b8354;
  outline: 0;
  box-shadow: inset 0 0 0 1px #1b8354;
  border: 1px solid #1b8354;
  border-radius: 4px;
}
.search-news .input-group {
  height: 40px;
  border: 1px solid #d2d6db;
  border-radius: 4px;
  position: relative;
  max-width: 584px;
}
.search-news .input-group input {
  border: 1px solid #d2d6db;
  border-radius: 4px !important;
  height: 40px;
}
.search-news .input-group input::-moz-placeholder {
  opacity: 0.7;
}
.search-news .input-group input::placeholder {
  opacity: 0.7;
}
.search-news .search-icon {
  position: absolute;
  right: 15px;
  top: 9px;
  opacity: 0.5;
}
.search-news select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #f3f4f6;
  border: 1px solid #d2d6db;
  border-radius: 4px;
  height: 40px;
  width: 320px;
  padding: 8px 16px 8px 16px;
  cursor: pointer;
  /* Custom arrow */
  background-image: url("../../assets/img/news/Chevron.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
.search-news select:focus-visible {
  outline: #1b8354 auto 1px;
}
.search-news select option {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--nav-link-color);
}

.infaz-news .news-item .date p {
  padding: 0 12px;
}

.img-content-infaz .h-content {
  font-size: 18px !important;
  line-height: 28px;
  font-weight: 700;
  color: var(--bs-light-800);
}
.img-content-infaz p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bs-light-800);
}
.img-content-infaz .primary-btn {
  color: var(--bs-light-000) !important;
  background-color: var(--bs-primary) !important;
  transition: background-color 0.5s;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  height: 40px;
  border: none;
}
.img-content-infaz .primary-btn:hover {
  background-color: var(--bs-primary-dark) !important;
}

.pagination-custom {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination-custom .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 10px;
  height: 24px;
  font-size: 16px;
  font-weight: 400;
  padding: 0px 6px;
  background-color: transparent;
  transition: color 0.2s ease;
}
.pagination-custom .page-item .page-link:hover {
  color: var(--bs-primary);
}

.photo-video {
  padding-bottom: 70px;
  position: relative;
}

.masonry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 150px;
  gap: 21px;
}
.masonry-grid .item {
  position: relative;
  overflow: hidden;
}
.masonry-grid .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.masonry-grid {
  /* Masonry shapes */
}
.masonry-grid .tall {
  grid-row: span 2;
}
.masonry-grid .tall-3 {
  grid-row: span 3;
}
.masonry-grid .tall-6 {
  grid-row: span 6;
}
.masonry-grid .wide {
  grid-column: span 2;
}

/* Swiper styles */
.photo-video .swiper-button-next,
.photo-video .swiper-button-prev {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f9fafb;
  color: #000000;
  font-weight: 700;
  font-size: var(--bs-font-20);
  top: unset;
  bottom: 30px;
}
.photo-video .swiper-button-next:hover,
.photo-video .swiper-button-prev:hover {
  background-color: var(--bs-primary);
  color: var(--bs-light-000);
}
.photo-video .swiper-button-next {
  left: 68px;
}
.photo-video .swiper-button-prev {
  left: 24px;
}
.photo-video .swiper-button-prev .swiper-pagination {
  bottom: 0;
  text-align: end;
  padding: 0 100px;
}
.photo-video .swiper-pagination-clickable {
  bottom: 30px;
  text-align: end;
  padding: 0 32px;
}
.photo-video .swiper-pagination-clickable .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background-color: #d6d6d6;
  opacity: 1;
}
.photo-video .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background-color: #1b8354;
}

.events-infaz {
  padding-bottom: 40px;
}
.events-infaz .title-events {
  font-size: 24px;
  font-weight: 600;
  line-height: 38px;
  color: #161616;
  padding-bottom: 40px;
}
.events-infaz .event-card .event-info .event-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 38px;
  color: #000000;
  margin-bottom: 30px;
}
.events-infaz .event-card .date-share {
  gap: 38px;
}
.events-infaz .event-card .date-share .auction-info-item {
  gap: 30px;
  margin-bottom: 5px;
}
.events-infaz .event-card .date-share .auction-info-item p {
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
  color: #000000;
}
.events-infaz .event-card .date-share .share-link a {
  gap: 10px;
  color: #54c08a;
}
.events-infaz .event-card .timer-section {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  margin: 1.5rem 0;
  padding: 1rem 0;
  border-top: 1px solid var(--light-gray-border);
  border-bottom: 1px solid var(--light-gray-border);
}
.events-infaz .event-card .timer-section .timer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--dark-text);
  gap: 5px;
  font-size: 0.9rem;
}
.events-infaz .event-card .timer-section .timer-item .timer-circle-container {
  position: relative;
  width: 60.5px;
  height: 60.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--swiper-theme-color);
  border: 5px solid var(--swiper-theme-color);
  border-radius: 50%;
  background-color: var(--bs-light-green);
}
.events-infaz .event-card .timer-section .timer-item .timer-circle-container span {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
  color: #000000;
}
.events-infaz .event-card .timer-section .timer-item .timer-circle-container .full-circle {
  border-color: var(--swiper-theme-color);
  transform: rotate(0deg);
}
.events-infaz .event-card .timer-section .timer-item .timer-circle-container .full-circle span {
  transform: rotate(0deg);
}
.events-infaz .event-card .timer-section .timer-item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 15px;
}
.events-infaz .event-card .timer-item:nth-child(4) .timer-circle-container {
  border-left-color: var(--swiper-theme-color);
  border-top-color: var(--swiper-theme-color);
  border-right-color: var(--swiper-theme-color);
  border-bottom-color: var(--swiper-theme-color);
  transform: rotate(44deg);
}
.events-infaz .event-card .timer-item:nth-child(4) .timer-circle-container span {
  transform: rotate(-45deg);
}
.events-infaz .event-card .timer-item:nth-child(3) .timer-circle-container,
.events-infaz .event-card .timer-item:nth-child(1) .timer-circle-container {
  border-top-color: var(--swiper-theme-color);
  border-left-color: transparent;
  border-right-color: var(--swiper-theme-color);
  border-bottom-color: var(--swiper-theme-color);
  transform: rotate(45deg);
}
.events-infaz .event-card .timer-item:nth-child(3) .timer-circle-container span,
.events-infaz .event-card .timer-item:nth-child(1) .timer-circle-container span {
  transform: rotate(-45deg);
}
.events-infaz .event-card .timer-item:nth-child(2) .timer-circle-container {
  border-top-color: transparent;
  border-left-color: var(--swiper-theme-color);
  border-right-color: transparent;
  border-bottom-color: var(--swiper-theme-color);
  transform: rotate(-137deg);
}
.events-infaz .event-card .timer-item:nth-child(2) .timer-circle-container span {
  transform: rotate(137deg);
}
.events-infaz .event-card .event-image {
  max-width: 385px;
  height: 304px;
}
.events-infaz .event-card .event-image img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.events-seconedary {
  background-color: var(--bs-light-green);
}
.events-seconedary .event-bg {
  padding: 30px 0;
}
.events-seconedary .event-bg .events-desc h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
  color: #000000;
}
.events-seconedary .event-bg .events-desc p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.events-seconedary .event-bg .event-cards-wrapper {
  padding: 30px 0;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card {
  gap: 27px;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .event-info {
  gap: 83px;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .event-info .event-title {
  font-weight: 700;
  font-size: 18px;
  color: #161616;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .event-info .share-link a {
  gap: 10px;
  color: #54c08a;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .auction-info-item {
  gap: 12px;
  margin-bottom: 5px;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .auction-info-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4d5761;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .auction-info-item .event-p {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  padding-top: 26px;
  border-top: 1px solid var(--light-gray-border);
  border-bottom: 1px solid var(--light-gray-border);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section .timer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--dark-text);
  gap: 5px;
  font-size: 0.9rem;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section .timer-item .timer-circle-container {
  position: relative;
  width: 60.5px;
  height: 60.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--swiper-theme-color);
  border: 5px solid var(--swiper-theme-color);
  border-radius: 50%;
  background-color: var(--bs-light-green);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section .timer-item .timer-circle-container span {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
  color: #000000;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section .timer-item .timer-circle-container .full-circle {
  border-color: var(--swiper-theme-color);
  transform: rotate(0deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section .timer-item .timer-circle-container .full-circle span {
  transform: rotate(0deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-section .timer-item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 15px;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(4) .timer-circle-container {
  border-left-color: var(--swiper-theme-color);
  border-top-color: var(--swiper-theme-color);
  border-right-color: var(--swiper-theme-color);
  border-bottom-color: var(--swiper-theme-color);
  transform: rotate(44deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(4) .timer-circle-container span {
  transform: rotate(-45deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(3) .timer-circle-container,
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(1) .timer-circle-container {
  border-top-color: var(--swiper-theme-color);
  border-left-color: transparent;
  border-right-color: var(--swiper-theme-color);
  border-bottom-color: var(--swiper-theme-color);
  transform: rotate(45deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(3) .timer-circle-container span,
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(1) .timer-circle-container span {
  transform: rotate(-45deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(2) .timer-circle-container {
  border-top-color: transparent;
  border-left-color: var(--swiper-theme-color);
  border-right-color: transparent;
  border-bottom-color: var(--swiper-theme-color);
  transform: rotate(-137deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .timer-item:nth-child(2) .timer-circle-container span {
  transform: rotate(137deg);
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .event-image {
  max-width: 220px;
  height: 220px;
}
.events-seconedary .event-bg .event-cards-wrapper .event-card .event-image img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.Page .event-arrow {
  transform: rotate(180deg);
}

@media (max-width: 576px) {
  .events-seconedary .event-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .events-seconedary .event-info {
    gap: 20px !important;
    flex-direction: column;
    align-items: center;
  }
  .events-seconedary .timer-section {
    flex-wrap: wrap !important;
    gap: 15px !important;
  }
  .time-calender {
    flex-wrap: wrap !important;
  }
  .events-seconedary .timer-item .timer-circle-container {
    width: 50px;
    height: 50px;
    font-size: 1rem !important;
  }
  .search-news {
    flex-direction: column;
    gap: 10px !important;
  }
  .search-news select {
    width: 100%;
  }
  .events-seconedary .event-image {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) and (max-width: 1400px) {
  .events-seconedary .event-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  .events-seconedary .event-image {
    max-width: 200px;
    height: auto;
  }
  .events-seconedary .event-info {
    gap: 40px !important;
    flex-wrap: wrap;
  }
  .events-seconedary .timer-section {
    gap: 20px;
    flex-wrap: wrap;
  }
  .time-calender {
    flex-wrap: wrap !important;
  }
}
@media (min-width: 577px) and (max-width: 991px) {
  .events-seconedary .event-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .events-seconedary .event-info {
    gap: 25px !important;
    flex-direction: column;
    align-items: center;
  }
  .events-seconedary .timer-section {
    flex-wrap: wrap;
    gap: 15px;
  }
  .events-seconedary .event-image {
    max-width: 70%;
    height: auto;
  }
}
@media (max-width: 576px) {
  .events-seconedary .event-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .events-seconedary .event-info {
    gap: 20px !important;
    flex-direction: column;
    align-items: center;
  }
  .events-seconedary .timer-section {
    flex-wrap: wrap;
    gap: 15px;
  }
  .events-seconedary .event-image {
    max-width: 100%;
    height: auto;
  }
}
.news-details-section {
  padding-top: 40px;
}
.news-details-section .date {
  margin-bottom: 20px;
}
.news-details-section .date .date-p {
  color: #4d5761;
  font-size: 13px;
  font-weight: 400;
}
.news-details-section .date .date-p img {
  margin-inline-end: 12px;
}
.news-details-section .date .share-p {
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  color: #54c08a;
}
.news-details-section .date .share-p img {
  margin-inline-end: 12px;
}
.news-details-section .side-img .img-icon {
  width: 68%;
  height: auto;
  max-width: 842.1px;
}
.news-details-section .side-img .img-icon .img-parent {
  z-index: 1000;
}
.news-details-section .side-img .img-icon figure {
  height: 413px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-details-section .side-img .img-icon figure video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.news-details-section .side-img .img-icon img {
  border-radius: 16px;
  height: 100% !important;
}
.news-details-section .side-img .img-icon img.play {
  position: absolute;
  top: calc(50% - 27.5px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  cursor: pointer;
}
.news-details-section .side-img .img-icon .img-vid-new {
  /* 👇 نخلي الاتنين نفس العرض */
}
.news-details-section .side-img .img-icon .img-vid-new .main-slider,
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider {
  width: 100%;
  margin: 0 auto;
}
.news-details-section .side-img .img-icon .img-vid-new .swiper-slide img {
  width: 100%;
  display: block;
}
.news-details-section .side-img .img-icon .img-vid-new {
  /* =======================
     Main Slider
  ======================== */
}
.news-details-section .side-img .img-icon .img-vid-new .main-slider {
  overflow: hidden;
}
.news-details-section .side-img .img-icon .img-vid-new .main-slider .swiper-slide {
  width: 100% !important;
}
.news-details-section .side-img .img-icon .img-vid-new .main-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.news-details-section .side-img .img-icon .img-vid-new {
  /* =======================
     Thumbnails
  ======================== */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider {
  margin-top: 15px;
  overflow: hidden; /* 👈 إضافة: منع أي overflow */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-wrapper {
  display: flex;
  transform: translate3d(0px, 0px, 0px) !important; /* 👈 إضافة: إعادة تعيين الموضع */
  transition-timing-function: ease; /* 👈 إضافة: تحسين الحركة */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-slide {
  width: auto !important;
  flex: 1;
  opacity: 0.4;
  cursor: pointer;
  transition: 0.3s;
  border: 2px solid transparent; /* 👈 مهم */
  border-radius: 16px;
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider {
  /* 👇 hover و focus */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-slide:hover,
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-slide:focus {
  opacity: 1;
  border-color: #2c9ce2;
  outline: none;
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider {
  /* 👇 active */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-slide-thumb-active {
  opacity: 1;
  transform: scale(1.05);
  border-color: #2c9ce2;
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider {
  /* 👇 يمنع hover يغير لون الـ active */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-slide-thumb-active:hover {
  border-color: #2c9ce2;
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider img {
  height: 70px !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider video {
  height: 70px !important;
  -o-object-fit: none;
     object-fit: none;
  border-radius: 16px;
}
.news-details-section .side-img .img-icon .img-vid-new {
  /* 👇 إضافة جديدة: منع المسافات البيضاء في thumb slider */
}
.news-details-section .side-img .img-icon .img-vid-new .thumb-slider .swiper-slide:last-child {
  margin-right: 0 !important;
}
.news-details-section .side-img .img-icon .img-vid-new .img-parent .toggleVidCommunity .img-fluid,
.news-details-section .side-img .img-icon .img-vid-new .img-parent .play-community .img-fluid {
  width: 10% !important;
  top: 50% !important;
  left: 50% !important;
  -o-object-fit: unset;
     object-fit: unset;
}
.news-details-section .side-img .p-news {
  font-size: 18px;
  font-weight: 400;
  line-height: 38px;
  min-height: 413px;
}
.news-details-section .side-img .p-news p + p {
  margin-top: 20px;
}
.news-details-section .side-img .p-width {
  padding-right: 35.9px;
}
.news-details-section .side-img .p-padding {
  padding-bottom: 30px;
}
.news-details-section .card-img {
  padding-top: 28px;
}
.news-details-section .card-img .card-news {
  gap: 20px;
}
.news-details-section .card-img .card-news .h3-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
}

/* Overlay */
.overlay-vid {
  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-vid.show {
  opacity: 1;
  visibility: visible;
}

/* Close Button */
.close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
  color: var(--nav-link-color);
  width: 30px;
  height: 30px;
}

.photos-cards {
  padding-bottom: 40px;
}
.photos-cards .photos-single {
  width: auto;
  max-width: 400px;
  padding: 16px;
  height: 100%;
}
.photos-cards .photos-single .icon {
  height: 250px;
}
.photos-cards .photos-single .icon img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.photos-cards .photos-single .icon .toggleVid img.play,
.photos-cards .photos-single .icon .toggleVidCommunity img.play,
.photos-cards .photos-single .icon .play-community img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  cursor: pointer;
}
.photos-cards .photos-single .content {
  display: none;
}
.photos-cards .photos-single .content h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
  line-height: 1.4;
  min-height: 50px;
  margin-bottom: 8px;
}
.photos-cards .photos-single .content p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin: 0;
  line-height: 1.4;
}
.photos-cards h2 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
}

.video-thumbnail {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.plyr__control--overlaid {
  background: var(--bs-primary) !important;
  background: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-primary-dark) 100%) !important;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--bs-primary) !important;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, var(--bs-primary)))) !important;
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: var(--bs-primary) !important;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, var(--bs-primary)))) !important;
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.mfp-zoom-in .mfp-content {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s ease-in-out;
}
.mfp-zoom-in.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(0.8);
}
.mfp-zoom-in .mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.mfp-zoom-in.mfp-ready .mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-bg {
  opacity: 0;
}

/* Spinner */
.mfp-preloader {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  border: 3px solid rgba(255, 255, 255, 0.6);
  border-top: 3px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.media-section {
  padding-bottom: 40px;
}
.media-section .albums-single {
  width: auto;
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.media-section .albums-single .icon {
  margin-bottom: 24px;
  height: 250px;
  width: 100%;
  max-width: 100%;
}
.media-section .albums-single .icon img {
  height: 100%;
  width: 100%;
  border-radius: 8px;
}
.media-section .albums-single .content h3 {
  font-weight: 700;
  font-size: var(--bs-font-18);
  color: var(--nav-link-color);
  line-height: 1.4;
  min-height: 50px;
  margin-bottom: 8px;
}

.photos-videios-gallary {
  padding-top: 40px;
}

.mfp-title-wrap {
  margin-bottom: 10px;
  text-align: center;
}

.mfp-title-wrap h3 {
  color: #fff;
  font-size: 18px;
  margin: 0;
}

.mfp-title-wrap p {
  color: #ddd;
  font-size: 14px;
  margin-top: 4px;
}

.auctions-search-section {
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
.auctions-search-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 250, 251, 0.7019607843);
  z-index: 999;
  display: none;
  inset: 0;
}

.overlay.active {
  display: block;
}

.form-box .form-p {
  padding-inline: 0;
}
.form-box .form-check:has(.form-check-input[type=radio]) {
  flex-direction: row !important;
}
.form-box .form-check-label {
  color: #384250;
  font-weight: 400;
  font-size: 14px;
}
.form-box .form-check-label {
  padding-left: 12px;
}
.form-box .custom-radio {
  border: 1px solid var(--bs-dark-border);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
.form-box .custom-radio:checked {
  background-color: white;
  border-color: var(--bs-primary);
}
.form-box .custom-radio:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background: var(--bs-primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.form-box .form-select {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #384250;
  cursor: pointer;
  /* Custom arrow */
  background-image: url("../../assets/img/auctions/Chevron.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
.form-box .search-advanced {
  background-color: #e5e7eb;
}

.advanced-search {
  padding-bottom: 40px;
  position: fixed;
  top: 0;
  right: -143%;
  max-width: 400px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease-in-out;
  z-index: 1033;
  overflow-y: auto;
  padding: 20px;
}
.advanced-search .head {
  margin-bottom: 18px;
}
.advanced-search .head .form-close-btn {
  font-weight: 500;
  font-size: var(--bs-font-16);
  line-height: 24px;
  color: var(--nav-link-color);
  cursor: pointer;
}

.advanced-search.active {
  right: 0;
}

.ac-big-card {
  padding: 40px 0;
}
.ac-big-card .ac-card {
  padding: 16px;
}
.ac-big-card .ac-card .card-body {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  gap: 24px;
}
.ac-big-card .ac-card .card-body .ac-content .ac-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #1f2a37;
}
.ac-big-card .ac-card .card-body .info .info-item {
  gap: 4px;
}
.ac-big-card .ac-card .card-body .info .info-item h4 {
  font-weight: 700;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin-bottom: 4px;
}
.ac-big-card .ac-card .accordion-button {
  padding-inline: 0;
}
.ac-big-card .ac-card .accordion-button:not(.collapsed) {
  background-color: unset;
  box-shadow: none;
}
.ac-big-card .ac-card .figure-big-card {
  max-width: 384px;
  height: 250px;
  margin: 0;
}
.ac-big-card .ac-card .figure-big-card img {
  height: 100%;
  width: 100%;
  border-radius: 8px;
}
.ac-big-card .ac-card .image-overlay {
  width: 100%;
  height: 100%;
}
.ac-big-card .ac-card .image-overlay .btn-share {
  padding: 0 15px;
  gap: 5px;
  background-color: #0d121c;
  color: #fff;
  transition: 0.6s;
  height: 40px;
}
.ac-big-card .ac-card .image-overlay .btn-share:hover, .ac-big-card .ac-card .image-overlay .btn-share:focus, .ac-big-card .ac-card .image-overlay .btn-share:active, .ac-big-card .ac-card .image-overlay .btn-share:focus-visible {
  color: #fff !important;
  background-color: #5c636a !important;
  border-color: #5c636a !important;
}
.ac-big-card .ac-card .image-container {
  margin-bottom: 0;
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.ac-big-card .ac-card .image-container .img-fluid {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ac-big-card .ac-card .image-container .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
  padding-top: 75px;
}
.ac-big-card .ac-card .image-container .image-overlay .btn-share {
  padding: 0 15px;
  gap: 5px;
  background-color: #0d121c;
  color: #fff;
  transition: 0.6s;
  height: 40px;
}
.ac-big-card .ac-card .image-container .image-overlay .btn-share:hover, .ac-big-card .ac-card .image-container .image-overlay .btn-share:focus, .ac-big-card .ac-card .image-container .image-overlay .btn-share:active, .ac-big-card .ac-card .image-container .image-overlay .btn-share:focus-visible {
  color: #fff !important;
  background-color: #5c636a !important;
  border-color: #5c636a !important;
}

.ac-big-card.auctions-small-cards .btn-share {
  cursor: auto;
  padding: 0 15px;
  gap: 5px;
  background-color: #0d121c;
  color: #fff;
  transition: 0.6s;
  height: 40px;
}
.ac-big-card.auctions-small-cards .btn-share:hover, .ac-big-card.auctions-small-cards .btn-share:focus, .ac-big-card.auctions-small-cards .btn-share:active, .ac-big-card.auctions-small-cards .btn-share:focus-visible {
  color: #fff !important;
  background-color: #5c636a !important;
  border-color: #5c636a !important;
}

.form-input {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-dark-border);
  cursor: pointer;
  padding: 0 10px;
}

input::-moz-placeholder {
  color: var(--bs-dark-border);
  font-weight: 400;
  font-size: 14px;
}

input::placeholder {
  color: var(--bs-dark-border);
  font-weight: 400;
  font-size: 14px;
}

.auctions-small-cards .ac-content .accordion-body {
  padding-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
.auctions-small-cards .ac-content .accordion-body ul {
  list-style: none !important;
}
.auctions-small-cards .ac-content .accordion-body ul li {
  list-style: none !important;
}
.auctions-small-cards .ac-content .ac-title {
  font-weight: 700;
  font-size: 27px;
  line-height: 42px;
  color: #1f2a37;
}
.auctions-small-cards .card-body {
  padding-left: 20px;
  height: 100%;
}
.auctions-small-cards .card-body p {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--bs-light-800);
}
.auctions-small-cards .card-body .content-small h3 {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #067647;
}
.auctions-small-cards .card-body .content-small p {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1f2a37;
}
.auctions-small-cards .arrow-title {
  padding-bottom: 20px;
}
.auctions-small-cards .arrow-title h3 {
  font-weight: 700;
  font-size: 27px;
  line-height: 42px;
  color: var(--bs-light-800);
}
.auctions-small-cards .image-overlay .arrow-left {
  position: absolute;
  top: 50%;
  left: 6px;
  cursor: pointer;
}
.auctions-small-cards .image-overlay .arrow-right {
  position: absolute;
  top: 50%;
  right: 6px;
  cursor: pointer;
}

.ac-card .row {
  align-items: stretch;
}

.accordion-item:last-of-type {
  border: 0;
}

.img-div .ac-title-img {
  font-size: 41px;
  font-weight: 700;
  color: #1b8354;
}
.img-div .service-tag {
  font-size: 25px;
}

.auction-name2 {
  margin-bottom: 24px;
  height: 250px;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.031372549), 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  border-radius: 8px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.auction-name2 .timer {
  display: flex;
  justify-content: center;
  top: 16px;
  display: flex;
  border-radius: 6px 8px;
  right: 50%;
  background-color: rgba(255, 255, 255, 0.202);
  backdrop-filter: blur(8px);
  padding: 8px;
  z-index: 1;
}
.auction-name2 .timer .item {
  padding: 0 12px;
  position: relative;
}
.auction-name2 .timer .item:not(:first-child)::after {
  content: "";
  position: absolute;
  height: 15px;
  width: 0.75px;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.auction-name2 .timer .item p {
  text-align: center;
  margin: 0;
}
.auction-name2 .timer .item .number {
  font-size: var(--bs-font-18);
  font-weight: 500;
  color: var(--bs-primary);
}
.auction-name2 .timer .item .unit {
  font-size: var(--bs-font-12);
  font-weight: 400;
  color: var(--nav-link-color);
}
.auction-name2 .layer {
  width: 100%;
  height: 100%;
  background: rgba(9, 42, 30, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  border-radius: 8px;
}
.auction-name2 h3 {
  font-size: 32px !important;
  font-weight: 600;
  color: var(--bs-primary);
}
.auction-name2 p {
  color: #085d3a;
  margin-top: 5px;
}
.auction-name2 p span {
  color: var(--bs-light-000);
  background-color: var(--bs-primary);
  padding: 0 4px;
  position: relative;
  overflow: hidden;
}
.auction-name2 p span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent transparent rgba(9, 42, 30, 0.8);
  transform: rotate(-90deg);
}
.auction-name2 figure {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.auction-name2 img {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.auction-name2 .timer-new {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.auction-name2 .h3-new {
  color: #000;
  font-size: 25px !important;
}
.auction-name2 .p-new {
  color: #000;
}
.auction-name2 .count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: var(--bs-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.auction-name2 .count-badge.clip {
  clip-path: polygon(0 0, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
}

.auction-name2 {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.auction-name2 .row {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-bottom: 16px;
}

.auction-name2 .row > .col-12 {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.auction-name2 .row > .col-12 .img-div {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}
.auction-name2 .row > .col-12 .img-div h3 {
  margin-bottom: auto;
}
.auction-name2 .row > .col-12 .img-div .icon {
  margin-top: auto;
}

.auction-category-group .auction-radio {
  display: none;
}
.auction-category-group .type-card {
  height: 40px;
  min-width: 210px;
  display: flex;
  gap: 5px;
  align-items: center;
  cursor: pointer;
  font-weight: 900;
  padding: 0 16px;
  border-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--bs-light-border);
  background-color: #fff;
  transition: all 0.3s ease;
}
.auction-category-group .type-card h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.auction-category-group .icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-primary-light);
}
.auction-category-group {
  /* Hover */
}
.auction-category-group .type-card:hover {
  border-color: 1px solid #1b8354;
  transform: translateY(-2px);
}
.auction-category-group {
  /* عند الاختيار */
}
.auction-category-group .auction-radio:checked + .type-card {
  background-color: #f7fdf9;
  border-color: #1b8354;
}

.deed-card .info-item {
  gap: 11px !important;
}
.deed-card .info-item .data {
  gap: 3px;
}

.a-deed {
  cursor: pointer;
}
.a-deed:hover {
  text-decoration: underline;
  color: #6c737f;
}
.a-deed:hover p {
  color: #6c737f;
}

.deed-info .deed-header {
  font-weight: 700;
  font-size: 27px;
  line-height: 42px;
  color: #1f2a37;
  padding-bottom: 16px;
}
.deed-info figure img {
  border-radius: 16px;
  width: 100%;
}

.deed-title {
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  color: #067647 !important;
}

.deed-header {
  border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.deed-title-arrow {
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
}
.deed-title-arrow::after {
  position: static !important;
  left: 0 !important;
  align-self: self-start !important;
}

.auctions-details-inner {
  padding: 40px 0;
}
.auctions-details-inner .auction-card-left {
  top: -116px !important;
}
.auctions-details-inner .info-item-collapsed {
  gap: 11px !important;
}
.auctions-details-inner .info-item-collapsed .data {
  gap: 3px;
}
.auctions-details-inner .info-item-collapsed .data p {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1f2a37;
}
.auctions-details-inner .info-item-collapsed .data h4 {
  font-weight: 700;
  font-size: var(--bs-font-14);
  color: var(--bs-light-800);
  margin-bottom: 4px;
}
.auctions-details-inner .content-small-collapsed h3 {
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #067647 !important;
}
.auctions-details-inner .content-small-collapsed p {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  color: #1f2a37 !important;
}
.auctions-details-inner .deed-title {
  font-size: 19px !important;
}
.auctions-details-inner .collapse-title {
  font-size: var(--bs-font-18) !important;
}
.auctions-details-inner .img-div .ac-title-img {
  font-size: 35px !important;
}
.auctions-details-inner {
  /* الوضع الافتراضي للشاشات الصغيرة (Mobile) */
}
.auctions-details-inner .sticky-top-custom {
  position: static; /* العنصر يتحرك بشكل طبيعي مع الصفحة */
  top: auto;
}
.auctions-details-inner {
  /* تفعيل التثبيت فقط من شاشات التابلت واللابتوب (768px فأكبر) */
}
@media (min-width: 768px) {
  .auctions-details-inner .sticky-top-custom {
    position: sticky;
    top: 112px; /* المسافة من الأعلى لضمان عدم الاختفاء تحت الهيدر */
    z-index: 100;
    align-self: start; /* ضروري لعمل الـ sticky داخل الـ flex container */
  }
}

@media (max-width: 456px) {
  .new-card .data h4 {
    font-weight: 700 !important;
    font-size: var(--bs-font-10) !important;
  }
  .new-card .data p,
  .new-card .data time {
    font-size: 10px !important;
    font-weight: 500 !important;
  }
}
/* General Styles (from your original code, ensure they are present) */
.search-result {
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}
.search-result .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);
}
.search-result .dropdown-menu.sort li.option:hover,
.search-result .dropdown-menu.sort li.option.selected {
  background-color: #f8f9fa;
  color: var(--bs-primary);
}

/* Search Input Section */
.search-input {
  display: flex;
  align-items: center;
  gap: 15px;
}

.search-result .btn-light {
  --bg: #f8f9fa;
  --bg-hover: #d3d4d5;
}
.search-result .results-card h3 {
  font-weight: 600;
  font-size: var(--bs-font-18);
  color: var(--bs-light-800);
  line-height: 1.4;
  min-height: 50px;
}
.search-result .results-card p {
  font-size: var(--bs-font-16);
  color: var(--bs-light-400);
  font-weight: 400;
  margin-bottom: 0;
}
.search-result .title {
  font-size: var(--bs-font-30) !important;
  font-weight: 700 !important;
  color: var(--nav-link-color) !important;
}
.search-result time {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: var(--bs-light-800);
  margin: 0;
  line-height: 1.4;
}

/* 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 {
  position: absolute;
  transition: 0.3s;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  background-color: var(--bs-light-000);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--bs-light-300);
}
.search-result .filter {
  min-width: 280px;
}
.search-result .sort {
  min-width: 240px;
}
.search-result .calendar-img {
  right: 10px;
  top: 73%;
  transform: translateY(-50%);
  width: 20px;
}
.search-result .dropdown-menu.filter li {
  background-color: var(--bs-light-000);
  border-bottom: 1px solid var(--bs-light-300);
  padding: 20px 0;
  cursor: auto;
}
.search-result .dropdown-menu .dropdown-title {
  font-size: var(--bs-font-16);
  color: var(--bs-light-900);
  font-weight: 600;
  margin-bottom: 5px;
}

.litepicker .container__days .day-item.is-today {
  background-color: #1b8354;
  color: white;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  text-align: center;
}

.litepicker .container__days .day-item:hover {
  color: #1b8354;
  box-shadow: inset 0 0 0 2px #1b8354;
  border-radius: 50px;
  width: 30px;
  height: 30px;
}

.litepicker .container__days .day-item.is-end-date {
  color: #1b8354;
  background-color: white;
  box-shadow: inset 0 0 0 1px #1b8354;
  border-radius: 50px !important;
  width: 30px;
  height: 30px;
}

.litepicker .container__months .month-item-header .button-previous-month:hover {
  color: #1b8354 !important;
}

.litepicker .container__months .month-item-header .button-previous-month:hover > svg,
.litepicker .container__months .month-item-header .button-next-month:hover > svg {
  fill: #1b8354 !important;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  margin-left: 5px;
  border-color: #1b8354;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border-color: #1b8354;
}

.litepicker .container__days .day-item.is-today:hover {
  color: white;
}

/* Sort Dropdown Specifics */
/* Filter Dropdown Specifics */
/* Pagination */
/* --- 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%;
  }
}
/* 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 */
/* Style the date input field */
/* Change style when a date is selected */
.why-infaz {
  padding-top: 40px;
}
.why-infaz h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  color: var(--nav-link-color);
}
.why-infaz p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.jop-progress {
  padding: 40px 0;
}
.jop-progress h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  color: var(--nav-link-color);
}
.jop-progress p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.jop-progress .timeline-progress.line-progress {
  position: relative;
}
.jop-progress .timeline-progress.line-progress::before {
  content: "";
  position: absolute;
  top: 20px;
  width: 100%;
  height: 2px;
  background: var(--bs-primary);
  z-index: 0;
}
.jop-progress .timeline-progress .step-number {
  background: var(--bs-primary);
  border: 2px solid var(--bs-primary);
  color: var(--bs-primary);
  font-weight: 500;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  font-size: 16px;
}
.jop-progress .timeline-progress h3 {
  font-size: var(--bs-font-14);
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 8px;
  color: #161616;
  line-height: 20px;
}
.jop-progress .timeline-progress p {
  font-size: 14px;
  font-weight: 400;
  color: #384250;
  line-height: 20px;
}

.available-jobs {
  padding: 40px 0;
}
.available-jobs h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  color: var(--nav-link-color);
}
.available-jobs h3 {
  font-size: var(--bs-font-18);
  font-weight: 700;
  line-height: 28px;
  color: var(--bs-light-800);
}
.available-jobs p {
  font-weight: 400;
  font-size: var(--bs-font-16);
  color: #646464;
  line-height: 24px;
}

.sevice-manager {
  padding-top: 40px;
}
.sevice-manager h2 {
  font-size: var(--bs-font-30);
  font-weight: 700;
  line-height: 38px;
  color: var(--nav-link-color);
}
.sevice-manager h3 {
  font-size: var(--bs-font-16);
  font-weight: 600;
  line-height: 24px;
  color: var(--nav-link-color);
}
.sevice-manager p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--nav-link-color);
}
.sevice-manager .page-details .job-description {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sevice-manager .page-details .job-description ul {
  padding-inline-start: 24px;
  list-style-type: disc !important;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sevice-manager .page-details .job-description ul li {
  list-style-type: inherit;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--nav-link-color);
}
.sevice-manager .page-details .requirements {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sevice-manager .page-details .requirements h3 {
  font-size: var(--bs-font-16);
  font-weight: 600;
  line-height: 24px;
  color: var(--nav-link-color);
}
.sevice-manager .page-details .requirements p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--bs-light-400);
}

.background-elements {
  background-color: #f9fafb;
}

.infaz-services {
  padding-bottom: 40px;
}
.infaz-services p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.infaz-services .line {
  width: 124px;
  height: 2px;
  background-color: var(--swiper-pagination-color);
}
.infaz-services .custom-heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.infaz-services .custom-heading h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}
.infaz-services .custom-heading .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  flex-shrink: 0;
}
.infaz-services .custom-heading p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.work-in-infaz {
  padding: 40px 0;
}
.work-in-infaz h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}
.work-in-infaz .date .icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  flex-shrink: 0;
}

.support-infaz {
  padding-bottom: 40px;
}
.support-infaz h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
}
.support-infaz p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.what-support-infaz {
  background-color: var(--bs-light-green);
  padding: 40px 0;
}
.what-support-infaz .who-sponsors {
  padding-top: 16px;
  padding-bottom: 0;
}
.what-support-infaz .line {
  width: 124px;
  height: 2px;
  background-color: var(--swiper-pagination-color);
}
.what-support-infaz h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}
.what-support-infaz p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.what-support-infaz .custom-heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.what-support-infaz .title-h3 {
  color: #1f2a37;
  line-height: 24px;
}
.what-support-infaz .desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #384250;
}
.what-support-infaz .icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  flex-shrink: 0;
}

.liquidation-sections {
  padding: 40px 0;
  background-color: var(--bs-light-green);
}
.liquidation-sections .liquidation-single {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 24px;
}
.liquidation-sections .liquidation-single .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bs-primary-light);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.liquidation-sections .liquidation-single .icon img {
  width: 24px;
  height: 24px;
}
.liquidation-sections .liquidation-single .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.liquidation-sections .liquidation-single .content h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #1f2a37;
}
.liquidation-sections .liquidation-single .content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #646464;
}
.liquidation-sections .liquidation-single .icon-half-user {
  display: flex;
  gap: 20px;
  flex-shrink: 0;
}
.liquidation-sections .liquidation-single .icon-half-user p {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #067647;
}

.platform-request .form-search .calendar-img {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.platform-request .files-upload {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.platform-request .files-upload p {
  font-weight: 400;
  font-size: 12px;
  color: #64748b;
}
.platform-request .files-upload .files {
  width: -moz-fit-content;
  width: fit-content;
}
.platform-request .add-license {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.platform-request .add-license .add-another-license {
  width: -moz-fit-content;
  width: fit-content;
}
.platform-request .add-license span {
  color: var(--nav-link-color);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.platform-request .add-license .a-link {
  text-decoration: underline;
  color: var(--nav-link-color);
  font-weight: 400;
  font-size: 14px;
  list-style: 24px;
}
.platform-request .form-box {
  padding-inline-start: 20px;
}
.platform-request .form-box .form-check {
  width: -moz-fit-content;
  width: fit-content;
}
.platform-request .form-box .form-check .form-check-label {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #1f2a37;
}
.platform-request .form-box .form-check-input:checked {
  background-color: white !important;
  border-color: var(--bs-primary) !important;
}
.platform-request .form-box .form-check-input:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background: var(--bs-primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.platform-request .form-box .form-check-input {
  border: 1px solid var(--bs-dark-border);
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
.platform-request .alert-primary {
  --bs-alert-bg: #fffaeb;
  --bs-alert-border-color: #dc6803;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 2px;
  padding: 8px 20px;
}
.platform-request .alert-primary .f-span {
  font-weight: 700;
  font-size: 12px;
  list-style: 24px;
  color: #b54708;
}
.platform-request .alert-primary .s-span {
  font-weight: 400;
  font-size: 12px;
  list-style: 24px;
  color: #b54708;
}
.platform-request .el-form {
  padding-inline-start: 24px;
}
.platform-request .el-form input {
  cursor: pointer;
}
.platform-request .el-form label {
  padding-inline-start: 20px;
}
.platform-request .el-form .el-link {
  text-decoration: underline;
  color: var(--nav-link-color);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.platform-request .el-form .el-span {
  color: var(--nav-link-color);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.ar-auctions .auction-type {
  background-color: #e5e7eb !important;
  border-color: #d1d5db !important;
  color: #1f2a37 !important;
}
.ar-auctions .btn-auction {
  background-color: #e5e7eb;
}
.ar-auctions .auction-single {
  gap: 24px;
}
.ar-auctions .auction-single .auction-name {
  margin-bottom: 0;
}

.ar-media-center .content {
  display: block !important;
}
.ar-media-center .content h3 {
  min-height: unset !important;
}
.ar-media-center .toggleVid-2 img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  cursor: pointer;
}

/* 🎨 Overlay الصور */
/* 🎨 Overlay الصور */
.overlay-img {
  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-img.show {
  opacity: 1;
  visibility: visible;
}

/* 📸 البوبب بتاع الصور */
.img-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 650px;
  border-radius: 10px;
  background-color: var(--bs-light-000);
  padding: 25px 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 9999;
}
.img-popup .popup-content {
  margin-bottom: 20px;
}
.img-popup .popup-content .caption h3 {
  font-weight: 700;
  font-size: var(--bs-font-20);
  color: var(--nav-link-color);
}
.img-popup .popup-content .caption p {
  font-weight: 500;
  font-size: var(--bs-font-16);
  color: var(--nav-link-color);
}

.img-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

/* Close Button */
.close-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
  color: var(--nav-link-color);
  width: 30px;
  height: 30px;
}

/* صورة العرض */
.nav-btn {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  font-size: 2rem;
  padding: 5px 10px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#prevImg,
#prevVid {
  left: 10px;
}

#nextImg,
#nextVid {
  right: 10px;
}

.ar-open-data {
  margin-top: 20px;
  padding: 40px 0;
  background-color: #f9fafb;
}
.ar-open-data label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--nav-link-color);
}
.ar-open-data .search-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.ar-open-data .movables-table .table tbody tr td:first-child,
.ar-open-data .movables-table .table tbody tr td:last-child {
  text-align: start;
}
.ar-open-data .p-search {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
}
.ar-open-data .p-status {
  color: #085d3a;
}
.ar-open-data .content-top {
  padding-bottom: 40px;
}
.ar-open-data .nav-link {
  padding: 0;
}
.ar-open-data .nav-pills .nav-link.active,
.ar-open-data .nav-pills .show > .nav-link {
  background-color: transparent;
}
.ar-open-data .page-side-content {
  position: static;
}
.ar-open-data .page-side-content .content-list .content-item button {
  font-size: var(--bs-font-14);
  font-weight: 400;
  line-height: 20px;
  color: var(--bs-light-600);
}
.ar-open-data .page-side-content .content-list .content-item button.active {
  font-weight: 500;
}
.ar-open-data .page-content .page-section {
  min-height: unset;
}
.ar-open-data .page-content .page-section .library-filter {
  margin-bottom: unset;
  align-items: end;
}
.ar-open-data .width-group {
  min-width: 250px;
  flex: 1;
}

.modal-body a {
  color: #1b8354;
}

.inf-card {
  margin-bottom: 40px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--soft-border);
  background: var(--card-bg);
  box-shadow: 0 6px 20px rgba(31, 157, 122, 0.06);
}
.inf-card .card-head {
  background: var(--bs-light-green);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.inf-card .title {
  font-weight: 700;
  color: var(--bs-primary);
  font-size: 16px;
}
.inf-card .text-card {
  color: #3e3e3e;
  font-size: 15px;
  font-weight: 700;
}
.inf-card .status-badge {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background: rgba(31, 157, 122, 0.12);
  color: var(--dga-green);
  padding: 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
}
.inf-card .card-body {
  padding: 16px;
  background-color: var(--bs-light-000);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-row {
  background: var(--surface);
  border: 1px solid var(--soft-border);
  padding: 16px;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.info-title {
  color: var(--bs-dark-border);
  font-size: 16px;
  font-weight: 500;
}

.info-value {
  font-weight: 600;
  color: #3e3e3e;
  margin: 0;
  line-height: 1.35;
  word-break: break-word;
  font-size: 16px;
}

.grid-cards .card-small {
  gap: 8px;
  padding: 16px;
  align-items: center;
  border-radius: 8px;
  background: var(--bs-light-050);
  border: 1px solid var(--soft-border);
}
.grid-cards .card-big {
  padding: 16px;
  border-radius: 8px;
  background: var(--bs-light-050);
  border: 1px solid var(--soft-border);
  flex-wrap: wrap;
}

.meta-row {
  font-size: 14px;
  font-weight: 500;
  color: #3e3e3e;
  display: flex;
  justify-content: end;
  gap: 16px;
}

#staticBackdrop .modal-dialog {
  width: 60%;
  max-width: 60%;
  height: auto;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#staticBackdrop .modal-dialog .modal-content {
  max-width: 100% !important;
  width: 100% !important;
}
#staticBackdrop .modal-body {
  max-height: 400px;
  overflow-y: auto;
  border-radius: 8px;
  scrollbar-gutter: stable;
}
#staticBackdrop .form-search .calendar-img {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
#staticBackdrop .form-label {
  font-weight: 600;
  font-size: var(--bs-font-14);
  color: var(--nav-link-color);
}
#staticBackdrop .contributionPopUp {
  background-color: #e9ecef;
  opacity: 1;
}

#staticBackdrop.show {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.inheritance-calc .head .icon,
.inheritance-calc .contact-left .icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-primary-light);
}
.inheritance-calc .head .text-icon,
.inheritance-calc .contact-left .text-icon {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  display: flex;
  color: #000;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  justify-content: center;
  align-items: center;
}
.inheritance-calc .head .icon-gray,
.inheritance-calc .contact-left .icon-gray {
  background-color: #6c757d;
}
.inheritance-calc .head .text-icon-gray,
.inheritance-calc .contact-left .text-icon-gray {
  color: #6c757d;
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .step {
  width: -moz-fit-content;
  width: fit-content;
  align-items: flex-start;
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .step .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-primary-light);
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .step figure {
  width: 15px;
  height: 15px;
  margin: 0;
  display: flex;
  align-items: center;
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .step figure img {
  width: 100%;
  height: 100%;
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .bs-stepper-circle {
  background-color: var(--bs-primary);
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .step.active .bs-stepper-circle,
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .bs-stepper-circle {
  border: none !important;
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-header .bs-stepper-circle-gray {
  background-color: var(--bs-light-border);
}
.inheritance-calc .step-content .bs-stepper-virtical .bs-stepper-content .type-card {
  width: 135px;
}
.inheritance-calc .step-content .bs-stepper-virtical .type-card-number {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
}
.inheritance-calc .step-content .bs-stepper-virtical .btn-check-2:checked + .type-card {
  background-color: #1b8354;
  color: white !important;
}
.inheritance-calc .step-content .bs-stepper-virtical .btn-check-2:checked + .type-card h3 {
  color: white;
}
.inheritance-calc .step-content .bs-stepper-virtical .internal-step2 .card-light {
  background-color: #9da4ae;
  color: white;
}
.inheritance-calc .step-content h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
.inheritance-calc .step-content .btn-group {
  flex-wrap: nowrap !important;
}
.inheritance-calc .contact-step-2 h4 {
  line-height: 20px;
  font-weight: 700;
  font-size: 14px;
}
.inheritance-calc .contact-step-2 .data-h3 {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
}
.inheritance-calc .contact-step-2 .data-h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 24px;
}
.inheritance-calc .contact-step-2 .data-h4 {
  color: var(--bs-primary);
}
.inheritance-calc .competitions-table .table td {
  min-width: auto;
}
.inheritance-calc .competitions-table .table td.width-td {
  min-width: 114px;
}
.inheritance-calc .form-check-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--bs-primary);
}
.inheritance-calc .form-check-input {
  cursor: pointer;
  height: 24px;
  width: 48px;
  margin-top: 0;
}
.inheritance-calc .contact-left-third-stipper .card-light-border {
  padding: 16px !important;
}
.inheritance-calc .contact-left-third-stipper h5 {
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: var(--bs-primary);
}
.inheritance-calc .contact-left-third-stipper p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: black;
}
.inheritance-calc .indicator {
  height: 50px;
  align-items: center;
  display: flex;
  border-radius: 4px;
  padding: 16px 0;
}
.inheritance-calc .indicator h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: black;
}
.inheritance-calc .icon-2 {
  width: 40px !important;
  height: 40px !important;
}
.inheritance-calc .contact-step-3 .contact-left {
  height: auto;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  min-width: auto !important;
}
@media (max-width: 992px) {
  .inheritance-calc .contact-step-3 {
    margin-top: 24px;
  }
}
.inheritance-calc .td-green {
  background-color: var(--bs-primary) !important;
  color: white !important;
}
.inheritance-calc .competitions-table .table tbody tr td:last-child {
  transform: scale(1);
}
.inheritance-calc .bs-stepper .bs-stepper-header .custom-step {
  width: -moz-fit-content;
  width: fit-content;
}
.inheritance-calc .bs-stepper .bs-stepper-header .custom-step .line {
  min-width: 250px;
}
.inheritance-calc .action-td {
  min-width: 160px;
  width: 160px;
}
.inheritance-calc .row {
  position: relative;
}
.inheritance-calc .toggle-guide-btn {
  position: absolute;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  top: 57px;
  left: -15px; /* الموضع الطبيعي بجانب الدليل */
  z-index: 9999;
  transition: all 0.3s ease;
  animation: pulse 2s infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inheritance-calc .btn-collapsed {
  right: -60px;
  left: unset;
}
.inheritance-calc .toggle-arrow {
  transition: transform 0.3s ease;
}
.inheritance-calc .toggle-arrow.rotated {
  transform: rotate(180deg);
}
.inheritance-calc .guide-collapsed {
  display: none !important;
}
.inheritance-calc .table-expanded {
  position: relative;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 105, 67, 0.6);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(22, 105, 67, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 105, 67, 0);
  }
}

#personal5-data-part-inner.active ~ * .calc-next,
#personal5-data-part-inner.active ~ .calc-next,
.step-content:has(#personal5-data-part-inner.active) ~ .calc-next,
.bs-stepper-virtical:has(#personal5-data-part-inner.active) .calc-next {
  display: none !important;
}

#personal5-data-part-inner.active .btn[data-calc-inheritance] {
  display: inline-block !important;
}

.selection-td .form-check {
  min-height: 0;
  padding-left: 0;
  margin-bottom: 0;
}

#assetsModal .modal-dialog .modal-content,
#addaquestionnaire .modal-dialog .modal-content {
  max-width: 100% !important;
  width: 100% !important;
}
#assetsModal .selection-th,
#addaquestionnaire .selection-th {
  width: 0;
}
#assetsModal .selection-td,
#addaquestionnaire .selection-td {
  display: flex;
}
#assetsModal .competitions-table .table td,
#addaquestionnaire .competitions-table .table td {
  min-width: 0;
  min-height: 109px;
  transform: scale(1);
}
#assetsModal .width-td1,
#addaquestionnaire .width-td1 {
  width: 214px !important;
}

/* الأساس: انتبه لتوقيت الانتقال */
.book-appointments.inheritance-calc .step-content .type-card {
  transition: transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* تأثير hover فقط للبطاقات غير النشطة (عندما لا يوجد .active ولا عندما الـ input غير مفعل) */
.book-appointments.inheritance-calc .step-content .type-card:not(.active):hover,
.book-appointments.inheritance-calc .step-content .btn-check:not(:checked) + .type-card:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  border: unset;
}

/* حالات الـ active: عندما يكون هناك كلاس active على العنصر نفسه */
.book-appointments.inheritance-calc .step-content .type-card.active {
  border: 1.5px solid var(--bs-primary);
  transform: none !important;
  box-shadow: none !important;
}

/* حالة الـ radio input المربوطة بالـ label (الطريقة التي أعطيت بها HTML) */
.book-appointments.inheritance-calc .step-content .btn-check:checked + .type-card,
.book-appointments.inheritance-calc .step-content .btn-check:checked + .type-card:focus {
  border: 1.5px solid var(--bs-primary);
  transform: none !important;
  box-shadow: none !important;
}

/* منع hover من التأثير على البطاقة عندما تكون مختارة عن طريق input:checked */
.book-appointments.inheritance-calc .step-content .btn-check:checked + .type-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* زيادة الأسبقية لو في قواعد أقوى أخرى (استخدمها فقط إذا لم تنجح الطرق السابقة) */
.book-appointments.inheritance-calc .step-content .btn-check:checked + .type-card,
.book-appointments.inheritance-calc .step-content .type-card.active {
  border: 1.5px solid var(--bs-primary) !important;
}

.form-tr {
  min-height: 78px;
}

/* تنسيق التولتيب المخصص */
.step {
  position: relative;
}

.custom-tooltip {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  border: 1px solid #e9ecef;
  z-index: 1000;
  min-width: 135px;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.custom-tooltip .tooltip-title {
  font-size: 14px;
  font-weight: 400;
}
.custom-tooltip .tooltip-desc {
  font-size: 14px;
  font-weight: 700;
  color: var(--bs-primary);
}
.custom-tooltip .tooltip-desc-gray {
  font-size: 14px;
  font-weight: 700;
  color: rgb(157, 164, 174);
}

.step:hover .custom-tooltip {
  opacity: 1;
  visibility: visible;
}

.modal {
  overflow: hidden;
}

.modal-dialog-centered {
  height: auto;
  max-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-dialog-centered .modal-body {
  max-height: 400px;
  overflow-y: auto;
  border-radius: 8px;
  scrollbar-gutter: stable;
}
.modal-dialog-centered .modal-body::-webkit-scrollbar {
  width: 8px;
}
.modal-dialog-centered .modal-body::-webkit-scrollbar-thumb {
  background: var(--bs-dark-border);
  border-radius: 8px;
}
.modal-dialog-centered .modal-body::-webkit-scrollbar-thumb:hover {
  background: var(--bs-dark2-border);
}

.bs-stepper-virtical {
  /* إخفاء الأيقونات في التولتيب عندما تكون غير محددة */
}
.bs-stepper-virtical .tooltip-icon-undetermined img,
.bs-stepper-virtical .tooltip-section-undetermined img {
  opacity: 0 !important;
}
.bs-stepper-virtical .tooltip-icon:not(.tooltip-icon-undetermined) img,
.bs-stepper-virtical .tooltip-section:not(.tooltip-section-undetermined) img {
  opacity: 1 !important;
}
.bs-stepper-virtical .stepper-circle-undetermined img {
  opacity: 0 !important;
}
.bs-stepper-virtical .bs-stepper-circle.number:not(.stepper-circle-undetermined) img {
  opacity: 1 !important;
}
.bs-stepper-virtical .bs-stepper-circle.stepper-circle-undetermined {
  background-color: #e5e7eb !important;
}

.p-td {
  padding: 18px 0px !important;
}

.about-inhertance {
  padding: 40px 0;
}
.about-inhertance h2 {
  font-weight: 700;
  font-size: 30px;
  color: #161616;
  line-height: 38px;
}
.about-inhertance p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--bs-light-800);
}
.about-inhertance .icon {
  height: 250px;
}
.about-inhertance .icon img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
}
.about-inhertance .icon img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  cursor: pointer;
}

.inheritance-tabs-wrapper {
  display: flex;
  justify-content: center;
  position: relative;
}
.inheritance-tabs-wrapper .tab-item {
  position: relative;
  display: flex;
  align-items: center;
}
.inheritance-tabs-wrapper .tab-item .tab-button {
  border: none;
  background: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1px 0;
  transition: all 0.3s ease;
  cursor: pointer;
}
.inheritance-tabs-wrapper .tab-item .tab-button .tab-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.inheritance-tabs-wrapper .tab-item .tab-button .tab-icon figure {
  width: 15px;
  height: 15px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inheritance-tabs-wrapper .tab-item .tab-button .tab-icon figure img {
  width: 100%;
  height: 100%;
}
.inheritance-tabs-wrapper .tab-item .tab-button .bs-stepper-circle-green {
  background-color: var(--bs-primary);
}
.inheritance-tabs-wrapper .tab-item .tab-button .bs-stepper-circle-gray {
  background-color: #e5e7eb;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip {
  position: absolute;
  top: -100px;
  right: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  border: 1px solid #e9ecef;
  z-index: 1000;
  min-width: 135px;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-primary-light);
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content .icon figure {
  width: 15px;
  height: 15px;
  margin: 0;
  display: flex;
  align-items: center;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content .icon figure img {
  width: 100%;
  height: 100%;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content .icon .tooltip-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content .icon .tooltip-content .tooltip-title {
  font-size: 14px;
  font-weight: 400;
}
.inheritance-tabs-wrapper .tab-item .tab-button .custom-tooltip .custom-tooltip-content .icon .tooltip-content .tooltip-desc {
  font-size: 14px;
  font-weight: 700;
  color: var(--bs-primary);
}
.inheritance-tabs-wrapper .tab-item .tab-button:hover .custom-tooltip {
  opacity: 1;
  visibility: visible;
}
.inheritance-tabs-wrapper .circle-gray {
  background-color: #e5e7eb;
}
.inheritance-tabs-wrapper .circle-gray img {
  filter: grayscale(1);
}

.modal-header .data-h4 {
  color: var(--bs-primary);
  line-height: 20px;
  font-weight: 700;
  font-size: 14px;
}

.modal-body .td-green {
  background-color: var(--bs-primary);
  color: white;
}

.stars-rating {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}

.rating-group {
  display: flex;
  gap: 4px;
  align-items: center;
}

.star-label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.star-label img {
  width: 100%;
  height: auto;
  transition: opacity 0.2s ease;
}

.star-gold {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.star-gray {
  opacity: 1;
}

/* إخفاء أزرار الراديو الأصلية */
.star-radio {
  display: none;
}

/* جميع النجوم رمادية افتراضيًا */
.rating-group .star-label .star-gold {
  opacity: 0;
}

.rating-group .star-label .star-gray {
  opacity: 1;
}

/* عند المرور على نجمة، إظهارها وإخفاء التي بعدها */
.star-label:hover .star-gold,
.star-label:hover ~ .star-label .star-gold {
  opacity: 1;
}

.star-label:hover .star-gray,
.star-label:hover ~ .star-label .star-gray {
  opacity: 0;
}

/* عند التحديد، إظهار النجوم المختارة والسابقة لها */
.star-radio:checked + .star-label .star-gold,
.star-radio:checked + .star-label ~ .star-label .star-gold {
  opacity: 1;
}

.star-radio:checked + .star-label .star-gray,
.star-radio:checked + .star-label ~ .star-label .star-gray {
  opacity: 0;
}

.rating-group {
  display: flex;
  gap: 4px;
  align-items: center;
}

.star-label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.star-label img {
  width: 100%;
  height: auto;
  transition: opacity 0.2s ease;
}

.star-gold {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: block;
}

.star-gray {
  opacity: 1;
  display: block;
}

/* تأثير التفاعل عند المرور */
.star-label:hover .star-gold {
  opacity: 0.7;
}

.star-label:hover ~ .star-label .star-gold {
  opacity: 0;
}

/* تأثير التحديد */
.star-radio:checked + .star-label .star-gold,
.star-radio:checked + .star-label ~ .star-label .star-gold {
  opacity: 1;
}

.star-radio:checked + .star-label .star-gray,
.star-radio:checked + .star-label ~ .star-label .star-gray {
  opacity: 0;
}

/* إخفاء أزرار الراديو الأصلية */
.star-radio {
  display: none;
}

/* تأثير اختيار النجمة وما بعدها */
.star-radio:checked + .star-label:hover .star-gold,
.star-radio:checked + .star-label:hover ~ .star-label .star-gold {
  opacity: 1;
}

#assetsTablePdf {
  position: absolute;
  top: 9000px;
  left: 9000px;
}

.under-development {
  background-color: var(--bs-light-border) !important;
}
.under-development .icon {
  background-color: var(--bs-light-100) !important;
}
.under-development .trial-ribbon {
  position: fixed;
  top: 16px;
  right: -68px;
  background-color: var(--bs-light-600);
  color: #fff;
  padding: 10px 60px;
  font-size: 16px;
  font-weight: bold;
  transform: rotate(45deg);
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  letter-spacing: 1px;
  display: none;
}
.under-development .trial-ribbon.show {
  display: block;
}

#addaquestionnaire h2 {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}
#addaquestionnaire p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
#addaquestionnaire h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
#addaquestionnaire h4 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.relatives-calculator {
  padding: 40px 0;
}

#relatives-calculatorModal .modal-dialog,
#structureModal .modal-dialog,
#father-calculatorModal .modal-dialog {
  width: 60%;
  max-width: 60%;
  height: auto;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#relatives-calculatorModal .modal-dialog .modal-content,
#structureModal .modal-dialog .modal-content,
#father-calculatorModal .modal-dialog .modal-content {
  max-width: 100% !important;
  width: 100% !important;
}
#relatives-calculatorModal .modal-dialog .modal-content .nav-item h3,
#structureModal .modal-dialog .modal-content .nav-item h3,
#father-calculatorModal .modal-dialog .modal-content .nav-item h3 {
  margin-inline-end: 16px;
  font-size: var(--bs-font-16);
  font-weight: 500;
  margin-bottom: 4px;
}
#relatives-calculatorModal .modal-dialog .modal-content .nav-link,
#structureModal .modal-dialog .modal-content .nav-link,
#father-calculatorModal .modal-dialog .modal-content .nav-link {
  color: var(--bs-primary) !important;
  font-size: var(--bs-font-16) !important;
  font-weight: 500 !important;
}
#relatives-calculatorModal .modal-dialog .modal-content .nav-pills .nav-link.active,
#relatives-calculatorModal .modal-dialog .modal-content .nav-pills .show > .nav-link,
#structureModal .modal-dialog .modal-content .nav-pills .nav-link.active,
#structureModal .modal-dialog .modal-content .nav-pills .show > .nav-link,
#father-calculatorModal .modal-dialog .modal-content .nav-pills .nav-link.active,
#father-calculatorModal .modal-dialog .modal-content .nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color) !important;
  background-color: var(--bs-primary) !important;
}
#relatives-calculatorModal .modal-dialog .modal-content .form-box .custom-radio:checked,
#structureModal .modal-dialog .modal-content .form-box .custom-radio:checked,
#father-calculatorModal .modal-dialog .modal-content .form-box .custom-radio:checked {
  background-color: white;
  border-color: var(--bs-primary);
}
#relatives-calculatorModal .modal-dialog .modal-content .form-box .custom-radio,
#structureModal .modal-dialog .modal-content .form-box .custom-radio,
#father-calculatorModal .modal-dialog .modal-content .form-box .custom-radio {
  border: 1px solid var(--bs-dark-border);
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
#relatives-calculatorModal .modal-dialog .modal-content .btn-check:checked + .btn,
#relatives-calculatorModal .modal-dialog .modal-content .btn.active,
#relatives-calculatorModal .modal-dialog .modal-content .btn.show,
#relatives-calculatorModal .modal-dialog .modal-content .btn:first-child:active,
#relatives-calculatorModal .modal-dialog .modal-content :not(.btn-check) + .btn:active,
#structureModal .modal-dialog .modal-content .btn-check:checked + .btn,
#structureModal .modal-dialog .modal-content .btn.active,
#structureModal .modal-dialog .modal-content .btn.show,
#structureModal .modal-dialog .modal-content .btn:first-child:active,
#structureModal .modal-dialog .modal-content :not(.btn-check) + .btn:active,
#father-calculatorModal .modal-dialog .modal-content .btn-check:checked + .btn,
#father-calculatorModal .modal-dialog .modal-content .btn.active,
#father-calculatorModal .modal-dialog .modal-content .btn.show,
#father-calculatorModal .modal-dialog .modal-content .btn:first-child:active,
#father-calculatorModal .modal-dialog .modal-content :not(.btn-check) + .btn:active {
  color: var(--bs-btn-active-color) !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
#relatives-calculatorModal .modal-dialog .modal-content .btn-group > .btn-group:not(:last-child) > .btn,
#relatives-calculatorModal .modal-dialog .modal-content .btn-group > .btn.dropdown-toggle-split:first-child,
#relatives-calculatorModal .modal-dialog .modal-content .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
#structureModal .modal-dialog .modal-content .btn-group > .btn-group:not(:last-child) > .btn,
#structureModal .modal-dialog .modal-content .btn-group > .btn.dropdown-toggle-split:first-child,
#structureModal .modal-dialog .modal-content .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
#father-calculatorModal .modal-dialog .modal-content .btn-group > .btn-group:not(:last-child) > .btn,
#father-calculatorModal .modal-dialog .modal-content .btn-group > .btn.dropdown-toggle-split:first-child,
#father-calculatorModal .modal-dialog .modal-content .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 4px !important;
}
#relatives-calculatorModal .modal-dialog .modal-content .btn-group > .btn-group:not(:first-child) > .btn,
#relatives-calculatorModal .modal-dialog .modal-content .btn-group > .btn:nth-child(n+3),
#relatives-calculatorModal .modal-dialog .modal-content .btn-group > :not(.btn-check) + .btn,
#structureModal .modal-dialog .modal-content .btn-group > .btn-group:not(:first-child) > .btn,
#structureModal .modal-dialog .modal-content .btn-group > .btn:nth-child(n+3),
#structureModal .modal-dialog .modal-content .btn-group > :not(.btn-check) + .btn,
#father-calculatorModal .modal-dialog .modal-content .btn-group > .btn-group:not(:first-child) > .btn,
#father-calculatorModal .modal-dialog .modal-content .btn-group > .btn:nth-child(n+3),
#father-calculatorModal .modal-dialog .modal-content .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 0 !important;
}
#relatives-calculatorModal .modal-dialog .modal-content .btn-outline-primary,
#structureModal .modal-dialog .modal-content .btn-outline-primary,
#father-calculatorModal .modal-dialog .modal-content .btn-outline-primary {
  --bs-btn-color: #1b8354 !important;
  --bs-btn-border-color: #1b8354 !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #1b8354 !important;
  --bs-btn-hover-border-color: #1b8354 !important;
  --bs-btn-focus-shadow-rgb: 27, 131, 84 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #1b8354 !important;
  --bs-btn-active-border-color: #1b8354 !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  --bs-btn-disabled-color: #1b8354 !important;
  --bs-btn-disabled-bg: transparent !important;
  --bs-btn-disabled-border-color: #1b8354 !important;
  --bs-gradient: none !important;
  background-color: #fff !important;
  border: 1px solid #1b8354 !important;
  color: #1b8354 !important;
}

.calculate-the-shares {
  padding: 40px 0;
}
.calculate-the-shares .data-h3 {
  font-size: var(--bs-font-20);
  font-weight: 700;
  line-height: 24px;
}
.calculate-the-shares td:last-child {
  transform: scaleX(1) !important;
}
.calculate-the-shares .about-table tbody tr td {
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
}
.calculate-the-shares .about-table tbody tr td:first-child {
  min-width: 0 !important;
}
.calculate-the-shares .td-green {
  background-color: var(--bs-primary);
  color: white;
}
.calculate-the-shares .previous-step img {
  transform: scaleX(-1);
}

#calculate-the-shares-modal .modal-dialog {
  width: 60%;
  max-width: 60%;
  height: auto;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#calculate-the-shares-modal .modal-dialog .modal-content {
  max-width: 100% !important;
  width: 100% !important;
}
#calculate-the-shares-modal .modal-dialog .modal-content textarea {
  background-color: #fff;
  margin-inline: 0 !important;
  border: 0;
  line-height: 20px;
}
#calculate-the-shares-modal .modal-dialog .modal-content h3 {
  font-size: var(--bs-font-20);
  font-weight: 400;
  line-height: 24px;
  color: var(--bs-primary);
}

.estate-data {
  padding: 40px 0;
}
.estate-data .next-step img {
  transform: scaleX(1);
}

#staticBackdrop-2 .modal-dialog {
  width: 60%;
  max-width: 60%;
  height: auto;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#staticBackdrop-2 .modal-dialog .modal-content {
  max-width: 100% !important;
  width: 100% !important;
}

.Share-of-the-heirs {
  padding: 40px 0;
}
.Share-of-the-heirs .previous-step img {
  transform: scaleX(-1);
}

.tree-container #orgTree {
  width: 100%;
  height: 1200px;
  direction: ltr;
  font-family: IBM Plex Sans Arabic, sans-serif !important;
}

.buttons-replication .btn-div {
  padding: 40px 0;
  flex-wrap: wrap;
}

.replication-calc {
  padding: 40px 0;
}
.replication-calc h2 {
  font-size: 30px;
  font-weight: 700;
}
.replication-calc h3 {
  font-size: 18px;
  font-weight: 700;
}

.heir-title {
  color: #fff;
  background-color: #1b8354 !important;
  font-size: 1rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 4px;
  width: 100%;
  display: flex;
  justify-content: center;
}

#emptyStatePlaceholder {
  display: flex;
}

#emptyStatePlaceholder[style*="display: none"],
#emptyStatePlaceholder[style*="display:none"] {
  display: none !important;
}

.heirs-wrapper {
  display: none;
}

.heirs-wrapper[style*="display: block"],
.heirs-wrapper[style*="display:block"] {
  display: block !important;
}

.calc-block {
  background: #e5e7eb;
  color: #161616;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 4px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.total-box {
  background: #e0e0e0;
  padding: 12px;
  border-radius: 6px;
  text-align: center;
  font-weight: bold;
}

.heir-block-item {
  width: 100%;
}

#replicationModal .modal-dialog {
  width: 60%;
  max-width: 60%;
  height: auto;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#replicationModal .modal-dialog .modal-content {
  max-width: 100% !important;
  width: 100% !important;
}
#replicationModal .modal-dialog .modal-content .nav-item h3 {
  margin-inline-end: 16px;
  font-size: var(--bs-font-16);
  font-weight: 500;
  margin-bottom: 4px;
}
#replicationModal .modal-dialog .modal-content .nav-link {
  color: var(--bs-primary) !important;
  font-size: var(--bs-font-16) !important;
  font-weight: 500 !important;
}
#replicationModal .modal-dialog .modal-content .nav-pills .nav-link.active,
#replicationModal .modal-dialog .modal-content .nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color) !important;
  background-color: var(--bs-primary) !important;
}
#replicationModal .modal-dialog .modal-content .form-box .custom-radio:checked {
  background-color: white;
  border-color: var(--bs-primary);
}
#replicationModal .modal-dialog .modal-content .form-box .custom-radio {
  border: 1px solid var(--bs-dark-border);
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
#replicationModal .modal-dialog .modal-content .btn-check:checked + .btn,
#replicationModal .modal-dialog .modal-content .btn.active,
#replicationModal .modal-dialog .modal-content .btn.show,
#replicationModal .modal-dialog .modal-content .btn:first-child:active,
#replicationModal .modal-dialog .modal-content :not(.btn-check) + .btn:active {
  color: var(--bs-btn-active-color) !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
#replicationModal .modal-dialog .modal-content .btn-group > .btn-group:not(:last-child) > .btn,
#replicationModal .modal-dialog .modal-content .btn-group > .btn.dropdown-toggle-split:first-child,
#replicationModal .modal-dialog .modal-content .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 4px !important;
}
#replicationModal .modal-dialog .modal-content .btn-group > .btn-group:not(:first-child) > .btn,
#replicationModal .modal-dialog .modal-content .btn-group > .btn:nth-child(n+3),
#replicationModal .modal-dialog .modal-content .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 0 !important;
}
#replicationModal .modal-dialog .modal-content .btn-outline-primary {
  --bs-btn-color: #1b8354 !important;
  --bs-btn-border-color: #1b8354 !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #1b8354 !important;
  --bs-btn-hover-border-color: #1b8354 !important;
  --bs-btn-focus-shadow-rgb: 27, 131, 84 !important;
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #1b8354 !important;
  --bs-btn-active-border-color: #1b8354 !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  --bs-btn-disabled-color: #1b8354 !important;
  --bs-btn-disabled-bg: transparent !important;
  --bs-btn-disabled-border-color: #1b8354 !important;
  --bs-gradient: none !important;
  background-color: #fff !important;
  border: 1px solid #1b8354 !important;
  color: #1b8354 !important;
}
#replicationModal .form-box .form-p {
  padding-inline: 0;
}
#replicationModal .form-box .form-check:has(.form-check-input[type=radio]) {
  flex-direction: row !important;
}
#replicationModal .form-box .form-check-label {
  color: #384250;
  font-weight: 400;
  font-size: 14px;
}
#replicationModal .form-box .form-check-label {
  padding-left: 12px;
}
#replicationModal .form-box .custom-radio {
  border: 1px solid var(--bs-dark-border);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
#replicationModal .form-box .custom-radio:checked {
  background-color: white;
  border-color: var(--bs-primary);
}
#replicationModal .form-box .custom-radio:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background: var(--bs-primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
#replicationModal .form-box .form-select {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #384250;
  cursor: pointer;
  /* Custom arrow */
  background-image: url("../../assets/img/auctions/Chevron.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
#replicationModal .form-box .search-advanced {
  background-color: #e5e7eb;
}

#casesRow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 1rem;
  padding-bottom: 10px; /* لإظهار شريط التمرير */
}

#casesRow > [class*=col-] {
  flex: 0 0 auto;
  width: auto;
  min-width: 300px; /* عرض مناسب لكل بطاقة */
}

.yellow-block {
  background-color: var(--level-2) !important;
  color: #fff !important;
}

.grey-block {
  background-color: var(--bs-light-400) !important;
  color: #fff !important;
}

.emptyBlock {
  background-color: #e5e7eb !important;
  color: #161616 !important;
}

.questionnaire-section {
  padding: 40px 0;
}
.questionnaire-section .card-light-border {
  border: 0.0625rem solid #d2d6db;
  background-color: #fcfcfd;
}
.questionnaire-section .card-light-border .form-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.questionnaire-section .card-light-border .form-header .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  aspect-ratio: 1/1;
  background-color: #1b8354;
  border-radius: 0.5rem;
  padding: 0.75rem;
}
.questionnaire-section .card-light-border .form-header .icon .form-container__icon > img {
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.questionnaire-section .card-light-border .form-header h2 {
  font-size: 30px;
  color: #000;
  margin-bottom: 0;
}
.questionnaire-section .card-light-border .form-body p {
  display: block;
  font-size: 1rem;
  color: #384250;
  margin-bottom: 3.125rem;
}
.questionnaire-section .card-light-border .form-body .otp-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-title {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
}
@media (max-width: 767px) {
  .questionnaire-section .card-light-border .form-body .otp-card .otp-title {
    font-size: 22px;
    line-height: 1.6;
  }
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-inputs {
  display: flex;
  justify-content: center;
  gap: 14px;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-inputs input {
  width: 68px;
  height: 68px;
  border-radius: 14px;
  border: 1.5px solid #d1d5db;
  background: #f9fafb;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #111827;
  transition: all 0.3s ease;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-inputs input:focus {
  border-color: #008d62;
  background: #ffffff;
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 141, 98, 0.12);
}
@media (max-width: 575px) {
  .questionnaire-section .card-light-border .form-body .otp-card .otp-inputs input {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-timer {
  font-size: 34px;
  font-weight: 500;
  color: #008d62;
  letter-spacing: 1px;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #374151;
  font-size: 18px;
  font-weight: 500;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-resend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-resend .label {
  color: #111827;
  font-weight: 700;
  font-size: 16px;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-resend button {
  background: transparent;
  border: 0;
  color: #9ca3af;
  font-size: 15px;
  transition: 0.3s;
  font-weight: 600;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-resend button:hover {
  color: #008d62;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary .icon-active {
  display: none;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary.disabled .icon-disabled, .questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary:disabled .icon-disabled {
  display: inline-block;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary.disabled .icon-active, .questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary:disabled .icon-active {
  display: none;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary:not(.disabled):not(:disabled) .icon-disabled {
  display: none;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .btn-primary:not(.disabled):not(:disabled) .icon-active {
  display: inline-block;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .icon-disabled {
  transform: rotate(180deg);
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .icon-active {
  transform: rotate(0deg);
}
.questionnaire-section .card-light-border .form-body .otp-card .otp-actions .last-btn-img {
  transform: rotate(0deg);
}
.questionnaire-section .card-light-border .form-body .question-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  background-color: #fff;
  border: 0.0625rem solid #d2d6db;
  border-radius: 1rem;
  padding: 1rem;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__title {
  font-weight: 700;
  font-size: 1.125rem;
  color: #1f2a37;
  margin-bottom: 0;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-inline: auto;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card {
  position: relative;
  min-width: 5.75rem;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input {
  width: 24px;
  height: 24px;
  border-color: #6c737f;
  position: absolute;
  top: 0.4375rem;
  inset-inline-start: 0.4375rem;
  margin: 0;
  --bs-form-check-bg: #fff;
  --bs-border-color: #6c737f;
  cursor: pointer;
  transition: all var(--transition);
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:hover:not(:disabled) {
  box-shadow: var(--hover-shadow);
  background-color: var(--grey-300);
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:active:not(:disabled) {
  background-color: var(--bg-pressed);
  box-shadow: var(--hover-shadow);
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:focus-visible {
  outline-width: 1px;
  outline-color: #161616;
  outline-offset: 5px;
  box-shadow: none;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:focus {
  box-shadow: none;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:active {
  filter: none;
  box-shadow: 0 0 0 0.75rem #f3f4f6;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:focus {
  border-color: #1b8354;
  box-shadow: 0 0 0 0.125rem #161616;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background-color: var(--bs-primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:checked {
  background-color: #fff;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:checked:hover {
  background-color: #14573a;
  box-shadow: var(--hover-shadow);
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:checked:active {
  background-color: var(--bg-checked-pressed);
  box-shadow: var(--hover-shadow);
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:checked:focus-visible, .questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .form-check-input:checked:focus {
  outline-width: 1px;
  outline-color: #161616;
  outline-offset: 5px;
  box-shadow: none;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .radio-card__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  background-color: #fff;
  border: 0.125rem solid #e5e7eb;
  border-radius: 1rem;
  cursor: pointer;
  padding: 2rem 0.875rem 0.625rem;
  transition: all 0.3s ease-in-out;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .radio-card__label .radio-card__label__icon {
  width: 2.625rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.questionnaire-section .card-light-border .form-body .question-card .question-card__body .question-card__actions .radio-card .radio-card__label .radio-card__label__title {
  line-height: 1.334;
  font-weight: 500;
  font-size: 0.9375rem;
  color: #161616;
  text-align: center;
}
@media (min-width: 768px) {
  .questionnaire-section .card-light-border .form-body .question-card .question-card__body {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
@media (min-width: 768px) {
  .questionnaire-section .card-light-border .form-body .question-card .question-card__actions {
    margin-inline: 0 !important;
    margin-inline-start: auto !important;
  }
}
@media (min-width: 576px) {
  .questionnaire-section .card-light-border .form-body .question-card .radio-card {
    min-width: 8.125rem !important;
  }
}
@media (min-width: 576px) {
  .questionnaire-section .card-light-border .form-body .question-card .radio-card__label__icon {
    width: 3.75rem;
    height: 2.375rem;
  }
}
.questionnaire-section .card-light-border .form-body .survey-title {
  line-height: 1.5;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  color: #161616;
  margin-bottom: 1.75rem;
}
@media (min-width: 1200px) {
  .questionnaire-section .card-light-border .form-body .survey-title {
    font-size: 1.5rem;
  }
}
.questionnaire-section .card-light-border .form-body .question-card__number {
  display: inline-flex;
  line-height: 1.1;
  font-family: "IBMPlexSansArabic-Medium";
  font-size: 0.875rem;
  background-color: #f9fafb;
  border: 0.0625rem solid #e5e7eb;
  border-radius: 0.25rem;
  padding: 0.094rem 0.5rem;
}
.questionnaire-section .card-light-border .form-body .btn-outline-danger {
  color: #b42318 !important;
  background-color: transparent !important;
  border: 1px solid #f97066 !important;
}
.questionnaire-section .card-light-border .form-body .btn-outline-danger:hover {
  color: #b42318 !important;
  background-color: transparent !important;
  border: 1px solid #f97066 !important;
}
.questionnaire-section .card-light-border .form-body {
  /* checked */
}
.questionnaire-section .card-light-border .form-body .btn-check:checked + .btn-outline-danger {
  color: #fff !important;
  background-color: #d92d20 !important;
  border: 1px solid #d92d20 !important;
}
.questionnaire-section .card-light-border .form-body {
  /* disabled */
}
.questionnaire-section .card-light-border .form-body .btn-check:disabled + .btn-outline-danger {
  color: #9da4ae !important;
  background-color: #e5e7eb !important;
  border: 1px solid #e5e7eb !important;
  opacity: 1 !important;
}
.questionnaire-section .card-light-border .form-body .btn-check:checked + .btn-primary,
.questionnaire-section .card-light-border .form-body .btn-primary.active,
.questionnaire-section .card-light-border .form-body .btn-primary.show,
.questionnaire-section .card-light-border .form-body .btn-primary:first-child:active {
  color: #fff !important;
  background-color: #14573a !important;
  border-color: #14573a !important;
}
.questionnaire-section .card-light-border .form-body .form-text {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  font-size: 1rem;
  color: #384250;
  margin-top: 0.75rem;
}
.questionnaire-section .card-light-border .form-body .form-text img {
  width: 14px;
  height: 14px;
}
.questionnaire-section .card-light-border .form-body .type-card {
  padding: 16px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  backdrop-filter: blur(4px);
}
.questionnaire-section .card-light-border .form-body .type-card .icon {
  position: relative;
  z-index: 2;
  width: 32px;
  height: 32px;
}
.questionnaire-section .card-light-border .form-body .type-card .icon img {
  transition: 0.5s ease;
  transform-origin: center;
  will-change: transform;
  filter: drop-shadow(0 0 0 transparent);
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .questionnaire-section .card-light-border .form-body .type-card .icon {
    width: 54px;
    height: 54px;
  }
}
@media (min-width: 576px) {
  .questionnaire-section .card-light-border .form-body .type-card .icon {
    width: 46px;
    height: 46px;
  }
}
.questionnaire-section .card-light-border .form-body .type-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #161616;
  transition: 0.35s ease;
  position: relative;
  z-index: 2;
}
.questionnaire-section .card-light-border .form-body .type-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.45), transparent 70%);
  opacity: 0;
  transition: 0.5s ease;
}
.questionnaire-section .card-light-border .form-body .type-card::after {
  content: "";
  position: absolute;
  width: 180%;
  height: 180%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  top: -120%;
  left: -120%;
  transform: rotate(25deg);
  transition: 0.9s ease;
}
.questionnaire-section .card-light-border .form-body .type-card:hover {
  transform: translateY(-8px) scale(1.02);
}
.questionnaire-section .card-light-border .form-body .type-card:hover .icon img {
  transform: scale(1.08) rotate(4deg);
}
.questionnaire-section .card-light-border .form-body .type-card:hover::before {
  opacity: 1;
}
.questionnaire-section .card-light-border .form-body .type-card:hover::after {
  top: 100%;
  left: 100%;
}
.questionnaire-section .card-light-border .form-body {
  /* راضٍ جداً */
}
.questionnaire-section .card-light-border .form-body .verySatisfied:checked + .type-card {
  border: 1px solid #176f47;
  background-color: rgba(7, 148, 85, 0.1) !important;
  transform: translateY(-4px);
}
.questionnaire-section .card-light-border .form-body .verySatisfied:checked + .type-card h3 {
  color: #176f47 !important;
}
.questionnaire-section .card-light-border .form-body {
  /* راضٍ */
}
.questionnaire-section .card-light-border .form-body .satisfied:checked + .type-card {
  border: 1px solid #17b26a;
  background-color: #f3fcf6 !important;
  transform: translateY(-4px);
}
.questionnaire-section .card-light-border .form-body .satisfied:checked + .type-card h3 {
  color: #17b26a !important;
}
.questionnaire-section .card-light-border .form-body {
  /* محايد */
}
.questionnaire-section .card-light-border .form-body .neutral:checked + .type-card {
  border: 1px solid #fdb022;
  background-color: #fffef2 !important;
  transform: translateY(-4px);
}
.questionnaire-section .card-light-border .form-body .neutral:checked + .type-card h3 {
  color: #fdb022 !important;
}
.questionnaire-section .card-light-border .form-body {
  /* غير راضٍ */
}
.questionnaire-section .card-light-border .form-body .unsatisfied:checked + .type-card {
  border: 1px solid #912018;
  background-color: #fffbfa !important;
  transform: translateY(-4px);
}
.questionnaire-section .card-light-border .form-body .unsatisfied:checked + .type-card h3 {
  color: #912018 !important;
}
.questionnaire-section .card-light-border .form-body {
  /* غير راضٍ مطلقاً */
}
.questionnaire-section .card-light-border .form-body .veryUnsatisfied:checked + .type-card {
  border: 1px solid #d92d20;
  background-color: #fffbfa !important;
  transform: translateY(-4px);
}
.questionnaire-section .card-light-border .form-body .veryUnsatisfied:checked + .type-card h3 {
  color: #d92d20 !important;
}
.questionnaire-section .card-light-border .form-body {
  /* Animations */
}
@keyframes floatRotate {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-10px) rotate(6deg);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes pulseJump {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12) translateY(-6px);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tiltFloat {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  25% {
    transform: rotate(4deg) translateY(-4px);
  }
  50% {
    transform: rotate(0deg) translateY(0);
  }
  75% {
    transform: rotate(-4deg) translateY(-4px);
  }
  100% {
    transform: rotate(0deg) translateY(0);
  }
}
@keyframes wobbleSad {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(5deg);
  }
  75% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes angrySpinShake {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  20% {
    transform: translateX(-3px) rotate(-6deg);
  }
  40% {
    transform: translateX(3px) rotate(6deg);
  }
  60% {
    transform: translateX(-3px) rotate(-4deg);
  }
  80% {
    transform: translateX(3px) rotate(4deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
.questionnaire-section .card-light-border .form-body {
  /* glowing */
}
@keyframes glowGreen {
  from {
    box-shadow: 0 10px 30px rgba(23, 111, 71, 0.12), 0 0 0 0 rgba(23, 111, 71, 0.08);
  }
  to {
    box-shadow: 0 16px 40px rgba(23, 111, 71, 0.25), 0 0 0 10px rgba(23, 111, 71, 0);
  }
}
@keyframes glowSoftGreen {
  from {
    box-shadow: 0 10px 30px rgba(23, 178, 106, 0.12), 0 0 0 0 rgba(23, 178, 106, 0.08);
  }
  to {
    box-shadow: 0 16px 40px rgba(23, 178, 106, 0.25), 0 0 0 10px rgba(23, 178, 106, 0);
  }
}
@keyframes glowYellow {
  from {
    box-shadow: 0 10px 30px rgba(253, 176, 34, 0.12), 0 0 0 0 rgba(253, 176, 34, 0.08);
  }
  to {
    box-shadow: 0 16px 40px rgba(253, 176, 34, 0.25), 0 0 0 10px rgba(253, 176, 34, 0);
  }
}
@keyframes glowBrown {
  from {
    box-shadow: 0 10px 30px rgba(145, 32, 24, 0.12), 0 0 0 0 rgba(145, 32, 24, 0.08);
  }
  to {
    box-shadow: 0 16px 40px rgba(145, 32, 24, 0.25), 0 0 0 10px rgba(145, 32, 24, 0);
  }
}
@keyframes glowRed {
  from {
    box-shadow: 0 10px 30px rgba(217, 45, 32, 0.12), 0 0 0 0 rgba(217, 45, 32, 0.08);
  }
  to {
    box-shadow: 0 16px 40px rgba(217, 45, 32, 0.25), 0 0 0 10px rgba(217, 45, 32, 0);
  }
}
.questionnaire-section .card-light-border .form-body .page-btn {
  width: 52px;
  height: 52px;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  background: #fff;
  color: #344054;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s ease;
}
.questionnaire-section .card-light-border .form-body .page-btn:hover {
  border-color: #1b8354;
  color: #1b8354;
}
.questionnaire-section .card-light-border .form-body {
  /* active */
}
.questionnaire-section .card-light-border .form-body .btn-check:checked + .page-btn {
  background: #1b8354;
  border-color: #1b8354;
  color: #fff;
}
.questionnaire-section .arrow-last-img {
  transform: rotate(180deg);
}
.questionnaire-section .arrow-next-img {
  transform: rotate(0deg);
}

#addaquestionnaire .modal-dialog-centered {
  height: auto;
  max-height: 600px;
}
#addaquestionnaire .modal-dialog-centered .modal-body {
  max-height: 600px;
}
#addaquestionnaire .modal-dialog-centered .modal-body .alert-danger {
  --bs-alert-bg: #fef3f2 !important;
  --bs-alert-color: #b42318 !important;
  text-align: start !important;
  font-size: 16px !important;
  --bs-alert-border-color: #d92d20 !important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin-top: 24px;
}
#addaquestionnaire .modal-dialog-centered .modal-body .alert-danger span {
  font-weight: 700 !important;
}

.survey-widget__questions {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.e-participation-title {
  padding-top: 40px;
}
.e-participation-title h2 {
  font-weight: 700;
  font-size: 30px;
  color: #161616;
  line-height: 38px;
}
.e-participation-title a {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  text-decoration: underline;
}

.p-bottom {
  padding-bottom: 40px;
}

.e-participation-content {
  padding: 40px 0;
}
.e-participation-content .content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.e-participation-content .content ol {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style: none;
  padding: 0;
}
.e-participation-content .content ol li {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--nav-link-color);
}
.e-participation-content .content ol li::before {
  content: "- ";
  margin-right: 8px;
}
.e-participation-content .content a {
  color: var(--bs-primary);
  font-size: var(--bs-font-16);
  text-decoration: underline;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bs-primary-dark2);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
}
#preloader.hide-loader {
  transform: translateY(-100%);
  animation: hide-loader 0.75s ease;
}
#preloader .loader {
  width: 120px;
  height: 120px;
  border: 8px solid rgba(255, 255, 255, 0.3019607843);
  border-top: 8px solid #ffffff;
  border-radius: 50%;
  animation: rotation 1.6s linear infinite;
}
#preloader .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  animation: scale-up-one 1.9s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scale-up-one {
  0% {
    transform: scale(1) translate(-50%, -50%);
  }
  50% {
    transform: scale(0.88) translate(-50%, -50%);
  }
  100% {
    transform: scale(1) translate(-50%, -50%);
  }
}
@keyframes hide-loader {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
: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;
  align-items: center;
}
.rating .btn-w.active {
  background-color: var(--bs-primary-dark);
}
.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 li button {
  padding: 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;
  background-color: transparent;
  border: none;
}
.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 img,
.footer .box ul li button img {
  width: 16px;
  margin-inline-start: 2px;
}
.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;
  background-color: transparent;
}
.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 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 {
  display: flex;
  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);
  max-width: unset;
}
.footer .box ul li a.eye,
.footer .box ul li button.eye {
  position: relative;
}
.footer .box ul li a.eye-before::before,
.footer .box ul li button.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;
  border-top: 1px solid var(--bs-light-500);
}
.footer .copy-right a {
  font-size: var(--bs-font-14);
  color: var(--bs-light-000);
  font-weight: 400;
  transition: 0.5s;
}
.footer .copy-right a:hover {
  color: var(--bs-light-300);
  transition: 0.5s;
  text-decoration: underline;
}
.footer .copy-right p {
  color: var(--bs-light-000);
  font-size: var(--bs-font-14);
  font-weight: 600;
  margin: 0;
}
.footer .copy-right .copy {
  margin-top: 40px;
}
.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 (min-width: 1200px) {
  .statistics-page .items-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18%, 1fr)) !important;
  }
}
@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1400px;
  }
}
@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%;
  }
  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) {
  .login-back,
  .lo {
    display: none !important;
  }
  .login-order {
    width: 400px;
    margin: auto !important;
  }
  .link-reg55 {
    width: auto !important;
  }
  .container-xxl {
    --bs-gutter-x: 1.5rem;
  }
}
/****************************staepper********************************/
@media (min-width: 1025px) and (max-width: 1440px) {
  .bs-step-head .step-trigger .bs-stepper-label {
    font-size: 14px;
  }
  .bs-step-head .line {
    margin-top: 41px !important;
  }
}
@media (min-width: 426px) and (max-width: 1024px) {
  .bs-stepper-header {
    overflow: auto !important;
    display: flex;
    justify-content: start !important;
  }
  .bs-stepper-header .step-trigger .bs-stepper-label {
    font-size: 14px;
  }
  .bs-stepper-header .line {
    margin-top: 41px !important;
  }
}
@media (max-width: 991px) {
  .main-header .navbar .navbar-nav .nav-item {
    display: block !important;
  }
  .main-header .navbar .navbar-nav .nav-item .nav-link {
    justify-content: start;
  }
  .main-header .navbar .navbar-nav .nav-item .dropdown-menu {
    width: 100%;
  }
  .main-header .navbar .nav-link {
    padding: 0 !important;
    padding-block: 16px !important;
  }
}
@media (max-width: 771px) {
  .word {
    width: 100%;
    padding: 20px 0;
    margin-bottom: 150px;
  }
  .word .word-text .blockquote {
    padding: 60px 50px;
    width: 100%;
    position: relative;
  }
  .word .word-text .blockquote .quot-t {
    top: 0px;
    height: 30px;
    right: 40px;
  }
  .word .word-text .blockquote .quot-b {
    bottom: 0px;
    height: 30px;
    left: 40px;
  }
  .word .word-text .icon {
    position: static;
    order: -1;
    margin: auto;
    margin-bottom: 25px;
  }
  .word .word-text .icon img {
    height: 300px;
  }
  .word .name {
    bottom: -130px;
    left: 60px;
  }
  .contact-right {
    width: 100%;
  }
  .contact-left {
    width: 100%;
    position: static;
  }
}
@media (max-width: 420px) {
  .word .name {
    bottom: -160px;
  }
}
@media (max-width: 992px) {
  .home-banner .content {
    padding-inline-start: 25px;
  }
}
@media (max-width: 551px) {
  .main-header .tob-bar {
    padding: 0 1rem;
  }
  .main-header .tob-bar .gap-4 {
    gap: 0.3rem !important;
  }
  .main-header .tob-bar .icon {
    width: 20px;
  }
  .main-header .tob-bar p {
    font-size: var(--bs-font-14);
  }
  .main-header .navbar {
    padding: 0rem 1rem;
  }
  .home-banner .content h3 {
    font-size: var(--bs-font-32);
  }
  .home-banner .content p {
    font-size: var(--bs-font-18);
    width: 100%;
  }
  .about .desc h3 {
    font-size: var(--bs-font-30);
  }
  .about .desc .job {
    font-size: var(--bs-font-24);
  }
}
@media (max-width: 425px) {
  .top-nav {
    height: auto !important;
    padding: 15px 20px !important;
    flex-direction: column;
  }
  .page-head .input-group {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  .job-applicant {
    margin-top: 60px;
  }
  .job-applicant ul.job-manage {
    display: flex;
    margin-top: 15px;
    flex-direction: column;
  }
  .job-applicant ul li {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .bs-stepper .bs-stepper-header {
    overflow: auto !important;
    margin: 30px 0px !important;
    display: flex;
    justify-content: start;
  }
  .bs-stepper .bs-stepper-header .step-trigger .bs-stepper-label {
    font-size: 14px;
  }
  .bs-stepper .bs-stepper-header .line {
    margin-top: 33px !important;
  }
  .page-title {
    margin-top: 60px;
  }
  .page-title h4 {
    font-size: 15px !important;
  }
  .jobs p.jobs-text {
    font-size: 15px !important;
  }
  .job-details .box-title {
    padding: 0 !important;
  }
  .job-details .box-title .box-text {
    margin-inline-start: 0 !important;
  }
  .job-details .box-title .box-text ul li:nth-child(2) {
    margin-inline-start: -20px !important;
  }
  .job-details .all-content .box-details ul {
    margin-inline-start: 0px !important;
  }
  .app-requst .modal-text p {
    font-size: 20px !important;
  }
  .app-requst .modal-text p.text-confirm, .app-requst .modal-text p.text-fail {
    width: 100% !important;
  }
  .btn-primary.uploadjob {
    font-size: 15px !important;
    padding: 5px !important;
  }
  .btn-primary.uploadjob i {
    font-size: 18px !important;
  }
  .breadcrumb-action {
    margin-top: 60px;
  }
  .breadcrumb-action .breadcrumb-item {
    margin-top: 15px;
  }
  .breadcrumb-action .breadcrumb-item.active,
  .breadcrumb-action .breadcrumb-item a {
    font-size: 15px !important;
  }
  .breadcrumb-action .fa-chevron-left {
    margin-top: 10px !important;
  }
  .contract-page .conract-box .contract-item h2 {
    width: 110px !important;
    font-size: 13px !important;
  }
  .contract-page .conract-box .contract-item p {
    font-size: 14px !important;
  }
}
@media (max-width: 375px) {
  .profile .buttons-container {
    flex-direction: column;
    justify-content: center;
  }
  .profile .buttons-container button {
    margin: auto;
  }
}
@media (max-width: 1200px) {
  .initiatives-details-card p {
    font-size: var(--bs-font-32);
  }
  .initiatives-details-card h3 {
    font-size: var(--bs-font-20);
    font-weight: 500;
  }
  .awards .initiatives-details-card {
    flex-direction: column;
    align-items: start !important;
  }
  .awards .initiatives-details-card .line {
    display: none;
  }
}
@media (max-width: 768px) {
  .information-card {
    flex-direction: column;
    align-items: start !important;
  }
}
@media (max-width: 576px) {
  .reports-details .report-title {
    font-size: var(--bs-font-20);
  }
}
@media (max-width: 800px) {
  .about2 {
    flex: 0 1 100%;
  }
  .timeline-container {
    width: 100%;
  }
  .timeline-container::before {
    content: unset;
  }
  .timeline-item {
    flex-direction: column !important;
  }
  .timeline-content,
  .timeline-image {
    width: 100%;
    text-align: center;
  }
  .timeline-dot {
    margin: 10px auto;
    display: none;
  }
  .timeline-container::before {
    right: 50%;
  }
  .timeline-dot::before {
    height: 30px;
    top: -30px;
  }
  .timeline-dot::after {
    width: 80px;
  }
  .desc {
    margin-bottom: 10px;
  }
  .desc::after,
  .desc::before,
  .timeline-item:nth-child(odd) .desc::before,
  .timeline-item:nth-child(even) .desc::before,
  .timeline-item:nth-child(odd) .desc::after,
  .timeline-item:nth-child(even) .desc::after {
    display: none;
  }
}
/* من 1200px لغاية 1299px */
@media (min-width: 1200px) and (max-width: 1299px) {
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot {
    right: -34px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot {
    left: -54px;
  }
}
/* من 1230px لغاية 1399px */
@media (min-width: 1230px) and (max-width: 1399px) {
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot {
    right: -34px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot {
    left: -54px;
  }
}
/* من 1128px لغاية 1199px */
@media (min-width: 1128px) and (max-width: 1199px) {
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot {
    right: -30px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot {
    left: -50px;
  }
}
/* من 991px لغاية 1127px */
@media (min-width: 991px) and (max-width: 1127px) {
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot {
    right: -25px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot {
    left: -48px;
  }
}
/* من 930px لغاية 992px */
@media (min-width: 930px) and (max-width: 992px) {
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot {
    right: -28px;
  }
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot::before {
    width: 16px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot {
    left: -48px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot::after {
    width: 13px;
  }
}
/* أقل من 929px */
@media (max-width: 929px) {
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot {
    right: -25px;
  }
  .timeline-container .timeline-item:nth-child(odd) .timeline-dot::before {
    width: 16px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot {
    left: -45px;
  }
  .timeline-container .timeline-item:nth-child(even) .timeline-dot::after {
    width: 13px;
  }
}
@media (max-width: 950px) {
  .vid-popup {
    width: 700px !important;
  }
  .vid-popup iframe {
    width: 660px !important;
  }
}
@media (max-width: 768px) {
  .vid-popup {
    width: 450px !important;
  }
  .vid-popup iframe {
    width: 410px !important;
  }
}
@media (max-width: 500px) {
  .vid-popup {
    width: 300px !important;
    padding: 25px 10px !important;
  }
  .vid-popup iframe {
    width: 280px !important;
  }
}
@media (max-width: 500px) {
  .img-popup {
    width: 300px !important;
  }
}
@media (max-width: 768px) {
  .chat-popup {
    left: 10px !important;
  }
}
@media (max-width: 950px) {
  .cg-about-content .content .text-logo {
    flex-direction: column;
  }
}
@media (min-width: 1199px) and (max-width: 1285px) {
  .infographic-container .infographic .infographic-single {
    width: 265px;
  }
}
@media (max-width: 420px) {
  .contact-popup[_ngcontent-ng-c4023547756] {
    width: 300px !important;
  }
  .contact-popup[_ngcontent-ng-c4023547756] .contact-text[_ngcontent-ng-c4023547756] p[_ngcontent-ng-c4023547756] {
    font-size: var(--bs-font-16) !important;
  }
  .contact-popup[_ngcontent-ng-c4023547756] .contact-text[_ngcontent-ng-c4023547756] a[_ngcontent-ng-c4023547756] {
    font-size: var(--bs-font-14) !important;
  }
}
@media (max-width: 500px) {
  .services .servicesSwiper {
    padding-bottom: 100px;
  }
  .services .servicesSwiper .swiper-pagination {
    bottom: 0;
    text-align: center;
  }
  .services .servicesSwiper .swiper-button-next,
  .services .servicesSwiper .swiper-button-prev {
    bottom: 40px;
  }
  .services .servicesSwiper .swiper-button-prev {
    left: calc(50% - 60px);
  }
  .services .servicesSwiper .swiper-button-next {
    left: calc(50% + 20px);
    right: auto;
  }
  .news .newsSwiper {
    padding-bottom: 100px;
  }
  .news .newsSwiper .swiper-pagination {
    bottom: 0;
    text-align: center;
    padding: 0 100px;
  }
  .news .newsSwiper .swiper-button-next,
  .news .newsSwiper .swiper-button-prev {
    bottom: 40px;
  }
  .news .newsSwiper .swiper-button-prev {
    left: calc(50% - 60px);
  }
  .news .newsSwiper .swiper-button-next {
    left: calc(50% + 20px);
    right: auto;
  }
}
@media (max-width: 550px) {
  .news .news-slide-single {
    flex-direction: column;
  }
  .news .news-slide-single > div {
    width: 100%;
  }
  .news .news-slide-single .icon {
    width: 100%;
  }
  .news .news-slide-single .icon img {
    width: 100%;
  }
}
/* Responsive */
@media (max-width: 768px) {
  .timeline {
    flex-direction: column;
    align-items: center;
  }
  .timeline::before {
    display: none;
  }
  .timeline-card {
    flex: 1 1 100%;
  }
}
@media (max-width: 767.98px) {
  .auction-card {
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }
  .auction-image-section {
    flex: none;
    width: 100%;
    height: 200px;
  }
  .auction-details-section {
    padding-left: 0;
  }
  .auction-title {
    font-size: 1.5rem;
    margin-top: 1rem;
  }
  .timer-section {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  .timer-item {
    width: 30%;
  }
  .share-link {
    text-align: center;
    margin-top: 1rem;
  }
}
@media (max-width: 992px) {
  .masonry-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 120px;
  }
}
@media (max-width: 576px) {
  .masonry-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 200px;
  }
  .masonry-grid .wide {
    grid-column: span 1;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .new-details .content-details .img-icon {
    width: 60%;
    padding-left: 30px;
  }
  .new-details .content-details .img-icon .card-img {
    margin-inline: 200px;
    width: 60%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .inner-baner-media {
    padding: 35px 0;
    height: auto;
  }
  .new-details .content-details {
    display: flex;
    flex-direction: column;
  }
  .new-details .content-details .img-icon {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 30px;
  }
  .new-details .content-details .img-icon .card-img {
    margin-inline: 0;
    width: 100%;
  }
  .new-details .date {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .new-details .content-details .text-content-wrapper .p-width {
    padding-right: 0;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .inner-baner-media {
    padding: 30px 0;
    height: auto;
  }
  .new-details {
    padding-top: 15px;
  }
  .new-details .content-details {
    display: flex;
    flex-direction: column;
  }
  .new-details .content-details .img-icon {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 25px;
  }
  .new-details .content-details .img-icon .card-img {
    margin-inline: 0;
    width: 100%;
  }
  .new-details .content-details .img-icon .card-img .news {
    padding: 20px 0;
  }
  .new-details .content-details .img-icon img.play {
    width: 45px;
  }
  .new-details .date {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .new-details .content-details .text-content-wrapper .p-news {
    font-size: 16px;
    line-height: 32px;
  }
  .new-details .content-details .text-content-wrapper .p-width {
    padding-right: 0;
  }
}
@media (max-width: 575px) and (min-width: 375px) {
  .inner-baner-media {
    padding: 25px 0;
    height: auto;
  }
  .new-details {
    padding-top: 10px;
  }
  .new-details .content-details {
    display: flex;
    flex-direction: column;
  }
  .new-details .content-details .img-icon {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .new-details .content-details .img-icon .card-img {
    margin-inline: 0;
    width: 100%;
  }
  .new-details .content-details .img-icon .card-img .news {
    padding: 15px 0;
  }
  .new-details .content-details .img-icon .card-img h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .new-details .content-details .img-icon img.play {
    width: 35px;
  }
  .new-details .date {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .new-details .date .date-p,
  .new-details .date .share-p {
    font-size: 14px;
  }
  .new-details .content-details .text-content-wrapper .p-news {
    font-size: 15px;
    line-height: 28px;
  }
  .new-details .content-details .text-content-wrapper .p-width {
    padding-right: 0;
  }
  .new-details .content-details .img-icon .card-img .news-slide-single {
    flex-direction: column;
    text-align: center;
  }
  .new-details .content-details .img-icon .card-img .news-slide-single .icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px auto;
  }
}
@media (max-width: 374px) {
  .inner-baner-media {
    padding: 20px 0;
    height: auto;
  }
  .new-details {
    padding-top: 5px;
  }
  .new-details .content-details {
    display: flex;
    flex-direction: column;
  }
  .new-details .content-details .img-icon {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 15px;
  }
  .new-details .content-details .img-icon .card-img {
    margin-inline: 0;
    width: 100%;
  }
  .new-details .content-details .img-icon .card-img .news {
    padding: 10px 0;
  }
  .new-details .content-details .img-icon .card-img h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .new-details .content-details .img-icon img.play {
    width: 30px;
  }
  .new-details .date {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .new-details .date .date-p,
  .new-details .date .share-p {
    font-size: 12px;
  }
  .new-details .content-details .text-content-wrapper .p-news {
    font-size: 14px;
    line-height: 24px;
  }
  .new-details .content-details .text-content-wrapper .p-width {
    padding-right: 0;
  }
  .new-details .content-details .img-icon .card-img .news-slide-single {
    flex-direction: column;
    text-align: center;
  }
  .new-details .content-details .img-icon .card-img .news-slide-single .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 10px auto;
  }
  .new-details .content-details .img-icon .card-img .news-slide-single .text-content h3 {
    font-size: 13px;
    line-height: 20px;
  }
  .new-details .content-details .img-icon .card-img .news-slide-single .btn {
    padding: 8px 16px;
    font-size: 13px;
  }
}
@media (max-width: 500px) {
  .page-content .page-section .applicationSwiper {
    padding-bottom: 100px;
  }
  .page-content .page-section .applicationSwiper .swiper-pagination {
    bottom: 0;
    text-align: center;
  }
  .page-content .page-section .applicationSwiper .swiper-button-next,
  .page-content .page-section .applicationSwiper .swiper-button-prev {
    bottom: 40px;
  }
  .page-content .page-section .applicationSwiper .swiper-button-prev {
    left: calc(50% - 60px);
  }
  .page-content .page-section .applicationSwiper .swiper-button-next {
    left: calc(50% + 20px);
    right: auto;
  }
}
@media (max-width: 500px) {
  .annual-report .reports-slider .reportsSwiper {
    padding-bottom: 100px;
  }
  .annual-report .reports-slider .reportsSwiper .swiper-pagination {
    bottom: 0;
    text-align: center;
  }
  .annual-report .reports-slider .reportsSwiper .swiper-button-next,
  .annual-report .reports-slider .reportsSwiper .swiper-button-prev {
    bottom: 40px;
  }
  .annual-report .reports-slider .reportsSwiper .swiper-button-prev {
    left: calc(50% - 60px);
  }
  .annual-report .reports-slider .reportsSwiper .swiper-button-next {
    left: calc(50% + 20px);
    right: auto;
  }
}
@media (max-width: 450px) {
  .about-infaz .nav-links .nav-item {
    padding-inline-end: 16px;
  }
  .about-infaz .nav-links .nav-item .nav-link {
    font-size: var(--bs-font-12);
  }
}
@media (max-width: 992px) {
  .annual-report .reports-slider .reportsSwiper .swiper-slide {
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .events-infaz .event-card {
    align-items: flex-start;
  }
  .events-infaz .event-card .event-info .event-title {
    font-size: 21px !important;
    line-height: 30px !important;
  }
  .events-infaz .event-card .date-share .auction-info-item {
    gap: 13px !important;
  }
  .events-infaz .event-card .date-share .auction-info-item p {
    font-size: 12px !important;
    line-height: 26px !important;
  }
  .events-infaz .event-card .event-image {
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
  }
}
@media (max-width: 576px) {
  .events-infaz .event-card {
    flex-direction: column;
  }
  .events-infaz .event-card .event-info .event-title {
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .events-infaz .event-card .date-share .auction-info-item p {
    font-size: 14px !important;
    line-height: 22px !important;
  }
  .events-infaz .event-card .event-image {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .events-seconedary .pagination-events-page {
    justify-content: center !important;
  }
}

@media (max-width: 992px) {
  .service-requirements {
    padding: 40px 0;
    position: static;
  }
  .service-requirements .contact-left {
    position: static;
    bottom: 40px;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .main-header .navbar .navbar-collapse {
    overflow-y: auto;
    max-height: 550px;
  }
  .main-header .navbar .navbar-nav .nav-item .dropdown-menu {
    padding: 16px 0;
  }
  .main-header .navbar .navbar-nav .nav-item .accordion ul li {
    list-style-type: none;
  }
  .main-header .navbar .navbar-nav .nav-item .accordion .accordion-button {
    background-color: var(--bs-light-000);
    box-shadow: none;
    color: var(--nav-link-color);
  }
}
@media (max-width: 623px) {
  .auctions-small-cards .ac-content .ac-title {
    font-weight: 700;
    font-size: 21px;
    line-height: 26px;
    color: #1f2a37;
    text-align: start;
    padding-right: 0;
    padding-left: 6px;
  }
  .auctions-small-cards .ac-content .ac-title::after {
    position: absolute;
    right: 5px;
  }
}
@media (max-width: 535px) {
  .auctions-small-cards .ac-content .ac-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 26px;
    color: #1f2a37;
    text-align: start;
    padding-right: 0;
    padding-left: 6px;
  }
  .auctions-small-cards .ac-content .ac-title::after {
    position: absolute;
    right: 5px;
  }
  .ac-big-card .ac-card .image-container .image-overlay {
    top: 34%;
    height: 50%;
    gap: 5px !important;
  }
  .ac-big-card .ac-card .image-container .image-overlay .btn {
    padding: 0 5px;
    gap: 5px;
    font-size: 12px;
    line-height: 0;
  }
  .ac-big-card .ac-card .image-container .image-overlay .arrow-right,
  .ac-big-card .ac-card .image-container .image-overlay .arrow-left {
    position: absolute;
    top: 9%;
  }
}
@media (max-width: 377px) {
  .auctions-small-cards .ac-content .ac-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    color: #1f2a37;
    text-align: start;
  }
  .ac-big-card .ac-card .image-container .image-overlay {
    top: 24%;
  }
}
@media (max-width: 768px) {
  .end-line {
    position: relative;
  }
  .end-line::before {
    content: "";
    position: absolute;
    top: 20px;
    width: 100%;
    height: 2px;
    background: var(--bs-primary);
    z-index: 0;
  }
}
@media (max-width: 768px) {
  .desc-w60 {
    max-width: 100%;
  }
  .news-details-section .side-img .img-icon {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .book-appointments .step-content .personal-data::after {
    right: 0px;
  }
}
@media (max-width: 768px) {
  .book-appointments .step-content .personal-data::after {
    height: 1px;
    width: 80%;
    bottom: -20px;
    top: unset;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .bs-stepper .bs-stepper-header .line {
    margin: unset !important;
  }
}
@media (max-width: 768px) {
  .bs-stepper .bs-stepper-header .line {
    margin: auto !important;
  }
}
@media (max-width: 992px) {
  .contact-left {
    position: static;
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 904px) {
  .page-content .page-section .data-request .request-form .head .form-close-btn {
    align-self: flex-end;
  }
}
@media (max-width: 576px) {
  .home-banner .content h1 {
    font-size: 34px;
  }
  .home-banner .content p {
    font-size: 18px;
  }
  .inner-baner .breadcrumb-item,
  .inner-baner .breadcrumb-item a {
    font-size: 14px;
  }
  .inner-baner .title {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .setting-popup {
    height: 90vh;
  }
}
@media (max-width: 992px) {
  .inheritance-calc .bs-stepper .bs-stepper-header .custom-step {
    width: -webkit-fill-available;
  }
  .inheritance-calc .bs-stepper .bs-stepper-header .custom-step .line {
    min-width: 1px;
  }
}
@media (max-width: 425px) {
  .inheritance-calc .bs-stepper .bs-stepper-header {
    margin: 0 !important;
  }
}
@media (min-width: 521px) and (max-width: 768px) {
  .inheritance-calc .bs-stepper-virtical .bs-stepper-header {
    overflow: visible !important;
  }
  .inheritance-calc .bs-stepper-virtical .bs-stepper-header .bs-stepper-circle {
    width: 1em;
    height: 1em;
  }
  .inheritance-calc .custom-tooltip {
    left: -20%;
  }
}
@media (max-width: 520px) {
  .inheritance-calc .bs-stepper-virtical .bs-stepper-header {
    overflow: visible !important;
    justify-content: start !important;
  }
  .inheritance-calc .bs-stepper-virtical .bs-stepper-header .bs-stepper-circle {
    width: 15px;
    height: 10px;
  }
  .inheritance-calc .bs-stepper-virtical .bs-stepper-header .custom-tooltip {
    left: -20%;
  }
}
@media (max-width: 768px) {
  .bs-stepper-circle.number figure {
    opacity: 0 !important;
  }
}
@media (max-width: 768px) {
  .inheritance-tabs-wrapper {
    flex-wrap: wrap;
  }
  .inheritance-tabs-wrapper .tab-item .tab-button .tab-icon {
    width: 15px;
    height: 15px;
  }
  .inheritance-tabs-wrapper .tab-item .tab-button .tab-icon figure {
    opacity: 0 !important;
  }
}
@media (max-width: 768px) {
  .inheritance-tabs-wrapper .tab-item:not(:first-child) .tab-button .custom-tooltip {
    right: 80%;
  }
  .inheritance-tabs-wrapper .tab-item:first-child .tab-button .custom-tooltip {
    right: 15%;
  }
}
@media (max-width: 992px) {
  .inheritance-calc .toggle-guide-btn {
    left: 50%;
    top: -3%;
    transform: translateY(-50%);
  }
  .inheritance-calc .toggle-guide-btn img {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .inheritance-calc .btn-collapsed {
    top: 107%;
  }
}

@media (min-width: 992px) {
  #toggleGuideBtnShares {
    right: 75% !important;
    left: auto !important;
  }
}
@media (max-width: 992px) {
  #toggleGuideBtnShares {
    left: 50%;
    top: 36%;
    transition: top 0.3s ease;
  }
  #toggleGuideBtnShares.guide-closed {
    top: 112%;
  }
}
@media (max-width: 708px) {
  #toggleGuideBtnShares {
    left: 50%;
    top: 44%;
    transition: top 0.3s ease;
  }
}/*# sourceMappingURL=main.css.map */