*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;   
}

 /* Custom styles */
 html,body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans';
    overflow-x: hidden;
    width: 100%;
}

.banner_page {
    padding: 40px 40px;
    background-image: url("./images/banner_image.png?nocache=1");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* height: 600px; */
    position: relative;
}

.banner_page .row {}

.banner_page .row .row {}

.banner_page .row .box {}

.banner_page .row .box .logo {
    margin-bottom: 30px;
}

.banner_page .row .box .logo img {
    width: 20%;
}

.banner_page .row .box .content {}

.banner_page .row .box .content h2 {
    color: #cc0000;
    font-weight: 700;
    margin: 0px;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 20%);
}

.banner_page .row .box .content h4 {
    font-size: 62px;
    margin: 0px;
    font-weight: 700;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 56%);
}

.banner_page .row .box .content p {
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600;
}

.banner_page .row .box .date {
    margin: 40px 0px;
}

.banner_page .row .box .box_card {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 24px 0px 0px 0px;
}

.banner_page .row .box .date p {
    font-size: 36px;
    border: 1px solid #725856;
    width: fit-content;
    border-radius: 10px;
    padding: 0px 10px 0px 0px;
    font-weight: 700;
    color: #cc0000;
    display: flex;
}

.banner_page .row .box .cards {
    position: relative;
    text-align: center;
}


.banner_page .row .box .cards::before {
    position: absolute;
    top: 0px;
    width: 2px;
    height: 100%;
    background-color: #cc0000;
    content: "";
    right: 0px;
}

.banner_page .student_gruni {
    position: absolute;
    bottom: 0px;
    transform: translate(0px, 0px);
    height: 76%;
    left: 48%;
    top: unset;
}

.banner_page .row .box .cards h2 {
    font-size: 16px;
    margin: 0px;
}

.banner_page .row .box .note {}

.banner_page .row .box .note p {
    margin: 10px 0px;
    font-weight: 600;
    padding-left: 8px;
    font-size: 15px;
}



.btn:focus-visible{
    color: unset;
}

.modal.show .modal-dialog{
    border-radius: 10px;
}


.university-logo {
    text-align: left;
    background-color: #f8f9fa;
    border-radius: 25px;
    margin-top: -20px;
    margin-bottom: -50px;
}
 .university-logo1{
    height: 10vh;
    width:100%;
 }


.empower-color{
    background:linear-gradient(45deg, #FF0000 , #A32223) ;
    font-size: 2rem;
    padding: 0px 15px;
}
.empower-section {
    font-size: 2.5rem;
    font-weight: bold;
    margin-top: 40px;
}

.empower-section h3,
.empower-section h1,
.empower-section span {
    margin: 0; /* Remove margin */
    padding: 0; /* Remove padding */
}

.your-future {
    font-size: 3.3rem;
    font-weight: bold;
    margin-top: 0; /* Ensure there's no margin above the h1 */
}
.scholarship-banner {
    background: linear-gradient(45deg, #FF0000 , #A32223);
    color: white;
    padding: 10px 20px;
    margin-top: -25%;
    font-weight: bolder;
    margin-left: 20%;
    display: inline-block;
    font-size: 3.5rem;
    border: 3px solid white;
    border-radius: 5px;
}
.shine{
    width: 70px;
    height: 30px;
    margin-top: -160px;
    margin-left: 345px;
    transform: rotateX(2deg);
}
.scholarship-text{
    font-size: 2.3rem;
    font-weight: bold;
}

.scholarship-text1{
    font-size: 3rem;
    font-weight: bold;
}
.img-banner img{
    margin-top: 46px;
    margin-left: -120px;
    height: 50vh;
    width: 160%;
}

.doctor-images {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 80%;
    margin-top: -100%;
}

.doctor-images img {
    width: 320%;
    height: 25vh;
    margin-bottom: 5px;
    border-radius: 5px;
    border: 3px solid white;
    margin-top: -50%;
}

.student-pic{
    margin-left: 26%;
    margin-top: -80%;
    height: 48vh;
    width: 60%;
}

.fee-structure .fee-structure-table-mobile{
    width: 80%;
    display: block;
    margin: 0  auto;
}
.container{
    max-width: 1220px;
}

.comparison-section .comparison_img img{
    width: 80%;
    display: block;
    margin: 0 auto;
}

.fmge-section{
    /* background-image: url(https://grigolrobakidzeuniversity.org/wp-content/uploads/2024/07/FMGE-Banner-scaled.jpg); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
}

.fmge-section .row{
    justify-content: unset;
}

button:hover{
    opacity: 0.8;
}



.btn:hover{
    color: #fff;
}

.simulation-lab-section .box-image{
    
height: 380px;
    
object-fit: cover;
}
.mobile_footer{
display:none;
}

.simulation-lab-section .btn-primary{
    background: linear-gradient(45deg, #053DAD, #182A6B) !important;
}


@media (max-width: 620px) {

    .hero-section {
        /* background-image: url('./landing page image/head benner/7.jpg  '); */ /* Add your background image here */
        /* background-size: cover; */ /* Ensures the image covers the entire section */
        /* background-position: center; */ /* Center the image */
        /* color: white; */
        /* background-repeat: no-repeat; */
        /* max-height: 100vh; */
        /* min-width: 100%; */ /* Ensures the section takes full viewport height */
        /* margin-left: -80px; */
        margin-left: unset;
        /* overflow: hidden; */
    }

.no-1 .register-form{
    transform: unset;
    position: unset;
    margin-top: 20px;
    background: #d1d1d136;
    padding: 30px;
    margin: 30px 30px 0 30px;
    border-radius: 15px;
}

.no-1 .register-form .mb-4{
margin-bottom:10px!important;
}

.no-1 .register-form select,
.no-1 .register-form input{
width:100%;
}


.mobile_footer{
        display: block;
        position: fixed;
        z-index: 999;
        width: 100%;
        left: 0;
        bottom: -1px;
        background: linear-gradient(45deg, #FF0000, #A32223);
        color:#fff;
}

.mobile_footer .container{
display:flex;
align-items:center;
justify-content: center;
}

footer{
margin-bottom:48px;
}

.mobile_footer .container dotlottie-player{
filter: invert(1);
}

.mobile_footer .container h4{
margin:0;
font-size:18px;
}


    .lifestyle-section{
        margin-top: 0!important;
    }

    .section-container .feature-text p{
        font-weight: normal;
        margin-top: 0;
        font-size: 10px;
    }
    .section-container{
        padding-bottom: 0!important;
    }
    .section-container .img-wrapper{
        margin-bottom: 20px!important;
    }
    .section-container .feature-text{
        margin-bottom: 30px;
    }
    .section-container .feature-text h5{
        margin-top: 0;
        font-size: 14px;
    }



    .section-container .subtitle{
        font-weight: 400;
    }

    button{
        font-size: 14px!important;
    }

    .globally-sm span{
        font-size: 25px!important;
        margin-bottom: 25px!important;
    }

    .globally-sm h1{
        font-size: 18px!important;
        margin-bottom: 0;
    }

    .mbbs-program .col-6{
        justify-content: unset!important;
    }
    .mbbs-program .feature-icon{
        width: 70px;
        height: 70px;
    }

    .card1,
    .card4,
    .card6,
    .card3{
        margin-left: unset!important;
        margin-right: unset!important;
    }

    .availability-form1 .box-top{
        margin-bottom: 10px;
    }

    .availability-form1 .background{
        padding: 10px!important;
        border-radius: 10px!important;
    }

    .success_story_section .container.success p{
        font-size: 20px;
    }
    .success_story_section .container.success h1{
        font-size: 25px;
    }
    .success_story_section .btn-download{
        margin: 0;
    }

    footer ul{
        gap: 0px!important;
    }

    .button-sm{
        margin-bottom: 0px!important;
    }
    p.footer_upper_text{
        font-size: 12px!important;
    }

    .lifestyle-section .btn1.btn-primary{
        margin-top: 50px;
    }
    .accordion-button,
    .accordion-body{
        font-size: 14px!important;
    }
    
    .faq-section{
        margin-top: unset!important;
    }
    .faq-section p{
        font-size: 20px!important;
    }
    .faq-section h2{
        font-size: 25px!important;
    }
    .lifestyle-section h2{
        font-size: 20px!important;
    }

    .discover{}
    .discover .feature-icon img{
        width: 50%;
    height: auto;
    }
    .discover-section{
        padding: 0!important;
    }
    .discover .feature-icon {
        width: 60px;
        height: 60px;
    }
    .discover .btn-apply{
        width: 60%;
        margin-left: unset;
        margin-top: unset!important;
        font-size: 16px;
        margin-bottom: 30px;
    }
    .discover .feature-item h5 {
        font-size: 12px!important;
    }
    .discover .tbilisi-image{
        display: none;
    }
    .discover .feature-item h5{
        padding: 0!important;
        font-size: 10px!important;
    }
    .discover .feature-item{
        padding-right: 0;
    }
    .discover .main-heading{
        font-size: 25px;
    }
    
    .discover .discover-heading{
        font-size: 14px;
    }

    .fee-structure .download-btn{
        margin-left: unset;
        width: 80%;
        font-size: 14px;
        margin-top: 20px;
    }
    .fee-structure .text-note{
        padding: 0 20px;
        font-size: 14px;
    }
    .fee-structure .hostel-info{
        width: 80%;
        font-size: 14px;
    }

    .fee-structure .fee-structure-table-mobile{
        width: 80%;
        display: block;
        margin: 0  auto;
    }
    .fee-structure h2{
        font-size: 25px;
    }
    .fee-structure h2{
    margin-bottom: 20px;
}

    .testimonials-section-wrapper .button{
        margin-top: 50px;
    }

    .why-section .feature-item{
        padding-right: 10px;
        padding-left: 10px;
    }

    .why-section .button2{
        margin-top: 0;
    }

    .why-section .feature-icon{
        width: 60px;
        height: 60px;
    }
    .why-section .why-head p{
        font-size: 20px;
        margin-bottom: 14px!important;
        padding: 0 20px;
    }

    .why-section .feature-item h5{
        font-size: 10px!important;
        padding: 0 5px!important;
    }
    
    .why-section .why-head h2{
        font-size: 25px;
    }

    .testimonial-card img{
    }

    .university-campus .apply-now-btn{
        margin-top: 50px;
    }
    .university-campus .image-grid img{
        margin: unset!important;
        width: 100%;
    }
    .university-campus h2{
        padding: 0 50px;
    }
    .university-campus{
        padding: 50px 0!important;
    }

    .comparison-section .comparison_img img{
        width: 100%;
        display: block;
        margin: 0 auto;
    }
    .comparison-section .parameter-header{
        margin-bottom: 27px;
    }
    .comparison-section .comparison-parameters .parameter-box-common{
        padding-top: 20px;
        padding-bottom: 22px;
        min-height: unset;
        margin-top: 0;
        margin-bottom: 25px;
    }

    .col-4{
        width: 33.33333333% !important;
    }
    .comparison-section .parameter-title{
        font-size: 12px;
        margin-bottom: 0;
    }
    .comparison-section .country-header img.flag-icon{
        width: 20px;
        margin-bottom: 0;
    }
    .parameter-box p{
        font-size: 15px;
    }
    .comparison-section .parameter-box-common img.parameter-icon{
        width: 30px;
    }
    .comparison-section .parameter-box-common p{
        font-size: 10px;
    }
    .comparison-section .comparison-info .info-box2,
    .comparison-section .comparison-info .info-box{
        margin-top: 0;
        height: 125px;
        font-size: 10px;
    }
    .comparison-section .country-header h4{
        font-size: 12px;
        margin-bottom: 0;
    }
    .comparison-section .comparison-title{
        font-size: 22px;
    }

    .fmge-section .fmge-content p{
        font-size: 20px;
    }
    .fmge-section .fmge-content .fmge-button{
        margin-top: 10px;
    }
    .fmge-section{
        height: unset !important;
        padding-top: unset !important;
        padding-bottom: 290px!important;
    }

    .fmge-section .background-percent {
        position: absolute;
        bottom: 84px;
        left: 50%;
        z-index: 1;
        max-width: 80%;
        height: auto;
        width: 60%;
        transform: translateX(-50%);
    }
    .fmge-section .doctor-image {
        position: absolute;
        bottom: -1px;
        left: 50%;
        z-index: 2;
        max-width: 100%;
        height: auto;
        width: 90%;
        transform: translateX(-50%);
    }
    .fmge-section .col-md-6 {
        justify-content: center;
    }
    .fmge-section .fmge-content{
        margin-top: unset;
        text-align: center;
    }
    .fmge-section .fmge-highlight{
        font-size: 25px;
    }

    .section-container .img-wrapper img{
        margin: unset!important;
    }
    .section-container .icon-circle img{
        width: 60px;
        height: auto;
    }
    .img-wrapper img
    .section-container .feature-text p{
        font-weight: normal;
        font-size: 14px;
    }
    .section-container .section-title{
        margin-top: 0!important;
        font-size: 60px;
        margin-bottom: 20px;
    }
    .availability-form1 p{
        font-weight: normal!important;
    }
    .mbbs-program h5,
    .availability-form1 p{
        font-size: 10px!important;
    }

    .mbbs-program h2,
    .university-campus h2{
        font-size: 25px!important;
    }
    .mbbs-program p,
    .university-campus p,
    .availability-form1 h3{
        font-size: 20px!important;
    }

    .mbbs-program .row .second_child::after{
        content: unset;
    }
    .mbbs-program .row{
        text-align: baseline;
    }

    .hero-section .desktop_banner{
        display: none;

    }
    .hero-section .mobile_banner{
        display: block;
        margin: 0 auto;
    }
    .col-6 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .university-logo{
        width: 120%;
        height: 13vh;
        border-radius: 0px;
    }

    .img-banner img{
        margin-top: 46px;
        height: 20vh;
        margin-left: 50px;
        width: 70%;
    }
    .university-logo1{
        margin-top: 20px;
        height: 10vh;
        width: 60%;
        margin-left: 90px;
    }
    /* Adjusted CSS */
.empower-section {
    margin-top: 80px;
    margin-left: 100px;
    padding: 0; /* Ensure there's no extra padding inside the section */
}

.empower-section h1, .empower-section span {
    display: block; /* Ensure block display for proper vertical alignment */
    margin-top: 0;
    padding: 0; /* Remove any padding */
}

.empower-section span {
    margin-top: 6px;
    font-size: 1rem;
    padding: 0 !important; /* Remove all padding to ensure no extra space */
    text-align: center; /* Optional: Control text alignment if needed */
    width: 60%;
     /* Ensure it takes up full width */
}
.empower-section h3{
    font-size: 0.9rem;
}
.your-future {
    font-size: 1.5rem;
    margin: 0; /* Remove any margin */
    padding: 0; /* Remove any padding */
}

.empower-color {
    font-size: 1rem;
    padding: 0; /* Ensure no padding on text */
}

   .img-banner img {
        margin-top: 45px;
        width: 60%;
    }
 /* Doctor images in mobile view */
 .doctor-images {
    display: flex;
    flex-direction: column; /* Stack images vertically */
    justify-content: center;
    align-items: center;
    width: 100%; /* Full width on mobile */
    margin-top: -300px !important;
    margin-left:44.3%; /* Force margin-top to apply */
    position: relative; /* Keep this relative to stack child elements */
    z-index: 1; /* Lower z-index so the student pic goes above */
}

.doctor-images img {
    width: 25%; /* Adjust to make images full width */
    height: auto; /* Maintain aspect ratio */
    margin: 0; /* Remove spacing */
    border: 3px solid white;
    border-radius: 0%; /* No border radius */
    display: block; /* Treat images as block elements */
}

/* Student pic above doctor images */
.student-pic {
    width: 25%; /* Adjust width as needed */
    height: auto; /* Maintain aspect ratio */
    position: absolute; /* Make it positioned independently */
    top: 60%; /* Adjust top value to place it above doctor images */
    left: 46%; /* Center it horizontally */
    transform: translateX(-50%); /* Ensure proper horizontal centering */
    z-index: 2; /* Higher z-index to bring it on top of doctor images */
}

/* Fix scholarship banner section */
.scholarship-banner {
    font-size: 1.5rem; /* Adjust font size */
    padding: 10px;
    width: 25%;
    height: auto; /* Control width */
    z-index: 3;
    margin: 0 auto; /* Center horizontally */
    position: relative; /* Position relative within its container */
    background-color: #ff0000; /* Add background color to distinguish it */
    top: -25px;
    left: 75%; /* Adjust this value for proper placement */
}

.shine{
    z-index: 4;
        width: 70px;
        height: 30px;
        margin-top: -180px;
        margin-left: 500px;
        transform: rotateX(2deg);
}
.scholarship-banner h5{
    font-size: 1rem;
}
    .scholarship-text {
        font-size: 1.3rem;
    }
    .scholarship-text1 {
        font-size: 1.7rem;
    }
}

.no-1 .image-institute{
    /* margin-top: 20px; */
    width: 60%;
    /* height: 10%; */
    /* margin-left: 160px; */
    display: block;
    margin: 0 auto;
}
.register-form {
    padding: 10px;
    margin-top: 50px;
    border-radius: 5px;
    align-items: center;
    position: absolute;
    z-index: 9;
    top: 44%;
    transform: translateY(-50%);
    right: 5%;
}
.register-form h3{
    font-weight: bold;
    text-align: center;
}
.register-form input, .register-form select {
    /* margin-bottom: 10px; */
    /* margin-left:100px; */
    width: 300PX;
    color: #595c5f;
}

.btn{padding: 10px 20px;/* margin-left:100px; */width: 100%;font-weight: bold;background:linear-gradient(45deg, #FF0000 , #A32223);}


.container.availability-form{
 text-align: center;
 margin-top: -10%;
 z-index:1;
 position: relative;
}
.availability-form .background{
    background-color: #E1E1E1;
    box-shadow: unset!important;
}
.availability-form .background .heading{}
.availability-form .background h2{

}
.availability-form h3{
     background: linear-gradient(45deg, #053DAD, #182A6B);
     -webkit-background-clip: text;
     font-weight: 800;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
}
.availability-form h4{
    background: linear-gradient(45deg, #053DAD, #182A6B);
    -webkit-background-clip: text;
    font-weight: 800;
    font-size: 1.5rem;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.availability-form p{
    font-weight: bold;
}

.availability-form .ranked{
    margin-bottom: -2px;
}
.availability-form .trust{
    margin-top: -10px;
}
.availability-form .trust-col{
    margin-top: -20px;
}
.availability-form .vl{
    height: 100px;
    border-left: 3px solid #4D4D4D;
    position: absolute;
    left: 28%;
    bottom: 60px;
    opacity: 40%;
}

.availability-form .vl1{
    height: 100px;
    border-left: 3px solid #4D4D4D;
    position: absolute;
    left: 50%;
    bottom: 60px;
    opacity: 40%;
}

.availability-form .vl2{
    height: 100px;
    border-left: 3px solid #4D4D4D;
    position: absolute;
    left: 72%;
    bottom: 60px;
    opacity: 40%;
}
/* Styles for large screens */
.container.availability-form1 {
    text-align: center;
    margin-top: -130px;
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 70%;
}

/* Base Styles */
.availability-form1 .background {
    background-color: #e1e1e1; /* Match your screenshot background color */
    border-radius: 10px;
    box-shadow: unset!important;
}

.availability-form1 h3, .availability-form1 h4 {
    background: linear-gradient(45deg, #053DAD, #182A6B);
    -webkit-background-clip: text;
    font-weight: 800;
    font-size: 1.8rem;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.availability-form1 p {
    font-weight: bold;
    font-size: 1rem;
}

/* Vertical Line Styling */
.availability-form1 .vl {
    width: 3px;
    background-color: #4D4D4D;
    opacity: 40%;
    height: 100%;
}

/* Media Query for Small Screens */
@media (max-width: 620px) {
    /* Adjust section width for small screens */
    .container.availability-form1 {
        width: 95%;
        margin-top: -50px; /* Remove negative margin */
    }

    /* Flexbox alignment for rows */
    .availability-form1 .row {
        margin-bottom: 2rem; /* Add more spacing between sections */
    }
    .availability-form1 .col-5{
        margin: 0!important;
    }
    /* Remove the vertical line on mobile */
    .availability-form1 .vl {
        display: flex; /* Hide vertical line on small screens */
    }

    /* Adjust heading sizes for mobile view */
    .availability-form1 h3 {
        font-size: 1.5rem;
    }

    .availability-form1 h4 {
        font-size: 1.2rem;
    }

    .availability-form1 p {
        font-size: 10px!important;
        font-weight: 600!important;
        margin: 0;
    }
    .availability-form1 .vl{
        /* height: 100px; */
        /* border-left: 3px solid white; */
        /* position: absolute; */
        /* left: 50%; */
        /* bottom: 60px; */
        /* opacity: 40%; */
    }

    .availability-form1 .vl2{
        height: 100px;
        border-left: 3px solid white;
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: 60px;
        opacity: 40%;
        transform: translateY(-50%);
    }
    .h3-rank{
        margin-top: -15px;
    }
    .p2{
        margin-top: -10px;
    }
    .p1{
        margin-top: -5px;
    }
   .trust{
    margin-bottom: -3px;
   }
   .indian{
    margin-top: -8px;
   }
    
   .no-1 .image-institute{
    /* margin-top: 20px; */
    /* width: 50%; */
    /* height: 10%; */
    /* margin-left: 130px; */
}

.button-sm{
    width: 240px;
    margin-top: 70px;
    margin: 0 auto;
    border-radius: 5px;
    margin-bottom: -20px;
}
}
@media (max-width: 425px){
    .container.availability-form1{
        margin-top: -60px;
    }

    .no-1 .image-institute{
        /* margin-top: 20px; */
        /* width: 50%; */
        /* height: 10%; */
        /* margin-left: 100px; */
    }
    .button-sm{
        /* width: 240px; */
        /* margin-top: 40px; */
        /* margin-left: auto; */
        /* border-radius: 5px; */
        /* margin-bottom: -20px; */
        /* margin-right: auto; */
    }

}





.globally-lg {
    margin-top: 50px;
    padding: 80px 30px;
    text-align: center;
    background: linear-gradient(45deg, #053DAD, #182A6B);
    height: 15vh;
    color: white;
}

.globally-lg h1 {
    color: white;
    margin-top: -25px; /* Adjusted to place text correctly */
}

.globally-lg span {
    background: white; /* Background color of span */
    padding: 10px;
    font-weight: bolder;
    color: #182A6B; /* Text color inside span */
}
.globally-sm {
    margin-top: 20px;
    padding: 40px 20px;
    text-align: center;
    background: linear-gradient(45deg, #053DAD, #182A6B);
    /* height: 23vh; */ /* Adjust as needed */
    color: white;
}

.globally-sm span {
    background: white;
    padding: 8px;
    font-weight: bolder;
    color: #182A6B;
    display: inline-block;
    font-size: 1.8rem;
     /* Adjust text size for mobile */
}

.globally-sm h1 {
    color: white;
    font-size: 1.8rem;
    /* margin-top: -30px; */ /* Adjust text size for mobile */
}

@media (min-width: 768px) {
    .globally-sm {
        display: none; /* Hide on screens medium and larger */
    }
}





.mbbs-program {
    background-color: #f9f9f9;
}

.mbbs-program h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #A32223;
    font-size: 2.6rem;
}

.mbbs-program p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #4D4D4D;
    padding: 0 10px;
}

.mbbs-program span{
    color: #4D4D4D;
    font-weight: bold;
}

.feature-icon {
    width: 100px; /* Set width and height for the circle */
    height: 100px;
    margin: 0 auto; /* Center the icons */
    background-color: #e0e0e0; /* Grey background */
    border-radius: 50%; /* Make the image circular */
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    width: 50%; /* Adjust the size of the image inside the circle */
    height: auto;
 /* Ensures the image inside remains circular */
}

.mbbs-program h5 {
    font-size: 1.2rem;
    font-weight: normal;
    font-weight: bold;
    margin-top: 15px;
    padding: 0 15px;
}


/* Vertical Line between Features */
.feature-item {
    position: relative;
    padding-right: 20px;
}

.feature-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 50%;
    background-color: #4D4D4D;
    opacity: 40%; /* Line color */
    transform: translateY(-50%);
}

/* Apply Now Button Styling */
.btn-primary {
    padding: 20px 70px;
    font-size: 1.2rem;
    width: 100%; /* Takes full width on small screens */
    max-width: 310px; /* Limits the max width on larger screens */
    margin: 0 auto; /* Centers the button horizontally */
    display: block;
    background: linear-gradient(45deg, #053DAD, #182A6B); /* Gradient background */
    color: white; /* White text */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Optional shadow */
}

/* Responsive Styling */
@media (max-width: 768px) {
    .mbbs-program h2 {
        font-weight: bold;
        color: #A32223;
        font-size: 2.4rem;
        padding: 0 20px;
    }
    .feature-item {
        border-right: none; /* Remove vertical line on mobile */
    }

    .feature-item:nth-child(odd) {
        border-right: none; /* Override for mobile */
    }

    .row {
        display: flex;
        flex-wrap: wrap;
    }

    .col-6 {
        width: 50%!important; /* Two columns per row for mobile */
    }

    .feature-item {
        padding-bottom: 20px;
    }
    
    .btn-primary {
        width: auto; /* Makes it auto width on larger screens */
    }
}



/* General Styles */
.simulation-lab-section {
    position: relative;
    background-image: url('./landing page image/Simulation Lab photos/5.png'); /* Background image */
    background-size: cover;
    background-position: center;
    /* height: 100vh; */ /* Full viewport height */
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Ensure content doesn't overflow */
    /* padding: 50px 0; */ /* Padding for the section */
}

/* Corner Image Styling */
.corner-images {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.corner {
    /* position: absolute; */
    width: 100%; /* Adjust width and height as needed */
    /* height: 300px; */
    /* object-fit: cover; */
    /* Removed border-radius to make images rectangular */
}

.top-left {
    top: 0;
    left: 0;
}

.top-right {
    top: 0;
    right: 0;
    height: 55vh;
}

.bottom-left {
    bottom: 0;
    left: 0;
    height: 55vh;
}

.bottom-right {
    bottom: 0;
    right: 0;
}

/* Centered Content */
.center-content span{
    font-size: 1.4rem;
    opacity: 80%;
}
.center-content {
    z-index: 2;
    padding: 20px;
    border-radius: 10px;
    /* width: 60%; */
    /* max-width: 600px; */
    text-align: center;
    margin: 0 auto;
}

.center-content h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: bold;
}

.center-content p {
    margin-bottom: 70px;
}

.success_story_section .btn-download,
.university-campus .apply-now-btn,
.discover .btn-apply{
 background: linear-gradient(45deg, #FF0000, #A32223);
}
.btn1.btn-primary:hover {


}

@keyframes glass_slide {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

.fee-structure .download-btn,
.discover .btn-apply,
.success_story_section .btn-download,
.university-campus .apply-now-btn,
.btn1.btn-primary {
    padding: 10px 20px;
    /* white-space: nowrap; */
    border-radius: 8px;
    font-size: 1.2rem;
    color: #fff; /* Ensure text is visible */
    background: rgba(255, 255, 255, 0.2); /* Semi-transparent background */
    backdrop-filter: blur(10px); /* Frosted glass effect */
    /* border: 1px solid rgba(255, 255, 255, 0.2); */ /* Slight border for glass effect */
    position: relative;
    overflow: hidden; /* Ensure the sliding effect stays within the button */
    background: linear-gradient(90deg, rgba(177, 29, 29, 1) 0%, rgba(242, 5, 5, 1) 100%);
    transition: background 0.3s ease-in-out, border 0.3s ease-in-out; /* Smooth transition for hover effect */
}
.fee-structure .download-btn::before,
.discover .btn-apply::before,
.success_story_section .btn-download::before,
.university-campus .apply-now-btn::before,
.btn1.btn-primary::before {
    content: '';
    position: absolute;
    width: 150%; /* Increased width to make it more like a sliding glass */
    height: 100%;
    top: 0;
    left: -150%; /* Start off-screen */
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 70%);
    animation: glass_slide 3s infinite linear; /* Apply the sliding animation */
    pointer-events: none; /* Ensure it's not clickable */
}

.btn1.btn-primary:hover {
  
}




/* Responsive Adjustments */
@media (max-width: 768px) {
    .simulation-lab-section .corner {
        width: 49%;
        height: 150px;
    }

    .simulation-lab-section .center-content p {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .simulation-lab-section .center-content h4 {
        font-size: 20px;
    }
    .simulation-lab-section .center-content h1 {
        font-size: 25px;
    }
}


.section-container {
    background-color: #0A4A92; /* Use your specific color for the section */
    color: white;
    padding: 50px 0;
    text-align: center;
    /* height: 150vh; */
}
.subtitle {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    font-weight: bolder;
}
.section-title {
    font-size: 100px;
    font-weight: bolder;
    margin-bottom: 40px;
}
.section-title span{
    font-size: 1.5rem;
}
.feature-text {
    margin-bottom: 60px;
    text-align: center;
}

.feature-text h5{
    margin-top: 30px;
    font-weight: bold;
}

.feature-text p{
    margin-top: 20px;
    font-weight: bold;
}
.icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color:none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px;
}
.icon-circle img {
    width: 100px;
    height: 100px;
}
.img-wrapper {
    margin-bottom: 20px;
}
.img-wrapper img {
    /* margin-top: -64px; */
    /* margin-bottom: 50px; */
    display: block;
}

.fmge-section {
    background-color: #9a0d15; /* Red background */
    color: white;
    padding: 50px 0;
    position: relative;
    text-align: left;
    height: 62.5vh;
    overflow: hidden;
}

.fmge-content {
    padding: 20px;
    position: relative;
    margin-top: -40px;
}

.fmge-title {
    font-size: 35px;
    font-weight: bold;
    color: white;
}

.fmge-highlight {
    background-color: white;
    color: #C62C2C;
    padding: 5px 10px;
    font-size: 50px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
}

.fmge-content p {
    color: white;
    font-size: 2rem;
    font-weight: bold;
}

.fmge-content  .fmge-button {
    background-color: white;
    color: #C62C2C;
    padding: 10px 60px;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    margin-top: 40px; /* Updated margin from top */
    text-decoration: none;
}


/* Background percentage image with lower z-index */
.background-percent {
    position: absolute;
    bottom: 84px;
    right: 0;
    z-index: 1; /* Lower value for percentage background */
    max-width: 80%;
    height: auto;
    width: 34%;
}

/* Doctor image with higher z-index */
.doctor-image {
    position: absolute;
    bottom: -1px;
    right: 0;
    z-index: 2; /* Higher value for doctor image to appear above the percentage */
    max-width: 100%;
    height: auto;
    width: 40%;
}



/* General Styling */
.comparison-section {
    background-color: #f5f5f5;
    overflow-x: hidden;
}

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
}

/* .col-md-3, .col-md-6 {
    padding: 15px;
} */

.comparison-title {
    font-size: 3rem;
    font-weight: bold;
    color: #C62C2C;
}

.comparison-subtitle {
    font-size: 25px;
    color: #4D4D4D;
    margin-bottom: 40px;
}

.country-header {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    border:4px solid #002060 ;
    margin-bottom: 20px;
    text-align: center;
}

.country-header img.flag-icon {
    max-width: 50px;
    margin-bottom: 10px;
}

.country-header h4 {
    font-size: 30px;
    font-weight: bold;
}

/* Info Box Styling */
.comparison-info .info-box {
    background: linear-gradient(45deg, #182A6B, #053DAD);
    color: #fff;
    padding: 15px;
    font-weight: bold;
    font-size: 20px;
    height: 200px; /* Fixed height for consistent layout */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}
.comparison-info .info-box2 {
    background: linear-gradient(45deg,#053DAD, #182A6B);
    color: #fff;
    padding: 10px;
   font-weight: bold;
    font-size: 20px;
    height: 200px; /* Fixed height for consistent layout */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
}
.comparison-info .box-last-above{
    margin-top: 30px;
}
.comparison-info .box-last{
    margin-top: 40px;
}

.comparison-info .box-last1{
    margin-top: 30px;
}
/* Arrows for Info Boxes */
.india-info::after, .georgia-info::after {
    content: "";
    position: absolute;
    top: 50%;
    border-width: 12px; /* Larger arrow */
    border-style: solid;
    transform: translateY(-50%);
}

.india-info::after {
    right: -24px; /* Adjusted for bigger arrow */
    border-color: transparent transparent transparent #053DAD; /* Blue triangle pointing left */
}

.georgia-info::after {
    left: -24px; /* Adjusted for bigger arrow */
    border-color: transparent #053DAD transparent transparent; /* Blue triangle pointing right */
}

/* Parameters Box Styling */
.parameter-header {
    background: linear-gradient(45deg, #FF0000, #A32223); 
    border-radius: 24px;
    padding: 10px;
    margin-bottom: 37px;
    text-align: center;
    position: relative;
}

.parameter-title {
    font-size: 24px;
    font-weight: bold;
    color: white;
    background: linear-gradient(45deg, #FF0000, #A32223); 
}

/* Arrow for Parameter Header (Below Box) */
.parameter-header::after {
    content: "";
    position: absolute;
    bottom: -19px; /* Arrow below */
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: #C62C2C transparent transparent transparent; /* Red triangle pointing down */
}

.comparison-parameters .parameter-box {
    background-color: #fff;
    color: black;
    padding-top: 40px;
    padding-bottom: 8px;
    margin-bottom: 40px;
    font-size: 22px;
    box-shadow: 
    -10px 0 15px -5px rgba(0, 0, 0, 0.2),  /* Left shadow */
    10px 0 15px -5px rgba(0, 0, 0, 0.2); 
    border-radius: 10px;
    font-weight: bold;
    min-height: 160px; /* Ensure the parameter box matches the height of info-box */
}

.parameter-box img.parameter-icon {
    margin-right: 10px;
    width: 60px;
    margin-bottom: 10px;
}

.parameter-box1{
    margin-top: 50px;
    background-color: #fff;
    color: black;
    padding-top: 40px;
    box-shadow: 
    -10px 0 15px -5px rgba(0, 0, 0, 0.2),  /* Left shadow */
    10px 0 15px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 8px;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: bold;
    border-radius: 8px;
    min-height: 155px; 
}

.parameter-box1 img.parameter-icon {
    margin-right: 10px;
    width: 60px;
    margin-bottom: 10px;
}


.parameter-box2{
    margin-top: 60px;
    background-color: #fff;
    color: black;
    padding-top: 40px;
    box-shadow: 
    -10px 0 15px -5px rgba(0, 0, 0, 0.2),  /* Left shadow */
    10px 0 15px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 8px;
    margin-bottom: 40px;
    border-radius: 8px;
    font-size: 22px;
    font-weight: bold;
    min-height: 155px; 
}

.parameter-box2 img.parameter-icon {
    margin-right: 10px;
    width: 60px;
    margin-bottom: 10px;
}



.parameter-box3{
    margin-top: 60px;
    background-color: #fff;
    color: black;
    padding-top: 40px;
    box-shadow: 
    -10px 0 15px -5px rgba(0, 0, 0, 0.2),  /* Left shadow */
    10px 0 15px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 8px;
    border-radius: 8px;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: bold;
    min-height: 155px; 
}

.parameter-box3 img.parameter-icon {
    margin-right: 10px;
    width: 60px;
    margin-bottom: 10px;
}



.parameter-box4{
    margin-top: 50px;
    background-color: #fff;
    color: black;
    padding-top: 40px;
    box-shadow: 
    -10px 0 15px -5px rgba(0, 0, 0, 0.2),  /* Left shadow */
    10px 0 15px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 8px;
    border-radius: 8px;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: bold;
    min-height: 100px; 
}

.parameter-box4 img.parameter-icon {
    margin-right: 10px;
    width: 60px;
    margin-bottom: 10px;
}
/* Button Styling */


.parameter-box5{
    margin-top: 60px;
    background-color: #fff;
    color: black;
    padding-top: 40px;
    box-shadow: 
    -10px 0 15px -5px rgba(0, 0, 0, 0.2),  /* Left shadow */
    10px 0 15px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 8px;
    border-radius: 8px;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: bold;
    min-height: 100px; 
}

.parameter-box5 img.parameter-icon {
    margin-right: 10px;
    width: 60px;
    margin-bottom: 10px;
}
.apply-now-btn {
    background:linear-gradient(45deg, #182A6B, #053DAD);
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 8px;
    width: 280px;
    text-decoration: none;
    /* margin-right: 100px; */
    display: inline-block;
}

.apply-now-btn:hover {
    background-color: #001a33;
    transition: background-color 0.3s ease;
    color: white;
}

/* Responsive Media Queries */
@media (max-width: 768px) {
    /* .row {
        flex-direction: column;
    } */

    .col-md-3, .col-md-6 {
        width: 100%;
        max-width: 100%;
    }

    /* Hide arrows on mobile */
    .india-info::after, .georgia-info::after, .parameter-header::after {
        display: none;
    }
}

.university-campus {
    text-align: center;
    padding: 50px;
  }
  
  .university-campus h2 {
    font-size: 3em;
    font-weight: bold;
    color: #B22222; /* Dark red for heading */
  }
  
  .university-campus p {
    font-size: 1.8em;
    color: #4D4D4D;
    margin-bottom: 20px;
  }
.image-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    margin-bottom: 10px;
  }
  
  .image-grid img {
    border-radius: 5px;
    width: 110%;
    margin-left: -50px;
    margin-top: 30px;
  }
 
  /* Full width background color */
.testimonials-section-wrapper {
    background-color: #ccc;
    width: 100%;
    padding: 0;
  }
  
 /* Full width background color */
.testimonials-section-wrapper {
    background-color: #ccc;
    width: 100%;
    padding: 0;
  }
  
  /* Make sure h2 and p inside testimonials-section apply correctly */
  .testimonials-section h2 {
    font-size: 3em;
    font-weight: bold;
    color: #B22222 !important; /* Ensures the color will apply */
    text-align: center;
  }
  
  .testimonials-section p {
    font-size: 25px;
    color: #4D4D4D !important; /* Ensures the color will apply */
    text-align: center;
  }
  
  .testimonial-container {
    display: flex;
    justify-content: space-between;
    gap: 15px; /* Add space between the images */
  }
  
  .testimonial-card {
    width: 30%; /* Adjust the width to ensure 3 images fit in a row */
    position: relative;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 70vh;
  }
  
  .testimonial-card img {
    border-radius: 8px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .button {
    margin-top: 100px;
  }
  
  .play-button {
    width: 60px;
    height: 60px;
    background-image: url('path-to-play-button-icon'); /* Replace with actual play icon path */
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  
  
  @media (max-width: 768px) {
    .testimonial-container {
      flex-direction: column;
      gap: 20px;
    }
    .testimonials-section h2 {
        font-size: 25px;
        font-weight: bold;
        color: #B22222 !important; /* Ensures the color will apply */
        text-align: center;
        margin-bottom: 10px!important;
        padding: 0 10px;
      }

      .testimonials-section p {
        font-size: 20px;
        color: #4D4D4D !important; /* Ensures the color will apply */
        text-align: center;
      }
    .testimonial-card {
        width: 50%; /* Adjust the width to ensure 3 images fit in a row */
        position: relative;
        margin: 0 auto;
        background-color: white;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        height: 40vh;
      }
  }
  
  .why-section {
    background-color: white;
  }
  
  .why-section h2 {
    font-size: 3em;
    font-weight: bold;
    color: #B22222; /* Dark red */
  }
  
  .why-section p{
    font-size: 25px;
    color: #4D4D4D;
  }
  .why-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
    position: relative;
  }
  
  .why-item {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    position: relative;
  }
  
  .why-item img {
    max-width: 60px; /* Adjust icon size */
    margin-bottom: 15px;
  }
  
  .why-item p {
    font-size: 1.2em;
    color: #333;
font-weight: bold;
    margin: 0;
  }
  
  .horizontal{
    margin-top: -20px;
  }
  .horizontal-line {
    width: 10%; /* Adjust width as needed */
    border-top: 3px solid #4D4D4D; /* Set thickness and color */
    margin: 0px 50px; 
    margin-left: 30px;/* Add space and center it */
  }

  .button2{
    margin-top: 40px;
  }
  
  /* Adjust margins for smaller screens */
  @media (max-width: 768px) {
    .why-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .why-grid::before, .why-grid::after {
      display: none; /* Remove lines for mobile view */
    }
  }
  
  /* Custom CSS */
  .carousel-item {
    text-align: center;
}

.carousel-slide{
    width: 100%;
    /* margin-left: 150px; */
}

.carousel-item img {
    max-width: 70%;
    height: auto;
    margin-left: 50px;

}

.container.success h1 {
    font-weight: bold;
    font-size: 3rem;
    color: #B22222; /* Dark red for the heading */
}

.container.success p {
    font-size: 25px;
    color: #4D4D4D; /* Light gray background */
}

.success-caption h5 {
    color: rgb(48, 48, 154);
    font-weight: bold; /* Blue color for the name */
    margin-top: 10px;
}

.success-caption p {
    color: #333;
    font-weight: bold; /* Light grey color for additional info */
}
.carousel-control-prev{
    background: linear-gradient(45deg, #182A6B, #053DAD);
    border-radius: 50px;
    height: 40px;
    width: 40px;
    padding: 2px;
    margin-top: 100px;
    margin-right: 100px;
}
.carousel-control-next{
    background: linear-gradient(45deg, #182A6B, #053DAD);
    border-radius: 50px;
    height: 40px;
    width: 40px;
    padding: 2px;
    margin-top: 100px;
    margin-left: 160px;
}
.btn-download {
    background: linear-gradient(45deg, #182A6B, #053DAD);
    color: white;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 20px;
    width: 360px;
    /* margin-right: 50px; */
}

/* General Styles */
.fee-structure-table {
    width: 80%; /* Reduce the width to make it not take the full page */
    margin: 0 auto; /* Center the table horizontally */
    border-collapse: separate; /* Use separate instead of collapse */
    border-spacing: 0 3px;
    text-align: center;
    margin-top: 50px;
}

.fee-structure-table th, .fee-structure-table td {
    padding: 10px;
    border: 1px solid #ddd;
    position: relative;
}

/* Add spacing above the first <td> row */
.fee-structure-table tbody tr:first-child td {
    border-top: 10px solid transparent; /* Creates a gap between the first row of <td> and the <th> */
}

.fee-structure-table th:not(:last-child){
    border-right: 2px solid white ;
}
/* Vertical Red Line Between Columns */

.fee-structure-table td:not(:last-child) {
    border-right: 2px solid #ff0000; /* Vertical red line */
}

/* Header Styling */
.fee-structure-table thead th {
    background-color: #002060; /* Dark blue for the header */
    color: white;
}

/* Alternating row colors */
.fee-structure-table tbody tr:nth-child(odd) {
    background-color: #B7C1CB ; /* Light gray for odd rows */
}

.fee-structure-table tbody tr:nth-child(even) {
    background-color:  #E1E1E1; /* Different color for even rows */
}

/* Styling for Tuition Fee Column with separated "Tuition" and "Fee" */
.tuition-fee-cell {
    font-weight: bold;
    text-align: left;
    background-color: #002060;
    color: white;
    padding: 20px 10px; /* Adjust padding to space it properly */
}

.tuition-fee-text {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
}

.usd-label, .inr-label {
    display: inline-block;
    padding: 2px 5px;
    font-size: 20px;
    margin-left: 10px;
    margin-top: 5px;
    border-radius: 4px;
}

.usd-label {
    background-color: #FF0000;
    color: white;
}

.inr-label {
    background-color: #C00000;
    color: white;
}

/* Table Heading */
.table-heading {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #B22222;
    margin-top: 20px;
}

/* Button Styling */
.download-btn {
    background: linear-gradient(45deg, #182A6B, #053DAD);
    color: white;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 50px;
    width: 25%;
    margin-left: -20px;
}

/* Hostel Information Styling */
.hostel-info {
    background: linear-gradient(45deg, #182A6B, #053DAD);
    color: white;
    padding: 10px;
    font-weight: bold;
    margin-top: 25px;
    width: 32%;
    margin: 25px auto 0;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
}

.hostel-info span{display:block;font-size: 14px;margin-bottom:5px;font-weight: normal;}

/* Notes Styling */
.text-note {
    color: #4D4D4D;
    font-size: 20px;
    margin-top: 15px;
    text-align: center;
}


.discover{
    background-color: #ccc;
    position: relative;
}
.discover-section {
    padding: 40px 20px;
    /* max-height: 120vh; */
}

.discover-heading {
    font-size: 22px;
    color: white;
    background: linear-gradient(45deg, #182A6B, #053DAD);
    padding: 5px 20px;
    border-radius: 5px;
    display: inline-block;
    font-weight: bold;
}

.discover .feature-item h5{
    font-size: 16px;
    padding: 0 15px;
}

.main-heading {
    font-size: 3rem;
    color:#B22222;
    font-weight: bold;
    margin: 40px 0;
}

.icon-text-box {
    background-color: white;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.icon-text-box:hover {
    transform: translateY(-5px);
}

.icon-text-box img {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
}

.icon-text-box p {
    font-size: 16px;
    color: #333;
    margin-top: 10px;
}

.icon-text-box hr {
    width: 60px;
    margin: 10px auto;
    border-top: 2px solid #ddd;
}

.btn-apply {
    background: linear-gradient(45deg, #182A6B, #053DAD);
    color: white;
    padding: 10px 30px;
    border-radius: 5px;
    font-size: 18px;
    margin-top: 20px;
    width: 35%;
    /* margin-left: -30px; */
}

.horizontal-line-tbilisi{
    margin-left: -200px;
}
.horizontal-line2 {
    width: 12%; /* Adjust width as needed */
    border-top: 3px solid #4D4D4D; /* Same color as in .feature-item2 */
    margin-left: 200px;
    color: #333;
}

.tbilisi-image img {
    /* margin-top: -55px; */
    height: 100%;
    width: 25%;
    top: 0;
    position: absolute;
    z-index: 9;
    right: 0;
}

.feature-item2 {
    position: relative;
    padding-right: 10px;
}

.feature-item2:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    width: 2px;
    height: 50%;
    background-color: #4D4D4D;
    opacity: 40%;
}

.lifestyle-section {
    margin-top: 40px;
}

.lifestyle-section h2 {
    font-size: 3rem;
    font-weight: bold;
    color: #B22222; /* Same red color for text */
}

.card {
    border: none; /* No border on cards */
}
.card1{
    margin-left: -130px;
}

.card3{
    margin-right: -130px;
}

.card4{
    margin-left: -130px;
}

.card6{
    margin-right: -130px;
}
/* Set a fixed height and width for all images */
.fixed-img {
    width: 100%;
    height: 250px; /* You can adjust the height as per your needs */
    object-fit: cover; /* Ensures the image covers the entire area without distortion */
    transition: transform 0.3s ease-in-out;
}

.fixed-img:hover {
    transform: scale(1.05); /* Slight zoom effect on hover */
}

.btn-primary {
    background-color: #003087; /* Button blue background */
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}
.button-last{
    margin-top: 90px;
}


.faq-section {
    margin-top: 40px;
}

.faq-section h2 {
    font-size: 3rem;
    font-weight: bold;
    color: #B22222; /* Red color for the title */
}

.faq-section p {
    font-size: 25px;
    color: #4D4D4D; /* Muted gray color */
}

.faq-list {
    width: 100%;
}
.accordion-item {
    border: unset;
}

.accordion-button p{
    margin-left: 10px;
    font-size: 1rem;
}

.accordion-button::after {
    content: none; 
    border: none;
    margin-left: 10px; 
    flex-shrink: 0;
    transition: var(--bs-accordion-btn-icon-transition);
    
}

.accordion-button:focus,
.accordion-button:focus-visible {
    outline: none; 
    box-shadow: none; 
    border-color: none; 
    z-index: auto; 
}


.accordion-button:not(.collapsed){
    background-color: unset;
    color: black;
}




footer{
    background: #000;
}
footer ul{
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}
footer ul li{
    list-style: none;
}
footer ul li a{
    text-decoration: none;
    display: inline-block;
    padding: 25px;
    color: #7d8080;
    font-size: 16px;
}
p.footer_upper_text{
    padding: 0 20px;
    text-align: right;
    font-size: 14px;
}

.simulation-lab-section{}
.simulation-lab-section .col-md-4{
    padding: 0;
}
.simulation-lab-section .middle_content{
    padding: 15px;
}
.simulation-lab-section .center-content{
    padding: 0;
}
.simulation-lab-section .row{
    align-items: center;
}

#leadForm .modal-body .form-label{
    color: #fff;
}
#leadForm #emailHelp{
    color: #fff;
}
#leadForm .modal-body{
    padding: 40px;
    background: #9b0d14;
}
#leadForm .modal_head h4{
    
text-align: center;
    
font-weight: 700;
    
color: #fff;
    
margin-bottom: 25px;
}

.why-section .why_custom_box{
    width: 20%;
}

.why-section .why_custom_box h5{
    font-size: 16px;
    padding: 0 15px;
    margin-top: 15px;
}

.slick-prev{
    left: 0;
    z-index: 9;
}
.slick-next{
    right: 0;
}

.slick-prev:before,
.slick-next:before{
    color: red;
    font-size: 30px;
    border-radius: 100%;
    
}
.page_slider{
    margin: 0 50px;
}

.modal .form-select{
    color: #595c5f;
}

.modal form{/* padding:20px; */}




.recognised {
    /* background: #e6e6e6; */
    padding: 80px 0;
}

.heading {
    text-align: center;
    position: relative;
    margin-bottom: 40px;
}

.recognised .heading p {
    font-size: 22px;
    font-weight: 600;
    color: #194294;
}

.recognised ul {
    display: flex;
}

.recognised ul li {
    width: 12.5%;
    text-align: center;
    list-style: none;
}

.recognised ul li img {
    width: 80%;
    display: block;
    margin: 0 auto;
    background: #ffffff;
    padding: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    /* border-radius: 15px; */
    height: 110px;
    object-fit: contain;
    transition: all 0.2s ease;
    /* border: 1px solid #d2d2d2; */
}

.recognised ul li img:hover {
    box-shadow: unset;
}




.mbbs-program {
    background-color: #f9f9f9;
    background-image: url("./images/background_img.png?nocache=1");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0px 0px 0px;
}

.mbbs-program h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    font-size: 2.6rem;
}



.mbbs-program span {
    color: #4D4D4D;
    font-weight: bold;
}

.feature-icon {
    width: 90px;
    /* Set width and height for the circle */
    height: 90px;
    margin: 0px auto;
    /* Center the icons */
    background-color: #e0e0e0;
    /* Grey background */
    border-radius: 50%;
    /* Make the image circular */
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    width: 100%;
    /* Adjust the size of the image inside the circle */
    height: auto;
    /* Ensures the image inside remains circular */
}

.mbbs-program h5 {
    font-size: 1.2rem;
    font-weight: normal;
    font-weight: bold;
    margin-top: 15px;
    padding: 0 15px;
    color: #fff;
}


/* Vertical Line between Features */
.feature-item {
    position: relative;
    padding-right: 20px;
}

.feature-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 50%;
    background-color: #4D4D4D;
    opacity: 40%;
    /* Line color */
    transform: translateY(-50%);
}



/* <!-- =========About the Scholarship Test 2025=========== --> */

.scholarship_test {
    margin: 50px 0px;
}

.scholarship_test .heading {
    margin: 0px;
    margin-bottom: 45px;
}

.scholarship_test .heading h2 {
    font-weight: 700;
}

.scholarship_test .row {}

.scholarship_test .box {
    text-align: center;
}

.scholarship_test img {
    width: 36%;
}

.scholarship_test h6 {
    margin-top: 20px;
}

.scholarship_test p {}




.registration_closing {
    background-image: url("./images/background_img.png?nocache=1");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.registration_closing .row {}

.registration_closing .row .box {
    padding: 80px 0px 80px 80px;
    color: #fff;
}

.registration_closing .row .box h2 {
    font-size: 40px;
}

.registration_closing .row .box h6 {
    font-size: 23px;
    padding-bottom: 40px;
}

.registration_closing .row .box a:hover {
    background: linear-gradient(to bottom, #ffffff, #dddddd);
    transform: translateY(-2px);
}

.registration_closing .row .box a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 26px;
    align-items: center;
    justify-content: center;
    padding: 15px 40px;
    font-size: 24px;
    font-weight: bold;
    color: red;
    background: linear-gradient(to bottom, #e6e6e6, #cccccc);
    border-radius: 10px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.registration_closing .row .image_box {
    height: 100%;
}

.registration_closing .row .image_box img {
    padding-top: 90px;
    width: 100%;
    height: 100%;
}

.registration_closing .row .box a img {
    width: 6%;
}


/* <!-- ----------Frequently Asked Question---------------- --> */

.faq {
    margin: 60px 0px;
}

.faq .heading {}

.faq .heading h2 {}

.faq .row {
    gap: 20px 0px;
}

.faq .box .content {}

.faq .box {
    display: flex;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 10px 0px;
}

.faq .box img {
    width: 6%;
}

.faq .box h6 {
    font-weight: bold;
}

.faq .box p {
    margin: 0px;
}


@media screen and (max-width:768px) {

    .success_stories .container {
        overflow-x: auto;
    }

    .heading {
        margin-bottom: 30px;
    }

    .heading h2 {
        font-size: 26px;
        font-weight: 600;
        text-align: center;
        line-height: normal;
        max-width: 100%;
    }


    .benefits-line-right,
    .benefits-line-right-title {
        width: 20% !important;
    }

    .benefits-line-left,
    .benefits-line-left-title {
        width: 20% !important;
    }

    .mbbs-program h2 {
        font-size: 26px !important;
    }

    .mbbs-program h5 {
        font-size: 14px;
    }

    .success_stories .content .slides {
        overflow: scroll;
        width: 1004px;
    }



    .success_stories .content .slides .slide {
        width: 400px;
    }

    .success_stories .content .slides .slide img {}


    .banner_page .row .box .content h2 {
        font-size: 20px;
    }


    .banner_page .row .box .content h4 {
        font-size: 30px;
    }

    .banner_page .student_gruni {
        top: 0px;
        left: 26%;
        height: 60%;
        top: 26px;
    }

    .banner_page {}

    .banner_page .row .box .logo {
        margin-bottom: 260px;
    }

    .banner_page .row .box .cards {}


    .recognised ul {
        flex-wrap: wrap;
        gap: 20px 2%;
        justify-content: center;
        padding: 0px;
    }

    .recognised ul li {
        width: 23%;
    }

    .recognised ul li img {
        width: 90%;
        height: 70px;
        padding: 10px;
    }

    .recognised {
        padding: 50px 0;
    }

    .heading {
        margin-bottom: 30px;
    }

    .heading h2 {
        font-size: 26px;
        font-weight: 600;
        text-align: center;
        line-height: normal;
        max-width: 100%;
    }


    .benefits-line-right,
    .benefits-line-right-title {
        width: 20% !important;
    }

    .benefits-line-left,
    .benefits-line-left-title {
        width: 20% !important;
    }

    .mbbs-program h2 {
        font-size: 26px !important;
    }

    .mbbs-program h5 {
        font-size: 14px;
    }

    .banner_page .row .box .content h2 {
        font-size: 20px;
    }


    .banner_page .row .box .content h4 {
        font-size: 30px;
    }

    .banner_page .student_gruni {
        top: 0px;
        left: 26%;
        height: 60%;
        top: 26px;
        position: unset;
        width: 100%;
        transform: unset;
        height: auto;
        display: none;
    }

    .banner_page {
        padding: 10px;
    }

    .banner_page .row .box .logo {
        margin-bottom: 20px;
    }

    .banner_page .row .box .cards {}


    .recognised ul {
        flex-wrap: wrap;
        gap: 20px 2%;
        justify-content: center;
        padding: 0px;
    }

    .recognised ul li {
        width: 23%;
    }

    .recognised ul li img {
        width: 90%;
        height: 70px;
        padding: 10px;
    }

    .recognised {
        padding: 50px 0;
    }

    .registration_closing .row .box a {
        font-size: 16px;
        padding: 16px;
    }

    .registration_closing .row .box h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .registration_closing .row .box h6 {
        font-size: 16px;
        padding-bottom: 30px;
    }


    .faq .box img {
        width: 16%;
    }

    .faq .box {
        align-items: flex-start;
    }

    .registration_closing .row .box {
        padding-bottom: 0px;
        padding-top: 30px;
        padding-left: 10px;
    }

    .registration_closing .row .box a img {
        width: 12%;
    }

    .feature-icon img {}

    .feature-icon {
        width: 80px;
        height: 80px;
    }

    .mbbs-program {}

    .banner_page .row .box .content {
        padding-top: 40px;
        text-align: center;
    }

    .banner_page .row .box .content p span {
        display: block;
        width: 80%;
        margin: auto;
        text-transform: capitalize;
    }

    .banner_page .row .box .date {
        text-align: -webkit-center;
        margin: 20px 0px;
    }

    .banner_page .row .box .box_card {
        margin: auto;
        width: 100%;
    }

    .banner_page .row .box .note {
        text-align: center;
    }

    .register-form {
        margin-top: 20px;
        position: unset;
        transform: unset;
    }
    .register-form input, .register-form select{
        width: 100%;
    }
    .registration_closing .row .col-md-4{
        padding: 0;
    }
    .banner_page .row .box .logo img{
        width: 50%;
    }
}


/* <!-- ===========about section============== --> */

.about {
    padding: 40px 0px 0px 0px;
    background: #f3f0f3;
    background-image: url("https://grigolrobakidzeuniversity.org/scholarship/images/banner_image.png?nocache=1");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px;
    padding: 60px 0;
}

.about .row {}

.about .row .box {}

.about .row .box h2 {
    color: #4a6275;
    font-weight: bold;
    font-size: 40px;
}

.about .row .box h4 {
    background: #c83b2e;
    color: #fff;
    font-size: 40px;
}

.about .row .box p {}

.about .row .box {
    height: 100%;
}

.about .row .box img {
    width: 100%;
    height: 100%;
    object-fit: inherit;
    position: relative;
    bottom: -60px;
}