@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --primary-color: #1E4C9A;
    --secondary-color: #000000;
    --white: #ffffff;
    --black: #1E365E;
    --theme-font: 'Jost', sans-serif;
    --bgLight: #E5E5E6;
    --colorText: #282828;
    --text-color:#59585C;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    font-family: var(--theme-font);
    font-weight: 400;
}

a {
    color: var(--secondary-color);
    text-decoration: underline;
}

a:hover {
    color: var(--secondary-color);
    text-decoration: none;
}

h1 {
    font-family: var(--theme-font);
}

h2 {
    font-family: var(--theme-font);
    font-size: 2.25rem;
    font-weight: 700;
}

h3 {
    font-family: var(--theme-font);
    font-size: 2.25rem;
    font-weight: 500;
}

h4 {
    font-family: var(--theme-font);
    font-size: 1.5rem;
    font-weight: 700;
}

h5 {
    font-family: var(--theme-font);
    font-size: 1.125rem;
    font-weight: 700;
}
p{
    color: var(--text-color);
}


.btn-primary {
    background-color: var(--primary-color);
    padding: 0.5rem 1.5rem;
    transition: 0.5s;
    border: none;
    font-size: 20px;
    font-weight: 400;
    border-radius: 100px !important;

}

.btn-primary:hover {
    background-position: right center;
    background-color: var(--white);
    color: var(--black);
    border: 1px solid var(--primary-color);
}

.btn-primary:focus-visible {
    color: var(--secondary-color);
    background-color: #e0ce00;
    border-color: #e0ce00;
    outline: 0;
    box-shadow: var(--secondary-color);
}

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    padding: 0.5rem 1.2rem;
}

.btn-secondary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    opacity: 0.9;
}

.btn-secondary:focus-visible {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    outline: 0;
    box-shadow: var(--secondary-color);
    color: #fff;
}

.site-header {
    font-family: var(--theme-font);
    border-bottom: 1px solid #C8C8CE;
    position: relative;
}

.navbar-fix-top {
    position: fixed;
    width: 100%;
    top: 0px;
    background: #fff;
    z-index: 5;
    box-shadow: 0 0 49px rgb(0 0 0 / 10%);
    z-index: 999;
}

.btn {
    border-radius: 0.2rem;
}

/* css start here */


.navbar-brand {
    font-family: var(--theme-font);
    font-weight: 700;
    font-size: 30px;
    color: var(--primary-color);
}

.navbar-brand:hover {
    color: #e0ce00;
}

/* .container {
    max-width: 1450px;
} */
.btn-outline-primary {
    border-color: var(--secondary-color);
    color: var(--black);
    border-radius: 100px !important;
    /* height: 50px; */
    /* line-height: 2; */
    padding: 0.5rem 1.5rem;
    font-weight: 500;
    font-size: 20px;
    border: none !important;
    background-color: var(--white);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.pages-heading {
    width: 650px;
    margin: auto;
    max-width: 100%;
}

.pages-heading h2 {
    font-size: 36px;
}

.pages-heading p {
    font-size: 18px;
}

.site-header .btn-link {
    text-decoration: none;
    color: var(--black);
}

.site-header .btn-link:hover {
    color: var(--primary-color);
}

.navbar-nav {
    font-size: 1.125rem;
}

.navbar-nav .nav-item {
    margin-left: 10px;
    font-weight: 500;
}

.navbar-nav .nav-item .nav-link.active,
.navbar-nav .nav-item .nav-link:hover {
    color: var(--primary-color);
}

.navbar-nav .nav-item .nav-link {
    font-size: 16px;
}

/* .banner {padding: 3rem 0;} */
.banner h1 {
    font-weight: 600;
    font-family: var(--theme-font);
    font-size: 36px;
    color: var(--secondary-color);
}

.banner h1 span {
    color: var(--primary-color);
    font-weight: 500;
}

.banner p {
    font-size: 1.125rem;
}

.banner_img {
    left: 0;
    bottom: 0;
}

.banner-retaing {
    display: flex;
    align-items: center;
    background-color: #FFF2FE;
    padding: 10px 20px;
    border-radius: 10px;
    margin-top: 50px;
}

.border-left {
    border-left: 1px solid #D88CD3;
    padding: 15px 30px;
}

.border-left span {
    font-size: 20px;
    font-weight: 400;
}

.border-left img {
    vertical-align: baseline;
}

.image-block {
    border: solid 1px #eee;
    background: #fff;
    text-align: center;
}

.image-block img {
    max-height: 420px;
}

.middle-banner {
    padding: 4rem 0;
}

.home-content-block h2 {
    font-size: 2rem;
    line-height: 3rem;
    color: var(--secondary-color);
    font-weight: 300;
}

.home-content-block p {
    line-height: 1.7rem;
}

.account-block button {
    width: 40px;
    height: 40px;
    background-color: #1E4C9A !important;
    border-radius: 100px;
    color: var(--white);
    animation: vibrate 1.75s infinite cubic-bezier(.66, 0, 0, 1);
    box-shadow: 0 0 0 0 rgba(30, 75, 154, 0.473);
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-block button img {
    width: 30px;
}

/*feature-section css add */
.feature-section .feature-section {
    padding: 60px 0;
}

.feature-section .section-title {
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.feature-section .section-subtitle {
    font-size: 18px !important;
    color: #59585C;
    max-width: 700px;
    margin: 0 auto 20px auto;
}

.feature-section .feature-card {
    border-radius: 15px;
    padding: 20px;
    height: 100%;
    transition: transform 0.3s ease;
}

.feature-section .feature-card:hover {
    transform: translateY(-5px);
}

.feature-section .feature-icon {
    width: 70px;
    height: auto;
    margin-bottom: 10px;
}

.feature-section .feature-heading {
    color: #2c3e50;
    font-size: 1.25rem;
    margin-bottom: 15px;
}

.feature-section .feature-text {
    color: #59585C;
    font-size: 16px;
    line-height: 1.6;
}

/*feature-section end*/
/*infographic add*/
.infographic .infographic-card_right {
    border-radius: 50px 50px 50px 0 !important;
}

.infographic .infographic-card {
    border-radius: 50px 50px 0 50px;
    padding: 11px 17px;
    margin-bottom: 20px;
    border: 1px solid #dee2e6;
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
    height: 100%;
}

.infographic .infographic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.infographic .icon-box {
    font-size: 20px;
    margin-right: 20px;
}

.infographic .main-illustration {
    max-width: 100%;
    height: auto;
    padding: 20px;
}

.infographic .sub-text {
    color: #7f8c8d;
    max-width: 600px;
    margin: 0 auto;
}

/*infographic end*/
/*popular-courses add*/
.popular-courses .custom-card {
    background-color: rgba(255, 255, 255, 0.7);
    transition: transform 0.3s ease;
    cursor: pointer;
    border-radius: 15px;
    margin-top: 10px;
}

.popular-courses {
     background-image: url('/globalisms/images/event-cta-bg.png');
    background-size: cover;
    background-position: center;
}

.popular-courses .custom-card:hover {
    transform: translateY(-5px);
    background-color: #ffffff;
}

.popular-courses .text-uppercase {
    color: #2d3748;
    font-size: 20px;
    font-weight: 500;
    padding: 20px 0 0;
}

.popular-courses .courses_button {
    font-size: 20px;
    background-color: #1E4C9A !important;
    border: none;
    line-height: 1.8;
    height: 50px;
}

.popular-courses .courses_button:hover {
    background-color: var(--white) !important;
    border: 1px solid var(--primary-color);
}

.popular-courses .card-body img {
    width: 60px !important;
    margin: auto;
}

.popular-courses .owl-nav button {
    position: relative;
    top: 0%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
    width: 33px;
    height: 33px;
}

.popular-courses .owl-nav button.owl-prev {
    left: 0;
    border-right: 1px solid #fff !important;
}

.popular-courses .owl-nav button.owl-next {
    right: 0;
}

.popular-courses .owl-dots {
    text-align: center;
    padding-top: 15px;
    display: block !important;
}

.popular-courses .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: #ccc;
    margin: 0 3px;
}

.popular-courses .owl-dots button.owl-dot.active {
    background-color: #000;
}

.popular-courses .owl-dots button.owl-dot:focus {
    outline: none;
}

.popular-courses .owl-nav button span {
    font-size: 30px;
    position: relative;
    top: -10px;
    height: 33px;
    display: block;
    color: #fff;
}

.popular-courses .owl-nav button:focus {
    outline: none;
}

.popular-courses .owl-item {
    /* height: 300px !important; */
    display: flex;
}

.popular-courses .item {
    width: 100%;
}

.popular-courses .owl-carousel .owl-nav,
.popular-courses .owl-carousel .owl-nav.disabled {
    display: block !important;
    height: 33px;
    position: absolute;
    right: 0;
    top: -15px;
    transform: translateY(-70%);
    background: var(--primary-color);
    border-radius: 30px;
}

/*popular-courses end*/
/*resource add*/
.badge-label{
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
}
.sidebar-entry-link{
    font-weight: 500 !important;
    font-size: 20px;
    color: var(--black);
}
/*resource end*/
/*rated-section add*/
.rated-section{
    background-color: #F4F3FF;
}
.owl-slider2 .custom-card p{
    font-size: 15px;
    margin: 10px 0 15px;
}
.block-rates .fa{
    color: #E0A955;
    font-size: 15px;
    padding-left: 5px;
}
.star_block{
    display: flex;
    align-items: center;
    gap: 20px;
}
.star_block img{
    width: 50px !important;
    height: 50px;
    border-radius: 100px;
    display: flex;
}
.star_block h4{
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 0;
}
.star_block p{
    font-size: 16px;
    color: #9F9F9F;
    margin: 0 !important;
}

.rated-section .owl-nav .owl-prev,
.rated-section .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.rated-section .owl-nav .owl-prev {
    left: -40px; 
   
}

.rated-section .owl-nav .owl-next {
    right: -40px;  
}
.rated-section .owl-nav .owl-prev::before {
    content: "\f060";font-family: 'FontAwesome';
     background-color: #fff;
    padding: 10px;  
    border-radius: 100%;
    color: #727578;
   border: 1px solid #1e4c9a33;
    box-shadow: 0 0 10px #00000038;
}

.rated-section .owl-nav .owl-next::before {
    content: "\f061";font-family: 'FontAwesome';
     background-color: #fff;
    padding: 10px;  
    border-radius: 100%;
    color: #727578;
   border: 1px solid #1e4c9a33;
    box-shadow: 0 0 10px #00000038;
}
.rated-section .owl-nav .owl-prev , .rated-section .owl-next{
    position: absolute;
    top: 50%;
}
.rated-section .owl-nav .owl-prev span, .rated-section .owl-next span {
display: none !important;
}
/*rated-section end*/
/*about-visual-container add*/

.about-wrapper {
    background-color: var(--primary-color);
    background-size: 8.333% 100%;
    color: var(--bgLight);
    padding: 40px 0;
    overflow: hidden;
}

.about-wrapper .about-title {
    margin-bottom: 0.5rem;
    color: var(--white);
}

.about-wrapper .about-subtitle {
    font-weight: 400;
    font-size: 1.25rem;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
    color: var(--white);
}

.about-wrapper .about-description {
    font-weight: 300;
    line-height: 1.7;
    opacity: 0.85;
    font-size: 0.95rem;
}
.about-description p{
    color: var(--bgLight);
}
.about-wrapper .btn-brand-primary {
    background-color: var(--accent-btn);
    color: #222;
    border-radius: 50px;
    padding: 0.75rem 2.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.about-wrapper .btn-brand-primary:hover {
    background-color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.about-wrapper .about-visual-container {
    text-align-last: end;
    position: relative;
    z-index: 2;
}

.about-wrapper button {
    border-radius: 50px;
    height: 50px;
    width: 136px;
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
}

.about-wrapper button:hover {
    background-color: var(--black) !important;
    color: var(--white) !important;
}

.about-wrapper .about-img-fluid {
    background: var(--black);
    border-radius: 30px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    padding: 40px 20px 0;
}

/*about-visual-container end*/
/*location-card add*/

.nav_name_class .nav-link {
    color: var(--black);
    background-color: #F6F6F6;
    margin-right: 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 18px;
    margin-top: 10px;
}

.nav_name_class .nav-link.active {
    background-color: #1E365E !important;
    color: #ffffff !important;
}
.location-outer .tab-pane {
    height: 450px;
    overflow-x: auto;
}
.location-card {
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid #dcdcdc;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    transition: transform 0.2s;
}

.location-card:hover {
    background: rgba(255, 255, 255, 0.8);
        transform: translateY(-3px);
}

.location-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}
.location-card h5{
    color: var(--black);
}

.map-container {
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    min-height: 400px;
}
/*location-card end*/
/*fag section add*/
.faq-section{
    background-image: url('../images/faq-section.png');
    background-size: cover;
    background-repeat: no-repeat;
}
.faq-section .btn-booking.book_free_bg{
    background-color: var(--primary-color);
    color: var(--white);
    border-radius: 50px;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 30px;
    height: 50px;
}
.faq-section .btn-booking.book_free_bg:hover{
    background-color: var(--white);
    color: var(--black);
    border: 1px solid var(--black);
}
.faq-section .accordion-item{
     background-color: #FCFCFC;
     margin-bottom: 10px;
     border-radius: 5px;
}
.faq-section .accordion-header .accordion-button{
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    background-color: #FCFCFC;
    border-bottom: 0 !important;
    box-shadow: none !important;
    border-radius: 5px;
    padding: 0px 20px;
}
/*fag section end*/
/*blog section add*/
.blogs_box{
    border-radius: 5px;
    padding: 10px;
    box-shadow: 0 0 11px #7e7e7e1a;
}
.blogs_box img{
    border-radius: 5px;
}
.blogs_box h4{
    font-size: 18px;
    font-weight: 500;
    color: var(--colorText);
    padding-top: 15px;
}
.blogs_box p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 !important;
}
.blogs_box p a{
    font-size: 16px;
    color: var(--primary-color);
    text-decoration: none !important;
    
}
/*blog section end*/
/*admission_section add*/
.admission_section{
    background-color: var(--primary-color);
    width: 900px;
    max-width: 100%;
    margin: auto;
       position: absolute;
    left: 0;
    right: 0;
    top: -150px;
    z-index: 99;
    color: var(--white);
    border-radius: 20px;
}
.admission_section .pages-heading{
    margin-bottom: 10px !important;
}
.admission_section p{
    color: #D2D2D2 !important;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 0;
}
.admission_section .admi_p{
    color: #fff !important;
    font-size: 16px;
    font-weight: 400 !important;
}
.admission_section .btn-text-black{
    border-radius: 50px;
    height: 50px;
    width: 140px;
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
    position: relative;
    z-index: 9;
}
.admission_section .shape-img{
    position: absolute;
        bottom: -27px;
    left: -70px;
}
.admission_section .btn-text-black:hover{
    background-color: var(--primary-color) !important;
    color: var(--white);
    border: 1px solid #fff;
}
/*admission_section end*/
/* footer css here */

.footer {
    background-color: #0C1627;
    padding: 180px 0 0px;
    color: var(--white);
    font-size: 15px;
    margin: 150px 0 0;
    color: var(--white);
}
.footer p{
    color: var(--white);
}

.footer .site-info p {
    font-size: 15px;
}

.footer .site-info img {
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 7px;
}

.footer h3 {
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 500;
    color: var(--white);
    text-transform: uppercase;
}

.footer .quick-link ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;
    font-size: 15px;
}


.footer .quick-link ul li {
    position: relative;
    /* padding-left: 20px; */
    margin-bottom: 7px;
}

.footer .quick-link ul li a {
    color: var(--white);
    text-decoration: none;
}

.footer .quick-link ul li a:hover {
    opacity: 0.7;
}

.footer-bottom {
    /* background-color: #29374E; */
    padding: 15px 0;
    color: #fff;
    text-align: center;
        border-top: 1px solid #e0e0e06b;
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom address {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 300;
    opacity: 0.8;
    color: var(--white);
}

.footer-bottom-inner .social {
    display: flex;
    margin-bottom: 0;
}

.footer-bottom-inner .social li {
    padding: 0 11px;
}

.footer-bottom-inner .social li a {
    color: #fff;
    font-size: 32px;
}

.footer-bottom-inner .social li a:hover {
    opacity: 0.5;
}
.quick-link1 h5{
    font-size: 18px;
    font-weight: 500 !important;
    margin: 20px 0 10px;
}
.footer-bottom .social-links {
    display: inline-flex;
    text-align: left;
    margin-bottom: 0;
}

.footer-bottom .social-links>li {
    margin-left: 10px;
    padding: 0;
}

ul.social-links li a {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 41px;
    line-height: 40px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 41px;
    text-decoration: none;
    background-color: var(--black);
    color: var(--white);
}
ul.social-links li a i{
    font-size: 20px;
}

ul.social-links li a:hover {
    opacity: 0.7;
    text-decoration: none;
        transform: rotate(360deg);
    transition: all 1s;
}


ul.social-links li a span {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

ul.social-links {
    display: flex;
    margin-bottom: 0;
}

ul.social-links li {
    margin-right: 10px;
}

ul.contact-details {
    padding: 0;
    list-style: none;
    margin-bottom: 2.5rem;
}

ul.contact-details li {
    margin-bottom: 13px;
    position: relative;
    /* padding-left: 30px; */
    display: flex;
    
    align-items: center;
}

ul.contact-details li img {
    margin-right: 15px;
    /* font-size: 20px; */
    color: #fff;
   
}

ul.contact-details li span {
    color: var(--primery-color);
    /* text-transform: uppercase; */
    font-weight: 400;
    padding-right: 20px;
}

ul.contact-details li a {
    color: var(--white);
    text-decoration: none;
}

ul.contact-details li a:hover {
    opacity: 0.7;
}

.wrapper {
    overflow: hidden;
}

.show {
    display: block;
}

.header-outer {
    visibility: visible !important;
    background-image: linear-gradient(42deg, #FFD2FC, #D7D4FF);
}

@keyframes vibrate {
    100% {
        box-shadow: 0 0 0 13px rgba(0, 153, 255, 0);
    }
}
.animate_let ,.banner_img , .popular-courses .card-body img , .admission_section img 
{
animation: messageMove 4s ease-in-out infinite;
}
@keyframes messageMove{
0%, 100% {
    transform: translateX(0);
}
25%, 75% {
    transform: translateX(7px);
}
50% {
    transform: translateX(15px);
}
}
.baner-1-img , .about-img-fluid , .infographic-card , .admission_section .shape-img img  {
    animation: topToBottom 4s ease-in-out infinite;
}
@keyframes topToBottom {
   0% {
    transform: translateY(0);
}
50% {
    transform: translateY(15px);
}

100% {
    transform: translateY(0);
}
}
.rated-section .pages-heading img{
    animation: scale 6s ease-in-out infinite;
}
@keyframes scale{

0% {
    transform: scale(0.5);
}

50% {
    transform: scale(0.8);
}
100% {
    transform: scale(0.5);
}
}


/*courses page add*/
/*WHY ISMS GLOBAL*/
.fantasy-advanced-global{
    text-align: center;
    border: 1px solid var(--primary-color);
    border-radius: 13px;
    height: 100%;
    padding: 20px;
    position: relative;
     transition: transform 0.3s ease;
}
.fantasy-advanced-global figure {
    z-index: 1;
    border: 10px solid #fff;
    border-radius: 50%;
    width: 105px;
    height: 105px;
    margin: -70px auto 0;
    position: relative;
    background: #fff;
}
.fantasy-advanced-global figure img{
    padding: 15px;
}
.fantasy-advanced-global h4, .fantasy-advanced-global h3 {
    color: var(--black);
    margin: 30px 0 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}
.fantasy-advanced-global:after {
    content: "";
    background: var(--primary-color);
    border-radius: 0 0 60px 60px;
    width: 108px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
}
 .fantasy-advanced-global figure{
    transition: transform 0.3s ease;
 }
 .fantasy-advanced-global:hover figure{
     transform: translateY(-5px);
 }
 .download-brochure button{
    width: 250px;
    max-width: 100%;
 }
/*courses page end*/

/*universities page add*/
.service-box .service-wrapper {
    display: flex;
    align-items: center;
        box-shadow: 0 0 8px #0000001a;
            margin-bottom: 25px;
}
.service-box.p-relative.mb-xl-30 {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.service-box .service-wrapper .service-img {
    flex: 0 0 250px;
    max-width: 250px;
    height: 100%;
}
.image-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.service-box .service-wrapper .service-text {
    flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px);
    width: 100%;
        padding: 15px;
}
.service-text h5 a{
text-decoration: none !important;
font-size: 20px;
}
.service-box .text-light-dark{
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.service-box  .btn-primary{
    padding: 5px 10px;
    font-size: 16px;
}
/*universities page end*/
/*blog page add*/
.lbu-main-heading{
    font-size: 20px;
    margin-bottom: 10px;
}
.blog-sections .btn-primary{
    padding: 8px 15px;
    font-size: 14px;
    text-align: center;
}
/*blog page end*/

/* ========================================
   EXAMS PAGE STYLES
   ========================================
   Design Features:
   - Gradient background matching navbar theme
   - 4 animated floating shapes with radial gradients
   - Stats display with icons
   - Floating exam cards (IELTS, TOEFL, PTE, SAT)
   - Alternating image-text layout for exam sections
   - Fully responsive design
======================================== */

/*exams page add*/

/* ========================================
   HERO SECTION - Exams Page
======================================== */
.exams-hero {
    background-image: linear-gradient(42deg, #FFD2FC, #D7D4FF); /* Gradient matching navbar */
    color: var(--black);
    padding: 100px 0 !important;
    position: relative;
    overflow: hidden; /* Hide overflowing shapes */
    min-height: 600px;
    display: flex;
    align-items: center;
}

/* Animated Background Shapes Container */
.exams-hero .hero-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0; /* Behind content */
}

/* Individual Shape Styling */
.exams-hero .shape {
    position: absolute;
    border-radius: 50%; /* Circular shapes */
    background: rgba(255, 255, 255, 0.05);
    animation: float 20s infinite ease-in-out; /* Continuous floating animation */
}

/* Shape 1: Top-left large circle */
.exams-hero .shape-1 {
    width: 300px;
    height: 300px;
    top: -100px;
    left: -100px;
    animation-delay: 0s;
    background: radial-gradient(circle, rgba(30, 76, 154, 0.15) 0%, transparent 70%);
}

/* Shape 2: Right-middle medium circle */
.exams-hero .shape-2 {
    width: 200px;
    height: 200px;
    top: 50%;
    right: -50px;
    animation-delay: 5s; /* Staggered animation */
    background: radial-gradient(circle, rgba(255, 105, 180, 0.12) 0%, transparent 70%);
}

/* Shape 3: Bottom-left small circle */
.exams-hero .shape-3 {
    width: 150px;
    height: 150px;
    bottom: 10%;
    left: 20%;
    animation-delay: 10s;
    background: radial-gradient(circle, rgba(138, 43, 226, 0.1) 0%, transparent 70%);
}

/* Shape 4: Bottom-right large circle */
.exams-hero .shape-4 {
    width: 250px;
    height: 250px;
    bottom: -80px;
    right: 15%;
    animation-delay: 15s;
    background: radial-gradient(circle, rgba(30, 76, 154, 0.12) 0%, transparent 70%);
}

/* Floating Animation Keyframes */
@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    25% {
        transform: translate(30px, -30px) scale(1.1); /* Move and scale up */
    }
    50% {
        transform: translate(-20px, 20px) scale(0.9); /* Move and scale down */
    }
    75% {
        transform: translate(20px, 30px) scale(1.05); /* Move and scale slightly up */
    }
}

/* Content Container - Above shapes */
.exams-hero .container {
    position: relative;
    z-index: 1; /* Above background shapes */
}

/* Hero Content Animation */
.exams-hero .hero-content {
    animation: fadeInLeft 1s ease-in-out; /* Slide in from left */
}

/* Badge Styling */
.exams-hero .hero-badge {
    display: inline-block;
    background: rgba(30, 76, 154, 0.15); /* Semi-transparent background */
    backdrop-filter: blur(10px); /* Glassmorphism effect */
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    border: 1px solid rgba(30, 76, 154, 0.3);
    animation: pulse 2s infinite;
    color: var(--primary-color);
}

.exams-hero .hero-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--black);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.exams-hero .hero-description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
    color: var(--text-color);
}

/* Hero Stats */
.exams-hero .hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
}

.exams-hero .stat-item {
    text-align: center;
}

.exams-hero .stat-item h3 {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 5px;
    text-shadow: 0 2px 10px rgba(30, 76, 154, 0.1);
}

.exams-hero .stat-item p {
    font-size: 14px;
    color: var(--text-color);
    margin: 0;
}

/* Hero Image Section */
.exams-hero .hero-image-wrapper {
    position: relative;
    animation: fadeInRight 1s ease-in-out;
}

.exams-hero .hero-main-image {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(30, 76, 154, 0.2);
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    padding: 20px;
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.exams-hero .hero-main-image img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

/* Floating Cards */
.exams-hero .floating-card {
    position: absolute;
    background: var(--white);
    padding: 15px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 3;
    animation: floatCard 3s infinite ease-in-out;
    border: 1px solid rgba(30, 76, 154, 0.1);
}

.exams-hero .floating-card i {
    font-size: 24px;
    color: var(--primary-color);
}

.exams-hero .floating-card span {
    font-weight: 600;
    color: var(--black);
    font-size: 16px;
}

.exams-hero .card-1 {
    top: -20px;
    left: -30px;
    animation-delay: 0s;
}

.exams-hero .card-2 {
    top: 30%;
    right: -40px;
    animation-delay: 1s;
}

.exams-hero .card-3 {
    bottom: 30%;
    left: -40px;
    animation-delay: 2s;
}

.exams-hero .card-4 {
    bottom: -20px;
    right: 10%;
    animation-delay: 1.5s;
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* Responsive Design for Hero */
@media (max-width: 991px) {
    .exams-hero {
        padding: 80px 0 !important;
        min-height: auto;
    }
    
    .exams-hero .hero-title {
        font-size: 36px;
    }
    
    .exams-hero .hero-description {
        font-size: 16px;
    }
    
    .exams-hero .hero-stats {
        gap: 30px;
        margin-top: 30px;
    }
    
    .exams-hero .stat-item h3 {
        font-size: 28px;
    }
    
    .exams-hero .hero-image-wrapper {
        margin-top: 40px;
    }
    
    .exams-hero .floating-card {
        padding: 12px 15px;
    }
    
    .exams-hero .floating-card i {
        font-size: 20px;
    }
    
    .exams-hero .floating-card span {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .exams-hero {
        padding: 60px 0 !important;
    }
    
    .exams-hero .hero-title {
        font-size: 28px;
    }
    
    .exams-hero .hero-description {
        font-size: 15px;
    }
    
    .exams-hero .hero-stats {
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .exams-hero .stat-item {
        flex: 0 0 calc(50% - 10px);
    }
    
    .exams-hero .stat-item h3 {
        font-size: 24px;
    }
    
    .exams-hero .stat-item p {
        font-size: 12px;
    }
    
    .exams-hero .floating-card {
        padding: 10px 12px;
    }
    
    .exams-hero .card-1 {
        top: -15px;
        left: -20px;
    }
    
    .exams-hero .card-2 {
        right: -25px;
    }
    
    .exams-hero .card-3 {
        left: -25px;
    }
    
    .exams-hero .card-4 {
        bottom: -15px;
        right: 5%;
    }
    
    .exams-hero .shape {
        opacity: 0.5;
    }
}

@media (max-width: 575px) {
    .exams-hero .hero-title {
        font-size: 24px;
    }
    
    .exams-hero .hero-badge {
        font-size: 12px;
        padding: 6px 15px;
    }
    
    .exams-hero .hero-stats {
        gap: 15px;
    }
    
    .exams-hero .stat-item h3 {
        font-size: 20px;
    }
    
    .exams-hero .floating-card {
        padding: 8px 10px;
    }
    
    .exams-hero .floating-card i {
        font-size: 16px;
    }
    
    .exams-hero .floating-card span {
        font-size: 12px;
    }
}

.exams-hero .section-title {
    color: var(--white);
    animation: fadeInDown 1s ease-in-out;
}

.exams-hero .p_tag_font {
    color: var(--bgLight);
    animation: fadeInUp 1s ease-in-out;
}

.exam-section {
    position: relative;
}

.exam-section .exam-content {
    animation: fadeInLeft 0.8s ease-in-out;
}

.exam-section .exam-content h2 {
    color: var(--black);
    font-size: 36px;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.exam-section .exam-content h2::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--primary-color);
    border-radius: 2px;
}

.exam-section .exam-content h5 {
    color: #6c757d;
    font-weight: 400;
}

.exam-section .exam-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-color);
}

.exam-section .exam-features {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.exam-section .exam-features li {
    padding: 12px 0;
    font-size: 16px;
    color: var(--colorText);
    transition: all 0.3s ease;
    position: relative;
    padding-left: 35px;
}

.exam-section .exam-features li i {
    position: absolute;
    left: 0;
    top: 12px;
    font-size: 18px;
}

.exam-section .exam-features li:hover {
    padding-left: 40px;
    color: var(--primary-color);
}

.exam-section .exam-image-wrapper {
    position: relative;
    animation: fadeInRight 0.8s ease-in-out;
}

.exam-section .exam-image-wrapper::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: var(--primary-color);
    opacity: 0.1;
    border-radius: 50%;
    z-index: -1;
}

.exam-section .exam-image-wrapper img {
    transition: all 0.5s ease;
    border-radius: 20px;
}

.exam-section .exam-image-wrapper img:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.exam-section .btn-primary {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.exam-section .btn-primary::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: -1;
}

.exam-section .btn-primary:hover::before {
    width: 300px;
    height: 300px;
}

.exam-prep-section {
    background: linear-gradient(135deg, #F4F3FF 0%, #E8E6FF 100%);
    position: relative;
}

.exam-prep-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(30, 76, 154, 0.05) 0%, transparent 50%);
}

.exam-prep-section .container {
    position: relative;
    z-index: 1;
}

.exam-prep-section .feature-card {
    padding: 40px 25px;
    border-radius: 20px;
    transition: all 0.4s ease;
    height: 100%;
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.exam-prep-section .feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 76, 154, 0.1), transparent);
    transition: left 0.5s ease;
}

.exam-prep-section .feature-card:hover::before {
    left: 100%;
}

.exam-prep-section .feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(30, 76, 154, 0.2);
}

.exam-prep-section .icon-box {
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #F4F3FF 0%, #E8E6FF 100%);
    border-radius: 50%;
    transition: all 0.4s ease;
}

.exam-prep-section .feature-card:hover .icon-box {
    transform: rotateY(360deg);
    background: linear-gradient(135deg, var(--primary-color) 0%, #2d5ba8 100%);
}

.exam-prep-section .feature-card:hover .icon-box img {
    filter: brightness(0) invert(1);
}

.exam-prep-section .feature-icon {
    width: 50px;
    height: auto;
    transition: all 0.4s ease;
}

.exam-prep-section h5 {
    color: var(--black);
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.exam-prep-section .feature-card:hover h5 {
    color: var(--primary-color);
}

/* Responsive Design */
@media (max-width: 991px) {
    .exams-hero {
        padding: 60px 0 !important;
    }
    
    .exams-hero .section-title {
        font-size: 28px;
    }
    
    .exam-section .exam-content h2 {
        font-size: 28px;
    }
    
    .exam-section .exam-content,
    .exam-section .exam-image-wrapper {
        animation: fadeInUp 0.8s ease-in-out;
    }
    
    .exam-section .exam-image-wrapper::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .exams-hero {
        padding: 40px 0 !important;
    }
    
    .exams-hero .section-title {
        font-size: 24px;
    }
    
    .exams-hero .p_tag_font {
        font-size: 16px;
    }
    
    .exam-section .exam-content h2 {
        font-size: 24px;
    }
    
    .exam-section .exam-content h5 {
        font-size: 16px;
    }
    
    .exam-section .exam-features li {
        font-size: 14px;
        padding: 10px 0 10px 30px;
    }
    
    .exam-section .exam-features li i {
        font-size: 16px;
        top: 10px;
    }
    
    .exam-prep-section .feature-card {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .exam-prep-section .icon-box {
        width: 70px;
        height: 70px;
    }
    
    .exam-prep-section .feature-icon {
        width: 40px;
    }
}

@media (max-width: 575px) {
    .exam-section {
        padding: 30px 0 !important;
    }
    
    .exam-section .btn-primary {
        width: 100%;
        margin-top: 15px;
    }
}
/*exams page end*/

/* ========================================
   CONTACT PAGE STYLES
   ========================================
   Design Features:
   - Multi-stop gradient background for depth
   - Rotating dashed circles + dot pattern background
   - Pulsing badge animation
   - Stats row with company achievements
   - White contact card with interactive methods
   - Floating badges with animations
   - Different from exams page for unique identity
======================================== */

/*contact page add*/

/* ========================================
   HERO SECTION - Contact Page
======================================== */
.contact-hero {
    background: linear-gradient(135deg, #FFD2FC 0%, #E8E5FF 50%, #D7D4FF 100%); /* Multi-stop gradient */
    color: var(--black);
    padding: 100px 0 !important;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}

/* Background Pattern Container */
.contact-hero .hero-pattern-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0; /* Behind content */
}

/* Rotating Dashed Circles */
.contact-hero .pattern-circle {
    position: absolute;
    border: 2px dashed rgba(30, 76, 154, 0.15); /* Dashed border style */
    border-radius: 50%;
    animation: rotateCircle 30s linear infinite; /* Continuous rotation */
}

/* Circle 1: Large top-right */
.contact-hero .circle-1 {
    width: 400px;
    height: 400px;
    top: -150px;
    right: -100px;
}

/* Circle 2: Medium bottom-left (reverse rotation) */
.contact-hero .circle-2 {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -80px;
    animation-direction: reverse; /* Rotates opposite direction */
}

/* Circle 3: Small center (slower rotation) */
.contact-hero .circle-3 {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 30%;
    animation-duration: 40s; /* Slower than others */
}

/* Dot Grid Pattern Overlay */
.contact-hero .pattern-dots {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(30, 76, 154, 0.08) 1px, transparent 1px);
    background-size: 30px 30px; /* Spacing between dots */
    opacity: 0.5;
}

/* Circle Rotation Animation */
@keyframes rotateCircle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg); /* Full rotation */
    }
}

/* Content Container - Above patterns */
.contact-hero .container {
    position: relative;
    z-index: 1; /* Above background */
}

/* Hero Content Animation */
.contact-hero .hero-content {
    animation: fadeInLeft 1s ease-in-out; /* Slide in from left */
}

/* Badge Wrapper with Pulse Effect */
.contact-hero .hero-badge-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 24px;
}

/* Main Badge Styling */
.contact-hero .hero-badge {
    display: inline-block;
    background: var(--white); /* Solid white background */
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid var(--primary-color); /* Solid border */
    color: var(--primary-color);
    position: relative;
    z-index: 2; /* Above pulse effect */
}

/* Pulsing Effect Element */
.contact-hero .badge-pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--primary-color);
    border-radius: 50px;
    animation: pulse 2s infinite; /* Continuous pulse */
    z-index: 1; /* Behind badge */
}

/* Pulse Animation Keyframes */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.1); /* Expand */
        opacity: 0; /* Fade out */
    }
}

.contact-hero .hero-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    color: var(--black);
}

.contact-hero .hero-title .highlight {
    color: var(--primary-color);
    position: relative;
    display: inline-block;
}

.contact-hero .hero-title .highlight::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-color);
    opacity: 0.3;
}

.contact-hero .hero-description {
    font-size: 19px;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 40px;
}

.contact-hero .hero-stats-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.contact-hero .stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: var(--white);
    padding: 15px 20px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(30, 76, 154, 0.1);
    transition: all 0.3s ease;
}

.contact-hero .stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.2);
}

.contact-hero .stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-hero .stat-icon i {
    font-size: 22px;
    color: var(--white);
}

.contact-hero .stat-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
    line-height: 1;
}

.contact-hero .stat-content p {
    font-size: 13px;
    color: var(--text-color);
    margin: 5px 0 0 0;
    line-height: 1;
}

.contact-card-wrapper {
    position: relative;
    animation: fadeInRight 1s ease-in-out;
}

.contact-main-card {
    background: var(--white);
    border-radius: 25px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(30, 76, 154, 0.15);
    position: relative;
    z-index: 2;
}

.contact-main-card .card-header-section {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
}

.contact-main-card .card-header-section h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 8px;
}

.contact-main-card .card-header-section p {
    font-size: 15px;
    color: var(--text-color);
    margin: 0;
}

.contact-main-card .contact-methods {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}

.contact-main-card .contact-method-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid transparent;
}

.contact-main-card .contact-method-item:hover {
    background: var(--white);
    border-color: var(--primary-color);
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(30, 76, 154, 0.1);
}

.contact-main-card .method-icon {
    width: 55px;
    height: 55px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-main-card .phone-icon {
    background: linear-gradient(135deg, #4CAF50, #45a049);
}

.contact-main-card .email-icon {
    background: linear-gradient(135deg, #2196F3, #1976D2);
}

.contact-main-card .location-icon {
    background: linear-gradient(135deg, #FF5722, #E64A19);
}

.contact-main-card .method-icon i {
    font-size: 24px;
    color: var(--white);
}

.contact-main-card .method-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.contact-main-card .method-label {
    font-size: 13px;
    color: #999;
    font-weight: 500;
    margin-bottom: 4px;
}

.contact-main-card .method-value {
    font-size: 16px;
    color: var(--black);
    font-weight: 600;
}

.contact-main-card .method-arrow {
    font-size: 18px;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.contact-main-card .contact-method-item:hover .method-arrow {
    transform: translateX(5px);
}

.contact-main-card .location-item {
    cursor: default;
}

.contact-main-card .location-item:hover {
    transform: none;
}

.contact-main-card .card-footer-section {
    text-align: center;
    padding-top: 20px;
    border-top: 2px solid #f0f0f0;
}

.contact-main-card .working-hours {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    padding: 12px 25px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
}

.contact-card-wrapper .floating-badge {
    position: absolute;
    background: var(--white);
    padding: 12px 20px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.2);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    z-index: 3;
    animation: floatBadge 3s infinite ease-in-out;
}

.contact-card-wrapper .floating-badge i {
    font-size: 18px;
}

.contact-card-wrapper .badge-1 {
    top: -20px;
    left: -30px;
    color: #4CAF50;
}

.contact-card-wrapper .badge-1 i {
    color: #4CAF50;
}

.contact-card-wrapper .badge-2 {
    bottom: -20px;
    right: -30px;
    color: var(--primary-color);
    animation-delay: 1.5s;
}

.contact-card-wrapper .badge-2 i {
    color: var(--primary-color);
}

@keyframes floatBadge {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Contact Info Cards */
.contact-info-section {
    background-color: #f8f9fa;
}

.contact-info-card {
    background: var(--white);
    padding: 45px 35px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    border: 2px dashed transparent;
}

.contact-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 76, 154, 0.05), transparent);
    transition: left 0.5s ease;
}

.contact-info-card:hover::before {
    left: 100%;
}

.contact-info-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(30, 76, 154, 0.15);
    border-color: var(--primary-color);
    border-style: dashed;
}

.contact-info-card .icon-wrapper {
    width: 85px;
    height: 85px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, #FFD2FC 0%, #D7D4FF 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.contact-info-card:hover .icon-wrapper {
    background: linear-gradient(135deg, var(--primary-color) 0%, #2d5ba8 100%);
    transform: rotateY(360deg);
}

.contact-info-card .icon-wrapper i {
    font-size: 36px;
    color: var(--primary-color);
    transition: all 0.4s ease;
}

.contact-info-card:hover .icon-wrapper i {
    color: var(--white);
}

.contact-info-card h4 {
    font-size: 24px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 18px;
}

.contact-info-card p {
    font-size: 16px;
    color: var(--text-color);
    margin: 0 0 10px 0;
    line-height: 1.6;
}

.contact-info-card .small-text {
    font-size: 14px;
    color: #999;
    margin-bottom: 15px;
}

.contact-info-card a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-info-card a:hover {
    color: var(--black);
}

.contact-info-card .card-link {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    margin-top: 10px;
    transition: all 0.3s ease;
}

.contact-info-card .card-link:hover {
    transform: translateX(5px);
}

/* Contact Form */
.contact-form-wrapper {
    background: var(--white);
    padding: 45px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border-top: 4px solid;
    border-image: linear-gradient(90deg, #FFD2FC, #D7D4FF, var(--primary-color)) 1;
}

.contact-form .form-group {
    margin-bottom: 24px;
}

.contact-form label {
    font-weight: 600;
    color: var(--black);
    margin-bottom: 10px;
    font-size: 15px;
    display: block;
}

.contact-form .form-control {
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.contact-form .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(30, 76, 154, 0.1);
    background: var(--white);
}

.contact-form textarea.form-control {
    resize: vertical;
    min-height: 160px;
}

.contact-form .btn-primary {
    padding: 16px 45px;
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.contact-form .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.3);
}

/* Map Wrapper */
.map-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    height: 100%;
}

/* Contact CTA Section */
.contact-cta-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, #2d5ba8 100%);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.contact-cta-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.contact-cta-wrapper {
    padding: 50px;
    border-radius: 20px;
    position: relative;
    z-index: 1;
}

.contact-cta-wrapper h2 {
    color: var(--white);
    font-size: 36px;
    font-weight: 700;
}

.contact-cta-wrapper p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 18px;
    line-height: 1.6;
}

.contact-cta-wrapper .btn-light {
    background: var(--white);
    color: var(--primary-color);
    border: none;
    padding: 16px 45px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    font-size: 17px;
}

.contact-cta-wrapper .btn-light:hover {
    background: var(--black);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 991px) {
    .contact-hero {
        padding: 80px 0 !important;
        min-height: auto;
    }
    
    .contact-hero .hero-title {
        font-size: 38px;
    }
    
    .contact-hero .hero-description {
        font-size: 17px;
        margin-bottom: 30px;
    }
    
    .contact-hero .hero-stats-row {
        gap: 15px;
    }
    
    .contact-hero .stat-item {
        padding: 12px 15px;
    }
    
    .contact-hero .stat-icon {
        width: 45px;
        height: 45px;
    }
    
    .contact-hero .stat-icon i {
        font-size: 20px;
    }
    
    .contact-hero .stat-content h3 {
        font-size: 20px;
    }
    
    .contact-hero .stat-content p {
        font-size: 12px;
    }
    
    .contact-card-wrapper {
        margin-top: 40px;
    }
    
    .contact-main-card {
        padding: 35px;
    }
    
    .contact-card-wrapper .floating-badge {
        padding: 10px 16px;
        font-size: 13px;
    }
    
    .contact-card-wrapper .badge-1 {
        top: -15px;
        left: -20px;
    }
    
    .contact-card-wrapper .badge-2 {
        bottom: -15px;
        right: -20px;
    }
    
    .contact-form-wrapper {
        padding: 35px;
        margin-bottom: 30px;
    }
    
    .contact-cta-wrapper {
        padding: 40px;
    }
    
    .contact-cta-wrapper h2 {
        font-size: 30px;
    }
    
    .contact-cta-wrapper p {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .contact-hero {
        padding: 60px 0 !important;
    }
    
    .contact-hero .hero-title {
        font-size: 32px;
    }
    
    .contact-hero .hero-description {
        font-size: 16px;
    }
    
    .contact-hero .hero-badge {
        font-size: 13px;
        padding: 8px 18px;
    }
    
    .contact-hero .hero-stats-row {
        flex-direction: column;
        gap: 12px;
    }
    
    .contact-hero .stat-item {
        width: 100%;
    }
    
    .contact-hero .circle-1,
    .contact-hero .circle-2 {
        opacity: 0.5;
    }
    
    .contact-hero .circle-3 {
        display: none;
    }
    
    .contact-main-card {
        padding: 30px 25px;
    }
    
    .contact-main-card .card-header-section h3 {
        font-size: 24px;
    }
    
    .contact-main-card .contact-method-item {
        padding: 18px;
    }
    
    .contact-main-card .method-icon {
        width: 50px;
        height: 50px;
    }
    
    .contact-main-card .method-icon i {
        font-size: 22px;
    }
    
    .contact-main-card .method-value {
        font-size: 15px;
    }
    
    .contact-card-wrapper .floating-badge {
        position: static;
        display: inline-flex;
        margin: 10px 5px;
    }
    
    .contact-card-wrapper .badge-1,
    .contact-card-wrapper .badge-2 {
        animation: none;
    }
    
    .contact-info-card {
        padding: 35px 25px;
        margin-bottom: 20px;
    }
    
    .contact-info-card .icon-wrapper {
        width: 70px;
        height: 70px;
    }
    
    .contact-info-card .icon-wrapper i {
        font-size: 28px;
    }
    
    .contact-info-card h4 {
        font-size: 20px;
    }
    
    .contact-form-wrapper {
        padding: 30px;
    }
    
    .contact-cta-wrapper {
        padding: 35px 25px;
        text-align: center;
    }
    
    .contact-cta-wrapper h2 {
        font-size: 26px;
    }
    
    .contact-cta-wrapper .btn-light {
        width: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .contact-hero {
        padding: 50px 0 !important;
    }
    
    .contact-hero .hero-title {
        font-size: 26px;
    }
    
    .contact-hero .hero-description {
        font-size: 15px;
    }
    
    .contact-hero .hero-badge {
        font-size: 12px;
        padding: 6px 16px;
    }
    
    .contact-hero .stat-item {
        padding: 12px 15px;
    }
    
    .contact-hero .stat-icon {
        width: 40px;
        height: 40px;
    }
    
    .contact-hero .stat-icon i {
        font-size: 18px;
    }
    
    .contact-hero .stat-content h3 {
        font-size: 18px;
    }
    
    .contact-hero .stat-content p {
        font-size: 11px;
    }
    
    .contact-hero .pattern-dots {
        opacity: 0.3;
    }
    
    .contact-main-card {
        padding: 25px 20px;
    }
    
    .contact-main-card .card-header-section h3 {
        font-size: 22px;
    }
    
    .contact-main-card .contact-method-item {
        padding: 15px;
        flex-wrap: wrap;
    }
    
    .contact-main-card .method-value {
        font-size: 14px;
        word-break: break-all;
    }
    
    .contact-main-card .method-arrow {
        display: none;
    }
    
    .contact-card-wrapper .floating-badge {
        font-size: 12px;
        padding: 8px 12px;
    }
    
    .contact-card-wrapper .floating-badge i {
        font-size: 16px;
    }
    
    .contact-info-card {
        padding: 30px 20px;
    }
    
    .contact-info-card .icon-wrapper {
        width: 65px;
        height: 65px;
    }
    
    .contact-info-card .icon-wrapper i {
        font-size: 26px;
    }
    
    .contact-info-card h4 {
        font-size: 18px;
    }
    
    .contact-form-wrapper {
        padding: 25px 20px;
    }
    
    .contact-form .btn-primary {
        padding: 14px 35px;
        font-size: 16px;
    }
    
    .contact-cta-wrapper {
        padding: 30px 20px;
    }
    
    .contact-cta-wrapper h2 {
        font-size: 22px;
    }
    
    .contact-cta-wrapper p {
        font-size: 15px;
    }
}
/*contact page end*/


/* ========================================
   PREREQUISITES PAGE STYLES
   ========================================
   Design Features:
   - Diagonal gradient with animated waves
   - Service cards grid (2x2 layout)
   - Animated checklist items
   - Info badges on images
   - Alternating image-text layout
   - Icon group in CTA section
   - Fully responsive design
======================================== */

/*prerequisites page add*/

/* ========================================
   HERO SECTION - Prerequisites Page
======================================== */
.prerequisites-hero {
    background: linear-gradient(120deg, #FFD2FC 0%, #E8D4FF 50%, #D7D4FF 100%); /* Diagonal gradient */
    color: var(--black);
    padding: 100px 0 !important;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}

/* Animated Wave Background Container */
.prerequisites-hero .hero-wave-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0; /* Behind content */
}

/* Wave Elements */
.prerequisites-hero .wave {
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 45%;
    animation: waveAnimation 15s infinite linear;
}

/* Wave 1: Large slow wave */
.prerequisites-hero .wave-1 {
    top: -50%;
    left: -50%;
    animation-duration: 20s;
}

/* Wave 2: Medium wave */
.prerequisites-hero .wave-2 {
    top: -30%;
    right: -50%;
    animation-duration: 15s;
    animation-delay: 5s;
}

/* Wave 3: Small fast wave */
.prerequisites-hero .wave-3 {
    bottom: -50%;
    left: -30%;
    animation-duration: 12s;
    animation-delay: 10s;
}

/* Wave Animation Keyframes */
@keyframes waveAnimation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg); /* Full rotation */
    }
}

/* Content Container - Above waves */
.prerequisites-hero .container {
    position: relative;
    z-index: 1; /* Above background */
}

/* Hero Content Animation */
.prerequisites-hero .hero-content {
    animation: fadeInLeft 1s ease-in-out; /* Slide in from left */
}

/* Badge Styling */
.prerequisites-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    background: var(--white);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 24px;
    box-shadow: 0 5px 20px rgba(30, 76, 154, 0.15);
}

/* Hero Title */
.prerequisites-hero .hero-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    color: var(--black);
}

/* Highlighted Text in Title */
.prerequisites-hero .hero-title .highlight {
    color: var(--primary-color);
    position: relative;
}

/* Hero Description */
.prerequisites-hero .hero-description {
    font-size: 19px;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 35px;
}

/* Checklist Container */
.prerequisites-hero .hero-checklist {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Individual Checklist Item */
.prerequisites-hero .checklist-item {
    display: flex;
    align-items: center;
    gap: 15px;
    animation: slideInLeft 0.6s ease-out forwards;
    opacity: 1;
}

/* Staggered Animation for Checklist Items */
.prerequisites-hero .checklist-item:nth-child(1) {
    animation-delay: 0.2s;
}

.prerequisites-hero .checklist-item:nth-child(2) {
    animation-delay: 0.4s;
}

.prerequisites-hero .checklist-item:nth-child(3) {
    animation-delay: 0.6s;
}

.prerequisites-hero .checklist-item:nth-child(4) {
    animation-delay: 0.8s;
}

/* Slide In Animation */
@keyframes slideInLeft {
    from {
        transform: translateX(-30px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Check Icon Styling */
.prerequisites-hero .check-icon {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.prerequisites-hero .check-icon i {
    font-size: 16px;
    color: var(--white);
}

/* Checklist Item Text */
.prerequisites-hero .checklist-item span {
    font-size: 17px;
    font-weight: 500;
    color: var(--black);
}

/* Service Cards Grid Container */
.prerequisites-hero .hero-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 20px;
    animation: fadeInRight 1s ease-in-out; /* Slide in from right */
}

/* Individual Service Card */
.prerequisites-hero .service-card {
    background: var(--white);
    padding: 30px 25px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.1);
    position: relative;
    overflow: hidden;
}

/* Hover Effect for Service Cards */
.prerequisites-hero .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(30, 76, 154, 0.2);
}

/* Card Icon Container */
.prerequisites-hero .card-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

/* Icon Styling */
.prerequisites-hero .card-icon i {
    font-size: 32px;
    color: var(--white);
}

/* Card Title */
.prerequisites-hero .service-card h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 8px;
}

/* Card Description */
.prerequisites-hero .service-card p {
    font-size: 14px;
    color: var(--text-color);
    margin: 0;
}

/* Individual Card Color Themes */
.prerequisites-hero .card-loan .card-icon {
    background: linear-gradient(135deg, #4CAF50, #45a049);
}

.prerequisites-hero .card-accommodation .card-icon {
    background: linear-gradient(135deg, #FF9800, #F57C00);
}

.prerequisites-hero .card-insurance .card-icon {
    background: linear-gradient(135deg, #2196F3, #1976D2);
}

.prerequisites-hero .card-forex .card-icon {
    background: linear-gradient(135deg, #9C27B0, #7B1FA2);
}

/* Hover Effect - Icon Rotation */
.prerequisites-hero .service-card:hover .card-icon {
    transform: rotateY(360deg);
}

/* ========================================
   PREREQUISITE SECTIONS (Loan, Accommodation, Insurance, Forex)
======================================== */
.prerequisite-section {
    position: relative;
    overflow: hidden;
}

/* Decorative Background Elements */
.prerequisite-section::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 210, 252, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    top: -100px;
    right: -100px;
    z-index: 0;
    pointer-events: none;
}

.prerequisite-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(215, 212, 255, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    bottom: -80px;
    left: -80px;
    z-index: 0;
    pointer-events: none;
}

/* Section Content */
.prerequisite-content {
    animation: fadeInUp 0.8s ease-out;
    position: relative;
    z-index: 1;
    background: var(--white);
    padding: 40px;
    border-radius: 25px;
    box-shadow: 0 15px 50px rgba(30, 76, 154, 0.08);
    border: 1px solid rgba(255, 210, 252, 0.3);
    transition: all 0.4s ease;
}

.prerequisite-content:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(30, 76, 154, 0.15);
    border-color: var(--primary-color);
}

/* Section Icon Badge */
.section-icon-badge {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.2);
    transition: all 0.4s ease;
}

.prerequisite-content:hover .section-icon-badge {
    transform: rotateY(360deg) scale(1.1);
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
}

.section-icon-badge i {
    font-size: 36px;
    color: var(--primary-color);
    transition: all 0.4s ease;
}

.prerequisite-content:hover .section-icon-badge i {
    color: var(--white);
}

/* Section Title Styling */
.prerequisite-content h2 {
    position: relative;
    display: inline-block;
}

.prerequisite-content h2::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #FFD2FC);
    border-radius: 2px;
}

/* Section Subtitle */
.prerequisite-content h5 {
    font-weight: 500;
}

/* Features List */
.prerequisite-features {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 25px;
    border-radius: 15px;
    border-left: 4px solid var(--primary-color);
}

.prerequisite-features li {
    padding: 15px 0;
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.6;
    border-bottom: 1px dashed #e0e0e0;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 10px;
}

.prerequisite-features li:hover {
    padding-left: 20px;
    color: var(--primary-color);
    background: rgba(255, 210, 252, 0.1);
    border-radius: 8px;
}

.prerequisite-features li:last-child {
    border-bottom: none;
}

.prerequisite-features li i {
    transition: all 0.3s ease;
}

.prerequisite-features li:hover i {
    transform: scale(1.3);
}

/* CTA Button Enhancement */
.prerequisite-content .btn-primary {
    padding: 15px 40px;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    border: none;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.prerequisite-content .btn-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.prerequisite-content .btn-primary:hover::before {
    left: 100%;
}

.prerequisite-content .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(30, 76, 154, 0.4);
}

/* Image Wrapper with Info Badge */
.prerequisite-image-wrapper {
    position: relative;
    animation: fadeInUp 0.8s ease-out;
    z-index: 1;
}

.prerequisite-image-wrapper::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: 20px;
    bottom: 20px;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    border-radius: 25px;
    z-index: -1;
    opacity: 0.3;
    transition: all 0.4s ease;
}

.prerequisite-image-wrapper:hover::before {
    top: -30px;
    left: -30px;
    right: 30px;
    bottom: 30px;
    opacity: 0.5;
}

.prerequisite-image-wrapper img {
    transition: all 0.4s ease;
    border: 5px solid var(--white);
}

.prerequisite-image-wrapper:hover img {
    transform: scale(1.03) rotate(1deg);
    box-shadow: 0 25px 60px rgba(30, 76, 154, 0.25);
}

/* Info Badge on Image */
.image-info-badge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, var(--white), #f8f9fa);
    padding: 25px 35px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(30, 76, 154, 0.3);
    text-align: center;
    animation: bounceIn 1s ease-out;
    border: 3px solid var(--white);
    transition: all 0.3s ease;
}

.image-info-badge:hover {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 20px 60px rgba(30, 76, 154, 0.4);
}

/* Bounce In Animation */
@keyframes bounceIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.15);
    }
    70% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.image-info-badge h3 {
    font-size: 36px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-color), #9C27B0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    line-height: 1;
}

.image-info-badge p {
    font-size: 15px;
    color: var(--text-color);
    margin: 10px 0 0 0;
    line-height: 1;
    font-weight: 600;
}

/* Decorative Elements for Each Section */
.prerequisite-section:nth-child(odd) {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.prerequisite-section:nth-child(even) {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
}

/* ========================================
   CTA SECTION - Prerequisites Page
======================================== */
.prerequisites-cta-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, #2d5ba8 50%, #9C27B0 100%);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

/* Animated Background Pattern */
.prerequisites-cta-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

/* Animated Particles */
.prerequisites-cta-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle, rgba(255, 255, 255, 0.1) 2px, transparent 2px);
    background-size: 50px 50px;
    animation: particleMove 20s linear infinite;
    opacity: 0.3;
}

@keyframes particleMove {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50px);
    }
}

/* CTA Wrapper */
.prerequisites-cta-wrapper {
    padding: 70px 40px;
    position: relative;
    z-index: 1;
}

/* Icon Group at Top */
.cta-icon-group {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 40px;
    position: relative;
}

/* Connecting Line Between Icons */
.cta-icon-group::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    z-index: 0;
}

/* Individual CTA Icon */
.cta-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: floatIcon 3s infinite ease-in-out;
    position: relative;
    z-index: 1;
    border: 3px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cta-icon:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.15) translateY(-10px);
    border-color: var(--white);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* Staggered Float Animation for Icons */
.cta-icon:nth-child(1) {
    animation-delay: 0s;
}

.cta-icon:nth-child(2) {
    animation-delay: 0.5s;
}

.cta-icon:nth-child(3) {
    animation-delay: 1s;
}

.cta-icon:nth-child(4) {
    animation-delay: 1.5s;
}

/* Float Icon Animation */
@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

.cta-icon i {
    font-size: 34px;
    color: var(--white);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* CTA Heading */
.prerequisites-cta-wrapper h2 {
    color: var(--white);
    font-size: 42px;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}

/* CTA Description */
.prerequisites-cta-wrapper p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 20px;
    line-height: 1.6;
    max-width: 750px;
    margin: 0 auto 40px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* CTA Buttons Container */
.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Light Button */
.prerequisites-cta-wrapper .btn-light {
    background: var(--white);
    color: var(--primary-color);
    border: none;
    padding: 18px 50px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    font-size: 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.prerequisites-cta-wrapper .btn-light::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: var(--black);
    transition: width 0.4s ease, height 0.4s ease;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.prerequisites-cta-wrapper .btn-light:hover::before {
    width: 300px;
    height: 300px;
}

.prerequisites-cta-wrapper .btn-light span,
.prerequisites-cta-wrapper .btn-light {
    position: relative;
    z-index: 1;
}

.prerequisites-cta-wrapper .btn-light:hover {
    color: var(--white);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* Outline Light Button */
.prerequisites-cta-wrapper .btn-outline-light {
    background: transparent;
    color: var(--white);
    border: 3px solid var(--white);
    padding: 15px 50px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    font-size: 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.prerequisites-cta-wrapper .btn-outline-light::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--white);
    transition: left 0.4s ease;
    z-index: 0;
}

.prerequisites-cta-wrapper .btn-outline-light:hover::before {
    left: 0;
}

.prerequisites-cta-wrapper .btn-outline-light i,
.prerequisites-cta-wrapper .btn-outline-light {
    position: relative;
    z-index: 1;
}

.prerequisites-cta-wrapper .btn-outline-light:hover {
    color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3);
}

/* ========================================
   RESPONSIVE DESIGN - Prerequisites Page
======================================== */
@media (max-width: 991px) {
    .prerequisites-hero {
        padding: 80px 0 !important;
        min-height: auto;
    }
    
    .prerequisites-hero .hero-title {
        font-size: 38px;
    }
    
    .prerequisites-hero .hero-description {
        font-size: 17px;
        margin-bottom: 30px;
    }
    
    .prerequisites-hero .hero-services-grid {
        margin-top: 40px;
        gap: 15px;
    }
    
    .prerequisites-hero .service-card {
        padding: 25px 20px;
    }
    
    .prerequisites-hero .card-icon {
        width: 60px;
        height: 60px;
    }
    
    .prerequisites-hero .card-icon i {
        font-size: 28px;
    }
    
    .prerequisite-content {
        padding: 35px;
    }
    
    .section-icon-badge {
        width: 70px;
        height: 70px;
    }
    
    .section-icon-badge i {
        font-size: 32px;
    }
    
    .image-info-badge {
        bottom: 20px;
        right: 20px;
        padding: 20px 30px;
    }
    
    .image-info-badge h3 {
        font-size: 32px;
    }
    
    .cta-icon {
        width: 70px;
        height: 70px;
    }
    
    .cta-icon i {
        font-size: 30px;
    }
    
    .prerequisites-cta-wrapper {
        padding: 60px 40px;
    }
    
    .prerequisites-cta-wrapper h2 {
        font-size: 36px;
    }
    
    .prerequisites-cta-wrapper p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .prerequisites-hero {
        padding: 60px 0 !important;
    }
    
    .prerequisites-hero .hero-title {
        font-size: 32px;
    }
    
    .prerequisites-hero .hero-description {
        font-size: 16px;
    }
    
    .prerequisites-hero .hero-badge {
        font-size: 13px;
        padding: 8px 18px;
    }
    
    .prerequisites-hero .checklist-item {
        gap: 12px;
    }
    
    .prerequisites-hero .check-icon {
        width: 30px;
        height: 30px;
    }
    
    .prerequisites-hero .check-icon i {
        font-size: 14px;
    }
    
    .prerequisites-hero .checklist-item span {
        font-size: 15px;
    }
    
    .prerequisites-hero .hero-services-grid {
        gap: 12px;
    }
    
    .prerequisites-hero .service-card {
        padding: 20px 15px;
    }
    
    .prerequisites-hero .service-card h4 {
        font-size: 18px;
    }
    
    .prerequisites-hero .wave-1,
    .prerequisites-hero .wave-2,
    .prerequisites-hero .wave-3 {
        opacity: 0.5;
    }
    
    .prerequisite-section::before,
    .prerequisite-section::after {
        opacity: 0.5;
    }
    
    .prerequisite-content {
        padding: 30px 25px;
    }
    
    .section-icon-badge {
        width: 60px;
        height: 60px;
    }
    
    .section-icon-badge i {
        font-size: 28px;
    }
    
    .prerequisite-features {
        padding: 20px;
    }
    
    .prerequisite-features li {
        padding: 12px 0;
    }
    
    .prerequisite-image-wrapper::before {
        top: -15px;
        left: -15px;
        right: 15px;
        bottom: 15px;
    }
    
    .image-info-badge {
        bottom: 15px;
        right: 15px;
        padding: 15px 25px;
    }
    
    .image-info-badge h3 {
        font-size: 28px;
    }
    
    .image-info-badge p {
        font-size: 13px;
    }
    
    .cta-icon-group {
        gap: 15px;
    }
    
    .cta-icon {
        width: 60px;
        height: 60px;
    }
    
    .cta-icon i {
        font-size: 26px;
    }
    
    .prerequisites-cta-wrapper {
        padding: 50px 30px;
    }
    
    .prerequisites-cta-wrapper h2 {
        font-size: 30px;
    }
    
    .prerequisites-cta-wrapper p {
        font-size: 17px;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: 15px;
    }
    
    .prerequisites-cta-wrapper .btn-light,
    .prerequisites-cta-wrapper .btn-outline-light {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .prerequisites-hero {
        padding: 50px 0 !important;
    }
    
    .prerequisites-hero .hero-title {
        font-size: 26px;
    }
    
    .prerequisites-hero .hero-description {
        font-size: 15px;
    }
    
    .prerequisites-hero .hero-badge {
        font-size: 12px;
        padding: 6px 16px;
    }
    
    .prerequisites-hero .checklist-item span {
        font-size: 14px;
    }
    
    .prerequisites-hero .hero-services-grid {
        grid-template-columns: 1fr; /* Single column on mobile */
        gap: 15px;
    }
    
    .prerequisites-hero .service-card {
        padding: 25px 20px;
    }
    
    .prerequisite-content {
        padding: 25px 20px;
    }
    
    .prerequisite-content h2::after {
        width: 40px;
        height: 3px;
    }
    
    .prerequisite-features {
        padding: 15px;
    }
    
    .prerequisite-content .btn-primary {
        width: 100%;
        padding: 14px 30px;
    }
    
    .prerequisite-image-wrapper::before {
        display: none;
    }
    
    .image-info-badge {
        position: static;
        display: inline-block;
        margin-top: 15px;
        padding: 15px 25px;
    }
    
    .image-info-badge h3 {
        font-size: 24px;
    }
    
    .cta-icon-group {
        gap: 10px;
    }
    
    .cta-icon-group::before {
        display: none;
    }
    
    .cta-icon {
        width: 55px;
        height: 55px;
        border-width: 2px;
    }
    
    .cta-icon i {
        font-size: 24px;
    }
    
    .prerequisites-cta-wrapper {
        padding: 40px 20px;
    }
    
    .prerequisites-cta-wrapper h2 {
        font-size: 26px;
    }
    
    .prerequisites-cta-wrapper p {
        font-size: 16px;
    }
    
    .prerequisites-cta-wrapper .btn-light,
    .prerequisites-cta-wrapper .btn-outline-light {
        padding: 14px 35px;
        font-size: 16px;
    }
}
/*prerequisites page end*/
/* ========================================
   FOUNDATION & PRE-SESSIONAL ENGLISH PAGE STYLES
======================================== */

/* Hero Section */
.foundation-hero {
    background: linear-gradient(120deg, #FFD2FC 0%, #E8D4FF 50%, #D7D4FF 100%);
    color: var(--black);
    padding: 100px 0 !important;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.foundation-hero .hero-pattern-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.foundation-hero .pattern-circle {
    position: absolute;
    border: 2px dashed rgba(30, 76, 154, 0.15);
    border-radius: 50%;
    animation: rotateCircle 30s linear infinite;
}

.foundation-hero .circle-1 {
    width: 400px;
    height: 400px;
    top: -150px;
    right: -100px;
}

.foundation-hero .circle-2 {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -80px;
    animation-direction: reverse;
}

.foundation-hero .circle-3 {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 30%;
    animation-duration: 40s;
}

.foundation-hero .pattern-dots {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(30, 76, 154, 0.08) 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: 0.5;
}

.foundation-hero .container {
    position: relative;
    z-index: 1;
}

.foundation-hero .hero-content {
    animation: fadeInLeft 1s ease-in-out;
}

.foundation-hero .hero-badge-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 24px;
}

.foundation-hero .hero-badge {
    display: inline-block;
    background: var(--white);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    position: relative;
    z-index: 2;
}

.foundation-hero .badge-pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--primary-color);
    border-radius: 50px;
    animation: pulse 2s infinite;
    z-index: 1;
}

.foundation-hero .hero-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    color: var(--black);
}

.foundation-hero .hero-title .highlight {
    color: var(--primary-color);
}

.foundation-hero .hero-description {
    font-size: 19px;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 35px;
}

.foundation-hero .hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.foundation-hero .hero-stats-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.foundation-hero .stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: var(--white);
    padding: 15px 20px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(30, 76, 154, 0.1);
    transition: all 0.3s ease;
}

.foundation-hero .stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.2);
}

.foundation-hero .stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.foundation-hero .stat-icon i {
    font-size: 22px;
    color: var(--white);
}

.foundation-hero .stat-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
    line-height: 1;
}

.foundation-hero .stat-content p {
    font-size: 13px;
    color: var(--text-color);
    margin: 5px 0 0 0;
    line-height: 1;
}

.foundation-hero .hero-image-wrapper {
    position: relative;
    animation: fadeInRight 1s ease-in-out;
}

.foundation-hero .hero-main-image {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(30, 76, 154, 0.2);
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    padding: 20px;
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.foundation-hero .floating-card {
    position: absolute;
    background: var(--white);
    padding: 15px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 3;
    animation: floatCard 3s infinite ease-in-out;
    border: 1px solid rgba(30, 76, 154, 0.1);
}

.foundation-hero .floating-card i {
    font-size: 24px;
    color: var(--primary-color);
}

.foundation-hero .floating-card span {
    font-weight: 600;
    color: var(--black);
    font-size: 16px;
}

.foundation-hero .card-1 {
    top: -20px;
    left: -30px;
    animation-delay: 0s;
}

.foundation-hero .card-2 {
    top: 30%;
    right: -40px;
    animation-delay: 1s;
}

.foundation-hero .card-3 {
    bottom: 30%;
    left: -40px;
    animation-delay: 2s;
}

/* Programs Intro Section */
.programs-intro-section .program-intro-card {
    background: var(--white);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.1);
    height: 100%;
    transition: all 0.4s ease;
    border: 2px solid transparent;
}

.programs-intro-section .program-intro-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(30, 76, 154, 0.2);
    border-color: var(--primary-color);
}

.programs-intro-section .card-icon-wrapper {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.4s ease;
}

.programs-intro-section .program-intro-card:hover .card-icon-wrapper {
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    transform: rotateY(360deg);
}

.programs-intro-section .card-icon-wrapper i {
    font-size: 36px;
    color: var(--primary-color);
    transition: all 0.4s ease;
}

.programs-intro-section .program-intro-card:hover .card-icon-wrapper i {
    color: var(--white);
}

.programs-intro-section .program-intro-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 15px;
}

.programs-intro-section .program-features {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
}

.programs-intro-section .program-features li {
    padding: 10px 0;
    font-size: 16px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 12px;
}

.programs-intro-section .program-features li i {
    font-size: 18px;
}

/* Details Sections */
.foundation-details-section,
.presessional-details-section {
    position: relative;
}

.details-image-wrapper {
    position: relative;
    animation: fadeInUp 0.8s ease-out;
}

.details-image-wrapper::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: 20px;
    bottom: 20px;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    border-radius: 25px;
    z-index: -1;
    opacity: 0.3;
    transition: all 0.4s ease;
}

.details-image-wrapper:hover::before {
    top: -30px;
    left: -30px;
    right: 30px;
    bottom: 30px;
    opacity: 0.5;
}

.details-image-wrapper img {
    transition: all 0.4s ease;
}

.details-image-wrapper:hover img {
    transform: scale(1.03);
    box-shadow: 0 25px 60px rgba(30, 76, 154, 0.25);
}

.image-info-badge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, var(--white), #f8f9fa);
    padding: 25px 35px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(30, 76, 154, 0.3);
    text-align: center;
    animation: bounceIn 1s ease-out;
    border: 3px solid var(--white);
}

.image-info-badge h3 {
    font-size: 36px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-color), #9C27B0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.image-info-badge p {
    font-size: 15px;
    color: var(--text-color);
    margin: 10px 0 0 0;
    font-weight: 600;
}

.details-content {
    animation: fadeInUp 0.8s ease-out;
}

.section-icon-badge {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.2);
    transition: all 0.4s ease;
}

.section-icon-badge i {
    font-size: 36px;
    color: var(--primary-color);
}

.details-highlights {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background: linear-gradient(135deg, #FFD2FC 0%, #E8E6FF 100%);
    transform: translateX(10px);
}

.highlight-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.highlight-icon i {
    font-size: 22px;
    color: var(--white);
}

.highlight-content h6 {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 5px;
}

.highlight-content p {
    font-size: 15px;
    color: var(--text-color);
    margin: 0;
}

/* Course Levels */
.course-levels {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 25px;
    border-radius: 15px;
    border-left: 4px solid var(--primary-color);
}

.level-card .level-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.level-card .level-header i {
    font-size: 24px;
    color: var(--primary-color);
}

.level-card .level-header h6 {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
    margin: 0;
}

.level-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.level-badge {
    background: var(--white);
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    transition: all 0.3s ease;
}

.level-badge:hover {
    background: var(--primary-color);
    color: var(--white);
}

/* Benefits Section */
.benefits-section .benefit-card {
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
}

.benefits-section .benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(30, 76, 154, 0.15);
    border-color: var(--primary-color);
}

.benefits-section .benefit-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.benefits-section .benefit-card:hover .benefit-icon {
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    transform: rotateY(360deg);
}

.benefits-section .benefit-icon i {
    font-size: 36px;
    color: var(--primary-color);
    transition: all 0.4s ease;
}

.benefits-section .benefit-card:hover .benefit-icon i {
    color: var(--white);
}

.benefits-section .benefit-card h5 {
    font-size: 20px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 12px;
}

/* Requirements Section */
.requirements-section .requirement-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.1);
    height: 100%;
    transition: all 0.4s ease;
}

.requirements-section .requirement-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(30, 76, 154, 0.2);
}

.requirement-header {
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--white);
}

.requirement-header i {
    font-size: 42px;
}

.requirement-header h4 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: var(--white);
}

.requirement-body {
    padding: 30px;
}

.requirement-item {
    display: flex;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px dashed #e0e0e0;
}

.requirement-item:last-child {
    border-bottom: none;
}

.requirement-item i {
    font-size: 24px;
    color: #4CAF50;
    flex-shrink: 0;
    margin-top: 5px;
}

.requirement-item strong {
    color: var(--black);
    font-size: 16px;
}

.requirement-item p {
    margin: 5px 0 0 0;
    font-size: 15px;
}

/* Comparison Table */
.comparison-table-wrapper {
    overflow-x: auto;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.1);
}

.comparison-table {
    width: 100%;
    background: var(--white);
    border-collapse: collapse;
}

.comparison-table thead {
    background: linear-gradient(135deg, var(--primary-color), #2d5ba8);
    color: var(--white);
}

.comparison-table th {
    padding: 25px 20px;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
}

.comparison-table th i {
    margin-right: 10px;
    font-size: 22px;
}

.comparison-table tbody tr {
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.comparison-table tbody tr:hover {
    background: linear-gradient(135deg, #FFD2FC 0%, #E8E6FF 100%);
}

.comparison-table td {
    padding: 20px;
    font-size: 15px;
    color: var(--text-color);
}

.comparison-table td:first-child {
    font-weight: 600;
    color: var(--black);
}

/* Success Stories */
.success-stories-section .success-story-card {
    background: var(--white);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(30, 76, 154, 0.1);
    height: 100%;
    transition: all 0.4s ease;
}

.success-stories-section .success-story-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(30, 76, 154, 0.2);
}

.story-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
}

.student-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary-color);
}

.student-info h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 5px;
}

.student-info p {
    font-size: 14px;
    color: var(--text-color);
    margin-bottom: 8px;
}

.university-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary-color);
}

.story-content .rating {
    margin-bottom: 15px;
}

.story-content .rating i {
    color: #FFD700;
    font-size: 16px;
}

.story-content p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* CTA Section */
.foundation-cta-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, #2d5ba8 50%, #9C27B0 100%);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.foundation-cta-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
}

.foundation-cta-wrapper {
    padding: 70px 40px;
    position: relative;
    z-index: 1;
}

.cta-icon-group {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 40px;
}

.cta-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: floatIcon 3s infinite ease-in-out;
    border: 3px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.cta-icon:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.15);
}

.cta-icon:nth-child(1) { animation-delay: 0s; }
.cta-icon:nth-child(2) { animation-delay: 0.5s; }
.cta-icon:nth-child(3) { animation-delay: 1s; }
.cta-icon:nth-child(4) { animation-delay: 1.5s; }

@keyframes floatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.cta-icon i {
    font-size: 34px;
    color: var(--white);
}

.foundation-cta-wrapper h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--white);
}

.foundation-cta-wrapper p {
    font-size: 20px;
    line-height: 1.6;
    max-width: 750px;
    margin: 0 auto 40px;
    color: rgba(255, 255, 255, 0.95);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.foundation-cta-wrapper .btn-light {
    background: var(--white);
    color: var(--primary-color);
    padding: 18px 50px;
    font-weight: 600;
    border-radius: 50px;
    font-size: 18px;
    transition: all 0.3s ease;
}

.foundation-cta-wrapper .btn-light:hover {
    background: var(--black);
    color: var(--white);
    transform: translateY(-5px);
}

.foundation-cta-wrapper .btn-outline-light {
    background: transparent;
    color: var(--white);
    border: 3px solid var(--white);
    padding: 15px 50px;
    font-weight: 600;
    border-radius: 50px;
    font-size: 18px;
    transition: all 0.3s ease;
}

.foundation-cta-wrapper .btn-outline-light:hover {
    background: var(--white);
    color: var(--primary-color);
    transform: translateY(-5px);
}

.cta-contact-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    color: var(--white);
}

.contact-item i {
    font-size: 20px;
}

/* Responsive Design */
@media (max-width: 991px) {
    .foundation-hero {
        padding: 80px 0 !important;
    }
    
    .foundation-hero .hero-title {
        font-size: 38px;
    }
    
    .foundation-hero .hero-description {
        font-size: 17px;
    }
    
    .details-image-wrapper {
        margin-bottom: 30px;
    }
    
    .comparison-table {
        font-size: 14px;
    }
    
    .foundation-cta-wrapper h2 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .foundation-hero {
        padding: 60px 0 !important;
    }
    
    .foundation-hero .hero-title {
        font-size: 32px;
    }
    
    .foundation-hero .hero-buttons {
        flex-direction: column;
    }
    
    .foundation-hero .hero-buttons .btn {
        width: 100%;
    }
    
    .foundation-hero .hero-stats-row {
        flex-direction: column;
    }
    
    .programs-intro-section .program-intro-card {
        padding: 30px;
    }
    
    .details-highlights {
        gap: 15px;
    }
    
    .level-options {
        flex-direction: column;
    }
    
    .level-badge {
        width: 100%;
        text-align: center;
    }
    
    .cta-icon-group {
        gap: 15px;
    }
    
    .cta-icon {
        width: 60px;
        height: 60px;
    }
    
    .cta-icon i {
        font-size: 26px;
    }
    
    .foundation-cta-wrapper h2 {
        font-size: 30px;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .foundation-cta-wrapper .btn-light,
    .foundation-cta-wrapper .btn-outline-light {
        width: 100%;
    }
    
    .cta-contact-info {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 575px) {
    .foundation-hero .hero-title {
        font-size: 26px;
    }
    
    .foundation-hero .floating-card {
        padding: 10px 15px;
        font-size: 14px;
    }
    
    .image-info-badge {
        padding: 15px 25px;
    }
    
    .image-info-badge h3 {
        font-size: 28px;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 15px 10px;
        font-size: 13px;
    }
}

.globalfaq .accordion-header {
    padding: 4px 32px !important;
   
}

.hero-subtitle {
 line-height: 0.6em;
}

.about-hero .banner-retaing {
    background: rgba(255, 255, 255, 0.15)  !important;
    border-radius: 10px;
    margin-top: 40px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
}

/* new ismsglobal about page */
  /* ===== ABOUT HERO ===== */
        .about-hero { background:linear-gradient(42deg,#FFD2FC,#D7D4FF),; padding:80px 0 80px; color:#fff; position:relative; overflow:hidden; }
        .about-hero::after { content:''; position:absolute; bottom:-1px; left:0; width:100%; height:80px; background:#fff; clip-path:ellipse(55% 100% at 50% 100%); }
        .about-hero h1 { font-size:48px; font-weight:700; color:#170a49; }
        .about-hero h1 span { color:#170a49; }
        .about-hero p { font-size:1.15rem; color:#170a49(255,255,255,0.88); }
        .about-hero .breadcrumb-item a { color:#170a49; text-decoration:none; }
        .about-hero .breadcrumb-item.active { color:#170a49; }
        .about-hero .breadcrumb-item+.breadcrumb-item::before { color:#FFD2FC; }
        .hero-float-card { background:#fff; border-radius:12px; padding:15px 20px; box-shadow:0 10px 30px rgba(0,0,0,0.15); display:inline-flex; align-items:center; gap:12px; }
        .hero-float-card i { font-size:28px; color:var(--primary-color); }
        .hero-float-card span { font-size:13px; color:#666; }
        .hero-float-card strong { display:block; color:var(--black); font-size:18px; font-family:var(--theme-font); }
        .hero-float-card-wrap { animation:topToBottom 4s ease-in-out infinite; }

        /* ===== STATS BAR ===== */
        .stats-bar { background-color:var(--primary-color); padding:40px 0; }
        .stats-bar .stat-item { text-align:center; color:#fff; padding:10px 20px; }
        .stats-bar .stat-item h3 { font-size:2.5rem; font-weight:700; color:#fff; margin-bottom:5px; }
        .stats-bar .stat-item p { color:rgba(255,255,255,0.8); margin:0; font-size:16px; }
        .stats-bar .stat-divider { border-left:1px solid rgba(255,255,255,0.3); }

        /* ===== ABOUT BLUE STRIP ===== */
        .about-wrapper { background-color:var(--primary-color); color:var(--bgLight); padding:40px 0; overflow:hidden; }
        .about-wrapper .about-title { margin-bottom:0.5rem; color:var(--white); }
        .about-wrapper .about-subtitle { font-weight:400; font-size:1.25rem; margin-bottom:25px; letter-spacing:0.5px; color:var(--white); }
        .about-wrapper .about-description { font-weight:300; line-height:1.7; opacity:0.85; font-size:0.95rem; }
        .about-description p { color:var(--bgLight); }
        .about-wrapper button { border-radius:50px; height:50px; width:136px; font-size:20px; font-weight:500; color:var(--black); border:none; }
        .about-wrapper button:hover { background-color:var(--black) !important; color:var(--white) !important; }
        .about-wrapper .about-img-fluid { background:var(--black); border-radius:30px; box-shadow:0 25px 50px -12px rgba(0,0,0,0.5); padding:40px 20px 0; }
        .about-wrapper .about-visual-container { text-align-last:end; position:relative; z-index:2; }

        /* ===== VALUES ===== */
        .value-card { border:1px solid #dee2e6; border-radius:15px; padding:30px 25px; text-align:center; height:100%; transition:all 0.3s ease; }
        .value-card:hover { box-shadow:0 10px 30px rgba(30,76,154,0.12); transform:translateY(-5px); border-color:var(--primary-color); }
        .value-card .value-icon { width:65px; height:65px; border-radius:50%; background:linear-gradient(135deg,#e8f0ff,#d0e0ff); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
        .value-card .value-icon i { font-size:26px; color:var(--primary-color); }
        .value-card h5 { color:var(--black); font-size:18px; margin-bottom:10px; }

        /* ===== MISSION / VISION ===== */
        .mv-card { border-radius:20px; padding:35px 30px; height:100%; }
        .mv-card.mission { background:linear-gradient(135deg,#1E4C9A,#3a7bd5); }
        .mv-card.vision { background:linear-gradient(135deg,#1E365E,#2d5086); }
        .mv-card h3 { color:#fff; font-size:1.8rem; font-weight:700; margin-bottom:15px; }
        .mv-card p { color:rgba(255,255,255,0.85); font-size:16px; line-height:1.8; }
        .mv-card .mv-icon { width:60px; height:60px; background:rgba(255,255,255,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
        .mv-card .mv-icon i { font-size:26px; color:#fff; }

        /* ===== WHY ISMS (fantasy cards) ===== */
        .fantasy-advanced-global { text-align:center; border:1px solid var(--primary-color); border-radius:13px; height:100%; padding:20px; position:relative; transition:transform 0.3s ease; }
        .fantasy-advanced-global figure { z-index:1; border:10px solid #fff; border-radius:50%; width:105px; height:105px; margin:-70px auto 0; position:relative; background:#fff; }
        .fantasy-advanced-global figure img { padding:15px; width:75px; height:75px; object-fit:contain; }
        .fantasy-advanced-global h4 { color:var(--black); margin:30px 0 8px; font-size:18px; font-weight:500; line-height:1.4; }
        .fantasy-advanced-global::after { content:""; background:var(--primary-color); border-radius:0 0 60px 60px; width:108px; height:56px; position:absolute; top:0; left:50%; transform:translate(-50%); }
        .fantasy-advanced-global figure { transition:transform 0.3s ease; }
        .fantasy-advanced-global:hover figure { transform:translateY(-5px); }
        .feature-text { color:#59585C; font-size:15px; line-height:1.6; }

        /* ===== INFOGRAPHIC ===== */
        .infographic .infographic-card_right { border-radius:50px 50px 50px 0 !important; }
        .infographic .infographic-card { border-radius:50px 50px 0 50px; padding:11px 17px; margin-bottom:20px; border:1px solid #dee2e6; display:flex; align-items:center; transition:transform 0.3s ease; height:100%; }
        .infographic .infographic-card:hover { transform:translateY(-5px); box-shadow:0 10px 20px rgba(0,0,0,0.05); }
        .infographic .icon-box { font-size:20px; margin-right:20px; min-width:40px; }

        /* ===== TEAM ===== */
        .team-card { border-radius:15px; overflow:hidden; box-shadow:0 0 20px rgba(0,0,0,0.08); transition:transform 0.3s ease; background:#fff; }
        .team-card:hover { transform:translateY(-6px); }
        .team-card .team-img { width:100%; height:200px; background:#e9ecef; display:flex; align-items:center; justify-content:center; }
        .team-card .team-img i { font-size:80px; color:#adb5bd; }
        .team-card .team-info { padding:20px; }
        .team-card .team-info h5 { color:var(--black); font-size:18px; margin-bottom:4px; }
        .team-card .team-info span { color:var(--primary-color); font-size:14px; font-weight:500; }
        .team-card .team-info p { font-size:14px; margin-top:10px; }

        /* ===== TIMELINE ===== */
        .timeline { position:relative; padding:20px 0; }
        .timeline::before { content:''; position:absolute; left:50%; top:0; bottom:0; width:3px; background:linear-gradient(to bottom,var(--primary-color),#3a7bd5); transform:translateX(-50%); }
        .timeline-item { display:flex; justify-content:flex-end; padding-right:calc(50% + 30px); margin-bottom:40px; position:relative; }
        .timeline-item:nth-child(even) { justify-content:flex-start; padding-right:0; padding-left:calc(50% + 30px); }
        .timeline-dot { width:18px; height:18px; border-radius:50%; background:var(--primary-color); border:3px solid #fff; box-shadow:0 0 0 3px var(--primary-color); position:absolute; left:50%; top:20px; transform:translateX(-50%); z-index:1; }
        .timeline-card { background:#fff; border-radius:12px; padding:20px 25px; box-shadow:0 5px 20px rgba(0,0,0,0.08); max-width:420px; width:100%; border-left:4px solid var(--primary-color); }
        .timeline-item:nth-child(even) .timeline-card { border-left:none; border-right:4px solid var(--primary-color); }
        .timeline-card .year { font-size:13px; font-weight:700; color:var(--primary-color); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
        .timeline-card h5 { color:var(--black); font-size:17px; margin-bottom:6px; }
        .timeline-card p { font-size:14px; color:var(--text-color); margin:0; }

        /* ===== PARTNERS ===== */
        .partner-logo { border:1px solid #dee2e6; border-radius:10px; padding:20px; display:flex; align-items:center; justify-content:center; height:90px; transition:all 0.3s ease; background:#fff; }
        .partner-logo:hover { box-shadow:0 5px 20px rgba(30,76,154,0.1); border-color:var(--primary-color); }
        .partner-logo span { font-size:18px; font-weight:700; color:var(--primary-color); text-align:center; }

        /* ===== RATED SECTION ===== */
        .rated-section { background-color:#F4F3FF; }
        .block-rates .fa { color:#E0A955; font-size:15px; padding-left:5px; }
        .star_block { display:flex; align-items:center; gap:20px; }
        .star_block img { width:50px !important; height:50px; border-radius:100px; }
        .star_block h4 { font-size:18px; color:#000; font-weight:500; margin-bottom:0; }
        .star_block p { font-size:16px; color:#9F9F9F; margin:0 !important; }
        .rated-section .owl-nav .owl-prev,
        .rated-section .owl-nav .owl-next { position:absolute; top:50%; transform:translateY(-50%); }
        .rated-section .owl-nav .owl-prev { left:-40px; }
        .rated-section .owl-nav .owl-next { right:-40px; }
        .rated-section .owl-nav .owl-prev::before { content:"\f060"; font-family:'FontAwesome'; background-color:#fff; padding:10px; border-radius:100%; color:#727578; border:1px solid #1e4c9a33; box-shadow:0 0 10px #00000038; }
        .rated-section .owl-nav .owl-next::before { content:"\f061"; font-family:'FontAwesome'; background-color:#fff; padding:10px; border-radius:100%; color:#727578; border:1px solid #1e4c9a33; box-shadow:0 0 10px #00000038; }
        .rated-section .owl-nav .owl-prev span,
        .rated-section .owl-nav .owl-next span { display:none !important; }

        /* ===== FAQ ===== */
        .faq-section { background-image:url('../images/faq-section.png'); background-size:cover; background-repeat:no-repeat; }
        .faq-section .btn-booking.book_free_bg { background-color:var(--primary-color); color:var(--white); border-radius:50px; font-size:20px; font-weight:500; padding:10px 30px; height:50px; border:none; display:inline-block; text-decoration:none; line-height:30px; }
        .faq-section .btn-booking.book_free_bg:hover { background-color:var(--white); color:var(--black); border:1px solid var(--black); }
        .faq-section .accordion-item { background-color:#FCFCFC; margin-bottom:10px; border-radius:5px; }
        .faq-section .accordion-header .accordion-button { color:var(--black); font-size:20px; font-weight:500; background-color:#FCFCFC; border-bottom:0 !important; box-shadow:none !important; border-radius:5px; padding:0px 20px; }

        /* ===== ADMISSION ===== */
        .admission_section { background-color:var(--primary-color); width:900px; max-width:100%; margin:auto; position:absolute; left:0; right:0; top:-150px; z-index:99; color:var(--white); border-radius:20px; overflow:hidden; }
        .admission_section p { color:#D2D2D2 !important; font-size:25px; font-weight:500; margin-bottom:0; }
        .admission_section .admi_p { color:#fff !important; font-size:16px; font-weight:400 !important; }
        .admission_section .btn-text-black { border-radius:50px; height:50px; width:140px; font-size:20px; font-weight:500; color:var(--black); position:relative; z-index:9; border:none; }
        .admission_section .btn-text-black:hover { background-color:var(--primary-color) !important; color:var(--white); border:1px solid #fff !important; }
        .admission_section .shape-img { position:absolute; bottom:-27px; left:-70px; }


          /* ===== ANIMATIONS (exactly from style.css) ===== */
        .animate_let, .banner_img, .admission_section img {
            animation: messageMove 4s ease-in-out infinite;
        }
        @keyframes messageMove {
            0%,100% { transform:translateX(0); }
            25%,75% { transform:translateX(7px); }
            50% { transform:translateX(15px); }
        }
        .baner-1-img, .about-img-fluid, .infographic-card, .admission_section .shape-img img {
            animation: topToBottom 4s ease-in-out infinite;
        }
        @keyframes topToBottom {
            0% { transform:translateY(0); }
            50% { transform:translateY(15px); }
            100% { transform:translateY(0); }
        }
        .rated-section .pages-heading img {
            animation: scaleAnim 6s ease-in-out infinite;
        }
        @keyframes scaleAnim {
            0% { transform:scale(0.5); }
            50% { transform:scale(0.8); }
            100% { transform:scale(0.5); }
        }
        /* Hero float cards float animation */
        .hero-float-cards { animation: topToBottom 4s ease-in-out infinite; }

        /* ===== WOW fade-in handled with Intersection Observer ===== */
        /* .wow { opacity:0; transform:translateY(20px); transition:opacity 0.8s ease, transform 0.8s ease; }
        .wow.animated { opacity:1; transform:translateY(0); }
        .wow.fadeInDown { transform:translateY(-20px); }
        .wow.fadeInDown.animated { transform:translateY(0); opacity:1; } */

        /* ===== RESPONSIVE ===== */
        @media(max-width:1199px){
            .rated-section .owl-nav .owl-prev { left:-5px; }
            .rated-section .owl-nav .owl-next { right:-5px; }
        }
        @media(max-width:991px){
            .about-hero h1 { font-size:32px; }
            .about-hero { padding:60px 0 70px; }
            .stats-bar .stat-divider { border-left:none; border-top:1px solid rgba(255,255,255,0.2); }
            .timeline::before { left:20px; }
            .timeline-item { justify-content:flex-start; padding-right:0; padding-left:55px; }
            .timeline-item:nth-child(even) { justify-content:flex-start; padding-left:55px; }
            .timeline-dot { left:20px; }
            .timeline-card { max-width:100%; }
            .timeline-item:nth-child(even) .timeline-card { border-right:none; border-left:4px solid var(--primary-color); }
            .admission_section { top:-100px; }
            .footer { padding-top:130px; margin-top:120px; }
        }
        @media(max-width:767px){
            .about-hero h1 { font-size:26px; }
            .about-hero p { font-size:1rem; }
            h2 { font-size:1.6rem; }
            .pages-heading h2 { font-size:26px; }
            .admission_section { top:-80px; }
            .footer { padding-top:110px; margin-top:100px; }
            .admission_section p { font-size:18px; }
            .hero-float-cards { display:none !important; }
            .stats-bar .stat-item h3 { font-size:1.8rem; }
        }
        @media(max-width:480px){
            .about-hero { padding:50px 0 65px; }
            .admission_section { top:-60px; }
            .footer { padding-top:90px; margin-top:80px; }
        }

        .about-hero .breadcrumb-item+.breadcrumb-item::before {
    color: #000000;
}


/* pathway page */

/* ===== STEP TIMELINE ===== */
        .pathway-timeline { padding: 80px 0; background: #fff; }
        .timeline-step {
            display: flex;
            align-items: flex-start;
            gap: 30px;
            margin-bottom: 60px;
            position: relative;
        }
        .timeline-step:not(:last-child)::after {
            content: '';
            position: absolute;
            left: 39px;
            top: 80px;
            width: 2px;
            height: calc(100% + 10px);
            background: linear-gradient(to bottom, #1E4C9A, #D7D4FF);
        }
        .step-number {
            flex-shrink: 0;
            width: 80px; height: 80px;
            background: linear-gradient(135deg, #1E4C9A, #3a6fd8);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            box-shadow: 0 8px 25px rgba(30,76,154,0.3);
            position: relative;
            z-index: 1;
        }
        .step-content {
            flex: 1;
            background: #fff;
            border-radius: 20px;
            padding: 35px;
            box-shadow: 0 5px 30px rgba(0,0,0,0.08);
            border-left: 4px solid #1E4C9A;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .step-content:hover {
            transform: translateX(8px);
            box-shadow: 0 10px 40px rgba(30,76,154,0.15);
        }
        .step-content h3 { font-size: 24px; font-weight: 700; color: #1E365E; margin-bottom: 12px; }
        .step-content p { color: #59585C; font-size: 16px; line-height: 1.7; margin-bottom: 15px; }
        .step-icon { font-size: 40px; color: #1E4C9A; margin-bottom: 15px; }
        .step-tags .badge {
            background: #E8F0FE;
            color: #1E4C9A;
            font-size: 13px;
            padding: 6px 14px;
            border-radius: 50px;
            margin: 4px 4px 4px 0;
            font-weight: 500;
        }
        .step-tips {
            background: linear-gradient(135deg, #f0f4ff, #f8f0ff);
            border-radius: 12px;
            padding: 18px;
            margin-top: 15px;
        }
        .step-tips h6 { color: #1E4C9A; font-size: 14px; font-weight: 700; margin-bottom: 8px; }
        .step-tips ul { margin: 0; padding-left: 18px; }
        .step-tips ul li { color: #59585C; font-size: 14px; margin-bottom: 5px; }
        .step-number-label {
            font-size: 11px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 5px;
            color: #1E365E;
            text-align: center;
        }
        .step-num-wrap { display: flex; flex-direction: column; align-items: center; }

        /* ===== STATS BAR ===== */
        .stats-bar {
            background: linear-gradient(135deg, #1E4C9A, #1E365E);
            padding: 50px 0;
        }
        .stat-item { text-align: center; padding: 20px; }
        .stat-item h2 { color: #fff; font-size: 48px; font-weight: 700; margin: 0; }
        .stat-item p { color: rgba(255,255,255,0.8); font-size: 16px; margin: 5px 0 0; }
        .stat-divider { border-left: 1px solid rgba(255,255,255,0.2); }

        /* ===== CTA Section ===== */
        .pathway-cta {
            background: linear-gradient(135deg, #FFD2FC, #D7D4FF);
            padding: 80px 0;
            text-align: center;
        }
        .pathway-cta h2 { color: #1E365E; font-weight: 700; }
        .pathway-cta p { color: #59585C; font-size: 18px; }

        /* ===== CHECKLIST ===== */
        .checklist-section { padding: 80px 0; background: #f8f9ff; }
        .checklist-card {
            background: #fff;
            border-radius: 20px;
            padding: 35px;
            box-shadow: 0 5px 30px rgba(0,0,0,0.07);
            height: 100%;
        }
        .checklist-card h4 { color: #1E365E; font-size: 20px; font-weight: 700; margin-bottom: 20px; }
        .check-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 14px;
            padding-bottom: 14px;
            border-bottom: 1px dashed #eee;
        }
        .check-item:last-child { border-bottom: none; margin-bottom: 0; }
        .check-item i { color: #1E4C9A; margin-top: 2px; font-size: 16px; }
        .check-item span { color: #59585C; font-size: 15px; }

        /* Responsive */
        @media(max-width: 768px) {
            .page-hero h1 { font-size: 32px; }
            .timeline-step { flex-direction: column; gap: 15px; }
            .timeline-step::after { display: none; }
            .step-number { width: 60px; height: 60px; font-size: 22px; }
            .step-content { padding: 25px; }
        }


         .pathway-timeline .step-icon {
   
    background: transparent;
}

.pathway-timeline .step-number {
    
    background: linear-gradient(135deg, #1E4C9A, #3a6fd8);
    box-shadow: 0 8px 25px rgba(30,76,154,0.3);
            opacity: 1;

   
}

.pathway-timeline .step-tips ul {
   
    list-style: disc;
}

.values-grid {
    display: flex;
    /* grid-template-columns: 1fr 1fr; */
    gap: 0px;
    /* gap: 60px; */
}

.values-icon {
    
    background: transparent !important;
   
}



.vision-mission-section .values-list li {
    margin-bottom: 0px !important;
    padding: 0px 5px !important;
}

.cta-section {
    /* background: linear-gradient(135deg, #FFD2FC, #D7D4FF) !important; */
    border-radius: 13px;
   
}


/* DESTINATION page */
/* ===== DESTINATION HERO CARDS ===== */
        .destinations-section { padding: 80px 0; background: #fff; }
        .dest-hero-card {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            height: 500px;
            cursor: pointer;
            box-shadow: 0 10px 40px rgba(0,0,0,0.15);
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }
        .dest-hero-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0,0,0,0.25); }
        .dest-hero-card img { width:100%; height:100%; object-fit:cover; transition: transform 0.5s ease; }
        .dest-hero-card:hover img { transform: scale(1.08); }
        .dest-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(10,20,60,0.9) 0%, rgba(10,20,60,0.3) 50%, transparent 100%);
        }
        .dest-hero-content {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            padding: 35px 30px;
            color: #fff;
        }
        .dest-hero-content .flag { font-size: 50px; margin-bottom: 10px; display: block; }
        .dest-hero-content h2 { font-size: 32px; font-weight: 700; margin-bottom: 8px; color: #fff; }
        .dest-hero-content p { font-size: 15px; color: rgba(255,255,255,0.85); margin-bottom: 15px; }
        .dest-badge { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); color:#fff; border-radius: 50px; font-size: 12px; padding: 4px 12px; backdrop-filter: blur(5px); margin: 3px 3px 3px 0; display: inline-block; }
        .dest-hero-btn { background: #1E4C9A; color: #fff; border: none; border-radius: 50px; padding: 10px 25px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.3s; text-decoration: none; display: inline-block; margin-top: 10px; }
        .dest-hero-btn:hover { background: #fff; color: #1E4C9A; }
        .dest-stat { border-left: 2px solid rgba(255,255,255,0.3); padding-left: 15px; margin-left: 15px; }
        .dest-stat:first-child { border: none; padding: 0; margin: 0; }
        .dest-stats { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-bottom: 15px; }
        .dest-stat-val { font-size: 20px; font-weight: 700; color: #fff; display: block; }
        .dest-stat-label { font-size: 11px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.5px; }

        /* ===== DESTINATION DETAIL CARDS ===== */
        .dest-detail-card {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 5px 30px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
        }
        .dest-detail-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(30,76,154,0.15); }
        .dest-card-header {
            height: 200px;
            position: relative;
            overflow: hidden;
        }
        .dest-card-header img { width:100%; height:100%; object-fit:cover; transition: transform 0.4s ease; }
        .dest-detail-card:hover .dest-card-header img { transform: scale(1.05); }
        /*.dest-card-header .country-flag {
            position: absolute;
            top: 15px; left: 15px;
            background: rgba(255,255,255,0.95);
            border-radius: 50px;
            padding: 6px 15px;
            font-size: 22px;
            backdrop-filter: blur(5px);
        }*/
        .dest-card-header .country-label {
            position: absolute;
            bottom: 15px; right: 15px;
            background: #1E4C9A;
            color: #fff;
            border-radius: 8px;
            padding: 4px 12px;
            font-size: 12px;
            font-weight: 600;
        }
        .dest-card-body { padding: 25px; }
        .dest-card-body h4 { color: #1E365E; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
        .dest-card-body p { color: #59585C; font-size: 14px; line-height: 1.6; margin-bottom: 15px; }
        .dest-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 15px; }
        .dest-info-item { background: #f8f9ff; border-radius: 10px; padding: 10px 12px; }
        .dest-info-item .label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.5px; }
        .dest-info-item .value { font-size: 14px; color: #1E365E; font-weight: 600; margin-top: 2px; }
        .dest-highlights { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
        .dest-highlight-tag { background: #E8F0FE; color: #1E4C9A; border-radius: 50px; font-size: 12px; padding: 4px 12px; font-weight: 500; }
        .dest-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 15px; border-top: 1px solid #f0f0f0; }
        .dest-card-footer .rating { display: flex; align-items: center; gap: 5px; color: #f59e0b; font-weight: 700; font-size: 14px; }

        /* ===== WHY SECTION ===== */
        .why-section { padding: 80px 0; background: #f8f9ff; }
        .why-card { background: #fff; border-radius: 20px; padding: 30px; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.06); height: 100%; transition: transform 0.3s ease; }
        .why-card:hover { transform: translateY(-5px); }
        .why-icon { width: 75px; height: 75px; border-radius: 50%; background: linear-gradient(135deg, #1E4C9A, #3a6fd8); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
        .why-icon i { color: #fff; font-size: 28px; }
        .why-card h5 { color: #1E365E; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
        .why-card p { color: #59585C; font-size: 14px; line-height: 1.6; }

        /* ===== COMPARISON TABLE ===== */
        .comparison-section { padding: 80px 0; background: #fff; }
        /* remove overflow hidden so the responsive wrapper can scroll */
        .compare-table { border-radius: 20px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); }
        /* ensure wrapper allows horizontal scrolling on small screens */
        .table-responsive.compare-table {
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch;
        }
        .compare-table thead th { background: #1E4C9A; color: #fff; padding: 18px 20px; font-size: 16px; font-weight: 600; border: none; }
        .compare-table tbody td { padding: 16px 20px; border-color: #f0f0f0; vertical-align: middle; font-size: 14px; color: #59585C; }
        .compare-table tbody tr:hover { background: #f8f9ff; }
        .compare-table tbody td:first-child { font-weight: 600; color: #1E365E; }
        .compare-table .badge-yes { background: #dcfce7; color: #166534; border-radius: 50px; padding: 4px 12px; font-size: 12px; }
        .compare-table .badge-no { background: #fee2e2; color: #991b1b; border-radius: 50px; padding: 4px 12px; font-size: 12px; }
        .compare-table .badge-partial { background: #fef9c3; color: #854d0e; border-radius: 50px; padding: 4px 12px; font-size: 12px; }

        /* Responsive */
        @media(max-width:768px) {
            .page-hero h1 { font-size: 32px; }
            .dest-hero-card { height: 380px; }
            .dest-hero-content h2 { font-size: 24px; }
        }
    

     /* courses pages */

     /* ===== STATS BAR ===== */
        .stats-bar { background-color:var(--primary-color); padding:40px 0; }
        .stats-bar .stat-item { text-align:center; color:#fff; padding:10px 20px; }
        .stats-bar .stat-item h3 { font-size:2.5rem; font-weight:700; color:#fff; margin-bottom:5px; }
        .stats-bar .stat-item p { color:rgba(255,255,255,0.8); margin:0; font-size:16px; }
        .stats-bar .stat-divider { border-left:1px solid rgba(255,255,255,0.3); }

        /* ===== FILTER TABS ===== */
        .filter-tabs { background:#f8f9fa; border-radius:50px; padding:6px; display:inline-flex; gap:4px; margin-bottom:50px; }
        .filter-tab-btn { border:none; background:transparent; border-radius:50px; padding:10px 28px; font-size:16px; font-weight:500; color:var(--black); cursor:pointer; transition:all 0.3s ease; font-family:var(--theme-font); }
        .filter-tab-btn.active, .filter-tab-btn:hover { background:var(--primary-color); color:#fff; box-shadow:0 4px 15px rgba(30,76,154,0.3); }

        /* ===== SECTION TITLE BADGE ===== */
        .section-badge { display:inline-block; background:rgba(30,76,154,0.1); color:var(--primary-color); border-radius:50px; padding:6px 20px; font-size:14px; font-weight:600; letter-spacing:0.5px; margin-bottom:12px; text-transform:uppercase; }

        /* ===== COURSE CARD ===== */
        .course-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.07); transition:all 0.35s ease; border:1px solid #eee; height:100%; display:flex; flex-direction:column; }
        .course-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(30,76,154,0.15); border-color:var(--primary-color); }
        .course-card-header { background:linear-gradient(135deg, var(--primary-color), #3a7bd5); padding:22px 24px 18px; position:relative; overflow:hidden; }
        .course-card-header::before { content:''; position:absolute; right:-20px; top:-20px; width:100px; height:100px; background:rgba(255,255,255,0.07); border-radius:50%; }
        .course-card-header::after { content:''; position:absolute; right:20px; bottom:-30px; width:70px; height:70px; background:rgba(255,255,255,0.05); border-radius:50%; }
        .course-card-header .course-icon { width:52px; height:52px; background:rgba(255,255,255,0.18); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
        .course-card-header .course-icon i { font-size:24px; color:#fff; }
        .course-card-header h5 { color:#fff; font-size:17px; font-weight:700; margin:0; line-height:1.4; }
        .course-card-header .course-duration { background:rgba(255,255,255,0.2); color:#fff; border-radius:50px; padding:3px 12px; font-size:12px; font-weight:500; display:inline-block; margin-top:8px; }
        .course-card-body { padding:20px 24px; flex:1; display:flex; flex-direction:column; }
        .course-card-body p { font-size:14px; line-height:1.7; color:var(--text-color); margin-bottom:16px; flex:1; }
        .course-highlights { list-style:none; padding:0; margin:0 0 18px; }
        .course-highlights li { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--black); font-weight:500; padding:4px 0; border-bottom:1px dashed #f0f0f0; }
        .course-highlights li:last-child { border-bottom:none; }
        .course-highlights li i { color:var(--primary-color); font-size:12px; width:16px; flex-shrink:0; }
        .course-card-footer { padding:16px 24px 20px; border-top:1px solid #f0f0f0; display:flex; align-items:center; justify-content:space-between; }
        .course-tags { display:flex; gap:6px; flex-wrap:wrap; }
        .course-tag { background:rgba(30,76,154,0.08); color:var(--primary-color); border-radius:50px; padding:3px 12px; font-size:12px; font-weight:600; }
        .course-apply-btn { background:var(--primary-color); color:#fff; border:none; border-radius:50px; padding:8px 20px; font-size:14px; font-weight:600; cursor:pointer; transition:all 0.3s; font-family:var(--theme-font); text-decoration:none; display:inline-block; }
        .course-apply-btn:hover { background:var(--black); color:#fff; transform:scale(1.05); }

        /* ===== SECTION DIVIDER ===== */
        .section-divider { display:flex; align-items:center; gap:20px; margin:60px 0 50px; }
        .section-divider::before, .section-divider::after { content:''; flex:1; height:2px; background:linear-gradient(to right, transparent, #dee2e6); }
        .section-divider::after { background:linear-gradient(to left, transparent, #dee2e6); }
        .section-divider-label { background:linear-gradient(135deg,#1E4C9A,#3a7bd5); color:#fff; border-radius:50px; padding:10px 30px; font-size:18px; font-weight:700; white-space:nowrap; box-shadow:0 6px 20px rgba(30,76,154,0.3); }

        /* ===== UG / PG SECTION HEADERS ===== */
        .courses-section-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; flex-wrap:wrap; gap:16px; }
        .courses-section-header h2 { margin:0; font-size:2rem; color:var(--black); }
        .courses-section-header p { margin:6px 0 0; font-size:15px; color:var(--text-color); }
        .view-all-link { color:var(--primary-color); font-size:15px; font-weight:600; text-decoration:none; display:flex; align-items:center; gap:6px; white-space:nowrap; }
        .view-all-link:hover { color:var(--black); }
        .view-all-link i { font-size:12px; }

        /* ===== COURSE COUNT BADGE ===== */
        .count-badge { background:var(--primary-color); color:#fff; border-radius:50px; padding:4px 14px; font-size:14px; font-weight:700; margin-left:12px; vertical-align:middle; }

        /* ===== POPULAR BADGE ON CARD ===== */
        .popular-badge { position:absolute; top:12px; right:12px; background:#FFD700; color:#170a49; border-radius:50px; padding:3px 12px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; z-index:2; }

        /* ===== INTAKE STRIP ===== */
        .intake-strip { background:rgba(255,255,255,0.15); border-radius:8px; padding:5px 10px; margin-top:10px; display:flex; align-items:center; gap:8px; }
        .intake-strip span { color:rgba(255,255,255,0.9); font-size:12px; }
        .intake-strip i { color:rgba(255,255,255,0.8); font-size:11px; }

        /* ===== CTA SECTION ===== */
        .courses-cta { background:linear-gradient(135deg,var(--primary-color),#3a7bd5); border-radius:24px; padding:50px 40px; text-align:center; color:#fff; margin:70px 0 0; }
        .courses-cta h2 { color:#fff; font-size:2rem; margin-bottom:10px; }
        .courses-cta p { color:rgba(255,255,255,0.85); font-size:17px; margin-bottom:30px; }
        .courses-cta .btn-white { background:#fff; color:var(--primary-color); border:none; border-radius:50px; padding:12px 35px; font-size:18px; font-weight:700; cursor:pointer; transition:all 0.3s; font-family:var(--theme-font); text-decoration:none; display:inline-block; }
        .courses-cta .btn-white:hover { background:var(--black); color:#fff; transform:translateY(-2px); box-shadow:0 8px 25px rgba(0,0,0,0.2); }

        /* ===== ADMISSION ===== */
        .admission_section { background-color:var(--primary-color); width:900px; max-width:100%; margin:auto; position:absolute; left:0; right:0; top:-150px; z-index:99; color:var(--white); border-radius:20px; overflow:hidden; }
        .admission_section p { color:#D2D2D2 !important; font-size:25px; font-weight:500; margin-bottom:0; }
        .admission_section .admi_p { color:#fff !important; font-size:16px; font-weight:400 !important; }
        .admission_section .btn-text-black { border-radius:50px; height:50px; width:140px; font-size:20px; font-weight:500; color:var(--black); position:relative; z-index:9; border:none; }
        .admission_section .btn-text-black:hover { background-color:var(--primary-color) !important; color:var(--white); border:1px solid #fff !important; }

       

        /* ===== ANIMATIONS ===== */
        .animate_let { animation: messageMove 4s ease-in-out infinite; }
        @keyframes messageMove {
            0%,100% { transform:translateX(0); }
            25%,75% { transform:translateX(7px); }
            50% { transform:translateX(15px); }
        }
        .baner-1-img, .about-img-fluid {
            animation: topToBottom 4s ease-in-out infinite;
        }
        @keyframes topToBottom {
            0% { transform:translateY(0); }
            50% { transform:translateY(15px); }
            100% { transform:translateY(0); }
        }

        /* ===== WOW ===== */
        /* .wow { opacity:0; transform:translateY(20px); transition:opacity 0.8s ease, transform 0.8s ease; }
        .wow.animated { opacity:1; transform:translateY(0); }
        .wow.fadeInDown { transform:translateY(-20px); }
        .wow.fadeInDown.animated { transform:translateY(0); opacity:1; } */

        /* ===== RESPONSIVE ===== */
        @media(max-width:991px){
            .about-hero h1 { font-size:32px; }
            .about-hero { padding:60px 0 70px; }
            .stats-bar .stat-divider { border-left:none; border-top:1px solid rgba(255,255,255,0.2); }
            .admission_section { top:-100px; }
            .footer { padding-top:130px; margin-top:120px; }
            .courses-cta { padding:36px 24px; }
        }
        @media(max-width:767px){
            .about-hero h1 { font-size:26px; }
            .about-hero p { font-size:1rem; }
            h2 { font-size:1.6rem; }
            .pages-heading h2 { font-size:26px; }
            .admission_section { top:-80px; }
            .footer { padding-top:110px; margin-top:100px; }
            .stats-bar .stat-item h3 { font-size:1.8rem; }
            .courses-section-header { flex-direction:column; align-items:flex-start; }
            .section-divider-label { font-size:15px; padding:9px 22px; }
            .filter-tabs { overflow-x:auto; white-space:nowrap; border-radius:12px; display:flex; }
        }
        @media(max-width:480px){
            .about-hero { padding:50px 0 65px; }
            .footer { padding-top:90px; margin-top:80px; }
            .courses-cta h2 { font-size:1.5rem; }
            .course-card-header h5 { font-size:15px; }
        }

        .section-divider {
     width:100%;
    height:100%;
    background: var(--premium-gold);
    margin: 0 auto;
    border-radius: 9999px;
    animation: scaleIn 0.8s ease 0.2s both;
}

#postgraduate .course-card-header {
background: linear-gradient(135deg, #1E365E, #2d5086);
    position: relative;
}



/* students-speak page */


 /* ===== PAGE HERO ===== */
        .page-hero {
            background: linear-gradient(135deg, #FFD2FC 0%, #D7D4FF 50%, #c5e3ff 100%);
            padding: 100px 0 60px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .page-hero::before {
            content: '';
            position: absolute;
            width: 400px; height: 400px;
            background: rgba(30,76,154,0.08);
            border-radius: 50%;
            top: -100px; right: -100px;
        }
        .page-hero h1 { font-size: 48px; font-weight: 700; color: #1E365E; }
        .page-hero h1 span { color: #1E4C9A; }
        .page-hero p { font-size: 18px; color: #59585C; max-width: 620px; margin: 0 auto; }
        .breadcrumb-nav a { color: #1E4C9A; text-decoration: none; }
        .breadcrumb-nav span { color: #59585C; }

        /* ===== STATS BAR ===== */
        .stats-bar { background: linear-gradient(135deg, #1E4C9A, #1E365E); padding: 50px 0; }
        .stat-item { text-align: center; padding: 20px; }
        .stat-item h2 { color: #fff; font-size: 48px; font-weight: 700; margin: 0; }
        .stat-item p { color: rgba(255,255,255,0.8); font-size: 16px; margin: 5px 0 0; }
        .stat-divider { border-left: 1px solid rgba(255,255,255,0.2); }

        /* ===== FEATURED TESTIMONIALS ===== */
        .featured-testimonials {
             padding: 80px 0; 
            /* background: #fff;  */
            }
        .testimonial-big-card {
            background: linear-gradient(135deg, #f8f9ff, #f0f0ff);
            border-radius: 24px;
            padding: 45px;
            position: relative;
            overflow: hidden;
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .testimonial-big-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(30,76,154,0.15); }
        .testimonial-big-card::before {
            content: '\201C';
            position: absolute;
            top: -20px; left: 20px;
            font-size: 180px;
            color: rgba(30,76,154,0.08);
            font-family: Georgia, serif;
            line-height: 1;
        }
        .testimonial-big-card .student-photo {
            width: 80px; height: 80px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid #1E4C9A;
            box-shadow: 0 5px 20px rgba(30,76,154,0.2);
        }
        .testimonial-big-card .student-name { font-size: 20px; font-weight: 700; color: #1E365E; margin-bottom: 3px; }
        .testimonial-big-card .student-info { font-size: 14px; color: #59585C; }
        .testimonial-big-card .dest-flag { font-size: 24px; }
        .testimonial-big-card blockquote { font-size: 17px; line-height: 1.8; color: #444; font-style: italic; margin: 25px 0; border: none; padding: 0; }
        .stars { color: #f59e0b; font-size: 16px; letter-spacing: 3px; margin-bottom: 15px; }
        .uni-badge { background: #1E4C9A; color: #fff; border-radius: 50px; font-size: 12px; padding: 5px 15px; display: inline-block; margin-top: 10px; font-weight: 500; }

        /* ===== CAROUSEL TESTIMONIALS ===== */
        .carousel-testimonials { padding: 80px 0; background: linear-gradient(135deg, #1E4C9A, #1E365E); }
        .carousel-testimonials .pages-heading h2 { color: #fff; }
        .carousel-testimonials .pages-heading p { color: rgba(255,255,255,0.8); }
        .testi-slide-card {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 20px;
            padding: 35px;
            margin: 15px;
            color: #fff;
            transition: transform 0.3s ease;
        }
        .testi-slide-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); }
        .testi-slide-card .quote-icon { font-size: 30px; color: rgba(255,255,255,0.4); margin-bottom: 15px; }
        .testi-slide-card blockquote { font-size: 15px; line-height: 1.8; color: rgba(255,255,255,0.9); font-style: italic; margin-bottom: 25px; border: none; padding: 0; }
        .testi-slide-card .student-row { display: flex; align-items: center; gap: 15px; }
        .testi-slide-card img { width: 55px; height: 55px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,0.4); }
        .testi-slide-card .name { font-weight: 700; font-size: 16px; color: #fff; }
        .testi-slide-card .info { font-size: 13px; color: rgba(255,255,255,0.7); }
        .testi-slide-card .stars-white { color: #f59e0b; font-size: 14px; margin-bottom: 5px; }

        /* OWL nav for dark background */
        .carousel-testimonials .owl-nav .owl-prev,
        .carousel-testimonials .owl-nav .owl-next {
            background: rgba(255,255,255,0.2) !important;
            color: #fff !important;
            border-radius: 50% !important;
            width: 45px; height: 45px;
        }
        .carousel-testimonials .owl-nav .owl-prev:hover,
        .carousel-testimonials .owl-nav .owl-next:hover { background: #fff !important; color: #1E4C9A !important; }

        /* ===== SUCCESS STORIES ===== */
        .success-stories { padding: 80px 0; background: #f8f9ff; }
        .story-card {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 5px 25px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
        }
        .story-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(30,76,154,0.15); }
        .story-header {
            background: linear-gradient(135deg, #1E4C9A, #3a6fd8);
            padding: 30px;
            text-align: center;
            position: relative;
        }
        .story-header img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(255,255,255,0.5); }
        .story-header .flag { position: absolute; top: 15px; right: 15px; font-size: 28px; }
        .story-header .student-name { color: #fff; font-size: 20px; font-weight: 700; margin: 12px 0 3px; }
        .story-header .from-to { color: rgba(255,255,255,0.8); font-size: 13px; }
        .story-body { padding: 25px; }
        .story-body .uni-name { font-weight: 700; color: #1E4C9A; font-size: 16px; margin-bottom: 5px; }
        .story-body .course { color: #59585C; font-size: 14px; margin-bottom: 15px; }
        .story-body blockquote { font-size: 15px; line-height: 1.7; color: #555; font-style: italic; border-left: 3px solid #1E4C9A; padding-left: 15px; margin-bottom: 20px; }
        .achievement-tags { display: flex; flex-wrap: wrap; gap: 6px; }
        .achievement-tag { background: #E8F0FE; color: #1E4C9A; border-radius: 50px; font-size: 12px; padding: 4px 12px; font-weight: 500; }
        .achievement-tag.green { background: #dcfce7; color: #166534; }
        .achievement-tag.purple { background: #f3e8ff; color: #7c3aed; }

        /* ===== VIDEO SECTION ===== */
        .video-section { padding: 80px 0; background: #fff; }
        .video-thumb {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 8px 30px rgba(0,0,0,0.15);
            transition: transform 0.3s ease;
        }
        .video-thumb:hover { transform: scale(1.03); }
        .video-thumb img { width: 100%; height: 220px; object-fit: cover; }
        .play-btn {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%,-50%);
            width: 60px; height: 60px;
            background: rgba(30,76,154,0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 20px;
            transition: all 0.3s ease;
        }
        .video-thumb:hover .play-btn { background: #1E4C9A; transform: translate(-50%,-50%) scale(1.1); }
        .video-thumb .video-label {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            padding: 20px 15px 12px;
            color: #fff;
        }
        .video-thumb .video-label h6 { margin: 0; font-size: 15px; font-weight: 700; }
        .video-thumb .video-label small { font-size: 12px; opacity: 0.8; }

        /* ===== RATINGS OVERVIEW ===== */
        .ratings-section { padding: 80px 0; background: #f8f9ff; }
        .rating-bar { margin-bottom: 15px; }
        .rating-bar .label { font-size: 14px; color: #1E365E; font-weight: 600; margin-bottom: 5px; }
        .rating-bar .progress { height: 10px; border-radius: 50px; background: #e9ecef; }
        .rating-bar .progress-bar { background: linear-gradient(135deg, #1E4C9A, #3a6fd8); border-radius: 50px; }
        .rating-bar .pct { font-size: 13px; color: #59585C; margin-left: 10px; font-weight: 600; }
        .overall-rating { text-align: center; }
        .overall-rating .big-num { font-size: 80px; font-weight: 700; color: #1E4C9A; line-height: 1; }
        .overall-rating .stars-big { color: #f59e0b; font-size: 30px; letter-spacing: 5px; }
        .overall-rating .total { color: #59585C; font-size: 16px; margin-top: 8px; }

        /* ===== CTA ===== */
        .student-cta { background: linear-gradient(135deg, #FFD2FC, #D7D4FF); padding: 80px 0; text-align: center; }
        .student-cta h2 { color: #1E365E; font-weight: 700; }
        .student-cta p { color: #59585C; font-size: 18px; }

        @media(max-width:768px) {
            .page-hero h1 { font-size: 32px; }
            .testimonial-big-card { padding: 30px 25px; }
            .overall-rating .big-num { font-size: 60px; }
        }


        
        .video-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}

.video-modal-content{
background:#fff;
padding:20px;
max-width:800px;
width:90%;
position:relative;
}

.close-btn{
position:absolute;
top:10px;
right:15px;
font-size:25px;
cursor:pointer;
}


.account-block a {
    width: 40px;
    height: 40px;
    background-color: #1E4C9A !important;
    border-radius: 100px;
    color: var(--white);
    animation: vibrate 1.75s infinite cubic-bezier(.66, 0, 0, 1);
    box-shadow: 0 0 0 0 rgba(30, 75, 154, 0.473);
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-block a img {
    width: 30px;
    max-width: 30px;
}


.navbar-nav .nav-item .nav-link {
   
    padding: 9px;
    border-left-color: transparent;
    background: none;
}


img.sitelogowraps.mylogo {
    max-width: 220px;
}

h2.display-heading.fw-bold.mb-1 {
    color: #fff;
}

footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0c1627;
}

.footer-bottom a {
    color: #fff;
}

.downloadapps{
     color: #fff;
}

.banner .banner-content h1 {
   
    line-height: 2;
}

.banner-content .hero-subtitle {
    line-height: 1.2;
}

.about-hero p {
   
    line-height: 1 !important;
}



.cardleft {
    left: 0px;
    border: 1px solid #fff !important;
    border-radius: 50%;
    color: #fff;
    padding: 5px 22px !important;
    width: 22px;
    font-size: 16px;
    background: #1e4c9a;
}
.cardleft::after {
   font-size:20px;
}
.cardright {
 
    border: 1px solid #fff !important;
    border-radius: 50%;
    color: #fff;
    padding: 5px 22px !important;
    width: 22px;
    font-size: 16px;
    background: #1e4c9a;
}
.cardright::after {
   font-size:20px;
}

.about-hero {
   
    padding: 30px 0 120px !important;
    
}


/* .about-hero::after {
 
    height: auto !important;

    clip-path: none !important;
} */


.destinations-section {
    padding: 0px 0;
   
}

span.btnclass {
    background: #fff;
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 16px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    display: inline-block;
}

.comparison-section {
    padding: 20px 0;
   
}

.success-stories , .video-section ,.ratings-section  {
    padding: 40px 0;
   
}


@media (max-width: 575px) {
    .contact-hero .hero-title {
        font-size: 26px !important;
    }
    .quick-link {
    margin-top: 20px;
}
}

.lbu-main-heading {
    font-size: 16px;
    margin-bottom: 10px;
}
.lbu-main-heading a {
     text-decoration: none;
}

img.card-img-top.Adventures_image_1 {
    height: 255px;
}

 .lbu-text-body{
    margin-bottom: 18px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}