@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
  --blue: #003d88;
}

html.dark-mode {
  filter: invert(100%) hue-rotate(180deg);
}

html.dark-mode img,
html.dark-mode video,
html.dark-mode iframe {
  filter: invert(100%) hue-rotate(180deg);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "DM Sans", sans-serif;
}

a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
}

.lg-backdrop {
  opacity: 0.7 !important;
}

.lg-toolbar .lg-icon,
.lg-next,
.lg-prev,
.lg-counter {
  color: #fff !important;
}


#preloader img {
  width: 100px;
}

#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: grid;
  place-content: center;
  background: #000000bf;
  z-index: 99999;

}


/* ================= Professional Responsive Header ================= */

html {
  scroll-behavior: smooth;
}

#home,
#why-georgia,
#universities,
#gallery,
#testimonials,
#faq,
#contact {
  scroll-margin-top: 92px;
}

.mobile-bar a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    gap: 7px;
}

.mobile-bar .apply {
    background: #c0392b;
}
.mobile-bar .call {
    background: #0d7377;
}


.mobile-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 56px;
    z-index: 999;
}
.main_header {
  position: sticky;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 9999;
  border-bottom: 1px solid rgba(229, 235, 245, 0.9);
  box-shadow: 0 8px 28px rgba(8, 36, 77, 0.05);
  transition: all 0.3s ease;
}

.main_header.header_scrolled {
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 12px 35px rgba(8, 36, 77, 0.1);
}

.main_nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.main_header .logo {
  flex-shrink: 0;
}

.main_header .logo a {
  display: inline-flex;
  align-items: center;
}

.main_header .logo img {
  height: 54px;
  width: auto;
  display: block;
}

/* Desktop Navigation */

.nav_menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav_menu li {
  list-style: none;
}



.nav_menu li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 29px 12px;
  color: #25344f;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s ease;
}

.nav_menu li a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 20px;
  height: 2px;
  background: #0b4ea2;
  border-radius: 20px;
  transform: scaleX(0);
  transform-origin: center;
  transition: all 0.3s ease;
}

.nav_menu li a:hover,
.nav_menu li a.active {
  color: #0b4ea2;
}

.nav_menu li a:hover::after,
.nav_menu li a.active::after {
  transform: scaleX(1);
}

/* Header CTA Button */

.application_btn {
  flex-shrink: 0;
}

.header_apply_btn {
  position: relative;
  overflow: hidden;
  border: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: linear-gradient(135deg, #e31e24, #ff4b4f);
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(227, 30, 36, 0.22);
  transition: all 0.3s ease;
  white-space: nowrap;
  line-height: 1.2;
}



.header_apply_btn i {
  font-size: 13px;
  transition: all 0.3s ease;
}

.header_apply_btn:hover {
  background: linear-gradient(135deg, #0b4ea2, #073a78);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(11, 78, 162, 0.24);
}

.header_apply_btn:hover i {
  transform: translateX(4px);
}

.mobile_btn_text {
  display: none;
}

/* Animated Lines */

.button-animation .anim_line {
  position: absolute;
  display: block;
  pointer-events: none;
}

.button-animation .anim_line:nth-of-type(1) {
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffffff);
  animation: btn-anim1 1.2s linear infinite;
}

.button-animation .anim_line:nth-of-type(2) {
  top: -100%;
  right: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent, #ffffff);
  animation: btn-anim2 1.2s linear infinite;
  animation-delay: 0.3s;
}

.button-animation .anim_line:nth-of-type(3) {
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(270deg, transparent, #ffffff);
  animation: btn-anim3 1.2s linear infinite;
  animation-delay: 0.6s;
}

.button-animation .anim_line:nth-of-type(4) {
  bottom: -100%;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(360deg, transparent, #ffffff);
  animation: btn-anim4 1.2s linear infinite;
  animation-delay: 0.9s;
}

@keyframes btn-anim1 {
  0% {
    left: -100%;
  }

  50%,
  100% {
    left: 100%;
  }
}

@keyframes btn-anim2 {
  0% {
    top: -100%;
  }

  50%,
  100% {
    top: 100%;
  }
}

@keyframes btn-anim3 {
  0% {
    right: -100%;
  }

  50%,
  100% {
    right: 100%;
  }
}

@keyframes btn-anim4 {
  0% {
    bottom: -100%;
  }

  50%,
  100% {
    bottom: 100%;
  }
}

/* ================= Responsive ================= */

@media (max-width: 1199px) {
  .main_nav {
    gap: 18px;
  }

  .nav_menu li a {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
  }

  .header_apply_btn {
    padding: 11px 16px;
    font-size: 13.5px;
  }
}

/* Tablet and Mobile: Hide Nav Links, Logo Left, Button Right */

@media (max-width: 991px) {

  #home,
  #why-georgia,
  #universities,
  #gallery,
  #testimonials,
  #faq,
  #contact {
    scroll-margin-top: 76px;
  }

  .main_nav {
    min-height: 72px;
    gap: 14px;
  }

  .nav_menu {
    display: none;
  }

  .main_header .logo {
    margin-right: auto;
  }

  .main_header .logo img {
    height: 48px;
  }

  .application_btn {
    margin-left: auto;
  }

  .header_apply_btn {
    padding: 11px 17px;
    border-radius: 50px;
    font-size: 13.5px;
  }
}

/* Small Mobile */

@media (max-width: 575px) {
  .main_nav {
    min-height: 66px;
  }

  .main_header .logo img {
    height: 42px;
  }

      .mobile-bar {
        display: flex;
    }

  .btn_text {
    display: none;
  }

  .mobile_btn_text {
    display: inline;
  }

  .header_apply_btn {
    padding: 10px 14px;
    font-size: 13px;
    gap: 7px;
    box-shadow: 0 10px 22px rgba(227, 30, 36, 0.2);
  }

  .header_apply_btn i {
    font-size: 12px;
  }
}

/* Very Small Mobile */

@media (max-width: 380px) {
  .main_header .logo img {
    height: 38px;
  }

  .header_apply_btn {
    padding: 9px 12px;
    font-size: 12.5px;
  }
}
/* ======================== Responsive Banner =========================== */

.banner {
  position: relative;
  color: #fff;
  overflow: hidden;
  background:
    linear-gradient(90deg, #003d88 0%, #003d88 46%, rgba(0, 61, 136, 0.82) 62%, rgba(0, 61, 136, 0.15) 100%);
  min-height: 620px;
  display: flex;
  align-items: center;
}

.banner .container {
  position: relative;
  z-index: 2;
}

.banner .home_section {
  position: relative;
  border-radius: 15px;
  margin-bottom: 0;
  padding: 50px 0;
}

.banner .home_section .row {
  align-items: center;
}

/* Left Content */
.banner .home_section .home_content {
  margin: 0;
  max-width: 610px;
  position: relative;
  z-index: 3;
}

/* Language */
.banner .home_section .home_content .country_language {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.banner .home_section .home_content .country_language li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 14px;
}

.banner .home_section .home_content .country_language li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
}

.banner .home_section .home_content .country_language li a:hover {
  color: #ffd7d7;
}

/* Heading */
.banner .home_section .home_content .content h1 {
  margin: 24px 0 18px;
  font-weight: 800;
  font-size: 50px;
  line-height: 1.05;
  letter-spacing: -1px;
}

.banner .home_section .home_content .content p {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 0;
  max-width: 580px;
}

/* Form */
.banner .home_section .home_content form {
  margin-top: 30px;
  background: rgba(255, 255, 255, 0.12);
  padding: 18px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  max-width: 560px;
}

.banner .home_section .home_content form .mb-3 {
  margin-bottom: 14px !important;
}

.banner .home_section .home_content form input {
  height: 48px;
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #172033;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  padding: 12px 15px;
  width: 100%;
  transition: all 0.25s ease;
}

.banner .home_section .home_content form input::placeholder {
  color: #6b7280;
}

.banner .home_section .home_content form input:focus {
  outline: none;
  border-color: #ff0000;
  box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.14);
}

.banner .home_section .home_content form button {
  width: 100%;
  height: 48px;
  background: #ff0000;
  padding: 10px;
  font-weight: 700;
  color: #fff;
  border: 2px solid #ff0000;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(255, 0, 0, 0.28);
  transition: all 0.25s ease;
}

.banner .home_section .home_content form button:hover {
  background: #d90000;
  border-color: #d90000;
  box-shadow: none;
  transform: translateY(-2px);
}

/* Right Video */
.banner .home_section .home_video {
  margin: 0;
  position: relative;
  min-height: 520px;
}

.banner .home_section .home_video video,
.banner .home_section .home_video img {
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  max-width: 650px;
  height: 480px;
  max-height: 76%;
  object-fit: cover;
  transform: translateY(-50%);
 
 
}

.banner .home_section .home_video iframe {
  width: 100%;
  height: 400px;
  margin-left: 0;
  border-radius: 15px;
}

/* ================= Tablet ================= */

@media (max-width: 1199px) {
  .banner {
    min-height: 590px;
  }

  .banner .home_section .home_video video,
  .banner .home_section .home_video img {
    height: 430px;
    max-width: 560px;
  }

  .banner .home_section .home_content .content h1 {
    font-size: 54px;
  }
}

@media (max-width: 991px) {
  .banner {
    min-height: auto;
    background:
      linear-gradient(180deg, #003d88 0%, #003d88 58%, #f4f8ff 58%, #f4f8ff 100%);
    padding: 0;
  }

  .banner .home_section {
    padding: 45px 0 55px;
  }

  .banner .home_section .home_content {
    max-width: 100%;
    text-align: left;
    margin-bottom: 50px;
  }

  .banner .home_section .home_content .content h1 {
    font-size: 48px;
  }

  .banner .home_section .home_content .content p {
    max-width: 100%;
  }

  .banner .home_section .home_content form {
    max-width: 100%;
  }

  .banner .home_section .home_video {
    min-height: auto;
    margin-top: 32px;
  }

  .banner .home_section .home_video video,
  .banner .home_section .home_video img {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    height: 360px;
    max-height: unset;
    border-radius: 22px;
    display: block;
  }
}

/* ================= Mobile ================= */

@media (max-width: 767px) {
  .banner {
    background:
      linear-gradient(180deg, #003d88 0%, #003d88 62%, #f4f8ff 62%, #f4f8ff 100%);
  }

  .banner .home_section {
    padding: 35px 0 45px;
  }

  .banner .home_section .home_content .country_language {
    gap: 5px;
  }

  .banner .home_section .home_content .country_language li {
    font-size: 13px;
    line-height: 1.7;
  }

  .banner .home_section .home_content .content h1 {
    font-size: 40px;
    margin: 22px 0 14px;
  }

  .banner .home_section .home_content .content p {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .banner .home_section .home_content form {
    padding: 15px;
    border-radius: 14px;
    margin-top: 24px;
  }

  .banner .home_section .home_content form input,
  .banner .home_section .home_content form button {
    height: 46px;
    font-size: 14px;
  }

  .banner .home_section .home_video {
    margin-top: 28px;
  }

  .banner .home_section .home_video video,
  .banner .home_section .home_video img {
    height: 300px;
    border-radius: 18px;
  }
}

@media (max-width: 575px) {
  .banner {
    background:
      linear-gradient(180deg, #003d88 0%, #003d88 60%, #f4f8ff 65%, #f4f8ff 100%);
  }
  .banner .home_section .home_content .content{
    text-align: center;
  }

  .banner .home_section {
    padding: 28px 0 40px;
  }

  .banner .home_section .home_content .content h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  .banner .home_section .home_content .content p {
    font-size: 15px;
  }

  .banner .home_section .home_content form .col-lg-6,
  .banner .home_section .home_content form .col-lg-12,
  .banner .home_section .home_content form .col-md-12 {
    width: 100%;
  }

  .banner .home_section .home_video video,
  .banner .home_section .home_video img {
    height: 240px;
  }
}

@media (max-width: 380px) {
  .banner .home_section .home_content .content h1 {
    font-size: 30px;
  }

  .banner .home_section .home_video video,
  .banner .home_section .home_video img {
    height: 215px;
  }
}
/* ================= Professional How To Section ================= */

.how_to {
  padding: 80px 0;
  background: #ffffff;
  position: relative;
}

.how_to_head {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}



.how_to_head h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 800;
  color: #08244d;
  margin-bottom: 14px;
}

.how_to_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #5d6b82;
  margin: 0 auto;
  max-width: 680px;
}

.how_card {
  height: 100%;
  background: #ffffff;
  border: 1px solid #e6edf7;
  border-radius: 22px;
  padding: 34px 28px 30px;
  text-align: center;
  box-shadow: 0 12px 35px rgba(8, 36, 77, 0.06);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}



.how_card:hover {
  transform: translateY(-8px);
  border-color: rgba(11, 78, 162, 0.22);
  box-shadow: 0 24px 55px rgba(8, 36, 77, 0.12);
}


.how_icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f3f7ff;
  border: 1px solid #dce8fb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  transition: all 0.35s ease;
}

.how_icon i {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0b4ea2;
  color: #ffffff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
}

.how_card:hover .how_icon {
  background: rgba(227, 30, 36, 0.08);
  border-color: rgba(227, 30, 36, 0.18);
}

.how_card:hover .how_icon i {
  background: #e31e24;
  transform: scale(1.05);
}

.how_card h4 {
  font-size: 21px;
  font-weight: 800;
  color: #08244d;
  margin-bottom: 12px;
}

.how_card p {
  font-size: 15px;
  line-height: 1.7;
  color: #5d6b82;
  margin-bottom: 0;
}

/* Remove old bulky panel effect if previous CSS exists */
.how_to_boxes {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Responsive */

@media (max-width: 991px) {
  .how_to {
    padding: 65px 0;
  }

  .how_to_head h2 {
    font-size: 32px;
  }

  .how_card {
    padding: 32px 24px 28px;
  }
}

@media (max-width: 575px) {
  .how_to {
    padding: 55px 0;
  }

  .how_to_head {
    margin-bottom: 35px;
  }

  .how_to_head h2 {
    font-size: 28px;
  }

  .how_to_head p {
    font-size: 15px;
  }

  .how_icon {
    width: 66px;
    height: 66px;
  }

  .how_icon i {
    width: 46px;
    height: 46px;
    font-size: 20px;
  }

  .how_card {
    border-radius: 18px;
  }
}
/* ================= Partner University Section ================= */

.partner_university_section {
  padding: 90px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  position: relative;
  overflow: hidden;
}
.partner_university_section .container {
  position: relative;
  z-index: 2;
}

.partner_section_head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.partner_section_head span {
  display: inline-block;
  background: rgba(227, 30, 36, 0.08);
  color: #e31e24;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.partner_section_head h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 14px;
}

.partner_section_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #5d6b82;
  margin: 0 auto;
  max-width: 690px;
}

.partner_slider_wrap {
  position: relative;
  padding-bottom: 48px;
}

.partnerUniversitySwiper {
  padding: 10px 4px 30px;
}

.partnerUniversitySwiper .swiper-slide {
  height: auto;
}

.university_card {
  height: 100%;
  background: #ffffff;
  border: 1px solid #e5ebf5;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 12px 34px rgba(8, 36, 77, 0.07);
  transition: all 0.35s ease;
}

.university_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(8, 36, 77, 0.14);
  border-color: rgba(11, 78, 162, 0.22);
}

.university_img {
  height: 170px;
  width: 100%;
  overflow: hidden;
  background: #edf3fb;
  position: relative;
}

.university_img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 36, 77, 0.02), rgba(8, 36, 77, 0.22));
}

.university_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.45s ease;
}

.university_card:hover .university_img img {
  transform: scale(1.06);
}

.university_logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #ffffff;
  border: 6px solid #ffffff;
  position: absolute;
  top: 132px;
  left: 28px;
  z-index: 3;
  box-shadow: 0 12px 28px rgba(8, 36, 77, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.university_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  border-radius: 50%;
  background: #ffffff;
}

.university_content {
  padding: 52px 26px 28px;
}

.university_content h4 {
  font-size: 20px;
  line-height: 1.28;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 12px;
}

.university_content p {
  color: #5d6b82;
  font-size: 15px;
  line-height: 1.68;
  margin-bottom: 0;
}
/* Card should stretch properly */
.partner_university_section .university_card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Content area controls bottom placement */
.partner_university_section .university_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Keep paragraph above apply link */
.partner_university_section .university_content p {
  margin-bottom: 26px;
}

/* Apply Now text link like Explore Programs */
.university_apply_link {
  margin-top: auto;
  padding: 0;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #08244d;
  font-size: 15px;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.28s ease;
  background: red;
  color: #fff;
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid red;
}

.university_apply_link span {
  font-size: 18px;
  line-height: 1;
  position: relative;
  top: -1px;
  transition: transform 0.28s ease;
}

.university_apply_link:hover {
  color: #e31e24;
  border: 1px solid #e31e24;
  background: #fff;
}

.university_apply_link:hover span {
  transform: translateX(5px);
}

.partner_slider_controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 8px;
}

.partner_slider_controls button {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #dbe5f2;
  background: #ffffff;
  color: red;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(8, 36, 77, 0.08);
  transition: all 0.3s ease;
}

.partner_slider_controls button:hover {
  background: red;
  color: #ffffff;
  border-color: red;
  transform: translateY(-2px);
}

/* Responsive */

@media (max-width: 1199px) {
  .university_img {
    height: 160px;
  }

  .university_logo {
    top: 122px;
  }
}

@media (max-width: 991px) {
  .partner_university_section {
    padding: 70px 0;
  }

  .partner_section_head h2 {
    font-size: 32px;
  }
}

@media (max-width: 575px) {
  .partner_university_section {
    padding: 58px 0;
  }

  .partner_section_head {
    margin-bottom: 34px;
  }

  .partner_section_head h2 {
    font-size: 28px;
  }

  .partner_section_head p {
    font-size: 15px;
  }

  .university_img {
    height: 165px;
  }

  .university_logo {
    width: 66px;
    height: 66px;
    top: 130px;
    left: 22px;
  }

  .university_content {
    padding: 48px 22px 24px;
  }

  .university_content h4 {
    font-size: 19px;
  }
}

/* ================= Dynamic Professional Testimonials ================= */

.testimonials {
  padding: 90px 0;
  background:
    radial-gradient(circle at top right, rgba(11, 78, 162, 0.08), transparent 32%),
    radial-gradient(circle at bottom left, rgba(227, 30, 36, 0.06), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  position: relative;
  overflow: hidden;
}

.testimonials .container {
  position: relative;
  z-index: 2;
}

.testimonial_head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.testimonial_head span {
  display: inline-block;
  background: rgba(227, 30, 36, 0.08);
  color: #e31e24;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.testimonial_head h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 14px;
}

.testimonial_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #5d6b82;
  max-width: 680px;
  margin: 0 auto;
}

.testimonial_main_box {
  background: #ffffff;
  border: 1px solid #e5ebf5;
  border-radius: 30px;
  padding: 24px;
  box-shadow: 0 18px 55px rgba(8, 36, 77, 0.10);
}

.testimonial_image_box {
  position: relative;
  height: 480px;
  border-radius: 24px;
  overflow: hidden;
  background: #eef4ff;
}

.testimonial_image_box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(8, 36, 77, 0.02) 0%,
      rgba(8, 36, 77, 0.24) 55%,
      rgba(8, 36, 77, 0.72) 100%);
  z-index: 1;
}

.testimonial_image_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s ease, transform 0.55s ease;
}

.testimonial_image_box:hover img {
  transform: scale(1.04);
}


.testimonial_content_area {
  padding: 24px 22px;
}

.dynamicTestimonialSwiper {
  padding: 6px 4px 10px;
}

.testimonial_card_dynamic {
  min-height: 410px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #e6edf7;
  border-radius: 26px;
  padding: 38px 36px;
  position: relative;
  overflow: hidden;
}


.testimonial_quote {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #0b4ea2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  margin-bottom: 22px;
  box-shadow: 0 14px 30px rgba(11, 78, 162, 0.22);
}

.testimonial_rating {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #f7b500;
  margin-bottom: 18px;
  font-size: 15px;
}

.testimonial_review {
  font-size: 18px;
  line-height: 1.8;
  color: #43536c;
  margin-bottom: 30px;
}

.testimonial_profile_dynamic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid #e6edf7;
}

.testimonial_user_info h4 {
  font-size: 21px;
  font-weight: 850;
  color: #08244d;
  margin: 0 0 5px;
}

.testimonial_user_info p {
  font-size: 14px;
  color: #5d6b82;
  margin: 0;
}

.testimonial_country_badge {
  background: rgba(11, 78, 162, 0.08);
  color: #0b4ea2;
  padding: 7px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}



.testimonial_bottom_controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 26px;
}

.testimonial_arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}



.testimonial_arrows button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #dbe5f2;
  color: #0b4ea2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(8, 36, 77, 0.08);
  transition: all 0.3s ease;
}

.testimonial_arrows button:hover {
  background: #0b4ea2;
  color: #ffffff;
  border-color: #0b4ea2;
  transform: translateY(-2px);
}

/* Responsive */

@media (max-width: 991px) {
  .testimonials {
    padding: 70px 0;
  }

  .testimonial_head h2 {
    font-size: 32px;
  }

  .testimonial_image_box {
    height: 390px;
  }

  .testimonial_content_area {
    padding: 8px 0 0;
  }

  .testimonial_card_dynamic {
    min-height: auto;
  }
}

@media (max-width: 575px) {
  .testimonials {
    padding: 55px 0;
  }

  .testimonial_head {
    margin-bottom: 34px;
  }

  .testimonial_head h2 {
    font-size: 28px;
  }

  .testimonial_head p {
    font-size: 15px;
  }

  .testimonial_main_box {
    padding: 14px;
    border-radius: 22px;
  }

  .testimonial_image_box {
    height: 300px;
    border-radius: 18px;
  }

  .testimonial_image_badge {
    left: 16px;
    bottom: 16px;
    font-size: 12px;
    padding: 10px 14px;
  }

  .testimonial_card_dynamic {
    padding: 28px 22px;
    border-radius: 20px;
  }

  .testimonial_review {
    font-size: 16px;
  }

  .testimonial_profile_dynamic {
    align-items: flex-start;
    flex-direction: column;
  }

  .testimonial_bottom_controls {
    margin-top: 20px;
  }

  .testimonial_count #testimonialCurrent {
    font-size: 24px;
  }

  .testimonial_arrows button {
    width: 44px;
    height: 44px;
  }
}
/* ================= Professional Center FAQ Section ================= */

.home_faq_section {
  padding: 90px 0;
  background:
    radial-gradient(circle at top right, rgba(11, 78, 162, 0.08), transparent 32%),
    radial-gradient(circle at bottom left, rgba(227, 30, 36, 0.06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  position: relative;
  overflow: hidden;
}

.home_faq_section .container {
  position: relative;
  z-index: 2;
}

.faq_section_head {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}

.faq_section_head span {
  display: inline-block;
  background: rgba(227, 30, 36, 0.08);
  color: #e31e24;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.faq_section_head h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 14px;
}

.faq_section_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #5d6b82;
  max-width: 680px;
  margin: 0 auto;
}

.faq_center_box {
  max-width: 860px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #e5ebf5;
  border-radius: 30px;
  padding: 22px;
  box-shadow: 0 18px 55px rgba(8, 36, 77, 0.10);
}

.premium_faq_accordion .accordion-item {
  background: #ffffff;
  border: 1px solid #e6edf7;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 14px;
  box-shadow: 0 8px 24px rgba(8, 36, 77, 0.04);
}

.premium_faq_accordion .accordion-item:last-child {
  margin-bottom: 0;
}

.premium_faq_accordion .accordion-button {
  background: #ffffff;
  color: #08244d !important;
  font-size: 17px;
  font-weight: 800;
  padding: 22px 24px;
  box-shadow: none;
  border: none;
}

.premium_faq_accordion .accordion-button::after {
  width: 36px;
  height: 36px;
  background-size: 15px;
  background-position: center;
  border-radius: 50%;
  background-color: #f1f6ff;
  transition: all 0.3s ease;
}

.premium_faq_accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, #f6f9ff, #ffffff);
  color: #0b4ea2 !important;
}

.premium_faq_accordion .accordion-button:not(.collapsed)::after {
  background-color: #0b4ea2;
  filter: brightness(0) invert(1);
}

.premium_faq_accordion .accordion-button:focus {
  box-shadow: none;
}

.premium_faq_accordion .accordion-body {
  padding: 0 24px 24px;
  color: #5d6b82;
  font-size: 15.5px;
  line-height: 1.8;
  background: linear-gradient(135deg, #f9fbff, #ffffff);
}

.faq_cta {
  margin-top: 24px;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #08244d, #0b4ea2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.faq_cta p {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
}

.faq_cta a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ffffff;
  color: #0b4ea2;
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 800;
  transition: all 0.3s ease;
}

.faq_cta a:hover {
  background: #e31e24;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .home_faq_section {
    padding: 70px 0;
  }

  .faq_section_head h2 {
    font-size: 32px;
  }

  .faq_center_box {
    border-radius: 24px;
  }
}

@media (max-width: 575px) {
  .home_faq_section {
    padding: 55px 0;
  }

  .faq_section_head {
    margin-bottom: 34px;
  }

  .faq_section_head h2 {
    font-size: 28px;
  }

  .faq_section_head p {
    font-size: 15px;
  }

  .faq_center_box {
    padding: 14px;
    border-radius: 20px;
  }

  .premium_faq_accordion .accordion-button {
    font-size: 15px;
    padding: 18px 18px;
  }

  .premium_faq_accordion .accordion-body {
    padding: 0 18px 20px;
    font-size: 14px;
  }

  .faq_cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }

  .faq_cta p {
    font-size: 17px;
  }

  .faq_cta a {
    width: 100%;
    justify-content: center;
  }
}
/* ================= Contact Showcase Section ================= */

.contact_showcase_section {
  padding: 90px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  position: relative;
  overflow: hidden;
}

.contact_showcase_section .container {
  position: relative;
  z-index: 2;
}



.contact_showcase_content {
  max-width: 560px;
}

.contact_showcase_content .section_badge {
  display: inline-block;
  background: rgba(227, 30, 36, 0.08);
  color: #e31e24;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 16px;
}

.contact_showcase_content h2 {
  font-size: 42px;
  line-height: 1.15;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 18px;
}

.contact_showcase_content .section_desc {
  font-size: 16px;
  line-height: 1.75;
  color: #5d6b82;
  margin-bottom: 28px;
}

.contact_info_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact_info_item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #f8fbff;
  border: 1px solid #e7eef8;
  border-radius: 18px;
  padding: 18px;
  transition: all 0.3s ease;
}

.contact_info_item:hover {
  background: #ffffff;
  transform: translateX(6px);
  box-shadow: 0 14px 34px rgba(8, 36, 77, 0.08);
  border-color: rgba(11, 78, 162, 0.22);
}

.contact_info_icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 14px;
  background: #0b4ea2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.contact_info_item h4 {
  font-size: 17px;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 5px;
}

.contact_info_item p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #5d6b82;
  margin-bottom: 0;
}

.contact_info_item p a {
  color: #0b4ea2;
  font-weight: 800;
}

.contact_showcase_cta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.contact_showcase_cta a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #e31e24;
  color: #ffffff;
  padding: 13px 22px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 850;
  transition: all 0.3s ease;
  box-shadow: 0 12px 28px rgba(227, 30, 36, 0.22);
}

.contact_showcase_cta a:hover {
  background: #0b4ea2;
  color: #ffffff;
  transform: translateY(-2px);
}

.contact_showcase_cta .outline_btn {
  background: #ffffff;
  color: #0b4ea2;
  border: 1px solid #dbe5f2;
  box-shadow: none;
}

.contact_showcase_cta .outline_btn:hover {
  background: #0b4ea2;
  color: #ffffff;
  border-color: #0b4ea2;
}

/* Right Image */

.contact_image_wrap {
  position: relative;
  padding: 24px;
}

.contact_image_frame {
  height: 520px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  background: #edf4ff;
  box-shadow: 0 22px 55px rgba(8, 36, 77, 0.16);
}

.contact_image_frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(8, 36, 77, 0.03) 0%,
      rgba(8, 36, 77, 0.22) 55%,
      rgba(8, 36, 77, 0.62) 100%);
}

.contact_image_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.55s ease;
}

.contact_image_wrap:hover .contact_image_frame img {
  transform: scale(1.05);
}

.floating_contact_card {
  position: absolute;
  z-index: 4;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(229, 235, 245, 0.9);
  border-radius: 18px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 18px 45px rgba(8, 36, 77, 0.16);
  backdrop-filter: blur(10px);
}

.floating_contact_card i {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: #0b4ea2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.floating_contact_card h5 {
  font-size: 15px;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 3px;
}

.floating_contact_card p {
  font-size: 13px;
  color: #5d6b82;
  margin-bottom: 0;
}

.floating_contact_card.card_one {
  top: 58px;
  left: 0;
}

.floating_contact_card.card_two {
  right: 0;
  bottom: 70px;
}

/* Responsive */

@media (max-width: 991px) {
  .contact_showcase_section {
    padding: 70px 0;
  }

  .contact_showcase_box {
    padding: 34px;
    border-radius: 28px;
  }

  .contact_showcase_content {
    max-width: 100%;
  }

  .contact_showcase_content h2 {
    font-size: 34px;
  }

  .contact_image_frame {
    height: 410px;
  }

  .floating_contact_card.card_one {
    left: 8px;
  }

  .floating_contact_card.card_two {
    right: 8px;
  }
}

@media (max-width: 575px) {
  .contact_showcase_section {
    padding: 55px 0;
  }

  .contact_showcase_box {
    padding: 22px;
    border-radius: 22px;
  }

  .contact_showcase_content h2 {
    font-size: 28px;
  }

  .contact_showcase_content .section_desc {
    font-size: 15px;
  }

  .contact_info_item {
    padding: 16px;
  }

  .contact_showcase_cta a {
    width: 100%;
    justify-content: center;
  }

  .contact_image_wrap {
    padding: 0;
  }

  .contact_image_frame {
    height: 330px;
    border-radius: 22px;
  }

  .floating_contact_card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 14px;
  }
}
/* ================= Clean Bottom Footer Strip ================= */

.footer_strip {
  background: #071d3d;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer_strip_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer_brand {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.footer_brand strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.2;
}

.footer_brand span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.3;
}

.footer_links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.footer_links a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.footer_links a:hover {
  color: #ffffff;
}

.footer_copy {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.hero-rating {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 20px 0px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.hero-rating .rs
 {
    color: #F8B133;
    letter-spacing: 1px;
    font-size: 15px;
}

.hero-rating b
 {
    font-family: 'Poppins';
    font-weight: 700;
    color: #fff;
}

/* Responsive */

@media (max-width: 991px) {
  .footer_strip_inner {
    flex-direction: column;
    text-align: center;
    gap: 14px;
  }

  .footer_brand {
    align-items: center;
  }

  .footer_links {
    gap: 16px;
  }
}

@media (max-width: 575px) {
  .footer_strip {
    padding: 20px 0;
    margin-bottom: 55px;
  }

  .footer_links {
    gap: 12px;
  }

  .footer_links a {
    font-size: 13px;
  }

  .footer_copy {
    white-space: normal;
  }
}

/* ================= Partner University Section ================= */

.partner_university_section {
  padding: 90px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  position: relative;
  overflow: hidden;
}

.partner_university_section .container {
  position: relative;
  z-index: 2;
}

.partner_section_head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.partner_section_head span {
  display: inline-block;
  background: rgba(227, 30, 36, 0.08);
  color: #e31e24;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.partner_section_head h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 14px;
}

.partner_section_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #5d6b82;
  margin: 0 auto;
  max-width: 690px;
}

.partner_slider_wrap {
  position: relative;
  padding-bottom: 15px;
}

.partnerUniversitySwiper {
  padding: 10px 4px 34px;
}

.partnerUniversitySwiper .swiper-slide {
  height: auto;
}

.partner_university_section .university_card {
  height: 100%;
  background: #ffffff;
  border: 1px solid #e5ebf5;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 12px 34px rgba(8, 36, 77, 0.07);
  transition: all 0.35s ease;
}

.partner_university_section .university_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(8, 36, 77, 0.14);
  border-color: rgba(11, 78, 162, 0.22);
}

.partner_university_section .university_img {
  height: 170px;
  width: 100%;
  overflow: hidden;
  background: #edf3fb;
  position: relative;
}

.partner_university_section .university_img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 36, 77, 0.02), rgba(8, 36, 77, 0.22));
}

.partner_university_section .university_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.45s ease;
}

.partner_university_section .university_card:hover .university_img img {
  transform: scale(1.06);
}

.partner_university_section .university_logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #ffffff;
  border: 6px solid #ffffff;
  position: absolute;
  top: 132px;
  left: 28px;
  z-index: 3;
  box-shadow: 0 12px 28px rgba(8, 36, 77, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.partner_university_section .university_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  border-radius: 50%;
  background: #ffffff;
}

.partner_university_section .university_content {
  padding: 52px 26px 28px;
}

.partner_university_section .university_content h4 {
  font-size: 20px;
  line-height: 1.28;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 12px;
}

.partner_university_section .university_content p {
  color: #5d6b82;
  font-size: 15px;
  line-height: 1.68;
  margin-bottom: 0;
}

.partner_slider_controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}

.partner_slider_controls button {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #dbe5f2;
  background: #ffffff;
  color: red;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(8, 36, 77, 0.08);
  transition: all 0.3s ease;
}

.partner_slider_controls button:hover {
  background: red;
  color: #ffffff;
  border-color: red;
  transform: translateY(-2px);
}

/* Responsive */

@media (max-width: 1199px) {
  .partner_university_section .university_img {
    height: 160px;
  }

  .partner_university_section .university_logo {
    top: 122px;
  }
}

@media (max-width: 991px) {
  .partner_university_section {
    padding: 70px 0;
  }

  .partner_section_head h2 {
    font-size: 32px;
  }
}

@media (max-width: 575px) {
  .partner_university_section {
    padding: 58px 0;
  }

  .hero-rating{
    justify-content: center;
  }

  .partner_section_head {
    margin-bottom: 34px;
  }

  .partner_section_head h2 {
    font-size: 28px;
  }

  .partner_section_head p {
    font-size: 15px;
  }

  .partner_university_section .university_img {
    height: 165px;
  }

  .partner_university_section .university_logo {
    width: 66px;
    height: 66px;
    top: 130px;
    left: 22px;
  }

  .partner_university_section .university_content {
    padding: 48px 22px 24px;
  }

  .partner_university_section .university_content h4 {
    font-size: 19px;
  }
}



.stories-section{
    padding:80px 0;
    background:#fff;
}



.story-card{

    overflow:hidden;
    border-radius:18px;
    background:#fff;
    cursor:pointer;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.story-card:hover{

    transform:translateY(-8px);

}

.story-thumb{

    position:relative;
    overflow:hidden;

}

.story-thumb img{

    width:100%;
    display:block;
    transition:.5s;

}

.story-card:hover img{

    transform:scale(1.08);

}

.play-btn{

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:75px;
    height:75px;
    border-radius:50%;
    background:#fff;
    color:#ff5722;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    box-shadow:0 10px 30px rgba(0,0,0,.25);

}

.story-content{

    padding:22px;

}

.story-content h3{

    font-size:22px;
    font-weight:700;
    margin-bottom:10px;

}

.story-content p{

    color:#666;
    margin:0;

}

.story-content strong{

    color:#ff5722;

}

.stories_section_head {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}
.stories_section_head span {
    display: inline-block;
    background: rgba(227, 30, 36, 0.08);
    color: #e31e24;
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 14px;
}
.stories_section_head h2 {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 850;
    color: #08244d;
    margin-bottom: 14px;
}
.stories_section_head p {
    font-size: 16px;
    line-height: 1.7;
    color: #5d6b82;
    max-width: 680px;
    margin: 0 auto;
}

.stories_slider_controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}


.hero-rating {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 20px 0px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.hero-rating .rs {
    color: #F8B133;
    letter-spacing: 1px;
    font-size: 15px;
}
.hero-rating b {
    font-family: 'Poppins';
    font-weight: 700;
    color: #fff;
}

.stories_slider_controls button {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #dbe5f2;
  background: #ffffff;
  color: red;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(8, 36, 77, 0.08);
  transition: all 0.3s ease;
}

.stories_slider_controls button:hover {
  background: red;
  color: #ffffff;
  border-color: red;
  transform: translateY(-2px);
}

/* ================= Premium Frame Gallery With Filter ================= */

.frame_gallery_section {
  padding: 90px 0;
  background:
    radial-gradient(circle at top right, rgba(11, 78, 162, 0.06), transparent 32%),
    radial-gradient(circle at bottom left, rgba(227, 30, 36, 0.05), transparent 30%),
    #ffffff;
  position: relative;
  overflow: hidden;
}

.frame_gallery_section .container {
  position: relative;
  z-index: 2;
}

.gallery_section_head {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.gallery_section_head span {
  display: inline-block;
  background: rgba(227, 30, 36, 0.08);
  color: #e31e24;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.gallery_section_head h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 14px;
}

.gallery_section_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #5d6b82;
  max-width: 680px;
  margin: 0 auto;
}

/* Filter Tabs */

.gallery_filter_tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 42px;
}

.gallery_filter_btn {
  border: 1px solid #dbe5f2;
  background: #ffffff;
  color: #0b4ea2;
  padding: 11px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 22px rgba(8, 36, 77, 0.06);
}

.gallery_filter_btn:hover,
.gallery_filter_btn.active {
  background: #0b4ea2;
  color: #ffffff;
  border-color: #0b4ea2;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(11, 78, 162, 0.18);
}

/* Gallery Grid */

.frame_gallery_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 240px;
  gap: 22px;
}

.frame_gallery_item {
  display: block;
  height: 100%;
  border-radius: 26px;
  overflow: hidden;
  position: relative;
}

.frame_large {
  grid-column: span 2;
  grid-row: span 2;
}

.frame_wide {
  grid-column: span 2;
}

.gallery_frame {
  width: 100%;
  height: 100%;
  background: #ffffff;
  padding: 9px;
  border-radius: 26px;
  border: 1px solid #e3eaf5;
  box-shadow: 0 18px 45px rgba(8, 36, 77, 0.10);
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

.gallery_frame::before {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 19px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  z-index: 2;
  pointer-events: none;
}

.gallery_frame::after {
  content: "\f065";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 22px;
  right: 22px;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.92);
  color: #0b4ea2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.85);
  opacity: 0;
  z-index: 4;
  transition: all 0.35s ease;
  box-shadow: 0 10px 25px rgba(8, 36, 77, 0.18);
}

.gallery_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 19px;
  display: block;
  transition: all 0.55s ease;
}

.frame_gallery_item:hover .gallery_frame {
  transform: translateY(-8px);
  border-color: rgba(11, 78, 162, 0.25);
  box-shadow: 0 28px 65px rgba(8, 36, 77, 0.18);
}

.frame_gallery_item:hover .gallery_frame img {
  transform: scale(1.07);
  filter: brightness(0.88);
}

.frame_gallery_item:hover .gallery_frame::after {
  opacity: 1;
  transform: scale(1);
}

/* LightGallery premium background */

.lg-backdrop {
  background-color: rgba(3, 18, 41, 0.96) !important;
}

.lg-toolbar,
.lg-sub-html {
  background: transparent !important;
}

.lg-outer .lg-thumb-outer {
  background-color: rgba(3, 18, 41, 0.92) !important;
}
.gallery_hidden_item {
  display: none !important;
}

/* Responsive */

@media (max-width: 1199px) {
  .frame_gallery_grid {
    grid-auto-rows: 220px;
  }
}

@media (max-width: 991px) {
  .frame_gallery_section {
    padding: 70px 0;
  }

  .gallery_section_head h2 {
    font-size: 32px;
  }

  .frame_gallery_grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 220px;
  }

  .frame_large,
  .frame_wide {
    grid-column: span 2;
  }
}

@media (max-width: 575px) {
  .frame_gallery_section {
    padding: 55px 0;
  }

  .gallery_section_head {
    margin-bottom: 24px;
  }

  .gallery_section_head h2 {
    font-size: 28px;
  }

  .gallery_section_head p {
    font-size: 15px;
  }

  .gallery_filter_tabs {
    gap: 9px;
    margin-bottom: 30px;
  }

  .gallery_filter_btn {
    font-size: 13px;
    padding: 10px 15px;
  }

  .frame_gallery_grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 245px;
    gap: 18px;
  }

  .frame_large,
  .frame_wide {
    grid-column: span 1;
    grid-row: span 1;
  }

  .gallery_frame {
    border-radius: 22px;
    padding: 7px;
  }

  .gallery_frame img,
  .gallery_frame::before {
    border-radius: 16px;
  }
}
/* ----------------------------------------------- */


.tables_content {
  margin-top: 60px;
}

.tables_content figure.wp-block-table {
  margin: 20px 0 60px 0;
}

.tables_content figure.wp-block-table p {
  margin-bottom: 10px;
}

.tables_content .table-responsive,
.tables_content .table_responsive {
  overflow: auto;

}

.tables_content table {
  width: 100% !important;
  margin-top: 10px;
  border: 1px solid #d2d2d2;
}

.tables_content table tr {
  border-bottom: 1px solid #d2d2d2;
}

.tables_content table tr th,
.tables_content table tr td {
  padding: 10px 16px;
  font-size: 16px;
  text-align: left;
  width: auto !important;
  white-space: nowrap;
  border: 1px solid #d2d2d2;
}

table tr th {}

.university_details .details_content ul {
  margin-bottom: 20px;
}

.university_details .details_content ul li {
  list-style: disc;
  padding: 5px 0px;
  margin-left: 20px;
}


.university_details .container {
  max-width: 1170px;
}

.other_universities {
  /* margin-top: 60px; */
  box-shadow: 0px 0px 33px -5px rgba(0, 0, 0, .13);
  border-radius: 10px;
  overflow: hidden;
}

.other_universities .heading {}

.other_universities .heading h2 {
  color: #4b5d73;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  padding: 20px 0;
  margin: 0 30px;
  border-bottom: 1px solid #4b5d73;
  font-weight: 800;
}

.other_universities .row {
  flex-wrap: nowrap;
  overflow-x: auto;
}

.other_universities .university_box {
  text-align: center;
  padding: 60px 20px;
}

.other_universities .university_box img {
  height: 73px;
}

.other_universities .university_box h2 {
  font-size: 20px;
  margin: 20px auto 0 auto;
  font-weight: 800;
  color: var(--blue);
  transition: color 0.3s ease;
  width: fit-content;
}

.other_universities .university_box h2:hover {
  color: #000;
}

.sign_up {
  background: #f9f9f9;
  margin: 40px 0;
  padding: 30px 0;
  margin-bottom: 0;
}

.sign_up .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 10px;
}

.sign_up .head h2 {
  margin: 0;
  font-weight: 700;
}

.sign_up .head a {
  background: #4b5d73;
  color: #fff;
  padding: 8px 20px;
  display: inline-block;
  border-radius: 5px;
}

.sign_up .content {}

.sign_up .content p {
  width: 50%;
}


/* =================================== contact_us_page ============================== */


.contact_us_page {}

.contact_us_page .banner_section {
  background-color: var(--blue);
  text-align: center;
  color: #fff;
  padding: 150px 20px;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
}

.contact_us_page .banner_section h3 {
  font-size: 34px;
  font-weight: 700;
  color: var(--blue);
}

.contact_us_page .banner_section p {
  margin: 0;
  color: #000;
}

.contact_details .contact_form {
  background: #f9f8fa;
  padding: 20px;
  border-radius: 10px;
  height: 100%;
}

.contact_details {
  margin: 20px 0;
}

.contact_details .contact_form p {
  margin-bottom: 30px;
}

.contact_details .contact_form h2 {
  margin-bottom: 30px;
  text-align: center;
  /* font-weight: 600; */
  font-size: 26px;
}

.contact_details .contact_form form {}

.contact_details .contact_form form select,
.contact_details .contact_form form input:not(.radio) {
  background-clip: padding-box;
  background-image: none;
  border: 1px solid #dadbdd;
  border-radius: 7px;
  color: #606266;
  font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  line-height: 1;
  margin-bottom: 0;
  max-width: 100%;
  padding: 11px 15px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  min-height: 45px;
  background-color: rgba(150, 144, 162, .08);
}

.contact_details .contact_form form textarea {
  background-color: rgba(150, 144, 162, .08);
  min-height: 200px;
}


body {
  top: 0 !important;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd.skiptranslate {
  display: none !important;
  top: 0 !important;
}



.get_in_touch {}

.get_in_touch .title {
  margin: 20px 0;
}

.get_in_touch .title h2 {
  font-weight: 600;
  margin: 0;
}

.get_in_touch ul {}

.get_in_touch ul li {
  font-size: 18px;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.get_in_touch ul li a {
  font-weight: 700;
}


#google_translate_element {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}



footer .footer_box ul li {}

footer .footer_box ul li {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
}

footer .footer_box ul li {}

footer .footer_box ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--blue);
}


/* ================= Vertical Timeline Guide Section ================= */

.guide_section {
  padding: 90px 0;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  position: relative;
  overflow: hidden;
}




.guide_intro {
  position: relative;
  z-index: 2;
}

.guide_intro h2 {
  font-size: 40px;
  line-height: 1.18;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 18px;
}

.guide_intro p {
  color: #5d6b82;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 26px;
  max-width: 460px;
}

.guide_intro_image {
  max-width: 320px;
  margin-top: 18px;
  background: linear-gradient(135deg, #eef5ff, #ffffff);
  border-radius: 28px;
  padding: 18px;
  border: 1px solid #e4ecf7;
}

.guide_intro_image img {
  width: 100%;
  display: block;
  filter: drop-shadow(0 18px 28px rgba(8, 36, 77, 0.16));
}

/* Timeline */

.vertical_timeline {
  position: relative;
  padding-left: 34px;
  z-index: 2;
}

.vertical_timeline::before {
  content: "";
  position: absolute;
  left: 58px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, #0b4ea2, rgba(11, 78, 162, 0.12));
}

.timeline_item {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 24px;
  position: relative;
  margin-bottom: 28px;
}

.timeline_item:last-child {
  margin-bottom: 0;
}

.timeline_marker {
  position: relative;
  display: flex;
  justify-content: center;
}

.timeline_marker span {
  position: absolute;
  top: -7px;
  right: 4px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e31e24;
  color: #ffffff;
  font-size: 12px;
  font-weight: 850;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #ffffff;
  box-shadow: 0 8px 20px rgba(227, 30, 36, 0.22);
  z-index: 3;
}

.timeline_icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #dce7f5;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(8, 36, 77, 0.12);
  position: relative;
  z-index: 2;
}

.timeline_icon i {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #0b4ea2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  transition: all 0.35s ease;
}

.timeline_content {
  background: #ffffff;
  border: 1px solid #e5ebf5;
  border-radius: 24px;
  padding: 26px 28px;
  box-shadow: 0 12px 34px rgba(8, 36, 77, 0.06);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}


.timeline_content h4 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 850;
  color: #08244d;
  margin-bottom: 10px;
}

.timeline_content p {
  color: #5d6b82;
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
}

.timeline_item:hover .timeline_content {
  transform: translateX(8px);
  border-color: rgba(11, 78, 162, 0.22);
  box-shadow: 0 22px 50px rgba(8, 36, 77, 0.12);
}


.timeline_item:hover .timeline_icon i {
  background: #e31e24;
  transform: scale(1.05);
}

/* Responsive */

@media (max-width: 991px) {
  .guide_section {
    padding: 70px 0;
  }

  .guide_timeline_wrapper {
    padding: 32px;
    border-radius: 26px;
  }

  .guide_intro {
    text-align: center;
  }

  .guide_intro h2 {
    font-size: 34px;
  }

  .guide_intro p {
    margin-left: auto;
    margin-right: auto;
  }

  .guide_intro_image {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
  }

  .vertical_timeline {
    padding-left: 0;
    margin-top: 16px;
  }

  .vertical_timeline::before {
    left: 35px;
  }

  .timeline_item {
    grid-template-columns: 72px 1fr;
    gap: 18px;
  }

  .timeline_icon {
    width: 64px;
    height: 64px;
  }

  .timeline_icon i {
    width: 46px;
    height: 46px;
    font-size: 18px;
  }

  .timeline_marker span {
    right: -2px;
  }
}

@media (max-width: 575px) {
  .guide_section {
    padding: 55px 0;
  }

  .guide_timeline_wrapper {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .guide_intro h2 {
    font-size: 28px;
  }

  .guide_intro p {
    font-size: 15px;
  }

  .guide_intro_image {
    max-width: 220px;
  }

  .timeline_item {
    grid-template-columns: 58px 1fr;
    gap: 14px;
    margin-bottom: 22px;
  }

  .vertical_timeline::before {
    left: 28px;
  }

  .timeline_icon {
    width: 56px;
    height: 56px;
  }

  .timeline_icon i {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .timeline_marker span {
    width: 28px;
    height: 28px;
    font-size: 10px;
    top: -6px;
    right: -4px;
    border-width: 3px;
  }

  .timeline_content {
    padding: 22px 20px;
    border-radius: 18px;
  }

  .timeline_content h4 {
    font-size: 19px;
  }

  .timeline_content p {
    font-size: 14px;
  }

  .timeline_item:hover .timeline_content {
    transform: translateX(0);
  }
}

/* ----------------------------------------------------------- */


/* ----------------------------------------------------------- */
#applicationLinkModal .modal-content {
  margin:80px auto auto;
  border: none;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
}

#applicationLinkModal .modal-header {
  background: #f5f8ff;
  border-bottom: 1px solid #e8edf7;
  padding: 22px 24px;
}

#applicationLinkModal .modal-title {
  font-weight: 800;
  color: #172033;
}

#applicationLinkModal .modal-body {
  padding: 24px;
}

#applicationLinkModal .form-label {
  font-weight: 700;
  color: #172033;
  font-size: 14px;
}

#applicationLinkModal .form-control {
  height: 48px;
  border-radius: 12px;
  border: 1px solid #dce4f2;
}

#applicationLinkModal .form-control:focus {
  border-color: #0b4ea2;
  box-shadow: 0 0 0 4px rgba(11, 78, 162, 0.12);
}

#applicationLinkModal .modal-footer {
  padding: 18px 24px 24px;
  border-top: none;
}

#applicationLinkModal .btn-primary {
  background: linear-gradient(135deg, #0b4ea2, #073a78);
  border: none;
  border-radius: 12px;
  font-weight: 700;
  padding: 11px 22px;
}

#applicationLinkModal .btn-light {
  border-radius: 12px;
  font-weight: 700;
  padding: 11px 20px;
}




.compare-section {
    background: #F4F8FB;
}

.compare-title {
    color: #0B2C6B;
    font-weight: 700;
}

.compare-card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    height: 100%;
    transition: 0.3s;
}

.compare-card h4 {
    font-weight: 600;
    margin-bottom: 15px;
}

.compare-card ul {
    list-style: none;
    padding: 0;
}
.compare-card ul li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    font-size: 15px;
}

.compare-card ul li span {
    font-weight: 600;
    color: #0B2C6B;
}
.highlight {
    border: 2px solid #0B2C6B;
    position: relative;
}
.highlight::before {
    content: "Best Choice";
    position: absolute;
    top: -12px;
    right: 20px;
    background: #0B2C6B;
    color: #fff;
    padding: 4px 12px;
    font-size: 12px;
    border-radius: 20px;
}
.btn-main {
    background: linear-gradient(45deg, #0B2C6B, #0A2A66);
    color: #fff;
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 600;
}

.partner_university_section .university_content p.price {
    color: #0B2C6B;
    font-size: 18px;
    font-weight: 700;
}
.uni-features {
    list-style: none;
    padding: 0;
    margin: 10px 0 15px;
}
.uni-features li {
    font-size: 14px;
    margin-bottom: 5px;
}
