/* Modern responsive project menu aligned with the redesigned pages and footer themes. */

.it-menu-modern {
  --it-menu-accent: #9fd2e5;
  --it-menu-accent-rgb: 159,210,229;
  --it-menu-surface: rgba(8,29,48,.93);
  --it-menu-panel: rgba(255,255,255,.985);
  --it-menu-text: #d7e4ed;
  font-family: Inter, Almarai, "Segoe UI", Arial, sans-serif;
}

.it-menu-modern.it-menu-theme-navy {
  --it-menu-accent: #9fd2e5;
  --it-menu-accent-rgb: 159,210,229;
  --it-menu-surface: rgba(8,29,48,.93);
}

.it-menu-modern #navbar.it-menu-bar, #navbar.it-menu-bar.it-menu-modern {
  position: absolute !important;
  top: 0;
  left: 50%;
  z-index: 1040;
  width: 100% !important;
  min-height: 92px;
  margin: 0 !important;
  padding: 12px max(20px, calc((100% - 1180px) / 2));
  transform: translateX(-50%);
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 0;
}

.it-menu-modern .it-menu-brand {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  margin-right: 26px;
  padding: 0;
  flex: 0 0 200px;
  min-width: 200px;
  position: relative;
  z-index: 2;
  opacity: 1 !important;
  visibility: visible !important;
}

.it-menu-modern .it-menu-collapse {
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
}

.it-menu-modern .it-menu-nav {
  align-items: center;
  gap: 2px;
  margin-left: auto !important;
}

.it-menu-modern .it-menu-item {
  padding: 0 2px !important;
}

.it-menu-modern .it-menu-item > .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 10px !important;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--it-menu-text) !important;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: .005em;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.it-menu-modern .it-menu-item > .nav-link:hover, .it-menu-modern .it-menu-item > .nav-link:focus {
  color: #ffffff !important;
  border-color: rgba(var(--it-menu-accent-rgb),.16);
  background: rgba(var(--it-menu-accent-rgb),.10);
}

.it-menu-modern .dropdown-toggle::after {
  margin-left: .45em;
  vertical-align: .12em;
  opacity: .70;
}

.it-menu-modern .it-menu-dropdown-panel {
  top: 100% !important;
  min-width: 270px;
  margin: 0 !important;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #dfe6ed;
  border-radius: 14px;
  background: var(--it-menu-panel) !important;
  box-shadow: 0 22px 55px rgba(19,35,51,.18);
  z-index: 1052;
}

.it-menu-modern .it-menu-dropdown-item {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 9px 12px !important;
  border-radius: 9px;
  color: #24394c;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}

.it-menu-modern .it-menu-dropdown-item:hover, .it-menu-modern .it-menu-dropdown-item:focus {
  color: #0b6287;
  background: #edf5f8 !important;
  transform: translateX(2px);
}

.it-menu-modern .dropdown_image {
  flex: 0 0 auto;
  width: 28px !important;
  height: 28px;
  margin: 0 12px 0 0 !important;
  object-fit: contain;
}

.it-menu-modern .it-menu-divider {
  width: auto !important;
  margin: 5px 10px !important;
  border-color: #e3e9ef !important;
  background: transparent !important;
  opacity: 1;
}

.it-menu-modern #nav_about {
  border-right: 0 !important;
}

.it-menu-modern .it-menu-login {
  margin-left: 7px;
  padding: 0 !important;
}

.it-menu-modern .it-menu-login > .nav-link {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent !important;
}

.it-menu-modern .it-menu-login-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #d92027 !important;
  border-radius: 9px;
  color: #ffffff !important;
  background: #d92027 !important;
  box-shadow: 0 10px 24px rgba(217,32,39,.22);
  font-size: 13.5px;
  font-weight: 750;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.it-menu-modern .it-menu-login-button:hover, .it-menu-modern .it-menu-login-button:focus {
  transform: translateY(-2px);
  background: #bd151c !important;
  box-shadow: 0 14px 28px rgba(217,32,39,.28);
}

.it-menu-modern .it-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 42px;
  padding: 7px;
  border: 1px solid rgba(var(--it-menu-accent-rgb),.25) !important;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  box-shadow: none !important;
}

.it-menu-modern .it-menu-toggle:focus {
  box-shadow: 0 0 0 3px rgba(var(--it-menu-accent-rgb),.18) !important;
}

.it-menu-modern .it-menu-toggle .navbar-toggler-icon {
  width: 22px;
  height: 22px;
}

.it-menu-modern #nav_mobile_search {
  border: 0 !important;
}

@media (max-width: 991px) {
  .it-menu-modern #navbar.it-menu-bar, #navbar.it-menu-bar.it-menu-modern {
    position: sticky !important;
    top: 0;
    left: auto;
    width: 100% !important;
    min-height: 66px;
    padding: 10px 16px;
    transform: none;
    border-width: 0 0 1px;
    border-radius: 0;
    box-shadow: 0 10px 30px rgba(5,20,34,.18);
    border: 0;
    border-bottom: 1px solid rgba(var(--it-menu-accent-rgb),.16);
    background: var(--it-menu-surface) !important;
    backdrop-filter: blur(16px) saturate(135%);
    -webkit-backdrop-filter: blur(16px) saturate(135%);
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-brand {
    margin-right: 12px;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-collapse {
    max-height: calc(100vh - 67px);
    margin: 10px -16px -10px;
    padding: 10px 16px 22px;
    overflow-y: auto;
    border-top: 1px solid rgba(var(--it-menu-accent-rgb),.14);
    background: var(--it-menu-surface);
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-nav {
    align-items: stretch;
    gap: 3px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-item {
    width: 100%;
    padding: 0 !important;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-item > .nav-link {
    display: flex;
    width: 100%;
    min-height: 46px;
    padding: 10px 12px !important;
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .menu_mobile_icon {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    margin: 0 12px 0 0 !important;
    object-fit: contain;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-dropdown-panel {
    position: static !important;
    min-width: 0;
    margin: 3px 0 7px !important;
    padding: 5px 0 5px 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-dropdown-item {
    min-height: 42px;
    padding: 8px 10px !important;
    color: var(--it-menu-text) !important;
    font-size: 13.5px;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-dropdown-item:hover, .it-menu-modern .it-menu-dropdown-item:focus {
    color: #ffffff !important;
    background: rgba(var(--it-menu-accent-rgb),.10) !important;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-divider {
    margin: 3px 12px !important;
    border-color: rgba(var(--it-menu-accent-rgb),.16) !important;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-login {
    width: 100% !important;
    margin: 13px 0 0 !important;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-login > .nav-link {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-login-button {
    width: 100%;
    min-height: 46px;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-mobile-language {
    margin: 3px 0 9px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(var(--it-menu-accent-rgb),.14) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100%;
    min-height: 44px;
    padding: 4px 12px 10px !important;
  }
}

.it-menu-modern .it-menu-dropdown {
  position: relative;
}

.it-menu-modern .it-menu-dropdown::before {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  right: 0;
  left: 0;
  z-index: 1051;
  display: block;
  height: 12px;
  background: transparent;
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-dropdown::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-brand {
    flex-basis: 188px;
    min-width: 188px;
  }
}

@media (max-width: 420px) {
  .it-menu-modern .it-menu-brand {
    flex-basis: 160px;
    min-width: 160px;
  }
}

.it-menu-modern .it-menu-language > .it-menu-dropdown-panel {
  right: 0 !important;
  left: auto !important;
  max-width: calc(100vw - 24px);
  transform-origin: top right;
}

@media (max-width: 991px) {
  .it-menu-modern .it-menu-mobile-language > .nav-link {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 32px;
    margin: 0 !important;
    padding: 6px 8px !important;
    font-size: 13px;
    font-weight: 750;
    line-height: 1 !important;
    letter-spacing: .045em;
    text-transform: uppercase;
  }
}

