/* ==================================================
   GLOBAL RESET
================================================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

/* ==================================================
   TOP BAR
================================================== */
.top-bar {
  background: #05054a;
  color: #fff;
  margin-bottom: 15px;
}

.top-bar .container {
  max-width: 1300px;
  margin: auto;
  padding: 8px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.social a {
  color: #fff;
  margin-right: 10px;
  font-size: 14px;
}

.top-links a {
  color: #fff;
  margin-left: 20px;
  text-decoration: none;
  font-size: 14px;
}

/* ==================================================
   HEADER
================================================== */
.main-header {
  background: #fff;
  border-bottom: 1px solid #ddd;
  overflow: visible; /* IMPORTANT for dropdown */
}

.main-header .container {
  max-width: 1250px;
  margin: auto;
  padding: 10px 15px;
}

.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ==================================================
   LOGO AREA
================================================== */
.logo-area {
  display: flex;
  align-items: center;
}

.logo-area img {
  height: 80px;
  margin-right: 2px;
}

.title h2 {
  font-size: 20px;
  color: #1a2b6d;
}

.title h3 {
  font-size: 18px;
  color: #1a2b6d;
}

.title p {
  font-size: 12px;
  color: #333;
}

/* ==================================================
   MENU BASE
================================================== */
.menuzord-menu,
.menuzord-menu ul {
  list-style: none !important; /* REMOVE BULLETS */
  margin: 0;
  padding: 0;
}

.menuzord-menu {
  display: flex;
  align-items: center;
}

.menuzord-menu > li {
  position: relative;
  margin-left: 4px;
}

    /* Base menu link style */
    .menuzord-menu > li > a {
        display: block;
        padding: 12px 16px;
        text-align: center;
        text-decoration: none;
        color: #000 !important; /* default text color */
        font-weight: bold !important; /* remove bold */
        font-size: 13px !important;
        line-height: 1.1;
        position: relative;
        z-index: 2;
        border-radius: 25px; /* round shape */
        transition: all 0.3s ease; /* smooth hover */
    }

        /* Hover effect */
        .menuzord-menu > li > a:hover {
            background-color: #1a2b6d; /* background color on hover */
            color: #fff !important; /* text color on hover */
        }


/* ==================================================
   ACTIVE TAB (HOME STYLE)
================================================== */
    .menuzord-menu > li.current-menu-item > a,
    .menuzord-menu > li.active > a {
        background-color: #1a2b6d; /* selected background */
        color: #fff !important; /* selected text */
        border-radius: 25px; /* round shape */
    }

/* Curved edges */
.menuzord-menu > li.active > a::before,
.menuzord-menu > li.active > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 18px;
  height: 18px;
  background: #1a2b6d;
  z-index: -1;
}

.menuzord-menu > li.active > a::before {
  left: -18px;
  border-bottom-right-radius: 18px;
}

.menuzord-menu > li.active > a::after {
  right: -18px;
  border-bottom-left-radius: 18px;
}

/* ==================================================
   DROPDOWNS
================================================== */
    /* Parent menu item */
    .menuzord-menu li {
        position: relative;
    }

        /* ===== FIRST LEVEL DROPDOWN ===== */
        .menuzord-menu li > ul.dropdown {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background-color: #ffffff; /* WHITE background */
            min-width: 230px;
            padding: 6px 0;
            list-style: none;
            border-radius: 6px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.15);
            z-index: 999;
        }

/* DESKTOP ONLY */
@media (min-width: 993px) {
    .menuzord-menu li:hover > ul.dropdown {
        display: block;
    }
}

        /* ===== SECOND LEVEL DROPDOWN ===== */
        .menuzord-menu li ul.dropdown li ul.dropdown {
            top: 0;
            left: 100%;
            display: none;
            background-color: #ffffff; /* WHITE background */
        }

        /* Show second level */
        .menuzord-menu li ul.dropdown li:hover > ul.dropdown {
            display: block;
        }

        /* ===== LINKS ===== */
        .menuzord-menu li ul.dropdown li a {
            display: block;
            padding: 6px 12px;
            color: #222;
            font-size: 14px;
            text-decoration: none;
            white-space: nowrap;
        }

            /* Hover link only */
            .menuzord-menu li ul.dropdown li a:hover {
                background-color: #1a2a5b; /* BLUE hover */
                color: #ffffff;
            }

        /* ===== ARROW ONLY FOR ITEMS WITH SUBMENU ===== */
        .menuzord-menu li ul.dropdown li:has(ul.dropdown) > a::after {
            content: "›";
            float: right;
            font-size: 14px;
            margin-top: 2px;
            color: #666;
        }
        .menuzord-menu li ul.dropdown li.submenu-left > ul.dropdown {
            left: auto;
            right: 100%;
        }
        /* Remove arrow from all normal links */
        .menuzord-menu li ul.dropdown li:not(:has(ul.dropdown)) > a::after {
            content: none;
        }
.header-flex,
.main-header,
.container {
    overflow: visible !important;
}
/* ==================================================
   HOME BUTTON TEXT COLOR SAFETY
================================================== */
.menuzord-menu > li.active > a,
.menuzord-menu > li.active > a:hover {
  color: #fff;
}

/* ==================================================
   MOBILE MENU
================================================== */
.menu-toggle {
  display: none;
  font-size: 26px;
  cursor: pointer;
  color: #1a2b6d;
}

/* ==================================================
   RESPONSIVE
================================================== */
@media (max-width: 992px) {

  .menu-toggle {
    display: block;
  }

  .menuzord {
    display: none;
    width: 100%;
  }

  .menuzord.active {
    display: block;
  }

  .menuzord-menu {
    flex-direction: column;
    background: #1a2b6d;
  }

  .menuzord-menu > li {
    margin-left: 0;
  }

  .menuzord-menu > li > a {
    color: #fff;
    text-align: left;
    border-top: 1px solid rgba(255,255,255,.2);
  }

  .menuzord-menu > li.active > a {
    border-radius: 0;
  }

  .menuzord-menu > li.active > a::before,
  .menuzord-menu > li.active > a::after {
    display: none;
  }

  .dropdown {
    position: static;
    box-shadow: none;
    background: #132b78;
  }

  .dropdown li a {
    color: #fff;
  }

  .menuzord-menu li.open > .dropdown {
    display: block;
  }

}
@media (max-width: 992px) {
    .header-flex {
        flex-wrap: wrap;
    }

    .menuzord {
        width: 100%;
    }
}
@media (max-width: 992px) {

    /* ALL dropdown levels */
    .menuzord-menu ul.dropdown {
        background: #132b78 !important;
    }

        /* 3rd level indentation */
        .menuzord-menu ul.dropdown ul.dropdown {
            padding-left: 15px;
            border-left: 2px solid rgba(255,255,255,0.2);
            
            background: white !important;
        }
            .menuzord-menu ul.dropdown ul.dropdown li a {
                color: #132b78 !important;
                font:bold;
            }

        /* Mobile links color */
        .menuzord-menu ul.dropdown li a {
            color: #fff !important;
        }

            /* Hover / tap state */
            .menuzord-menu ul.dropdown li a:hover {
                background: rgba(255,255,255,0.15);
            }
}
/* ==================================================
   MOBILE MENU – CLEAR LEVEL DIFFERENTIATION
================================================== */
@media (max-width: 992px) {

    /* 1st level (top menu items) */
    .menuzord-menu {
        background: #1a2b6d;
    }

        /* 2nd level dropdown */
        .menuzord-menu > li > ul.dropdown {
            background: #132b78;
        }

        /* 3rd level dropdown */
        .menuzord-menu ul.dropdown ul.dropdown {
            background: #0f2158; /* darker + distinct */
            margin-left: 12px; /* indentation */
            border-left: 3px solid #ffffff40; /* visual separator */
        }

        /* Links – 2nd level */
        .menuzord-menu > li > ul.dropdown > li > a {
            padding-left: 18px;
            font-size: 14px;
        }

        /* Links – 3rd level */
        .menuzord-menu ul.dropdown ul.dropdown li a {
            padding-left: 32px; /* more indent */
            font-size: 13px;
            opacity: 0.95;
        }

        /* Hover / tap feedback */
        .menuzord-menu ul.dropdown li a:hover {
            background: rgba(255,255,255,0.15);
        }
}

/* Remove side blue shapes from active menu */
.menuzord-menu > li.active > a::before,
.menuzord-menu > li.active > a::after {
  display: none !important;
}
/* ==================================================
   SLIDER
================================================== */
.slider {
  width: 100%;
  height: 400px;
  position: relative;
  overflow: visible;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.slide.active {
  opacity: 1;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 40px;
  color: white;
  cursor: pointer;
  z-index: 10;
  padding: 5px 10px;
}

.prev { left: 20px; }
.next { right: 20px; }
/* ===== SLIDER WRAPPER ===== */
.slider {
  max-width: 100%;   /* 🔽 decrease width (change value if needed) */
  height: 600px;       /* 🔼 increase height */
  margin: 0 auto;      /* center slider */
  position: relative;
  overflow: visible;
}

/* Slides container */
.slides {
  width: 100%;
  height: 100%;
}

/* Each slide */
.slide {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* Image */
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* prevents stretching */
}


/* Caption */
.caption {
  position: absolute;
  left: 50px;
  bottom: 60px;
  background: rgba(26, 43, 109, 0.8);
  color: #fff;
  padding: 20px 25px;
  border-radius: 6px;
}

.caption h2 {
  font-size: 28px;
  margin-bottom: 5px;
}

.caption p {
  font-size: 16px;
}

/* Arrows */
.prev,
.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 32px;
  color: #fff;
  background: rgba(0,0,0,0.4);
  padding: 8px 14px;
  cursor: pointer;
  user-select: none;
  border-radius: 50%;
}

.prev { left: 20px; }
.next { right: 20px; }

/* Responsive */
@media (max-width: 768px) {
  .slides {
    height: 260px;
  }

  .caption {
    left: 20px;
    bottom: 20px;
    padding: 12px;
  }

  .caption h2 {
    font-size: 18px;
  }
  .slider {
    height: 300px;
  }
}
/* ==================================================
   WELCOME SECTION
================================================== */
.welcome-section {
  padding: 60px 0;
  background: #fff;
}

.welcome-section .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

.welcome-flex {
  display: flex;
  align-items: center;
  gap: 40px;
}

/* LEFT TEXT */
.welcome-text {
  flex: 1;
}

.welcome-text h2 {
  font-size: 32px;
  margin-bottom: 15px;
}

.welcome-text h2 span {
  color: #d32f2f;
}

.welcome-text p {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 15px;
  color: #555;
}

.btn-view {
  display: inline-block;
  padding: 10px 20px;
  background: #1a2b6d;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
}

/* RIGHT IMAGE */
.welcome-video {
  flex: 1;
  position: relative;
}

.welcome-video img {
  width: 100%;
  border-radius: 6px;
}

/* Play Button */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: rgba(211,47,47,0.9);
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .welcome-flex {
    flex-direction: column;
  }
}
/* ==================================================
   FEATURES SECTION
================================================== */
.features-section {
  background: url("images/campus-bg.jpg") center/cover no-repeat;
  position: relative;
  padding: 70px 0;
}

.features-overlay {
  background: rgba(255,255,255,0.85);
  padding: 60px 40px;      /* Vertical and horizontal padding */
  width: 80%;              /* Decrease width (adjust as needed, e.g., 70%, 60%) */
  max-width: 1200px;       /* Optional: maximum width */
  margin: 0 auto;          /* Center the overlay */
  border-radius: 10px;     /* Optional: rounded corners */
}

.features-section h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.feature-box {
  text-align: center;
}

.feature-box i {
  font-size: 36px;
  color: #1a2b6d;
  margin-bottom: 15px;
}

.feature-box h4 {
  margin-bottom: 8px;
}

.feature-box p {
  font-size: 14px;
  color: #555;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}
.features-section {
  background-color: #FAF9F6; /* Cream color */
  background-image: url(images/6.jpg); /* Replace with your image path */
  background-size: cover;       /* Cover the entire section */
  background-position: center;  /* Center the image */
  background-repeat: no-repeat; /* Prevent repetition */
  position: relative;
  padding: 60px 0;              /* Add some padding */
}

.features-section .features-overlay {
  background-color: rgba(rgba(245, 39, 145, 0.01)); /* Slight transparent cream overlay */
  padding: 40px;
  border-radius: 10px; /* Optional: rounded edges */
}
.feature-box a {
  text-decoration: none;  /* Removes underline */
  color: inherit;         /* Makes link use the same color as the text */
}

.feature-box a:hover {
  color: #ff6600;         /* Optional: change color on hover */
  text-decoration: underline; /* Optional: underline on hover */
}

/*FOOTER */
.footer {
  background: #1e1e1e;
  color: #bbb;
  padding: ;
  font-family: Arial, sans-serif;
}

.footer-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.footer h4 {
  color: #fff;
  margin-bottom: 15px;
  position: relative;
}

.footer h4::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #3b82f6;
  position: absolute;
  left: 0;
  bottom: -6px;
}

.footer p,
.footer a {
  font-size: 14px;
  color: #bbb;
  text-decoration: none;
}

.footer a:hover {
  color: #fff;
}

/* Social Icons */
.social-icons {
  margin-top: 15px;
}

.social-icons a {
  display: inline-block;
  margin-right: 10px;
  background: #333;
  color: #fff;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 4px;
}

.social-icons a:hover {
  background: #3b82f6;
}

.footer {
  background: url("images/world-map.png") center/cover no-repeat;
  position: relative;
  color: #ccc;
}

/* Black transparent overlay */
.footer-overlay {
  background: rgba(0, 0, 0, 0.85); /* Transparent black */
  padding: 60px 0;
}

.footer-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

/* Headings */
.footer {
  background: none;      /* No background here */
  position: relative;
}

/* Black transparent layer WITH world map inside it */
.footer-overlay {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.85),
      rgba(0, 0, 0, 0.85)
    ),
    url("images/world_map.png") center/cover no-repeat;

  padding: 60px 0;
  color: #ccc;
}

.footer-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}


/* Social icons */
.social-icons a {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: #222;
  color: #fff;
  text-align: center;
  margin-right: 8px;
  border-radius: 4px;
}

.social-icons a:hover {
  background: #3b82f6;
}

/* Links */
.footer ul {
  list-style: none;
  padding: 0;
}

.footer ul li {
  margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 900px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
  }
}
/* ==================================================
   FOOTER BOTTOM BAR
================================================== */
.footer-bottom-row {
    width: 100%;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 12px 10px;
    font-size: 13px;
    line-height: 1.4;
    clear: both;
    position: relative;
    z-index: 10;
}

