*{
    margin: 0;
    padding: 0;
    direction: rtl;
}
a{
    text-decoration: none;
}
section#Features footer {
    display: none;
}
.Navbar_Section{
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 450;
}

.Navbar_Section .Navbar_Data{
    width: 90%;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.Navbar_Section .Navbar_Data .Links ul{
    list-style: none;
}

.Navbar_Section .Navbar_Data .Links ul li{
    display: inline-block;
    margin-left: 20px;
}

.Navbar_Section .Navbar_Data .Links ul a{
    color: #fff;
    font-family: sawa_bold;
    text-decoration: none;
}

.Navbar_Section .Navbar_Data .Actions a{
    background-color: #fff;
    padding:10px;
    width: 125px;
    border-radius: 10px;
    font-family: sawa_bold;
    text-decoration: none;
    color: #194FA5;
}


.Hero_Section{
    background-image: url("../images/bg_hero.png");
    height: 113vh;
    background-size: cover;

}

.Hero_Data{
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.Hero_Data .Info h1{
    font-family: sawa_bold;
    color: #fff;
    width: 550px;
}

 .Download_App{
    display: flex;
}

.Download_App a{
    background: #fff;
    color: #194FA5;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0 10px 10px;
    width: 170px;
    text-decoration: none;
    font-family: sawa_bold;
}
.Hero_Data .Info .Download_App a img{
    margin-right: 10px;
}

.Hero_Section .Hero_Data .Mobile img{
    margin-top: 180px;
}

.New_App_Section{
    margin-top: 100px;
    margin-bottom: 50px;
}

.New_App_Section h2{
    text-align: center;
    font-family: sawa_bold;
}

.New_App_Section .New_App_Data{
    width: 80%;
    margin: 0 auto;
}

.New_App_Section .New_App_Data .All_Cards{
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.New_App_Section .New_App_Data .All_Cards .card_item{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 350px;
    height: 252px;
    box-shadow: 0px 4px 4px 0px rgba(121, 121, 121, 0.25);
    align-items: center ;
    font-family: sawa_bold;
    border-radius: 20px;
}
.New_App_Section .New_App_Data .All_Cards .card_item img{
    width: 80px;
}


.subscrip_easy{
    background-image: url("../images/Group\ 3\ 1.png");
    background-size: cover;
    padding: 20px;
}

.subscrip_easy .subscrip_easy_data {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.subscrip_easy .subscrip_easy_data .Info{
    text-align: right;
    width: 50%;
}
.subscrip_easy .subscrip_easy_data .Info h2{
    font-family: sawa_bold;
    margin-top: 150px;
}

.subscrip_easy .subscrip_easy_data .Info .subscrip_desc{
    font-family: sawa_sbold;
    margin-top: 20px;
    width: 67%;
}

.subscrip_easy .subscrip_easy_data .Info .content{
    margin-top: 20px;
}

.subscrip_easy .subscrip_easy_data .Info .content ul li{
    font-family: sawa_bold;
}

.Track_Re7la{
    margin-top: 50px;
}

.Track_Re7la .Track_Re7la_Data{
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.Track_Re7la .Track_Re7la_Data .Info{
    width: 70%;
    text-align: right;
}
.Track_Re7la .Track_Re7la_Data .Info h2{
    font-family: sawa_bold;
    margin-bottom: 20px;
}
.All_Tracks .track_item{
    display: flex;
    align-items: center;
    gap:20px;
}
   .features-wrapper {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 0;
      max-width: 600px;
      width: 100%;
    }
 
    /* Timeline vertical line + dots */
    .timeline {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      padding: 8px 0;
      flex-shrink: 0;
      margin-right: 0;
      margin-left: 32px;
    }
 
    .timeline-line {
      position: absolute;
      top: 36px;
      bottom: 59px;
      left: 50%;
      transform: translateX(-50%);
      width: 3px;
      background: #1a1a2e;
      z-index: 0;
    }
 
    .dot-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
      margin: 0;
    }
 
    .dot {
      width: 56px;
      height: 56px;
      background: #e31e24;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(227,30,36,0.35);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      cursor: default;
    }
 
    .dot:hover {
      transform: scale(1.12);
      box-shadow: 0 8px 24px rgba(227,30,36,0.5);
    }
 
    .dot img {
      width: 48px;
      height: 48px;
      object-fit: contain;
    }
 
    /* Spacer between dots */
    .dot-spacer {
      flex: 1;
      min-height: 48px;
    }
 
    /* Feature text items */
    .features-list {
      display: flex;
      flex-direction: column;
      gap: 0;
      flex: 1;
    }
 
    .feature-item {
      display: flex;
      flex-direction: column;
      text-align: right;
      padding: 4px 0 4px 0;
      /* min-height: 88px; */
      justify-content: center;
      opacity: 0;
      transform: translateX(20px);
      animation: fadeSlideIn 0.5s ease forwards;
    }
 
    .feature-item:nth-child(1) { animation-delay: 0.1s; }
    .feature-item:nth-child(2) { animation-delay: 0.3s; }
    .feature-item:nth-child(3) { animation-delay: 0.5s; }
 
    @keyframes fadeSlideIn {
      to { opacity: 1; transform: translateX(0); }
    }
 
    .feature-title {
      font-size: 1.25rem;
      font-weight: 900;
      color: #1a1a2e;
      margin-bottom: 6px;
      letter-spacing: -0.01em;
    }
 
    .feature-desc {
      font-size: 0.92rem;
      font-weight: 400;
      color: #666;
      line-height: 1.7;
    }
.feature-title{
    font-family: sawa_bold;
}
.feature-desc{
        font-family: sawa_sbold;
}

footer{
    background-image: url("../images/Group\ 8.png");
    background-size: cover;
    height: 600px;
    padding-bottom: 20px;
}

.footer_data{
       display: flex;
    justify-content: space-around;
    align-items: flex-end;
    width: 70%;
    margin: 0 auto;
    height: 100%;
    direction:rtl ;
    
}

.footer_data .Copy_Right{
    color:#fff;
    font-family: sawa_bold;
}
.Info_Footer{
width: 49%; 
}
.Info_Footer h3{
    color:#fff;
    font-family: sawa_bold;
    
    text-align: center;
}
.call_whats{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
}
.call_whats .numbers p {
  direction: ltr;
  text-align: right;
}
.call_whats .numbers p a{
    font-family: sawa_sbold;
    color: #fff;
    text-decoration: none;
  
}
.location a{
    color: #fff;
    font-family: sawa_bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.Social_media{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.Navbar_Mobile{
    display: none;
}



/* ########################################################################### */
/* ######################### Start Fonts ########################## */
/* ########################################################################### */

@font-face {
    font-family: sawa_bold;
    src: url("../Fonts/Cairo-Bold.ttf");
}

@font-face {
    font-family: sawa_sbold;
    src: url("../Fonts/Cairo-SemiBold.ttf");
}


@font-face {
    font-family: sawa_med;
    src: url("../Fonts/Cairo-Medium.ttf");
}


/* ########################################################################### */
/* ######################### End Fonts ########################## */
/* ########################################################################### */




/* ############################################################### */
/* ############### Start Design Mobile ##################### */
/* ############################################################### */

@media(max-width:767px){


    .Hero_Section{
        height: auto;
    }

    .Hero_Section .Hero_Data .Mobile img {
    width: 120px;
}
.Download_App a {
    padding: 4px 10px;
}

.Hero_Data .Info h1 {
    width: 192px;
    font-size: 14px;
}

.Download_App a {
    width: 80px;
    font-size: 10px;
}

.Download_App a img{
    margin-right: 5px !important;
}

.New_App_Section .New_App_Data .All_Cards {
    flex-direction: column;
    gap: 20px;
}

.New_App_Section .New_App_Data .All_Cards .card_item{
    margin: 0 auto;
    width: 270px;
}


.subscrip_easy_data .Mobile img {
    width: 300px;
}

.subscrip_easy .subscrip_easy_data .Info{
    width:100%;
}

.subscrip_easy .subscrip_easy_data {
    flex-direction: column;
    width: 100%;
}

.Track_Re7la .Track_Re7la_Data{
    flex-direction: column;
}

.Track_Re7la .Track_Re7la_Data .Info
{
    width:100%;
}

.Track_Re7la .Track_Re7la_Data .Info h2 {
    font-size: 18px;
}
.Track_Re7la .Track_Re7la_Data .Info{
    width: 90%;
}
.Track_Re7la .Track_Re7la_Data{
    width: 100%;
}

.footer_data{
    flex-direction: column;
    width: 100%;
    
}

.Info_Footer{
    width: 100%;
    position: relative;
    top: 260px;
}


    footer{
        background-image:url("../images/footer_bg/Group\ 8.png");
        height: 725px;
    }
    .footer_data .Copy_Right {
    color: #fff;
    font-family: sawa_bold;
    text-align: center;
    position: relative;
    top: 90px;
    width: 100%;
}

.Navbar_Section{
    display: none;
}

.Navbar_Mobile{
   position: absolute;
    left: 0;
    width: 100%;
    display: block;
    
}

.Navbar_Mobile_Data{
   margin: 10px auto;
        display: flex;
        justify-content: space-between;
        width: 85%;
}

.Navbar_Mobile_Data img{
    width: 50px;
}

.New_App_Section h2 {
    font-size: 16px;
}

body > section.Track_Re7la > div > div.Mobile.wow.animate__.animate__bounceInRight.animated > img{
    width: 260px;
}

}


/* ############################################################### */
/* ############### End Design Mobile ##################### */
/* ############################################################### */




/* ─── زرار الهمبرجر ─── */
.menu-btn {

  z-index: 300;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  padding: 10px 13px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: background .2s;
}
.menu-btn:hover { background: rgba(255,255,255,.2); }
.menu-btn span {
  display: block;
  width: 22px; height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .35s ease, opacity .25s ease, width .25s ease;
}
.menu-btn.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn.active span:nth-child(2) { opacity: 0; width: 0; }
.menu-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── OVERLAY ─── */
.overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.3);
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
  z-index: 100;
}
.overlay.active { opacity: 1; pointer-events: all; }

/* ─── LAYERS WRAPPER ─── */
.layers {
  position: fixed;
  top: 0; right: 0;
  height: 100%;
  width: 100%;
  z-index: 400;
  pointer-events: none;
}

/* ─── الطبقات ─── */
.layer {
  position: absolute;
  top: 0; right: 0;
  height: 100%;
  pointer-events: all;
  transition: transform .55s cubic-bezier(.77,0,.18,1);
  will-change: transform;
}

/* layer-4: شفافة وبتمتد كل عرض الشاشة */
.layer-4 {
  width: 100%;
  background: rgba(26, 51, 92, 0.50);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateX(100%);
  transition-delay: .18s;
}

/* layer-3: 100% شفافة */
.layer-3 {
  width: 100%;
  background: rgba(16, 58, 121, 0.25);
  transform: translateX(100%);
  transition-delay: .12s;
}

/* layer-2: 100% شفافة */
.layer-2 {
  width: 100%;
  background: rgba(26, 51, 92, 0.45);
  transform: translateX(100%);
  transition-delay: .06s;
}

/* layer-1: القائمة 75% */
.layer-1 {
  width: 75%;
  background: #103a79;
  transform: translateX(100%);
  transition-delay: 0s;
  border-radius: 22px 0 0 22px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: -14px 0 50px rgba(0,0,0,.4);
}

/* ── OPEN ── */
.layers.open .layer-4 { transform: translateX(0); transition-delay: 0s;   }
.layers.open .layer-3 { transform: translateX(0); transition-delay: .06s; }
.layers.open .layer-2 { transform: translateX(0); transition-delay: .12s; }
.layers.open .layer-1 { transform: translateX(0); transition-delay: .18s; }

/* ── CLOSE ── */
.layers.closing .layer-1 { transform: translateX(100%); transition-delay: 0s;   }
.layers.closing .layer-2 { transform: translateX(100%); transition-delay: .06s; }
.layers.closing .layer-3 { transform: translateX(100%); transition-delay: .12s; }
.layers.closing .layer-4 { transform: translateX(100%); transition-delay: .18s; }

/* ─── رأس القائمة ─── */
.sidebar-head {
  display: flex;
  align-items: center;
  padding: 22px 16px 14px;
}

.close-btn {
  background: none;
  border: none;
  color: rgba(255,255,255,.65);
  font-size: 20px;
  cursor: pointer;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 50%;
  transition: background .2s, color .2s;
}
.close-btn:hover { background: rgba(255,255,255,.1); color: #fff; }

/* ─── القائمة ─── */
.sidebar-nav {
  flex: 1;
  padding: 6px 10px 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 14px;
  border-radius: 12px;
  cursor: pointer;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  font-weight: 600;
  transition: background .2s, color .2s, padding .2s;
  user-select: none;
  direction: rtl;
}
.nav-item a{
    color:#fff;
    text-decoration: none;
    font-family: sawa_bold;
}
.nav-item:hover  { background: rgba(255,255,255,.07); color: #fff; padding-right: 18px; }
.nav-item.active { background: rgba(255,255,255,.1);  color: #fff; }

.nav-chevron {
  color: rgba(255,255,255,.3);
  font-size: 12px;
  font-style: normal;
}

/* scrollbar */
.sidebar-nav::-webkit-scrollbar { width: 3px; }
.sidebar-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.08); border-radius: 3px; }