/* Fonts  */
@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-Thin.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-ExtraLight.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-Light.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-Regular.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-Medium.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-DemiBold.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-DemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Greycliff Arabic CF';
  src: url('../fonts/GreycliffArabicCF-Bold.woff2') format('woff2'),
       url('../fonts/GreycliffArabicCF-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}



html,
body {
  width: 100%;
  overflow-x: hidden;
  background-color: var(--primary);
}


:root {
  --primary: #001e45;
  --oryx: #60003B;
  --orchid:#CE539E;
  --Pastel_Blue:#484A9A;
  --traffic-green:#00AA4f;
  --bright-yellow:#ffd600;
  --sunset:#f26322;
  --flame-red:#e82c2a;
  --teal:#47bfaf;
  --pink:#f7a8ae;
  
}


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Greycliff Arabic CF', Tahoma, sans-serif;
}
h1, h2, h3, h4, h5, h6{
   font-family: 'Greycliff Arabic CF', Tahoma, sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 40px;

}
p {
  
  line-height: 1.7rem;
  font-size:1.25rem;
  color:#ffff;
  font-weight: normal;
}
a{
  text-decoration: none!important;
}

h1{
  font-size: calc(3.5rem + 0.5vw);
  line-height: 3.6rem;
}
h2{
  font-size: calc(3rem + 0.5vw);
  line-height:3.1rem;
}
h3{
  font-size: calc(2.5rem + 0.5vw);
   line-height: 2.6rem;
}
h4{
  font-size: calc(2rem + 0.5vw);
  line-height:2.1;
}
h5{
  font-size: calc(1.5rem + 0.5vw);
  line-height: 1.6rem;
}

/* Menu */

.top-header{
  width: 100%;
  height: auto;
  padding: 15px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  background-color: #0A1E402B;
  transition: all 0.3s ease-in-out;
}

/* Menu color change while scrolling*/
.top-header.scrolled-x {
  background-color: #47bfaf !important;
}

.main-logobx{
 text-align: left;
 flex: 1;
}
.hamb-menu-cont{
   flex: 0.5;
   padding: 20px 0px 20px 0px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.main-logobx img{
  width: 20%;
}
.menu-icon {
  width: 25px;
  height: 30px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.bar {
  height: 3px;
  width: 100%;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  margin-bottom: 4px;
}
.bar:last-child{
  margin-bottom: 0px;
}


/* Translate Button */
.gt_float_switcher .gt-selected .gt-current-lang
 {
  
    display: block;
}

/* Hover animation */
.menu-icon:hover .bar:nth-child(1) {
  transform: translateX(2px);
}
.menu-icon:hover .bar:nth-child(2) {
  transform: translateX(-2px);
}
.menu-icon:hover .bar:nth-child(3) {
  transform: translateX(1px);
}

/* Toggle animation (optional — turn into X) */
.menu-icon.open .bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.menu-icon.open .bar:nth-child(2) {
  opacity: 0;
}
.menu-icon.open .bar:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ---------- FULLSCREEN MENU ---------- */
.fullscreen-menu {
  position: fixed;
  inset: 0;
  background: rgba(0, 30, 70, 0.7);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  z-index: 1000;
}

.fullscreen-menu.active {
  opacity: 1;
  visibility: visible;
  animation: fadeDown 0.6s ease forwards;
}

.fullscreen-menu.closing {
  animation: fadeUp 0.5s ease forwards;
}

/* Close button */
.menu-close {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  z-index: 1002;
}

/* Menu links */
.menu-links {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.menu-links li {
  margin: 20px 0;
}

.menu-links a {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.menu-links a:hover {
  transform: scale(1.1);
  color: var(--sunset);
}

/* Animations */
@keyframes fadeDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeUp {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .menu-links a {
    font-size: 1.6rem;
  }

  .menu-close {
    font-size: 1.7rem;
    top: 15px;
    right: 20px;
  }
}


/* Hide desktop menu on small screens */
@media (max-width: 991px) {
  .main-top-menu ul {
    display: none!important;
  }
  .mainmenu-toggle {
    display: block!important;
  }
}

/* Hamburger styling */
.mainmenu-toggle {
  display: none;
  cursor: pointer;
}

/* Slide-out menu */
.mainmenu-mobile {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: var(--teal);
  transition: right 0.3s ease-in-out;
  z-index: 9999;
  padding: 20px;
}
.mainmenu-mobile-header{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mainmenu-mobile-header img{
  width: 30px;
}
.mainmenu-mobile.open {
  right: 0;
}
.mainmenu-mobile ul {
  list-style: none;
  padding: 0;
}
.mainmenu-mobile ul li {
  margin: 10px 0;
  padding: 5px 5%;
}
.mainmenu-mobile ul a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 500;
}
.mainmenu-close {
  font-size: 3rem;
  color: var(--primary);
  cursor: pointer;
}










.cust-cont{
  width:100%;
  height: auto;
  padding: 0px 50px;
}
.banner-sec{
  width: 100%;
  height: 100vh;
  position: relative;
}
.banner-cont-bx{
  width: 100%;
  height: auto;
  padding: 10px 40px 10px 40px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #0A1E408C;
}
.banner-sec img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-top-menu{
  flex: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-top-menu ul{
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0px;
}
.main-top-menu ul li{
  padding: 5px 25px;
}
.main-top-menu ul li a{
  color: #fff;
  text-transform: capitalize;
  font-size: 1.3rem;
  font-weight: 500;
}
.lang-select{
  background-color: var(--primary);
  border-radius: 30px;
  padding: 0.1rem 0.3rem;
  text-align: center;
  color: #fff;
  text-transform: capitalize;
  font-weight: 500;
  flex:0.5;
  cursor: pointer;
  font-size: 1.2rem;
}
.hamburger-menu{
  background-color: var(--primary);
  padding: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 50px;
  height: 50px; 
  cursor:pointer;
}
.hamburger-menu span{
  font-size: 0.7rem;
  font-weight: 600;
  color: #ffff;
  
}
.banner-cont-bx-left{
 flex: 1.3;
}

.banner-cont-bx-right p{
  max-width: 100%;
}
.banner-cont-bx-center{
  flex: 1;
  text-align: right;
}
.banner-cont-bx-center img{
  max-width: 150px;
}
.banner-cont-bx-left h3{
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
}

/* Register Now Button Banner */

.prim-brd-btn{
  display: inline-block;
  border-radius: 50px;
  color: var(--teal);
  padding: 0.5rem 4rem;
  border: 2px solid var(--teal);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2rem;
  transition: all 0.3s ease-in-out;
}

/* Register Now Button Banner hover*/

.prim-brd-btn:hover{
  background-color: var(--teal);
  color: #fff;
}
.banner-slider {
  display: flex;
  align-items: center;
  padding: 0px 20px;

}
.banner-left {
  flex: 0.8;
  text-align: center;
}
.banner-left img {
  max-width: 250px;
}

.banner-cont-bx-right{
flex: 1.5;
 display: flex!important;
 justify-content: flex-end;
 align-items: flex-end;
}
.banner-right h5 {
  color: #fff;
}
.banner-cont-bx-right p {
  max-width: 95%;
  font-size: 1.25rem;
  line-height: 1.6rem;
  text-align: justify;
  color: #fff;
}
/* .owl-item {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-in-out;
}
.owl-item.active {
  opacity: 1;
  transform: translateY(0);
} */
.b-sp{
  width: 100%;
  height: auto;
  padding: 80px 120px;
}


/* Explore Edison RH Section */

.explore{
  width: 100%;
  height: auto;
  padding: 130px 0px;
  background-color: var(--primary);
}
.explore h3{
  text-align: center;
  color: #fff;
}
.view{
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
}
    .video-section {
      max-width: 100%;
      margin: 20px auto;
      position: relative;
      background: #000;
      border: 2px solid #0a2c58;
    }

    .video-section video {
      width: 100%;
      height: auto;
      display: block;
    }

    .controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #0a2c58;
      color: #fff;
      padding: 5px 10px;
      position: relative;
    }

    .controls button {
      background: none;
      border: none;
      color: #fff;
      font-size: 18px;
      cursor: pointer;
    }

    .progress {
      flex: 1;
      margin: 0 10px;
      height: 5px;
      background: #2f4a73;
      cursor: pointer;
      border-radius: 3px;
      overflow: hidden;
    }
    .progress-filled {
      width: 0;
      height: 100%;
      background: #fff;
    }

    .time {
      font-size: 14px;
      min-width: 75px;
      text-align: center;
    }

    .fullscreen {
      font-size: 18px;
    }

    .overlay-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 60px;
      color: #fff;
      background: rgba(0,0,0,0.4);
      border-radius: 50%;
      padding: 15px;
      cursor: pointer;
      display: none;
      width: 100px;
      height: 100px;
     
    }
    .video-section.paused .overlay-play {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    @media (max-width: 768px) {
      .time { font-size: 12px; }
      .controls button { font-size: 16px; }
      .overlay-play { font-size: 40px; }
    }

/* Why Edison RH Section */

.why-edison{
  width: 100%;
  height: auto;
  background-color: var(--teal);
}
.why-edison h3{
  color: #fff;
}
.why-edison h3 span{
  font-weight: 400;
}
.img-plhlder{
  width: 70%;
  height: 500px;
  overflow: hidden;
}
.img-plhlder img{
  width: 100%;
  height: 100%;
  object-fit: cover;
   object-position: center;
}
.set-r0{
  width: 30px;
  height: 30px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  overflow: hidden;
}
.sm-tit{
  color: var(--primary);
  font-weight: 600;
  margin-left: 10px;
}
.sm-card{
  margin: 8px 0px;
}
.card{
  border-radius: 0px;
}
.sm-card .card-body{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.25rem;
}
.card-body i{
  margin: 0px 5px;
  color: var(--primary);
}
.sm-sec{
  margin-top: 50px;
}
.logo-or-bg{
  width: 90px;
  height: 100px;
  padding: 1rem;
  background-color: var(--flame-red);
  position: relative;
  z-index: 2;
  border-radius: 10px;
  border: 1px solid #fff;
  margin: 10px auto;
  margin-bottom: 25px;
}
.logo-or-bg img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 100%;
}
.bef-aft img{
  width: 100%;
  height: auto; 
  position: relative;
  z-index: 0;
}
.bef-aft{
  position: relative;
}

/* Oxford to Edison RH Section Image Gradient */

.grad-ov{
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #001E45;
  background: linear-gradient(0deg, rgba(0, 30, 69, 1) 0%, rgba(0, 30, 69, 0) 100%);
}

/* Oxford to Edison RH Section */
.abt-sec{
  width: 100%;
  height: auto;
  background-color: var(--primary);
  position: relative;
}

.abt-pattern{
   width: 100%;
   height: auto;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 0;
}
.abt-pattern img{
  width: 100%;
  opacity: 0.03;
}
.abt-sec h3{
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
.abt-sec p{
  text-align: center;
  color: #fff;
   font-size: 1.3rem;
   position: relative;
   z-index: 1;
  max-width: 95%;
  margin: 50px auto;
font-weight: 500;
}

/* Oxford to Edison RH Section Read More Button */
.read-outline-btn{
  border: 1.5px solid #ffff;
  display: inline-flex;
  align-items:center;
  justify-content:space-between;
  color:#ffff;
  padding: 0rem 1.8rem 0rem 0rem;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2rem;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}
.read-outline-btn:hover .read-outline-btn-go img{
  transform: rotate(136deg);
}
.read-outline-btn:hover {
  color: #fff;
}
.read-outline-btn-go{
  height: 58px;
  width: 58px;
  background-color: var(--flame-red);
  padding: 0.1rem;
  border-radius: 50%;
  border: 1.5px solid #ffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  position: relative;
  margin-left: -3px;
}
.abt-sec .read-outline-btn{
  transform: translateX(-50%);
  left: 50%;
}
.read-outline-btn-go img{
  transition: all 0.3s ease-in-out;
}
.read-outline-btn span{
  white-space: nowrap;
}
.ft-sec{
  width: 100%;
  height: auto;
  padding: 40px 120px;
  margin-top: 50px;
  background-color: var(--primary);
}
.ft-logobx img{
  width: 30%;
}
.ft-sec h6{
  color: #ffff;
  text-transform: capitalize;
  font-size: 1.2rem;
}
.ft-sec a{
   color: #fff;
}

/* World-Class Facilities Section */

.facilities {
  background-color: var(--primary);
}

.facilities h4{
  color: #fff;
  position: relative;
  padding-left: 3%;
  display: block;
}
.facilities h4::before{
  top: 0px;
  left:0px;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  border: 0.5px solid #fff ;
  border-radius: 50%;
  background-color: var(--teal);
  transform: translateY(-50%);
  top: 50%;
}

/* World-Class Facilities Slider Section */
.fez-bx{
  border: 1px solid;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.fez-bx img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
   position: relative;
  z-index: 6;
}
.fez-bx-ov{
  width: 100%;
  height: 100%;
  padding: 2rem;
  position:absolute;
  top: 0px;
  left: 0px;
  background: #001E45;
  background: linear-gradient(0deg, rgba(0, 30, 69, 1) 0%, rgba(0, 30, 69, 0) 100%);
  z-index: 9;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}


.fez-slider .owl-stage {
  display: flex;
  justify-content: center; 
}

.fez-slider .owl-stage-outer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.yellow{
  border-color: var(--bright-yellow);
}

/* World-Class Facilities Slider Button */
.fez-bx-ov-tit{
  border: 1px solid;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 1.1rem;
  font-weight: 600;
}

.yellow .fez-bx-ov .fez-bx-ov-tit{
  border-color: var(--bright-yellow);
  color: var(--bright-yellow);
}
.red{
  border-color: var(--flame-red);
}
.red .fez-bx-ov .fez-bx-ov-tit{
  border-color: var(--flame-red);
  color: var(--flame-red);
}
.green{
  border-color: var(--traffic-green);
}
.green .fez-bx-ov .fez-bx-ov-tit{
  border-color: var(--traffic-green);
  color: var(--traffic-green);
}
.white{
  border-color: #fff;
}
.white .fez-bx-ov .fez-bx-ov-tit{
  border-color:#fff;
  color: #ffff;
}
.half-cent{
  width: 50%;
  text-align: center;
  margin: 15px auto;
  font-weight: 600;
  color: #aecddf;
}
.qk-links{
  list-style: none;
}
.qk-links li{
  margin: 8px 0px;
}
.sing-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.sing-row-ico i{
  color: #fff;
  margin-right: 5px;
}
.sing-row p{
  font-size: 1rem!important;
}
.ft-sec p{
  font-size: 1.2rem;
  margin-bottom: 0px;
}
.ft-sec h5{
  font-weight: 600;
  margin-bottom: 20px;
}
.red{
  color: var(--flame-red);
}
.yellow{
  color: var(--bright-yellow);
}
.green{
  color: var(--traffic-green);
}
.cp-list{
  list-style: none;
  display: inline-flex;
  color: #ffff;
}
.cp-list li{
  padding: 0px 8px;
  border-right: 1px solid #fff;
}
.cp-list li:last-child{
  border-right: 0px;
}
.cpright{
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cp-sm ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}
.cp-sm ul li{
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  border: 1px solid #fff;
  margin: 3px 8px;
}
.cp-sm ul li img{
  width: 100%;
}
.hr-ln{
  background-color: #ffff;
}
.fez-slider-wr{
  position: relative;
}
.fez-left{
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  cursor: pointer;
}
.fez-left img{
  width: 70px;
}
.fez-right{
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 501;
  cursor: pointer;
}
.fez-right img{
  width: 70px;
}
.fixed-left{
  position:fixed;
  left: 120px;
  top: 120px;
  background: #0a1e4080;
  color: #fff;
  z-index: 500;
  border-radius: 15px;
  padding: 0.8rem 0.5rem;
  transition: all 0.2s ease-in-out!important;
  display: none;
  opacity: 0;
}
.goto-top{
  cursor: pointer;
}
.fixed-left .goto-top img{
  max-width: 40px;
}
.fixed-left .goto-top{
  margin: 10px 0px 30px 0px;
}
.fixed-left .chat{
  cursor: pointer;
}
.fixed-left .chat img{
  max-width: 100px;
}
.fixed-right{
  position:fixed;
  right: 120px;
  top: 120px;
  background: #0a1e4080;
  color: #fff;
  z-index: 503;
  border-radius: 15px;
  padding: 0.8rem 0.5rem;
  transition: all 0.2s ease-in-out!important;
  display: none;
  opacity: 0;
}
.sm-row{
  display:flex;
  align-items: center;
  justify-content: space-around;
}
.sm-row a{
  width: 38px;
  height: 38px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0.3rem;
  margin: 6px;
}
.sm-row a i{
  font-size: 25px;
  color: var(--primary);
}
.follow{
  text-align: center;
  font-weight: 600;
  font-size: 1.1rem;
}

/* Book A School Tour Button */
.bk-tr{
  border-radius: 30px;
  padding: 0.5rem 0.8rem;
  background-color: var(--teal);
  color: #fff;
  font-weight: 600;
  margin: 15px auto;
  display: block;
  transition: all 0.3s ease-in-out;
}
.bk-tr:hover{
  color: #fff;
}
.get-tch{
  width: 38px;
  height: 38px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0.3rem;
  margin: 6px auto;

}
.get-tch i{
   font-size: 20px;
  color: var(--primary);
  transform: rotate(90deg);
}
.set-visible{
  display: block;
  opacity: 1;
  animation: makevisible 0.6s ease forwards; /* shorter, smoother */
}
@keyframes makevisible{
  0%{
    opacity: 0;
  }
  0%{
    opacity: 1;
  }
}