/* ===================================================================================
 = HEADER HEART FAV ICON
 ====================================================================================*/
.l-subheader-cell .w-favs-counter .w-favs-counter-icon {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
}

.l-subheader-cell .w-favs-counter .w-favs-counter-icon i {
      min-width: 50px !important;
      height: 50px !important;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      background: var(--color-content-bg-alt);
      box-shadow: rgba(0, 0, 0, .12) 0 1px 3px, rgba(0, 0, 0, .24) 0 1px 2px;
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 16px;
      line-height: 1;
      color: var(--color-content-text);
      transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease, color .2s ease;
}

.l-subheader-cell .w-favs-counter-icon .w-favs-counter-quantity {
      position: absolute !important;
      top: -6px;
      right: -6px;
      min-width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-content-bg-alt);
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 50%;
      font-size: 12px;
      padding: 0 6px;
      line-height: 1;
}

/* ===================================================================================
 = HEADER
 ====================================================================================*/
.l-subheader.at_middle.width_full .l-subheader-h,
.l-subheader.at_top.width_full .l-subheader-h {
      max-width: 1600px !important;
}

@media (max-width:1800px) {
      .l-subheader.at_middle.width_full .l-subheader-h {
            margin-left: 3rem;
            margin-right: 3rem;
      }

}

.desktop-menu .w-nav-anchor {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 6px;
}

.desktop-menu .w-nav-title {
      display: block;
      font-size: 15px;
      line-height: 1.3;
}

.desktop-menu .w-nav-anchor i {
      display: block;
      font-size: 27px;
      margin: 0 auto;
}

.freepik-menu .w-nav-title {
      display: flex;
      align-items: center;
      flex-direction: column;
}

.freepik-menu .w-nav-title img {
      width: 35px !important;
      height: 40px !important;
}

/* ===================================================================================
 = HEADER - Menu Items
 ====================================================================================*/
.desktop-menu .w-nav-list.level_1 {
      display: flex;
      gap: 0;
      justify-content: center;
      align-items: center;
      font-family: SSDMedium, "sans-serif";
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) {
      flex: 0 0 115px;
      height: 80px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-content-bg-alt);
      backdrop-filter: blur(15px);
      border: 0 solid rgba(255, 255, 255, .15);
      border-radius: 0;
      transition: transform .3s ease, background-color .3s ease, border .3s ease;
      cursor: pointer;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: inherit;
      transition: color .3s ease;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) a i {
      font-size: 28px;
      margin-bottom: 8px;
      color: var(--color-content-heading);
      transition: color .3s ease, text-shadow .3s ease;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) a .w-nav-title {
      font-size: 14px;
      color: var(--color-content-heading);
      transition: color .3s ease, text-shadow .3s ease;
}

.desktop-menu .w-nav-anchor.level_1 {
      position: relative;
}

.desktop-menu .ssd-menu-badge {
      position: absolute;
      top: 8px;
      inset-inline-end: 10px;
      min-width: 20px;
      height: 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 3px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .15);
      color: var(--color-content-heading);
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      backdrop-filter: blur(8px);
      box-shadow: rgba(0, 0, 0, .25) 0 1px 2px;
      border: 1px solid rgba(255, 255, 255, .15);
}

header.sticky .desktop-menu .ssd-menu-badge {
      display: none;
}

/* ===================================================================================
 = .desktop-menu .w-nav-list.level_1 > li:not(.w-nav-close):hover
 ====================================================================================*/
.menu-item {
      overflow: hidden;
}

.desktop-menu .w-nav-list.level_1 > li:not(.w-nav-close) {
      position: relative;
      overflow: hidden;
}

.desktop-menu .w-nav-list.level_1 > li:not(.w-nav-close) .js-tilt-glare,
.desktop-menu .w-nav-list.level_1 > li:not(.w-nav-close) .js-tilt-glare-inner {
      border-radius: inherit !important;
      overflow: hidden;
}

.w-grid-item-h {
      border-radius: 24px !important;
}

.user-info-mini,
.w-nav-anchor.level_1 .js-tilt-glare-inner {
      transition: opacity .6s ease, transform .6s ease;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close):hover a .w-nav-title,
.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close):hover a i {
      color: var(--color-content-heading);
      text-shadow: none;
}

.desktop-menu .w-nav-list.level_1>li.current-menu-item:not(.w-nav-close),
.desktop-menu .w-nav-list.level_1>li.current_page_item:not(.w-nav-close) {
      background: var(--color-content-bg-alt);
      backdrop-filter: blur(20px);
      border: none;
}

.desktop-menu .w-nav-list.level_1>li.current-menu-item:not(.w-nav-close) a .w-nav-title,
.desktop-menu .w-nav-list.level_1>li.current-menu-item:not(.w-nav-close) a i,
.desktop-menu .w-nav-list.level_1>li.current_page_item:not(.w-nav-close) a .w-nav-title,
.desktop-menu .w-nav-list.level_1>li.current_page_item:not(.w-nav-close) a i {
      color: var(--color-gold);
}

header.sticky .desktop-menu .w-nav-list.level_1 {
      display: flex;
      gap: 0;
      justify-content: center;
      align-items: center;
      font-family: SSDMedium, "sans-serif";
      flex-direction: row;
}

header.sticky .desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) {
      flex: 0 0 150px;
      height: 50px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-content-bg-alt);
      backdrop-filter: blur(15px);
      border: 0 solid rgba(255, 255, 255, .15);
      border-radius: 0;
      transition: transform .3s ease, background-color .3s ease, border .3s ease;
      cursor: pointer;
}

header.sticky .desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) a .w-nav-title {
      font-size: 14px;
      color: var(--color-content-heading);
      transition: color .3s ease, text-shadow .3s ease;
      display: flex;
      align-items: center;
      justify-content: space-between;
}

header.sticky .desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) a i {
      font-size: 26px;
}

header.sticky {
      background: var(--color-content-bg-alt);
      backdrop-filter: blur(15px);
}

header.sticky .freepik-menu span {
      flex-direction: row;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close) {
      border-radius: 0;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close):first-child,
header.sticky .desktop-menu .w-nav-list.level_1>li:not(.w-nav-close):first-child {
      border-radius: 0 24px 24px 0;
}

.desktop-menu .w-nav-list.level_1>li:not(.w-nav-close):nth-last-child(2),
header.sticky .desktop-menu .w-nav-list.level_1>li:not(.w-nav-close):nth-last-child(2) {
      border-radius: 24px 0 0 24px;
}

/* ===================================================================================
 = HEADER - Menu Items - login / register
 ====================================================================================*/
.l-subheader-cell.at_right .desktop-menu-gast {
      margin-left: 30px;
}

.desktop-menu-gast .w-nav-list.level_1 {
      display: flex;
      gap: 12px;
      justify-content: center;
      align-items: center;
      font-family: SSDMedium, "sans-serif";
}

.desktop-menu-gast .w-nav-list.level_1>li:not(.w-nav-close) {
      height: 50px;
      min-width: 110px;
      background: var(--color-content-bg-alt);
      backdrop-filter: blur(15px);
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 16px;
      transition: transform .3s ease, background-color .3s ease, border .3s ease;
      cursor: pointer;
      box-shadow: rgba(0, 0, 0, .12) 0 1px 3px, rgba(0, 0, 0, .24) 0 1px 2px;
      text-align: center;
      display: block;
}

.desktop-menu-gast .w-nav-list.level_1>li:not(.w-nav-close) a {
      display: block;
      line-height: 50px;
      height: 100%;
      width: 100%;
      text-decoration: none;
      color: var(--color-content-heading);
      font-size: 14px;
      transition: color .3s ease;
      border-radius: 16px;
}

.desktop-menu-gast .w-nav-list.level_1>li:not(.w-nav-close):hover {
      color: var(--color-content-heading) !important;
      background: rgba(255, 255, 255, .2);
      backdrop-filter: blur(15px);
      transform: scale(.99) translateY(4px);
      border-color: rgba(255, 255, 255, .2);
      box-shadow: none;
}

.desktop-menu-gast .w-nav-list.level_1>li:not(.w-nav-close):hover a {
      color: var(--color-content-heading) !important;
}

.desktop-menu-gast .w-nav-list.level_1>li.current-menu-item:not(.w-nav-close),
.desktop-menu-gast .w-nav-list.level_1>li.current_page_item:not(.w-nav-close) {
      background: #fff;
      backdrop-filter: blur(20px);
      box-shadow: rgba(0, 0, 0, .12) 0 1px 3px, rgba(0, 0, 0, .24) 0 1px 2px;
      border: none;
}

.desktop-menu-gast .w-nav-list.level_1>li.current-menu-item:not(.w-nav-close) a,
.desktop-menu-gast .w-nav-list.level_1>li.current_page_item:not(.w-nav-close) a {
      color: #000;
}

.desktop-menu-gast .w-nav-title {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 14px;
      font-family: SSDMedium, sans-serif;
      line-height: 1;
      height: 100%;
}

.desktop-menu-gast .w-nav-title>span {
      display: inline-flex;
      align-items: center;
}

.desktop-menu-gast .w-nav-title i {
      font-size: 20px;
      line-height: 1;
      vertical-align: middle;
}

/* ===================================================================================
 = HEADER - User Area
 ====================================================================================*/
.user-info-mini {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px 10px 15px;
      background: var(--color-content-bg-alt);
      backdrop-filter: blur(14px);
      border: 1px solid rgba(255, 255, 255, .15) !important;
      border-radius: 16px;
      transition: transform .3s ease, background-color .3s ease, border .3s ease;
      cursor: pointer;
      box-shadow: rgba(0, 0, 0, .12) 0 1px 3px, rgba(0, 0, 0, .24) 0 1px 2px;
      width: auto;
      backdrop-filter: blur(15px);
      border: none;
      font-size: 14px;
      line-height: 1;
}

.user-avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
}

.user-name {
      font-weight: 700;
      font-size: 14px;
      color: var(--color-content-heading);
      transition: color .3s ease;
}

.user-info-mini,
.w-color-switch-before,
.w-favs-counter-icon i {
      overflow: hidden;
}

.user-profile-dropdown {
      position: relative;
      display: inline-block;
}

.user-profile-dropdown>summary {
      list-style: none;
      height: 50px;
}

.user-profile-dropdown>summary::-webkit-details-marker {
      display: none;
}

.user-dropdown-menu {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      min-width: 180px;
      background: rgba(10, 10, 10, .7);
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 16px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-4px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: rgba(0, 0, 0, .28) 0 10px 24px;
      backdrop-filter: blur(18px);
      z-index: 20;
}

.user-profile-dropdown[open] .user-dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
}

.user-dropdown-link {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 12px;
      text-decoration: none;
      color: var(--color-content-heading);
      background: rgba(255, 255, 255, .05);
      transition: background-color .2s ease, color .2s ease;
      font-size: 14px;
}

.user-dropdown-link:hover {
      background: rgba(255, 255, 255, .18);
      color: var(--color-content-heading);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}

.user-logout-link {
      background: rgba(255, 255, 255, .08);
      color: var(--color-content-heading);
}

.user-logout-link:hover {
      background: var(--color-danger);
      color: #fff;
}

.user-drop-icon {
      font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", fontawesome;
      font-weight: 900;
      font-size: 14px;
      width: 30px;
      height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      line-height: 1;
      border-radius: 10px;
      background: rgba(255, 255, 255, .12);
      color: #fff;
      flex-shrink: 0;
}

.user-drop-icon.icon-info::before {
      content: "\f05a";
}

.user-drop-icon.icon-comments::before {
      content: "\f086";
}

.user-drop-icon.icon-account::before {
      content: "\f4ff";
}

.user-drop-icon.icon-heart::before {
      content: "\f004";
}

.user-drop-icon.icon-gift::before {
      content: "\f06b";
}

.user-drop-icon.icon-logout::before {
      content: "\f2f5";
}

.user-drop-icon.icon-login::before {
      content: "\f2f6";
}

.user-drop-icon.icon-register::before {
      content: "\f234";
}

.user-drop-icon.icon-user::before {
      content: "\f007";
}

.user-guest-label {
      font-weight: 700;
      font-size: 14px;
      color: var(--color-content-heading);
}

.user-guest-dropdown .user-drop-icon {
      background: 0 0;
}

html.us-color-scheme-on .user-dropdown-menu {
      background: var(--color-content-bg-alt);
      border: 1px solid rgba(0, 0, 0, .1);
      box-shadow: rgba(0, 0, 0, .12) 0 10px 24px;
      backdrop-filter: blur(15px);
}

html.us-color-scheme-on .user-dropdown-link {
      background: rgba(255, 255, 255, .15);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .15);
}

html.us-color-scheme-on .user-dropdown-link:hover {
      background: rgba(255, 255, 255, .25);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
      color: #fff;
}

html.us-color-scheme-on .user-dropdown-link:hover .user-drop-icon {
      color: #fff;
      background: rgba(255, 255, 255, .35);
}

html.us-color-scheme-on .user-logout-link {
      background: rgba(0, 0, 0, .06);
      color: #111;
}

html.us-color-scheme-on .user-dropdown-link .user-drop-icon {
      background: rgba(255, 255, 255, .22);
      color: #fff;
}

/* ===================================================================================
 = SOON label om head Items
 ====================================================================================*/
.menu-item.soon {
      position: relative;
}

.menu-item.soon::after {
      content: "قريباً";
      position: absolute;
      top: 0;
      right: 0;
      padding: 2px 6px;
      font-size: 10px;
      color: #000;
      font-weight: 700;
      background: gray;
      border-radius: 0 0 0 10px;
      line-height: 1.2;
      white-space: nowrap;
}

@media screen and (max-width:1600px) {
      .l-subheader-cell.at_right {
            margin-left: -30px;
      }

}
