@font-face {
  font-family: 'Bukra';
  src: url('../fonts/Bukra-Bd.eot');
  src: url('../fonts/Bukra-Bd.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Bukra-Bd.woff2') format('woff2'),
    url('../fonts/Bukra-Bd.woff') format('woff'),
    url('../fonts/Bukra-Bd.ttf') format('truetype'),
    url('../fonts/Bukra-Bd.svg#Bukra-Bd') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bukra';
  src: url('../fonts/Bukra-Rg.eot');
  src: url('../fonts/Bukra-Rg.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Bukra-Rg.woff2') format('woff2'),
    url('../fonts/Bukra-Rg.woff') format('woff'),
    url('../fonts/Bukra-Rg.ttf') format('truetype'),
    url('../fonts/Bukra-Rg.svg#Bukra-Rg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --darkturquoise: #00D1F0;
}

/* bootstrap overrides */
.dropdown-toggle::after {
  border: 0 !important;
  content: "\e901";
  font-family: 'icomoon';
  font-size: 0.25rem;
}

.navbar-toggler {
  border: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}


.dropdown-menu {
  --bs-dropdown-min-width: 15rem;
  border: 0
}

/* helpers */
.text-turquoise {
  color: var(--darkturquoise);
}

/* swiper overrides */
.swiper-button-next,
.swiper-button-prev {
  color: var(--darkturquoise);
}

.swiper-pagination-bullet {
  background: #D9D9D9;
}

.swiper-pagination-bullet-active {
  background: var(--darkturquoise);
  width: 1.25rem;
  border-radius: 5px;
}

.swiper-pagination {
  padding-top: 2rem;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 13px;
}

body {
  font-family: 'Bukra', sans-serif;
  font-weight: 400;
  min-height: 100vh;
  color: #fff;
}

.btn-primary {
  --bs-btn-bg: #1473DB;
  --bs-btn-border-color: #1473DB;
  --bs-btn-disabled-bg: #1473DB;
  --bs-btn-disabled-border-color: #1473DB;
  --bs-btn-hover-bg: #1264bf;
  --bs-btn-hover-border-color: #1264bf;
  --bs-btn-active-bg: #1264bf;
  --bs-btn-active-border-color: #1264bf;
  --bs-border-radius: 100px;
  --bs-btn-font-size: .875rem;
  width: fit-content;
}

.nav-item .lang-btn {
  display: flex;
  align-items: center;
  border: 1px solid;
  border-radius: 36px;
  height: 1.5rem;
  padding: 1rem;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  background-color: transparent;
  box-shadow: none !important;
  outline: 0 !important;
  outline-color: transparent !important;

}



#navbar-container {
  position: relative;
  width: 100%;
  z-index: 10;
}

nav.navbar {
  transition: .5s cubic-bezier(.39, .58, .57, 1);
  -webkit-transition: .5s cubic-bezier(.39, .58, .57, 1);
  -moz-transition: .5s cubic-bezier(.39, .58, .57, 1);
  -o-transition: .5s cubic-bezier(.39, .58, .57, 1);
  -ms-transition: .5s cubic-bezier(.39, .58, .57, 1);
  height: 5rem;
  background: linear-gradient(180deg, #fff 0%, #fff 100%);
}

#navbar-container.sticky-header {
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #fff 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
}

#navbar-container.sticky-header nav.navbar {
  padding: 0;
  height: 4.25rem;
}

.hero-video-section {
  position: relative;
  height: 45rem;
  overflow: hidden;
}

.hero-video-section video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 45rem;
  transform: scale(1.4);
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .75);
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  color: white;
  /*top: 50%;
  transform: translateY(-50%);*/
}

.sticky-header .navbar-nav,
.navbar-nav {
  --bs-nav-link-color: #555;
  --bs-navbar-active-color: #555;
  --bs-nav-link-hover-color: #555;
}

.event-description {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  border-radius: 1.875rem;
  font-size: 1rem;
  line-height: 2rem;
  padding: 2rem;
}

.event-logo {
  height: 9.375rem;
}




.partner-logo {
margin-left: 0rem;
margin-bottom: 1.1rem;
margin-right: 0rem;
max-width:170px;
}


.fix
{

max-width:180px;
}

nav.navbar .dropdown-item,
nav.navbar .dropdown-item:focus,
nav.navbar .dropdown-item:focus-visible,
nav.navbar .dropdown-item:focus-within {
  box-shadow: none;
  outline: 0px;
}

nav.navbar .dropdown-item:hover,
nav.navbar .dropdown-item:active,
nav.navbar .dropdown-item:focus,
nav.navbar .dropdown-item.active-link {
  color: #0c0c0c;
}

.dropdown-item {
  --bs-dropdown-link-color: #0c0c0c;
}

.dropdown-item.active,
.dropdown-item:active {
  --bs-dropdown-link-active-bg: #f8f9fa;
}

.offcanvas-close,
nav.navbar .dropdown-item,
nav.navbar .dropdown-toggle::after,
.nav-link {
  transition: 0.3s linear;
}

footer .footer-bottom {
  display: flex;
  align-items: center;
  color: rgb(255, 255, 255);
  border-top: 1px solid rgba(225, 225, 225, 0.2);
}

footer .footer-links .footer-item .menu-link {
  font-size: 1rem;
  line-height: 1;
}

footer .footer-links .footer-item .menu-link:not(:last-child) {
  margin-bottom: 1.25rem;
}

footer {
  background-color: #0c0c0c;
  background-image: url(../images/footer-background.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: left;
  position: relative;
}

footer .footer-content {
  position: relative;
  z-index: 5;
}

footer:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, .2);
  z-index: 0;
  left: 0;
  top: 0;
}


footer .container {
  max-width: 90%;
}

footer, footer h2, footer h4 {
  color: #fff;
}

footer .footer-links a {
  color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
}

footer .footer-links a:hover {
  opacity: .7;
  text-decoration: underline;
}

/* footer-links — mirrors the GetFooter API structure (footer-item.has-child + h2>span headings) */
footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
}

footer .footer-item h2 {
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.75rem;
}

footer .footer-item .child-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .vision-2030 {
  margin-bottom: 1.5rem;
}

footer .footer-accessibility-wrapper {
  margin-bottom: 1.75rem;
}

footer .footer-accessibility-wrapper h4,
footer .SocialMediaLinksfootercontainer h4 {
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .85rem;
}

footer .footer-accessibility-wrapper .access-list,
footer .SocialMediaLinksfootercontainer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .6rem;
}

footer .footer-accessibility-wrapper .access-list a,
footer .SocialMediaLinksfootercontainer a {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: .95rem;
  transition: .2s;
}

footer .footer-accessibility-wrapper .access-list a:hover,
footer .footer-accessibility-wrapper .access-list a.active,
footer .SocialMediaLinksfootercontainer a:hover {
  background: #fff;
  color: #0c0c0c;
}

@media (max-width: 991px) {
  footer .footer-links {
    flex-direction: column;
  }
}

.copy-rights {
  font-size: .846rem;
}

.footer-item-heading {
  /* width: max-content; */
  margin-bottom: 2.25rem;
}

.SocialMediaLinksfootercontainer .list-unstyled li {
  line-height: 1;
}

.social-media-link {
  font-size: 2rem;
}

.footer-item-heading {
  font-size: 1.142rem;
}

.footer-item-heading i {
  font-size: .5rem;
}

.dropdown-toggle[aria-expanded="true"]::after,
.footer-item-heading[data-bs-toggle="collapse"][aria-expanded="true"] .icon-arrow-down {
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}

.dropdown-toggle[aria-expanded="false"]::after,
.footer-item-heading[data-bs-toggle="collapse"][aria-expanded="false"] .icon-arrow-down {
  transform: rotate(0deg);
  transition: transform 0.2s ease-in-out;
}

footer .footer-top {
  padding: 1.5rem 0 2rem;
}


.description-section p,
.attend-description p {
  line-height: 2;
}

.dropdown-item {
  --bs-dropdown-item-padding-y: .5rem;
  --bs-dropdown-item-padding-x: .5rem;
}

.nav-item.dropdown .dropdown-item {
  font-size: .875rem;
}

/* End Styles */

/* Begin Responsive */

@media (min-width: 550px) {

    .sp img {
max-width:188px;
}


.partner-logo {
margin-left: 3rem;
margin-right: 3rem;
max-width:186px;
}



.fix
{

max-width:666px;
}


}

@media (min-width: 768px) {

  html,
  body {
    font-size: 14px;
  }

  .doc-img {
    width: 15rem;
  }

  .sp {

  backdrop-filter: blur(10px);
  padding: 1.538rem;
  height: auto;
}
}

@media (min-width: 992px) {

  .container {
    max-width: 85%;
  }

  nav.navbar {
    background: transparent;
  }

  #navbar-container {
    position: absolute;
    top: 0;
    left: 0;
  }

  .navbar-nav {
    --bs-nav-link-color: var(--bs-white);
    --bs-navbar-active-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);
    gap: 1.538rem;
    margin-right: 5rem;
  }
	.navbar-nav:lang(en){
		margin-right: 0rem;
		margin-left: 5rem;
	}
  #navbar-container:not(.sticky-header) {
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  }

  .nav-link {
    --bs-navbar-nav-link-padding-x: 0;
    font-size: 1rem;
  }

  .navbar-brand {
    padding-right: 1.25rem;
  }

  .attend-img {
    width: 30%;
  }

  .countdown-content-item {
    width: 5.27rem;
    height: 6rem;
  }

  .doc-img {
    left: 5%;
  }

  footer .footer-top {
    padding: 4.5rem 0 3rem;
  }

  footer .footer-content {
    border-top: 1px solid rgba(67, 67, 67, .2);
  }

  /* .footer-item-heading {
    width: auto;
  } */

  footer .footer-links .footer-item .menu-link {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .side-navigation {
    display: block;
  }
  
      .sp img {
max-width:230px;
}

  nav.navbar .dropdown-item:hover,
  nav.navbar .dropdown-item:active,
  nav.navbar .dropdown-item:focus {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 1440px) {

  html,
  body {
    font-size: 16px;
  }
}

@media (min-width: 1600px) {

  html,
  body {
    font-size: 18px;
  }
}

@media (min-width: 1920px) {

  html,
  body {
    font-size: 22.5px;
  }

  .nav-link {
    font-size: 0.923rem;
  }

  footer .footer-links .footer-item .menu-link {
    font-size: .77rem;
  }
}

:root{
 /* Saudi Space Agency brand identity — https://ssa.gov.sa/ar/mediaMaterial/?path=/ssa-identity-1/ */
 --ssa-dark:#1E1E1E;--ssa-gray:#F6F6F6;--ssa-white:#FFFFFF;
 --ssa-blue:#1473DB;--ssa-green:#51D762;--ssa-purple:#7332E7;
 --ssa-cyan:#00D1F0;--ssa-pink:#FC70F9;

 /* light theme (page body) */
 --void:#FFFFFF;--panel:var(--ssa-gray);
 --bdr:rgba(30,30,30,0.12);--brt:rgba(30,30,30,0.3);
 --tx:var(--ssa-dark);--dim:rgba(30,30,30,0.62);

 --bl:var(--ssa-blue);--bll:#0F5FB8;
 --t1:var(--ssa-blue);--t2:var(--ssa-green);--t3:var(--ssa-cyan);--t4:var(--ssa-purple);--t5:var(--ssa-pink);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--void);color:var(--tx);overflow-x:hidden;}

/* header always solid/light — no dark hero to justify a transparent overlay */
#navbar-container{background:var(--ssa-white)!important;box-shadow:0 2px 10px rgba(30,30,30,.08);}
nav.navbar{background:transparent!important;}
.navbar-nav{--bs-nav-link-color:var(--ssa-dark)!important;--bs-navbar-active-color:var(--ssa-blue)!important;--bs-nav-link-hover-color:var(--ssa-blue)!important;}

/* CTA */
.cta-wrap{padding:2.5rem 3.5rem 6rem;}
.cta-band{background:linear-gradient(145deg,rgba(20,115,219,.09) 0%,rgba(20,115,219,.05) 100%);
 border:1px solid rgba(20,115,219,.22);border-radius:20px;
 padding:5rem;text-align:center;position:relative;overflow:hidden;}

/* ===== Sitemap page — simple, no cards ===== */
.sm-breadcrumb-bar{background:var(--ssa-blue);margin-top:5rem;}
.sm-breadcrumb-bar .sm-breadcrumb{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;font-size:.85rem;color:#fff;}
.sm-breadcrumb-bar .sm-breadcrumb a{color:#fff;font-weight:700;text-decoration:underline;}
.sm-breadcrumb-bar .sm-breadcrumb a:hover{opacity:.85;}
.sm-breadcrumb-bar .sm-breadcrumb .chev{margin:0 .5rem;display:inline-block;}
.sm-breadcrumb-bar .sm-breadcrumb .current{opacity:.95;}

.sm-hero{padding:2.5rem 1.5rem;background:var(--panel);border-bottom:1px solid var(--bdr);}
.sm-hero h1{font-size:2.1rem;font-weight:700;margin:0;color:var(--ssa-dark);}

.sm-wrap{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem;}
.sm-columns{columns:3 260px;column-gap:3rem;}
.sm-section{break-inside:avoid;margin-bottom:2.5rem;}
.sm-section h2{color:var(--ssa-blue);font-size:1rem;font-weight:700;margin:0 0 1rem;
 padding-bottom:.6rem;border-bottom:2px solid var(--ssa-blue);}
.sm-section ul{list-style:none;margin:0;padding:0;}
.sm-section li{margin-bottom:.7rem;}
.sm-section a{color:var(--tx);text-decoration:none;font-size:.92rem;}
.sm-section a:hover{color:var(--ssa-blue);text-decoration:underline;}

@media (max-width:575px){
 .sm-hero h1{font-size:1.6rem;}
 .sm-columns{columns:1;}
}

