@font-face {
  font-family: "Jano Sans Pro";
  src: url("../fonts/JanoSansPro-Regular/JanoSansPro-Regular.eot");
  src: url("../fonts/JanoSansPro-Regular/JanoSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/JanoSansPro-Regular/JanoSansPro-Regular.woff2") format("woff2"), url("../fonts/JanoSansPro-Regular/JanoSansPro-Regular.woff") format("woff"), url("../fonts/JanoSansPro-Regular/JanoSansPro-Regular.ttf") format("truetype"), url("../fonts/JanoSansPro-Regular/JanoSansPro-Regular.svg#JanoSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Jano Sans Pro";
  src: url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.eot");
  src: url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.woff2") format("woff2"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.woff") format("woff"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.ttf") format("truetype"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.svg#JanoSansPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Jano Sans Pro";
  src: url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.eot");
  src: url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.woff2") format("woff2"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.woff") format("woff"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.ttf") format("truetype"), url("../fonts/JanoSansPro-Medium/JanoSansPro-Medium.svg#JanoSansPro-Medium") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Jano Sans Pro";
  src: url("../fonts/JanoSansPro-Bold/JanoSansPro-Bold.eot");
  src: url("../fonts/JanoSansPro-Bold/JanoSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/JanoSansPro-Bold/JanoSansPro-Bold.woff2") format("woff2"), url("../fonts/JanoSansPro-Bold/JanoSansPro-Bold.woff") format("woff"), url("../fonts/JanoSansPro-Bold/JanoSansPro-Bold.ttf") format("truetype"), url("../fonts/JanoSansPro-Bold/JanoSansPro-Bold.svg#JanoSansPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Regular/Tajawal-Regular.eot");
  src: url("../fonts/Tajawal-Regular/Tajawal-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Tajawal-Regular/Tajawal-Regular.woff2") format("woff2"), url("../fonts/Tajawal-Regular/Tajawal-Regular.woff") format("woff"), url("../fonts/Tajawal-Regular/Tajawal-Regular.ttf") format("truetype"), url("../fonts/Tajawal-Regular/Tajawal-Regular.svg#Tajawal-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Medium/Tajawal-Medium.eot");
  src: url("../fonts/Tajawal-Medium/Tajawal-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Tajawal-Medium/Tajawal-Medium.woff2") format("woff2"), url("../fonts/Tajawal-Medium/Tajawal-Medium.woff") format("woff"), url("../fonts/Tajawal-Medium/Tajawal-Medium.ttf") format("truetype"), url("../fonts/Tajawal-Medium/Tajawal-Medium.svg#Tajawal-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Medium/Tajawal-Medium.eot");
  src: url("../fonts/Tajawal-Medium/Tajawal-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Tajawal-Medium/Tajawal-Medium.woff2") format("woff2"), url("../fonts/Tajawal-Medium/Tajawal-Medium.woff") format("woff"), url("../fonts/Tajawal-Medium/Tajawal-Medium.ttf") format("truetype"), url("../fonts/Tajawal-Medium/Tajawal-Medium.svg#Tajawal-Medium") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Bold/Tajawal-Bold.eot");
  src: url("../fonts/Tajawal-Bold/Tajawal-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Tajawal-Bold/Tajawal-Bold.woff2") format("woff2"), url("../fonts/Tajawal-Bold/Tajawal-Bold.woff") format("woff"), url("../fonts/Tajawal-Bold/Tajawal-Bold.ttf") format("truetype"), url("../fonts/Tajawal-Bold/Tajawal-Bold.svg#Tajawal-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
body {
  color: #000;
  overflow-x: hidden;
  font-family: "Jano Sans Pro";
}
[dir=rtl] body {
  direction: rtl;
  font-family: "Tajawal", sans-serif;
}

.user-logged-in.path-frontpage .main-header {
  margin-top: 3.25rem;
}

.region {
  padding: 0 !important;
}

.field--name-body p:last-of-type {
  margin-bottom: 0;
}

.progress-tracker .progress-step.is-complete .progress-marker::before,
.progress-tracker .progress-step.is-active .progress-marker::before {
  background-color: #001f64 !important;
}
.progress-tracker .progress-step.is-complete .progress-text,
.progress-tracker .progress-step.is-complete .progress-title,
.progress-tracker .progress-step.is-active .progress-text,
.progress-tracker .progress-step.is-active .progress-title {
  font-weight: bold !important;
  color: #001f64 !important;
}
.progress-tracker .progress-step.is-complete:hover .progress-marker::before,
.progress-tracker .progress-step.is-active:hover .progress-marker::before {
  background-color: #001f64 !important;
}
.progress-tracker .progress-step.is-complete:hover .progress-text,
.progress-tracker .progress-step.is-complete:hover .progress-title,
.progress-tracker .progress-step.is-active:hover .progress-text,
.progress-tracker .progress-step.is-active:hover .progress-title {
  color: #001f64 !important;
}
.progress-tracker .progress-step.is-complete .progress-marker::after {
  background-color: #001f64 !important;
}

form .js-form-item > label {
  margin-bottom: 0.625rem;
  font-weight: bold;
}
form .js-form-item.form-type-radio > label, form .js-form-item.form-type-checkbox > label {
  font-weight: normal;
}
form .form-radios .form-type-radio:not(:last-of-type),
form .form-radios .form-type-checkbox:not(:last-of-type),
form .form-checkboxes .form-type-radio:not(:last-of-type),
form .form-checkboxes .form-type-checkbox:not(:last-of-type) {
  margin-right: 0.625rem;
}
[dir=rtl] form .form-radios .form-type-radio:not(:last-of-type),
[dir=rtl] form .form-radios .form-type-checkbox:not(:last-of-type),
[dir=rtl] form .form-checkboxes .form-type-radio:not(:last-of-type),
[dir=rtl] form .form-checkboxes .form-type-checkbox:not(:last-of-type) {
  margin-right: 0;
  margin-left: 0.625rem;
}
form .form-control:focus-visible, form .form-control:focus-within, form .form-control:focus {
  border-color: #000;
  box-shadow: none;
}
form .form-item {
  margin: 2rem 0;
}
[dir=rtl] form .form-select {
  padding: 0.375rem 0.75rem 0.375rem 2.25rem;
  background-position: left 0.75rem center;
}
[dir=rtl] form .form-date {
  text-align: right;
}
form .iti--allow-dropdown {
  width: 100%;
}
[dir=rtl] form .iti--allow-dropdown .iti__flag-container {
  right: 0;
  left: auto;
}
[dir=rtl] form .iti--allow-dropdown input {
  text-align: right;
  padding-left: 0.375rem;
  padding-right: 3.25rem;
}

[dir=rtl] .ajax-progress.ajax-progress-throbber {
  direction: ltr;
}

#experiences_table .webform-multiple-table .tabledrag-toggle-weight-wrapper,
#professional_experience_table .webform-multiple-table .tabledrag-toggle-weight-wrapper {
  display: none !important;
}
#experiences_table .webform-multiple-table .tabledrag-handle .handle,
#professional_experience_table .webform-multiple-table .tabledrag-handle .handle {
  height: inherit;
}
#experiences_table .webform-multiple-add,
#professional_experience_table .webform-multiple-add {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.btn-primary {
  background-color: #001f64 !important;
  border-color: #001f64 !important;
}
.btn-primary:hover, .btn-primary:active {
  background-color: rgb(0, 15.19, 49) !important;
  border-color: rgb(0, 15.19, 49) !important;
}

footer {
  background-color: #001f64;
  color: #fff;
}
footer .footer-top .menu-sections .block-menu-responsive > h2 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
}
footer .footer-top .menu-sections .block-menu-responsive > h2::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 60%;
  height: 0.0625rem;
  margin: 0;
  content: "";
  background-color: #fff;
}
footer .footer-top .menu-sections .navbar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
}
footer .footer-top .menu-sections .navbar-nav .nav-item .nav-link {
  display: inline-block;
  color: #fff;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
footer .footer-top .menu-sections .navbar-nav .nav-item .nav-link::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #fff;
}
footer .footer-top .menu-sections .navbar-nav .nav-item .nav-link.show::after, footer .footer-top .menu-sections .navbar-nav .nav-item .nav-link:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
@media (max-width: 1199.98px) {
  footer .footer-top .menu-sections .navbar-nav {
    max-width: 12.5rem;
  }
}
@media (max-width: 991.98px) {
  footer .footer-top .menu-sections .block-menu-responsive {
    margin-bottom: 1.5rem;
    border-bottom: 0.0625rem solid #fff;
  }
  footer .footer-top .menu-sections .block-menu-responsive:last-of-type {
    margin-bottom: 0;
  }
  footer .footer-top .menu-sections .block-menu-responsive > h2 {
    display: block;
    padding-bottom: 0;
    margin-bottom: 1.5rem;
  }
  footer .footer-top .menu-sections .block-menu-responsive > h2::before {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background: url("../images/icons/arrow-down-white.svg") no-repeat center;
    transition: 0.3s;
  }
  [dir=ltr] footer .footer-top .menu-sections .block-menu-responsive > h2::before {
    right: 0;
  }
  [dir=rtl] footer .footer-top .menu-sections .block-menu-responsive > h2::before {
    left: 0;
  }
  footer .footer-top .menu-sections .block-menu-responsive > h2::after {
    content: none;
  }
  footer .footer-top .menu-sections .block-menu-responsive > h2.opened::before {
    transform: rotate(180deg);
  }
  footer .footer-top .menu-sections .navbar-nav {
    padding-bottom: 1.5rem;
    display: none;
    max-width: 100%;
  }
  footer .footer-top .menu-sections .navbar-nav .nav-item:not(:last-of-type) {
    margin-bottom: 0.75rem;
  }
}
footer .footer-bottom {
  margin-top: 1.5rem;
  padding: 1.5rem 0 0;
  border-top: 0.0625rem solid #fff;
}
@media (max-width: 991.98px) {
  footer .footer-bottom {
    border-top: 0 !important;
  }
}
footer .footer-bottom .region-bottom-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  padding: 0;
}
[dir=ltr] footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav .nav-item:first-of-type {
  padding-right: 1.5rem;
  border-right: 0.0625rem solid #fff;
}
[dir=rtl] footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav .nav-item:first-of-type {
  padding-left: 1.5rem;
  border-left: 0.0625rem solid #fff;
}
footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav .nav-item .nav-link {
  display: inline-block;
  color: #fff;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav .nav-item .nav-link::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #fff;
}
footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav .nav-item .nav-link.show::after, footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav .nav-item .nav-link:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
@media (max-width: 991.98px) {
  footer .footer-bottom .region-bottom-footer .newaau-footer-menu {
    width: 100%;
  }
  footer .footer-bottom .region-bottom-footer .newaau-footer-menu .navbar-nav {
    justify-content: center;
  }
  footer .footer-bottom .region-bottom-footer .block-block-content {
    width: 100%;
    text-align: center;
  }
}

.footer-images {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.footer-images .qrcode-image {
  width: 6.25rem;
}
.footer-images .aau-image {
  width: 10rem;
}
.footer-images img {
  height: auto;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .footer-images {
    justify-content: space-between;
  }
}

.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-contact-info .contact-info-item {
  display: flex;
  gap: 0.5rem;
}
.footer-contact-info .contact-info-item a {
  color: #fff;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.footer-contact-info .contact-info-item a::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #fff;
}
.footer-contact-info .contact-info-item a.show::after, .footer-contact-info .contact-info-item a:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}

[dir=rtl] .alert.alert-status {
  padding-right: 1rem;
  padding-left: 3rem;
}
[dir=rtl] .alert.alert-status .btn-close {
  right: auto;
  left: 0;
}

.pagination .page-item .page-link {
  color: #001f64;
}
.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #001f64;
  border-color: #001f64;
  box-shadow: none !important;
}
[dir=rtl] .pagination .page-item:first-of-type .page-link {
  border-radius: 0 0.375rem 0.375rem 0 !important;
}
[dir=rtl] .pagination .page-item:last-of-type .page-link {
  border-radius: 0.375rem 0 0 0.375rem !important;
}

a {
  color: #001f64;
  text-decoration: none;
  transition: color 0.2s ease;
}
a:active, a:hover {
  color: rgb(0, 15.19, 49);
}

.views-exposed-form {
  margin-bottom: 3.125rem;
}
.views-exposed-form .form--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.views-exposed-form .form--inline .form-wrapper,
.views-exposed-form .form--inline > .form-item {
  width: 100%;
  max-width: 12.5rem;
  margin: 0 !important;
}
.views-exposed-form .form--inline .form-wrapper .description,
.views-exposed-form .form--inline > .form-item .description {
  font-size: 80%;
  margin-top: 0.5rem;
}
.views-exposed-form .form--inline .form-item {
  margin: 0 !important;
}
.views-exposed-form .form--inline .form-actions {
  max-width: none;
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.views-exposed-form .form--inline .form-actions input {
  width: 6.25rem;
  margin: 0;
}

.system-4xx {
  text-align: center;
}
.system-4xx .region {
  width: 100%;
}
.system-4xx .region > .block-system-main-block {
  display: flex;
  justify-content: center;
  font-size: 1.5rem;
}

.messages__wrapper {
  margin-bottom: 1.25rem;
}

[dir=rtl] .iti--container {
  direction: ltr;
}
[dir=rtl] .iti--container .iti__country-list {
  text-align: right;
}

.main-header {
  position: absolute;
  z-index: 101;
  top: 0;
  right: 0;
  left: 0;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
  border: none;
  border-radius: 0;
  padding: 0;
}
.main-header .top-header {
  background-color: rgba(0, 0, 0, 0.2);
}
.main-header .top-header .region-top-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.625rem 0 !important;
}

/* placeholder prevents layout jump */
.header-placeholder {
  height: 0;
}

.site-navbar {
  position: relative;
  width: 100%;
  z-index: 1030;
  transition: transform 0.35s ease, height 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
  padding: 0;
}
.site-navbar.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.08);
}
.site-navbar.is-sticky .block-menu .navbar-nav .nav-item .nav-link {
  color: #001f64;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.site-navbar.is-sticky .block-menu .navbar-nav .nav-item .nav-link::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #001f64;
}
.site-navbar.is-sticky .block-menu .navbar-nav .nav-item .nav-link.show::after, .site-navbar.is-sticky .block-menu .navbar-nav .nav-item .nav-link:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
.site-navbar.is-sticky .burger-menu-style .dropdown-toggler-icon {
  background-color: #001f64;
}
.site-navbar.is-sticky .language-switcher-language-url ul a {
  color: #fff;
  border: 0.0625rem solid #001f64;
  background-color: #001f64;
  position: relative;
}
.site-navbar.is-sticky .language-switcher-language-url ul a::before, .site-navbar.is-sticky .language-switcher-language-url ul a::after {
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  opacity: 0;
  background-color: transparent;
  transition: width 0.2s ease-out, height 0.15s 0.2s linear, opacity 0s 0.7s;
}
.site-navbar.is-sticky .language-switcher-language-url ul a::before {
  top: -0.375rem;
  right: -0.375rem;
  border-top: 0.0625rem solid #001f64;
}
.site-navbar.is-sticky .language-switcher-language-url ul a::after {
  bottom: -0.375rem;
  left: -0.375rem;
  border-bottom: 0.0625rem solid #001f64;
}
[dir=rtl] .site-navbar.is-sticky .language-switcher-language-url ul a::before {
  right: auto;
  left: -0.375rem;
}
[dir=rtl] .site-navbar.is-sticky .language-switcher-language-url ul a::after {
  right: -0.375rem;
  left: auto;
}
.site-navbar.is-sticky .language-switcher-language-url ul a:hover::before, .site-navbar.is-sticky .language-switcher-language-url ul a:hover::after {
  width: calc(100% + 0.75rem);
  height: calc(100% + 0.75rem);
  opacity: 1;
  transition: width 0.2s ease-in, height 0.15s 0.2s linear, opacity 0s;
}
.site-navbar.is-sticky .navbar-nav.gap-3 {
  gap: 0 !important;
}
.site-navbar.is-hidden {
  transform: translate3d(0, -100%, 0);
}
.site-navbar > .container {
  display: block;
}
.site-navbar .header-bar-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
.site-navbar .header-bar-wrapper .block-system-branding-block .navbar-brand {
  margin: 0 !important;
  padding: 0 !important;
}
.site-navbar .header-bar-wrapper .block-system-branding-block .navbar-brand img {
  margin: 0 !important;
}
.site-navbar .block-headertop {
  padding-top: 1.25rem;
  border-bottom: 0.0625rem solid #fff;
}
.site-navbar .block-menu .navbar-nav {
  padding: 0;
  gap: 1.25rem;
}
.site-navbar .block-menu .navbar-nav .nav-item .nav-link {
  color: #fff;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.site-navbar .block-menu .navbar-nav .nav-item .nav-link::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #fff;
}
.site-navbar .block-menu .navbar-nav .nav-item .nav-link.show::after, .site-navbar .block-menu .navbar-nav .nav-item .nav-link:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
.site-navbar .block-menu .navbar-nav .nav-item .nav-link {
  padding: 0 0 1.25rem;
}
.site-navbar .block-menu .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
  content: none;
}
@media (max-width: 1230px) {
  .site-navbar .header-bar-wrapper {
    gap: 0.5rem !important;
  }
  .site-navbar .block-headerbottom {
    gap: 1rem !important;
  }
}
@media (max-width: 1199.98px) {
  .site-navbar {
    background-color: #fff;
  }
  .site-navbar .header-bar-wrapper {
    gap: 1rem !important;
  }
  .site-navbar .header-bar-wrapper .block-system-branding-block {
    margin: 0.5rem auto 0.5rem 0;
  }
  [dir=rtl] .site-navbar .header-bar-wrapper .block-system-branding-block {
    margin: 0.5rem 0 0.5rem auto;
  }
  .site-navbar .header-bar-wrapper .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    background-color: #fff;
    overflow-x: auto;
  }
  .site-navbar .header-bar-wrapper .navbar-collapse > .navbar-nav {
    background-color: #fff;
    padding: 0.75rem 0.75rem 5rem;
  }
  .site-navbar .header-bar-wrapper .navbar-collapse > .navbar-nav .block-headerbottom {
    order: 1;
  }
  .site-navbar .header-bar-wrapper .navbar-collapse > .navbar-nav .block-headertop {
    order: 2;
  }
  .site-navbar .header-bar-wrapper .navbar-collapse > .navbar-nav .social-media-links-mobile {
    order: 3;
  }
  .site-navbar .header-bar-wrapper .navbar-collapse > .navbar-nav .top-bar-contact-info-mobile {
    order: 3;
  }
  .site-navbar .block-menu .navbar-nav {
    gap: 0;
  }
  .site-navbar .block-menu .navbar-nav > .nav-item {
    border-bottom: 0.0625rem solid #001f64;
  }
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link {
    color: #001f64;
    position: relative;
    padding: 0 0 0.25rem;
    cursor: pointer;
  }
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link::after {
    z-index: 2;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0.0625rem;
    margin: 0;
    content: "";
    transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
    opacity: 0;
    border: none;
    background-color: #001f64;
  }
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link.show::after, .site-navbar .block-menu .navbar-nav .nav-item .nav-link:hover::after {
    transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
    width: 60%;
    opacity: 1;
  }
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link {
    padding: 1rem 0;
    max-width: 100%;
  }
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link:hover, .site-navbar .block-menu .navbar-nav .nav-item .nav-link:focus, .site-navbar .block-menu .navbar-nav .nav-item .nav-link:active,
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link-2:hover,
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link-2:focus,
  .site-navbar .block-menu .navbar-nav .nav-item .nav-link-2:active {
    background-color: transparent !important;
    box-shadow: none;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link, .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link-2,
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-item.nav-link,
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-item.nav-link-2 {
    display: inline-block !important;
    width: calc(100% - 2rem) !important;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link::before, .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link-2::before,
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-item.nav-link::before,
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-item.nav-link-2::before {
    content: none !important;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item .dropdown-item {
    padding: 0.5rem 1rem;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item:last-of-type .dropdown-item {
    padding: 0.5rem 1rem 1rem;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .nav-level-2 .nav-item .dropdown-item {
    padding: 0.5rem 2rem;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .nav-level-2 .nav-item:last-of-type .dropdown-item {
    padding: 0.5rem 2rem;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .menu-caret {
    display: inline-block !important;
    width: 1rem;
    height: 1rem;
    background: url("../images/icons/arrow-down.svg") no-repeat center;
    transition: 0.3s;
  }
  .site-navbar .block-menu .navbar-nav .nav-item.dropdown .menu-caret.open {
    transform: rotate(180deg);
  }
  .site-navbar .menu--extra-navigation .navbar-nav {
    gap: 0;
    padding: 0;
  }
  .site-navbar .menu--extra-navigation .navbar-nav > .nav-item {
    border-bottom: 0.0625rem solid #001f64;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item > .nav-link {
    padding: 0 0 1rem;
    color: #001f64;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item > .nav-link.dropdown-toggle::after {
    content: none;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link, .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link-2,
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-item.nav-link,
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-item.nav-link-2 {
    display: inline-block !important;
    width: calc(100% - 2rem) !important;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link::before, .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link-2::before,
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-item.nav-link::before,
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-item.nav-link-2::before {
    content: none !important;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item .dropdown-item {
    padding: 0.5rem 1rem;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item:last-of-type .dropdown-item {
    padding: 0.5rem 1rem 1rem;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .menu-caret {
    display: inline-block !important;
    width: 1rem;
    height: 1rem;
    background: url("../images/icons/arrow-down.svg") no-repeat center;
    transition: 0.3s;
  }
  .site-navbar .menu--extra-navigation .navbar-nav .nav-item.dropdown .menu-caret.open {
    transform: rotate(180deg);
  }
  .site-navbar .block-headertop .language-switcher-language-url {
    display: none !important;
  }
  .site-navbar .block-headertop .block-menu {
    width: 100%;
    padding: 1rem;
    background-color: #efefee;
  }
  .site-navbar .block-headertop .block-menu .navbar-nav .nav-item {
    border-bottom: 0 !important;
  }
  .site-navbar .block-headertop .block-menu .navbar-nav .nav-item .nav-link {
    padding: 0 0 1rem;
  }
  .site-navbar .block-headertop .block-menu .navbar-nav .nav-item:last-of-type .nav-link {
    padding-bottom: 0;
  }
  .site-navbar .block-headerbottom .navbar-nav .nav-item.dropdown::after {
    content: none;
  }
  .site-navbar .block-headerbottom .navbar-nav .nav-item.dropdown .dropdown-menu {
    display: none;
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    margin-top: 0;
    border: 0;
    background-color: transparent;
  }
  [dir=rtl] .site-navbar .block-headerbottom .navbar-nav .nav-item.dropdown .dropdown-menu {
    text-align: right;
  }
}

.top-bar-contact-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
.top-bar-contact-info a {
  color: #fff;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.top-bar-contact-info a::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #fff;
}
.top-bar-contact-info a.show::after, .top-bar-contact-info a:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
.top-bar-contact-info-mobile .top-bar-contact-info {
  padding: 0 0.75rem;
  justify-content: center;
}
.top-bar-contact-info-mobile .top-bar-contact-info a {
  color: #001f64;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.top-bar-contact-info-mobile .top-bar-contact-info a::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #001f64;
}
.top-bar-contact-info-mobile .top-bar-contact-info a.show::after, .top-bar-contact-info-mobile .top-bar-contact-info a:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}

.menu--social-media .navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.menu--social-media .navbar-nav .nav-item {
  padding: 0;
}
.menu--social-media .navbar-nav .nav-item a {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border: 0.125rem solid #fff;
  border-radius: 50%;
  background-color: #fff;
  overflow: hidden;
  padding: 0;
}
.menu--social-media .navbar-nav .nav-item a i {
  z-index: 3;
  position: relative;
  color: #000;
  transition: 0.3s;
}
.menu--social-media .navbar-nav .nav-item a::after {
  z-index: 2;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: 0.3s;
  content: "";
}
.menu--social-media .navbar-nav .nav-item a:hover i {
  color: #fff;
  transform: rotateY(360deg);
}
.menu--social-media .navbar-nav .nav-item a:hover::after {
  top: 0;
  background: #000;
}
.menu--social-media .navbar-nav .nav-item a:hover.Facebook::after {
  background: #3b5999;
}
.menu--social-media .navbar-nav .nav-item a:hover.LinkedIn::after {
  background: #0077b5;
}
.menu--social-media .navbar-nav .nav-item a:hover.YouTube::after {
  background: #cc181e;
}
.menu--social-media .navbar-nav .nav-item a:hover.Instagram::after {
  background: #e1306c;
}
.menu--social-media .navbar-nav .nav-item a:hover.TikTok::after {
  background: #000;
}
.menu--social-media .navbar-nav .nav-item a:hover.WhatsApp::after {
  background: #25d366;
}
.menu--social-media .navbar-nav .nav-item a:hover.Telegram::after {
  background: #0088cc;
}
.menu--social-media .navbar-nav .nav-item a:hover.Snapchat::after {
  background: #fffc00;
}
.menu--social-media .navbar-nav .nav-item a:hover.Pinterest::after {
  background: #e60023;
}
.menu--social-media .navbar-nav .nav-item a:hover.GitHub::after {
  background: #24292e;
}
.menu--social-media .navbar-nav .nav-item a:hover.GitLab::after {
  background: #fc6d26;
}
.menu--social-media .navbar-nav .nav-item a:hover.Dribbble::after {
  background: #ea4c89;
}
.menu--social-media .navbar-nav .nav-item a:hover.Behance::after {
  background: #1769ff;
}
.menu--social-media .navbar-nav .nav-item a:hover.RSS::after {
  background: #ff6600;
}
.menu--social-media .navbar-nav .nav-item a:hover.Email::after {
  background: #6c757d;
}
.menu--social-media .navbar-nav .nav-item a:hover.Phone::after {
  background: #198754;
}
.menu--social-media .navbar-nav .nav-item a:hover.Location::after {
  background: #dc3545;
}
.menu--social-media .navbar-nav .nav-item a:hover.Website::after {
  background: #0d6efd;
}
.social-media-links-mobile .menu--social-media {
  padding: 0 0.75rem;
}
.social-media-links-mobile .menu--social-media .navbar-nav {
  flex-wrap: wrap;
  justify-content: space-between;
}
.social-media-links-mobile .menu--social-media .navbar-nav .nav-item a {
  border-color: #000;
  padding: 0 !important;
}

.menu--main .navbar-nav {
  position: relative;
}
.menu--main .navbar-nav .nav-item .nav-link {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
.menu--main .navbar-nav .nav-item .dropdown-item {
  white-space: normal;
}
.menu--main .navbar-nav .nav-item.dropdown {
  position: relative;
}
.menu--main .navbar-nav .nav-item.dropdown::after {
  z-index: 1;
  position: absolute;
  top: 1.25rem;
  right: 0;
  bottom: -0.75rem;
  left: -4rem;
  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  content: "";
}
[dir=rtl] .menu--main .navbar-nav .nav-item.dropdown::after {
  right: -4rem;
  left: 0;
}
.menu--main .navbar-nav .nav-item.dropdown:has(.big-dropdown) {
  position: static;
}
.menu--main .navbar-nav .nav-item.dropdown:has(.big-dropdown)::after {
  left: 0;
}
[dir=rtl] .menu--main .navbar-nav .nav-item.dropdown:has(.big-dropdown)::after {
  right: 0;
  left: 0;
}
.menu--main .navbar-nav .nav-item.dropdown:has(.nav-level-2), .menu--main .navbar-nav .nav-item.dropdown:has(.nav-level-3) {
  position: relative !important;
}
@media (min-width: 1200px) {
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 {
    display: block;
    --speed: 0.35s;
    max-height: 0;
    opacity: 0;
    transform: translateY(-0.625rem);
    transition: max-height var(--speed) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--speed) cubic-bezier(0.4, 0, 0.2, 1), transform var(--speed) cubic-bezier(0.4, 0, 0.2, 1), box-shadow var(--speed) cubic-bezier(0.4, 0, 0.2, 1);
    will-change: max-height, opacity, transform;
    pointer-events: none;
    box-shadow: 0 0.1875rem 0.4375rem 0.0625rem rgba(205, 205, 205, 0.5);
    right: 0;
    left: auto;
    border-radius: 0;
    border: 0;
    width: 18rem;
    padding: 1.5rem;
    margin: 0;
  }
  [dir=rtl] .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 {
    right: auto;
    left: 0;
    text-align: right;
  }
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item {
    padding: 0 0 0.875rem;
  }
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item .dropdown-item {
    font-weight: 500;
    white-space: normal;
    padding: 0 0 0.375rem;
    border-radius: 0;
    background-color: transparent !important;
    opacity: 0;
    transform: translateY(-0.625rem);
    transition: all 0.25s ease;
    display: inline-block;
    width: auto;
  }
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item:last-of-type {
    padding-bottom: 0;
  }
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1:hover, .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1.show {
    box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    max-height: 38rem;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1:hover .dropdown-item, .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1.show .dropdown-item {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
  }
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1.big-dropdown {
    display: flex;
    flex-direction: row;
    column-gap: 5rem;
    width: 100%;
    right: 0;
    left: 0;
  }
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item .dropdown-item {
  color: #001f64;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item .dropdown-item::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #001f64;
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item .dropdown-item.show::after, .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .nav-item .dropdown-item:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item {
  width: 100%;
  position: relative;
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item::before {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-60%);
  display: block;
  width: 1.125rem;
  height: 0.875rem;
  background: url("../images/icons/next-gray.svg") no-repeat center;
  transition: all 0.3s ease-in-out;
  content: "";
}
[dir=rtl] .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item::before {
  right: auto;
  left: 0;
  transform: translateY(-60%) scaleX(-1);
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item.show::before, .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item:hover::before {
  right: -0.25rem;
  background: url("../images/icons/next.svg") no-repeat center;
}
[dir=rtl] .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item.show::before, [dir=rtl] .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown > .dropdown-item:hover::before {
  right: auto;
  left: -0.25rem;
}
.menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown::after {
  top: -1.5rem;
  right: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
}
[dir=rtl] .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-1 .dropdown::after {
  right: 100%;
  left: 0;
}
@media (min-width: 1200px) {
  .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-2 {
    position: absolute;
    top: -1.5rem;
    left: calc(100% + 1.5rem);
    --speed: 0.45s;
    box-shadow: 0 0.1875rem 0.4375rem 0.0625rem rgba(205, 205, 205, 0.5);
    border-radius: 0;
    border: 0;
    width: 20rem;
    padding: 1.5rem !important;
    margin: 0 !important;
  }
  [dir=rtl] .menu--main .navbar-nav .nav-item.dropdown .dropdown-menu.nav-level-2 {
    right: calc(100% + 1.5rem);
    left: auto;
    text-align: right;
  }
}
.menu--main .navbar-nav .nav-item.dropdown:hover::after {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

@media (min-width: 1200px) {
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu {
    display: block;
    --speed: 0.35s;
    max-height: 0;
    opacity: 0;
    transform: translateY(-0.625rem);
    transition: max-height var(--speed) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--speed) cubic-bezier(0.4, 0, 0.2, 1), transform var(--speed) cubic-bezier(0.4, 0, 0.2, 1), box-shadow var(--speed) cubic-bezier(0.4, 0, 0.2, 1);
    will-change: max-height, opacity, transform;
    pointer-events: none;
    box-shadow: 0 0.1875rem 0.4375rem 0.0625rem rgba(205, 205, 205, 0.5);
    right: 0;
    left: auto;
    border-radius: 0;
    border: 0;
    width: 18rem;
    padding: 1.5rem;
    margin: 0;
  }
  [dir=rtl] .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu {
    right: auto;
    left: 0;
    text-align: right;
  }
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item {
    padding: 0 0 0.875rem;
  }
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-item {
    font-weight: 500;
    white-space: normal;
    padding: 0 0 0.375rem;
    border-radius: 0;
    background-color: transparent !important;
    opacity: 0;
    transform: translateY(-0.625rem);
    transition: all 0.25s ease;
    display: inline-block;
    width: auto;
  }
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item:last-of-type {
    padding-bottom: 0;
  }
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu:hover, .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu.show {
    box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    max-height: 38rem;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu:hover .dropdown-item, .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu.show .dropdown-item {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
  }
  .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu.big-dropdown {
    display: flex;
    flex-direction: row;
    column-gap: 5rem;
    width: 100%;
    right: 0;
    left: 0;
  }
}
.menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-item {
  color: #001f64;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-item::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #001f64;
}
.menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-item.show::after, .menu--extra-navigation .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-item:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
.menu--extra-navigation .navbar-nav .nav-item.dropdown {
  position: relative;
}
.menu--extra-navigation .navbar-nav .nav-item.dropdown::after {
  z-index: 1;
  position: absolute;
  top: 1.25rem;
  right: 0;
  bottom: 0;
  left: -4rem;
  display: block;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  content: "";
}
[dir=rtl] .menu--extra-navigation .navbar-nav .nav-item.dropdown::after {
  right: -4rem;
  left: 0;
}
.menu--extra-navigation .navbar-nav .nav-item.dropdown:hover::after {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.burger-menu-style {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.375rem;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 1.25rem !important;
  cursor: pointer;
}
.burger-menu-style .dropdown-toggler-icon {
  display: block;
  height: 0.125rem;
  background-color: #fff;
  border-radius: 0;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}
.burger-menu-style .dropdown-toggler-icon:nth-child(1) {
  transform: none;
  width: 2rem;
}
.burger-menu-style .dropdown-toggler-icon:nth-child(2) {
  transform: none;
  width: 1.375rem;
  opacity: 1;
}
.burger-menu-style .dropdown-toggler-icon:nth-child(3) {
  transform: none;
  width: 0.875rem;
}
.burger-menu-style.navbar-toggler:not(.collapsed) .dropdown-toggler-icon:nth-child(1), .burger-menu-style.show .dropdown-toggler-icon:nth-child(1) {
  width: 2rem;
  transform: translateY(0.5rem) rotate(45deg);
}
.burger-menu-style.navbar-toggler:not(.collapsed) .dropdown-toggler-icon:nth-child(2), .burger-menu-style.show .dropdown-toggler-icon:nth-child(2) {
  width: 0;
  opacity: 0;
}
.burger-menu-style.navbar-toggler:not(.collapsed) .dropdown-toggler-icon:nth-child(3), .burger-menu-style.show .dropdown-toggler-icon:nth-child(3) {
  width: 2rem;
  transform: translateY(-0.5rem) rotate(-45deg);
}
.burger-menu-style.navbar-toggler {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}
[dir=rtl] .burger-menu-style.navbar-toggler {
  padding-right: 0.5rem !important;
  padding-left: 0 !important;
}
.burger-menu-style.navbar-toggler .dropdown-toggler-icon {
  background-color: #001f64;
}
.burger-menu-style::after {
  content: none !important;
}

.language-switcher-language-url ul {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.language-switcher-language-url ul a {
  display: block;
  margin-bottom: 1.25rem;
  font-family: "Tajawal", sans-serif;
  color: #001f64;
  border: 0.0625rem solid #fff;
  background-color: #fff;
  text-transform: uppercase;
  padding: 0.25rem 0.375rem 0.375rem;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.4;
  position: relative;
}
.language-switcher-language-url ul a::before, .language-switcher-language-url ul a::after {
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  opacity: 0;
  background-color: transparent;
  transition: width 0.2s ease-out, height 0.15s 0.2s linear, opacity 0s 0.7s;
}
.language-switcher-language-url ul a::before {
  top: -0.375rem;
  right: -0.375rem;
  border-top: 0.0625rem solid #fff;
}
.language-switcher-language-url ul a::after {
  bottom: -0.375rem;
  left: -0.375rem;
  border-bottom: 0.0625rem solid #fff;
}
[dir=rtl] .language-switcher-language-url ul a::before {
  right: auto;
  left: -0.375rem;
}
[dir=rtl] .language-switcher-language-url ul a::after {
  right: -0.375rem;
  left: auto;
}
.language-switcher-language-url ul a:hover::before, .language-switcher-language-url ul a:hover::after {
  width: calc(100% + 0.75rem);
  height: calc(100% + 0.75rem);
  opacity: 1;
  transition: width 0.2s ease-in, height 0.15s 0.2s linear, opacity 0s;
}
[dir=rtl] .language-switcher-language-url ul a {
  font-family: "Jano Sans Pro";
}

.language-switcher-mobile .language-switcher-language-url ul a {
  padding: 0 0.375rem;
  margin-bottom: 0;
  color: #fff;
  border: 0.0625rem solid #001f64;
  background-color: #001f64;
  position: relative;
}
.language-switcher-mobile .language-switcher-language-url ul a::before, .language-switcher-mobile .language-switcher-language-url ul a::after {
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  opacity: 0;
  background-color: transparent;
  transition: width 0.2s ease-out, height 0.15s 0.2s linear, opacity 0s 0.7s;
}
.language-switcher-mobile .language-switcher-language-url ul a::before {
  top: -0.375rem;
  right: -0.375rem;
  border-top: 0.0625rem solid #001f64;
}
.language-switcher-mobile .language-switcher-language-url ul a::after {
  bottom: -0.375rem;
  left: -0.375rem;
  border-bottom: 0.0625rem solid #001f64;
}
[dir=rtl] .language-switcher-mobile .language-switcher-language-url ul a::before {
  right: auto;
  left: -0.375rem;
}
[dir=rtl] .language-switcher-mobile .language-switcher-language-url ul a::after {
  right: -0.375rem;
  left: auto;
}
.language-switcher-mobile .language-switcher-language-url ul a:hover::before, .language-switcher-mobile .language-switcher-language-url ul a:hover::after {
  width: calc(100% + 0.75rem);
  height: calc(100% + 0.75rem);
  opacity: 1;
  transition: width 0.2s ease-in, height 0.15s 0.2s linear, opacity 0s;
}

@media (min-width: 1200px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 85rem !important;
  }
}
.fa-brands,
.fab {
  font-weight: 400;
}

.fa-solid,
.fas {
  font-weight: 900;
}

.homepage-banner .video-container {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
}
.homepage-banner .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage-banner .video-container::after {
  z-index: 9;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(182deg, rgba(0, 0, 0, 0.4) 23%, rgba(152, 152, 152, 0.15) 48%, rgba(216, 216, 216, 0) 90%);
}

.main-content > .section {
  padding: 7.5rem 0;
}
@media (max-width: 1199.98px) {
  .main-content > .section {
    padding: 5rem 0;
  }
}
@media (max-width: 991.98px) {
  .main-content > .section {
    padding: 3.75rem 0;
  }
}

.node__content > div {
  margin: 6.25rem 0;
}
@media (max-width: 991.98px) {
  .node__content > div {
    margin: 3.125rem 0;
  }
}
.node__content .header-overlap {
  margin-top: -12rem !important;
}
@media (max-width: 991.98px) {
  .node__content .header-overlap {
    margin-top: -6rem !important;
  }
}

h1,
h2 {
  margin-bottom: 2rem;
}

.block-inline-blockrank {
  z-index: 9;
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #fff;
  padding: 2rem 1.5rem;
  box-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.08);
}
.block-inline-blockrank > h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.block-inline-blockrank .field--name-field-university-logo {
  display: flex;
  justify-content: center;
}
.block-inline-blockrank .field--name-field-university-logo .media--type-vector-image img {
  max-width: 16rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .block-inline-blockrank {
    padding: 1rem;
  }
  .block-inline-blockrank > h2 {
    margin-bottom: 1rem;
  }
}

.slick {
  position: relative;
}
.slick .slick-slider .slick-list {
  overflow: hidden;
}
.slick .slick-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}
.slick .slick-slider .slick-slide {
  height: auto !important;
  display: flex !important;
  flex-direction: column;
}
.slick .slick__arrow {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.25rem;
}
.slick .slick__arrow .slick-arrow {
  border: 0.0625rem solid #001f64;
  border-radius: 50%;
  font-size: 0;
  background: transparent;
  box-shadow: none !important;
  padding: 0.25rem;
  width: 2rem;
  height: 2rem;
  background: url("../images/icons/next.svg") no-repeat center;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}
[dir=rtl] .slick .slick__arrow .slick-arrow.slick-next {
  transform: rotate(180deg);
}
[dir=ltr] .slick .slick__arrow .slick-arrow.slick-prev {
  transform: rotate(180deg);
}
.slick .slick__arrow .slick-arrow:not(.slick-disabled):hover {
  opacity: 0.8;
}
.slick .slick__arrow .slick-arrow.slick-disabled {
  border-color: #9a9da0;
  background: url("../images/icons/next-gray.svg") no-repeat center;
  cursor: not-allowed;
}
.slick.slick--field-logos {
  max-width: 90%;
  margin: 0 auto;
}
.slick.slick--field-logos .slick-list {
  margin: 0 -0.75rem;
}
.slick.slick--field-logos .slick-list .slick__slide {
  margin: 0 0.75rem;
}
.slick.slick--field-logos .slick-list .slick__slide .field--name-field-media-svg img {
  width: 100%;
}
.slick.slick--view--our-programs .slick-list {
  margin: 0 -0.875rem;
}
.slick.slick--view--our-programs .slick-list .slick-track {
  margin-bottom: 2rem;
}
.slick.slick--view--our-programs .slick-list .slick__slide {
  padding: 0 0.875rem;
}
.slick.slick--view--our-programs .slick__arrow {
  margin-top: 0;
}

.node--view-mode-vertical-card {
  height: 100%;
}
.node--view-mode-vertical-card .vertical-card-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex-grow: 1;
}
.node--view-mode-vertical-card .vertical-card-wrapper .field--name-field-image {
  overflow: hidden;
}
.node--view-mode-vertical-card .vertical-card-wrapper .field--name-field-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.6s ease-in-out !important;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.875rem rgba(0, 0, 0, 0.08);
  gap: 0.75rem;
  padding: 1.5rem;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper h3 {
  margin: 0;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-description {
  flex-grow: 1;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link {
  margin-top: auto;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a {
  color: #001f64;
  position: relative;
  padding: 0 0 0.25rem;
  cursor: pointer;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a::after {
  z-index: 2;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  margin: 0;
  content: "";
  transition: width 0s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0s;
  opacity: 0;
  border: none;
  background-color: #001f64;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a.show::after, .node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a:hover::after {
  transition: width 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s;
  width: 60%;
  opacity: 1;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a {
  position: relative;
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a::before {
  position: absolute;
  top: 50%;
  right: -0.875rem;
  transform: translateY(-50%);
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  border-top: 0.0625rem solid currentColor;
  border-right: 0.0625rem solid currentColor;
  transform: translateY(-60%) rotate(45deg);
  transition: all 0.3s ease;
}
[dir=rtl] .node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a::before {
  right: auto;
  left: -0.875rem;
  transform: translateY(-60%) rotate(-135deg);
}
.node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a:hover::before {
  right: -1.125rem;
}
[dir=rtl] .node--view-mode-vertical-card .vertical-card-wrapper .info-wrapper .field--name-field-link a:hover::before {
  right: auto;
  left: -1.125rem;
}
.node--view-mode-vertical-card .vertical-card-wrapper:hover .field--name-field-image img {
  transform: scale(1.05);
}

.bg-edge2edge {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100vw;
  -ms-flex: 0 0 100vw;
  flex: 0 0 100vw;
  max-width: none;
}

@media print {
  .container {
    max-width: 100%;
  }
  body::after {
    content: none;
    display: none;
  }
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }
  * {
    margin: 0;
    box-shadow: none !important;
    background: none !important;
  }
  .top-header {
    display: none !important;
  }
}

/*# sourceMappingURL=custom.css.map */
