.our-footer-sections {
    position: relative;
    padding: 60px 0 0;
    background: linear-gradient(#1b1b1b 0, #282828 100%);
    z-index: 1;
}
.our-footer-sections::before {
    content: "";
    position: absolute;
    background-image: url("../images/bg/shape.webp");
    background-repeat: repeat;
    background-position: left top;
    height: 130px;
    width: 100%;
    bottom: 32px;
    left: 0;
    z-index: -1;
    animation: bgSlide 20s linear infinite;
    filter: brightness(0) invert(1);
    transition: 0.3s;
}
@keyframes bgSlide {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.footer-about p {
    color: #fff;
    line-height: 1.7;
    margin-bottom: 20px;
}
.our-footer-info.footer-menus li{
     display: flex;
    margin: 17px 0 0;
    align-items: center;
  gap: 10px;
   
}
.our-footer-info.footer-menus p{
    font-size: 14px;
    margin: 0;
    color: #fff;
}
.footer-menus .footer-favicon {
    position:relative;
    display: flex;
    background: #703d8e;
    color: #fff;
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius:9px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.footer-favicon i{
        position: relative;
    top: 0.1rem;
}
.footer-menus-lists h3,
.footer-newsletter h3 {
      margin-bottom: 22px;
      font-size: 16px;
      color: #fff;
      font-weight: 500;
      letter-spacing: 0.3px;
}
.our-footer-menu{
    display:flex;
    flex-wrap:wrap;
}


.our-footer-menu li{
    width:50%;
}

.footer-menus-lists ul {
    list-style: none;
    padding: 0;
    /*margin: 0;*/
}

.footer-menus-lists ul li {
    margin-bottom: 12px;
}

.footer-menus-lists ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s;
    /*text-transform: capitalize;*/
}


.footer-bottom {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0 10px;
    background-color: #703d8e;
}

.footer-bottom p,
.footer-bottom a{
    color: #000000;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}
.our-footer-sections .row{
    position: relative;
    margin: 0 0 40px;
}
.our-socialmedia {
    position: relative;
    display: flex;
    gap: 10px;
    margin: 15px 0 0;
}
.our-socialmedia li {
    position: relative;
    display: flex;
    gap: 10px;
    margin: 15px 0 0;
}

.our-socialmedia li {
    position: relative;
    background: #734190;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    line-height: 1px;

}
.our-socialmedia li a i{
       color: #fff;
    font-size: 12px;
}
.our-socialmedia li a {
    font-size: 14px !important;
    color: #fff;
    font-size: 12px;
   
}



.our-breadcrumb-section{
    background-image: linear-gradient(to right, #fdfbf0 0%, #ebf6ed 80%);
    position: relative;
    padding: 3rem 0 0;
}
.our-breadcrumb-section .breadcrumb-headingf{
    padding: 110px 0 115px;
}
.our-breadcrumb-section .breadcrumb-headingf h1{
       margin-bottom: 18px;
    font-size: 34px;
    font-weight: 600;
}
.our-breadcrumb-section .breadcrumb-headingf .content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.our-breadcrumb-section .breadcrumb-headingf p{
       font-size: 17px;
    line-height: 30px;
}
.our-breadcrumb-section .breadcrumb-headingf .box {
    padding: 11px 20px 10px;
    text-align: center;
    border-radius: 10px;
    display: inline-block;
    background: transparent;
    border: 1px solid #28807e;
    transition: all 0.3s ease-in-out;
}
.our-breadcrumb-section .breadcrumb-headingf .box span {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
  
    display: inline-block;
    color: #000000;
    transition: all 0.3s ease-in-out;
}

.our-breadcrumb-section .breadcrumb-headingf .box .tilde {
    display: inline-block;
}
.our-breadcrumb-section .breadcrumb-headingf .box .box_span {
       color: #6e3b8c;
}
.our-breadcrumb-section .breadcrumb-headingf .banner-starimage {
    position: absolute;
    left: 346px;
    top: 58px;
}
.our-breadcrumb-section .breadcrumb-headingf .banner-waveimage {
    position: absolute;
    left: -30px;
    bottom: 60px;
}



.our-contact-form {
      padding: 40px 30px;
    border-radius: 18px;
    /*background: #f6f6f9;*/
    background: #f7f2fb;
}

.our-contact-form .form-outer-box {
    padding: 0;
    background: transparent;
    border-radius: 20px;
}

.our-contact-form .form-box input, 
.our-contact-form .form-select {
      border: none;
    width: 100%;
    border-radius: 8px;
    position: relative;
    background: #ffffff;
    padding: 13px 17px;
    color: #57616e;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    border: 1px solid rgba(112, 112, 112, 0.2);
}

.our-contact-form .form-box textarea {
       width: 100%;
    height: 150px;
    border-radius: 4px;
    background-color: #ffffff;
    padding: 12px 20px 0;
        border: 1px solid rgba(112, 112, 112, 0.2);
}

.our-contact-form .submit-button .theme-btn{
border:none;  
width: 100%;
}

.contact-form-section {
    position:relative;
    padding:4rem 0 4rem;
}


.contact-form-imgaes {
    text-align:center;
}

.contact-form-imgaes img{
    /*   height: 500px;*/
    /*width: 100%;*/
    object-fit: cover;
    border-radius: 20px;
}

.contact-box-items {
    padding: 22px;
    border: 1px solid #e6efff;
    background-color: #fff;
    filter: drop-shadow(10px 4px 60px rgba(204, 204, 204, .25));
    height: 300px;
}

.contact-box-items .icon i{
    font-size: 45px;
    color:#673187;
    margin-bottom: 40px;
}

.contact-box-items h5 {
      font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
    position: relative;
}
.contact-box-items h5::before {
      content: "";
    position: absolute;
    left: 0;
    bottom: -2rem;
    transform: translateY(-50%);
    width: 117px;
    height: 5px;
    background: url(../images/bg/small-line.webp) no-repeat center;
    background-size: contain;
    filter: invert(39%) sepia(20%) saturate(2522%) hue-rotate(60deg) brightness(107%) contrast(93%);
}
.contact-box-items a{
      font-size: 15px;
    color: #000;
    position: relative;
    top: 3rem;
}
.contact-box-items p{
        top: 3rem;
    position: relative;
    margin: 0;
}
.contact-info-deyail {
        position: relative;
    padding: 4rem 0 3rem;
}

.form-select:focus {
        box-shadow: unset;
}

input:-internal-autofill-selected{
    background-color:none;
}


.side-conds .call-us-icon {
    display: block;
}
.side-conds {
    position: fixed;
    right: 15px;
    top: 50%;
    z-index: 9999;
}
.side-conds img{
     padding: 0.5rem 0;
}
   

 .mobile-menu-top, 
    .mobile-menu-open {
    display:none;
    }
    
    
    
/*detail-page-design*/
    

.text-purple {
    color:#6c3483;
}

.bg-purple-light {
    background-color:#f4ecf7;
    color:#6c3483;
}

/*.btn-purple {*/
/*    background-color:#6c3483;*/
/*    color: #fff;*/
/*    border: none;*/
/*    font-size: 1rem;*/
/*    font-weight: 600;*/
/*}*/

/*.btn-purple:hover {*/
/*    background-color: #5b2c6f;*/
/*    color: #fff;*/
/*}*/

/* Left Section Content */

.ougr-breadcrumb-details {
        position: relative;
    padding: 154px 0 80px;
    background-color: #F6F1FA;
}
.ougr-breadcrumb-details p{
    /*text-align:justify;*/
    margin:0;
}
.ougr-breadcrumb-details .main-title {
 /*font-size: 52px;*/
 /*   line-height: 1.2;*/
        font-size: 42px;
    line-height: 1.4;
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 1.6rem !important;
}

.ougr-breadcrumb-details .sub-heading {
     color: #333;
    font-size: 17px;
    font-weight: 500;
}
/* Right Section - Image & Overlays */
.ougr-breadcrumb-details .image-overlay-container {
       position: relative;
    border-radius: 40px;
}

.ougr-breadcrumb-details .image-overlay-container .main-img {
    display: block;
    object-fit: cover;
     border-radius:30px;
}

/* Top Text Overlay */
.ougr-breadcrumb-details .top-overlay {
    position: absolute;
    top: 30px;
    left: 30px;
}

.ougr-breadcrumb-details .overlay-brand {
    color: #fff;
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: 1px;
    font-size: 2.2rem;
}

/* Bottom Floating Card */
.ougr-breadcrumb-details .info-card-overlay {
    position: absolute;
    bottom: 30px;
    left: 0;
    background: #fff;
    padding: 15px 25px;
    border-radius: 0 20px 20px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    max-width: 85%;
}

.ougr-breadcrumb-details .info-card-overlay .icon-box {
    background:#f4ecf7;
    color:#6c3483;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
}

.breadcumb-inner ul {
    display: inline-block;
       position: relative;
    padding: 0;
    margin: 0 0 13px;
    display: flex;
    align-items: center;
    letter-spacing: 1.1px;
}
.breadcumb-inner li:not(:last-child) {
    margin: 0 30px 0 0;
}

.content-wrapper .breadcumb-inner li {
    display: inline-block;
    text-align: center;
    color: #1e1e1e;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
}
.content-wrapper .breadcumb-inner li:not(:last-child):before {
    position: absolute;
   content: "\f19f";
    font-family: flaticon_normal-icon !important;
    font-size: 18px;
    color: #000;
    right: -25px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transform: rotate(90deg);
}
.content-wrapper .breadcumb-inner li a {
    color: #000;
    font-size: 16px;
}

.ougr-breadcrumb-details .primary-btn2 {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

  /* Custom Styles for the Image-like look */
.whychoose-details {
     position:relative;
    padding: 4rem 0 4rem;
    background-color: #F7F3FB
        /*background: #fafafb;*/
    /*background-color: #f9f7ff; */
}
.whychoose-details .row{
    row-gap:20px;
}
.whychoose-details .custom-card {
     background: #fff;
    border-radius: 25px;
    border: 2px solid #e9e0f0;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    padding: 30px;
    height: 100%;
}

.whychoose-details .whychoose-details .custom-card:hover {
    transform: translateY(-5px);
}

/*.whychoose-details .custom-card .icon-box img{*/
/*    filter: invert(22%) sepia(24%) saturate(4003%) hue-rotate(254deg) brightness(93%) contrast(90%);*/
/*}*/

.whychoose-details .icon-box {
    background-color: #f1effb;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    /* font-size: 1.5rem; */
    flex-shrink: 0;
    margin-bottom: 1.3rem;
}
.whychoose-details.details-chosner .icon-box{
      margin: 1rem auto;
}
.whychoose-details .custom-card h4, 
.whychoose-details .custom-card h5 {
      color: #212529;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}

.whychoose-details .custom-card p {
    line-height: 1.6;
    margin-bottom: 0;
}
.whychoose-details .section-title p {
      max-width: 75%;
    margin: auto;
}

.whychoose-details.details-world-chosd{
     background-color:#fcfaff;
}


/*.whychoose-details .whychoose-main-card .image-box {*/
/*    flex-shrink: 0;*/
/*      width: 400px;*/
/*}*/

.whychoose-details .whychoose-main-card .image-box img {
     width: 400px !important;
    height: 250px;
    display: block;
    border-radius: 20px;
    object-fit: cover;
}

.whychoose-details .whychoose-main-card .content-box {
    flex: 1;
}

.whychoose-details.details-chosner .row{
    row-gap: 20px;
    justify-content: center;
}
.whychoose-details.details-chosner p{
      margin-bottom: 0;
    font-weight: 600;
    text-align: center;
}



.makes-scholars-section {
    position:relative;
    padding:3rem 0 3rem;
    background: #fbf9fe;
}

.makes-scholars-img img{
        border-radius: 25px;
}
.makes-scholars-img {
    text-align:center;
}

.makes-scholars-maks .feature-list {
    margin-top: 30px;
}

.makes-scholars-maks .feature-card {
       background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 15px;
        padding: 17px 20px;
   margin-bottom: 1rem;
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
}
/*.makes-scholars-maks .icon-box {*/
/*    width:23px;*/
/*    height:23px;*/
/*    background-color: #6e3b8d;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 13px;*/
/*    flex-shrink: 0;*/
/*}*/

/*.makes-scholars-maks .icon-box i{*/
/*        position: relative;*/
/*    top: 0.1rem;*/
/*    color:#fff;*/
/*}*/


.makes-scholars-maks .feature-card{
    display: flex;
    align-items: center;
}

.makes-scholars-maks .feature-card::before{
       position: absolute;
    content: "\f1ac";
    font-family: "flaticon_normal-icon" !important;
    width: 23px;
    height: 23px;
    background-color: #6e3b8d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    flex-shrink: 0;
    color: #fff;
    font-size: 12px;
    position: relative;
    top: 0;
}

.makes-scholars-section .feature-text {
   font-weight: 600;
    /*text-transform: capitalize;*/
}

.sec-samll-title {
       position: relative;
    display: block;
    font-size: 13px;
    letter-spacing: 1.1px;
    color: #6d3a8c;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: capitalize;
    background: #F0EAF3;
    padding: 7px 14px;
    max-width: fit-content;
    border-radius: 30px;
}

.section-title.text-center .sec-samll-title{
    margin:0 auto 1rem;
}



.top-universities-section .text-purple {
      color: #6f3c8d;
    font-weight: 700 !important;
       margin-bottom: 0;
    font-size: 1rem;
}
.top-universities-section .bg-purple-light {
    background-color:#f3e5f5;
    color: #4a148c;
}

.top-universities-section {
    position:relative;
    background-color:#F3ECF8 !important; 
    padding:3rem 0 3rem;
}

/* University Cards */
.top-universities-section .card {
   border-radius: 12px;
    transition: transform 0.2s;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    padding: 21px;
    border: 0 !important;
}

/* Job Table Styling */
.top-universities-section .custom-table thead th {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    letter-spacing: 0.5px;
}

.top-universities-section .custom-table tbody td {
      padding: 20px 10px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 15px;
    background-color: #fff;
    font-weight: 600;
}

/* Salary Green Pill */
.top-universities-section .salary-tag {
    background-color:#e2f3ee;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    display: inline-block;
    width: 100%;
    text-align: center;
}



.universities-liostour h4,
.high-paying-jobs h4{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 1.5rem !important;
}

.universities-colunbgew {
        gap: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
}

.top-universities-section .section-title p{
    text-align: center;
    max-width: 75%;
    margin: auto;
}
.universities-liostour p{
    margin:0;
}

.top-universities-section .universities-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-universities-section .universities-icon h6 {
    font-size: 16px;
    font-weight: 600;
}

.universities-liostour .universities-colunbgew .card ul{
    position:relative;
}
.universities-liostour .universities-colunbgew .card ul li{
  font-size: 15px;
    font-weight: 500;
    margin: 15px 0;
    text-transform: capitalize;
}
/* Typography adjustment */



/* Section Styling */
.our-cost-studying-section {
    position:relative;
    background-color:#fcfaff;
       padding: 80px 0 40px;
}

.our-cost-studying-section .section-title {
    color: #1a142d;
    font-size: 31px;
    margin-bottom: 20px;
}

.our-cost-studying-section .section-subtitle {
   max-width: 75%;
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: unset;
}

/* Card Styling */
.our-cost-studying-section .cost-card {
   background: #ffffff;
    border: 2px solid #e9e0f0;
    border-radius: 20px;
    padding: 35px 20px;
    text-align: center;
    transition: all 0.3s ease;
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); */
    height: 100%;
}
.our-cost-studying-section .cost-card span{
        color: #6c757d;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
}
/*.our-cost-studying-section .cost-card:hover {*/
/*    box-shadow: 0 10px 25px rgba(74, 20, 140, 0.08);*/
/*}*/

/* Text inside cards */
.our-cost-studying-section h4{
 color: #6f3c8d;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 10px;
}

.our-cost-studying-section p {
       color: #6c757d;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
        margin-bottom: 0.7rem;
}

.our-cost-studying-section p span {
    font-weight: 400;
      font-size: 15px;
}



.documents-required-section {
    position:relative;
    padding:3rem 0 3rem;
    background-color: #fcfaff; 
}


.documents-required-section .doc-card {
    background-color: #ffffff;
    border: 1px solid #f0eaff;
    border-radius: 30px; 
    padding: 50px 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    height:100%;
}

/* Titles and Text */
.documents-required-section .doc-title {
      color: #000;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 24px;
}

.documents-required-section .doc-description {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* List Styling */
.documents-required-section .doc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.documents-required-section .doc-list li {
  position: relative;
    padding-left: 45px;
    margin-bottom: 20px;
    color: #4a4a4a;
    font-size: 16px;
    line-height: 1.6;
}

.documents-required-section .doc-list li::before {
    content: "\f108";
    font-family: "flaticon_normal-icon" !important;
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background-color: #f1e9ff; 
    color: #4a148c; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
/*.right-guidance-section p{*/
/*    margin:0;*/
/*}*/


/* Section Container */
.poupulkar-courses-areds {
       position: relative;
    padding: 4rem 0 4rem;
    background-color:#fcfaff;
}
.poupulkar-courses-areds .row{
    row-gap:25px;
}
/* Card Wrapper */
.poupulkar-courses-areds .course-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    /*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);*/
    transition: transform 0.3s ease;
    border: 1px solid #e9e0f0;
}

/* Image Styling */
.poupulkar-courses-areds .card-img-wrapper img {
   width: 100%;
    object-fit: cover;
    display: block;
    height:auto;
}

/* Content Area */
.poupulkar-courses-areds .card-content {
     padding: 20px 20px;
}

.poupulkar-courses-areds .card-content h4{
  font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 0;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 1.4;
}

.poupulkar-courses-areds .university-count {
    color: #6c8ea0; /* Muted Blue/Grey */
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
}

.poupulkar-courses-areds .university-count i {
    font-size: 0.9rem;
}

/* Explore Link */
.poupulkar-courses-areds .explore-link {
    color: #00a884; /* Teal color from image */
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: gap 0.3s ease;
}

.poupulkar-courses-areds .explore-link:hover {
    color: #008f70;
    gap: 15px; /* Moves arrow slightly on hover */
}

.poupulkar-courses-areds .explore-link .arrow {
    font-size: 1.2rem;
}
.poupulkar-courses-areds .card-img-wrapper {
    overflow: hidden;
}

.poupulkar-courses-areds .card-img-wrapper img {
    transition: transform 0.8s ease;
      mix-blend-mode: luminosity;
}

/* Hover Effect */
/*.poupulkar-courses-areds .course-card:hover {*/
/*    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);*/
/*}*/

/* Smooth Light Zoom */
.poupulkar-courses-areds .course-card:hover .card-img-wrapper img {
    transform: scale(1.05);
  
}


.our-faq-sesction {
    background-color: #FBF9FF;
}

.faq-home-sec {
    padding: 5rem 0;
    background-color:#f7f3fb;
}

.faq-home-sec .sec-desc {
    margin: 0 auto 3rem;
}
.faq-home-sec .accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.faq-home-sec .accordion-item {
padding: 15px 40px;
    background-color: #fff !important;
    border-radius: 20px !important;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 3px 0 rgba(5, 5, 5, .05);
}
.faq-home-sec .accordion-button {
       font-size: 19px;
    font-weight: 600;
    background-color: #ffffff;
    border: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
    color: #132030;
}

.faq-home-sec .accordion-body ul li{
   position: relative;
    padding-left: 2rem;
    line-height: 2;
}
.faq-home-sec .accordion-body ul li::before{
       content: "\f1ac";
    font-family: "flaticon_normal-icon" !important;
    position: absolute;
    left: 0;
    top: 2px;
    color: #673187;
    font-size: 16px;
    font-weight: 500;
}



/*.faq-home-sec .accordion-button::after {*/
/*    content: '+';*/
/*    background-image: none;*/
/*    font-size: 28px;*/
/*    font-weight: 300;*/
/*    border-radius: 50%;*/
/*    width: 27px;*/
/*    height: 27px;*/
/*    text-align: center;*/
/*    line-height: 1;*/
/*    border: 1.35px solid #ccc;*/
    
/*}*/

/*.faq-home-sec .accordion-button:not(.collapsed)::after {*/
/*    content: "âˆ’";*/
/*       background: #6f3b8d;*/
/*    color: #fff;*/
/*}*/

.faq-home-sec .accordion-button:focus {
    outline: none;
    box-shadow: none;
}
.faq-home-sec .accordion-body {
    font-size: 0.96rem;
    color: #5b6e78;
    line-height: 1.8;
   padding: 14px 28px 24px 0;
    border-top: 1px solid #eef3f5;
}
.faq-home-sec .accordion-body p{
    color:#5b6e78;
    margin:0;
}

.eligibility-criteria-section {
     position:relative;
    padding:4rem 0 4rem;
    background-color: #f9f7fd;
}
.eligibility-criteria-section .row{
    row-gap:20px;
}
.eligibility-box {
    display: flex;
    align-items: center; 
    background: #ffffff;
    border: 1px solid #e9e0f0;
    border-radius: 20px;
    padding: 35px 20px;
    transition: all 0.3s ease;
    height: 100%;
}

/* Icon logic */
.eligibility-box::before {
    content: "\f12e"; 
    font-family: "flaticon_normal-icon" !important;
    font-weight: 900;
    color: #4dbb91;
    background-color: #e8f7f1;
    
    width: 35px;
    height: 35px;
    min-width: 35px; /* Circle shape maintain panna */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 15px;
    font-size: 14px;
}

/* P tag inside the box */
.eligibility-box p {
      margin: 0;
    /* font-size: 15px; */
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    max-width: 74%;
}



.global-destinations-section{
        position: relative;
    padding: 4rem 0 4rem;
    background-color: #FBF9FE;
}

.global-destinations-section .destination-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    /*height: 475px; */
    cursor: pointer;
}

.global-destinations-section .destination-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
/*.global-destinations-section .destination-card::after {*/
/*      content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgb(0 0 0 / 6%) 100%);*/
/*    pointer-events: none;*/
/*}*/
.global-destinations-section .destination-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
 
    /*background: rgb(0 0 0 / 58%);*/
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgb(0 0 0 / 81%) 100%);
    
    /* OR gradient use panna */
    /* background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.15) 0%,
        rgba(0,0,0,0.45) 100%
    ); */

    pointer-events: none;
    z-index: 1;
}


.global-destinations-section .card-overlay {
    position: absolute;
    z-index: 2;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

/* Top Icon Logic */
.global-destinations-section .top-icon-box {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}

.global-destinations-section .arrow-icon {
        width: 30px;
        height: 30px;
        background: #625a539e;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(5px);
        transition: 0.3s;
        border: 2px solid #28282894;
        display:none;
}

.global-destinations-section .arrow-icon::before {
    content: "\f179";
    font-family: "flaticon_normal-icon" !important;
    font-weight: 900;
    font-size: 14px;
    color: #fff;
    transform: rotate(
320deg);
    /* border: 2px solid #e9e0f0; */
    display:none;
}
/* Bottom Content Logic */
.global-destinations-section .card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    z-index: 2;
    color: #fff;
}

.global-destinations-section .card-overlay h5 {
        font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff;
}

.global-destinations-section .card-overlay p {
        line-height: 1.4;
    margin-bottom: 15px;
    opacity: 0.9;
    color: #fff;
}

/* Badges Style (Bottom pills) */
.global-destinations-section .badge-container {
    display: flex;
    gap: 10px;
}

.global-destinations-section .custom-badge {
   background: #3A3443;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* Hover Effects */
/*.global-destinations-section .destination-card:hover img {*/
/*    transform: scale(1.1);*/
/*}*/

.global-destinations-section .destination-card:hover .arrow-icon {
    background: #fff;
}
.global-destinations-section .destination-card:hover .arrow-icon::before {
    color: #000;
}
.mySwiper-global .swiper-wrapper {
    transition-timing-function: linear !important;
}
.mySwiper-global{
    position: relative;
    padding: 20px 50px; 
}

.mySwiper-global .swiper-button-next,
.mySwiper-global .swiper-button-prev {
    background-color: #6f3c8d;
    width: 34px;
    height: 35px;
    border-radius: 50%; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    color: #ffff;
    min-width: 35px;
}


.mySwiper-global .swiper-button-next::after,
.mySwiper-global .swiper-button-prev::after {
    font-size: 13px; 
    font-weight: 500;
    color: #fff; 
}

.mySwiper-global .swiper-button-next:hover,
.mySwiper-global .swiper-button-prev:hover {
    background-color: #333333; 
}

.mySwiper-global .swiper-button-next:hover::after,
.mySwiper-global .swiper-button-prev:hover::after {
    color: #ffffff;
}

.mySwiper-global .swiper-button-next {
    right: 5px;
   top: 237px;
}

.mySwiper-global .swiper-button-prev {
    left: 5px;
   top: 237px;
}

@media (max-width: 768px) {
    .mySwiper-global .swiper-button-next,
    .mySwiper-global .swiper-button-prev {
        display: none; 
    }
    .mySwiper-global {
        padding: 20px 10px;
    }
}






.study-mbbs-abro-section {
    padding: 80px 0;
    background-color: #f6f3fa;
}

.study-mbbs-abro-section .comparison-card {
    background: #ffffff;
    border-radius: 20px;
    padding:0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f0edf5;
}

.study-mbbs-abro-section .comp-row {
  display: flex;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid #f3f0f7;
    justify-content: space-between;
    align-content: center;
}

.study-mbbs-abro-section .comp-row:last-child {
    border-bottom: none;
}

.study-mbbs-abro-section .head-row {
        font-weight: 700;
    color: #6c757d;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #E9E0F0;
    border-radius: 20px 20px 0 0;
}

.study-mbbs-abro-section .col-factor {
      width: 28%;
    font-weight: 600;
    color: #000;
    font-size: 15px;
    margin: 0;
    letter-spacing: 0.5px;
    
}
.study-mbbs-abro-section .col-india  { 
        width: 28%;

    margin: 0;
    }
.study-mbbs-abro-section .col-abroad {
    width: 37%;
    margin: 0;
    text-align: left;
    
}


.study-mbbs-abro-section .abroad-highlight {
        background-color: #F6F3F8;
    color: #5b2d91;
    font-weight: 600;
    padding: 21px 33px;
    border-radius: 10px;
    margin: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    line-height: 1.4;
}

.study-mbbs-abro-section .abroad-highlight::before {
       content: "\f12c";
    font-family: "flaticon_normal-icon" !important;
    margin-right: 12px;
    font-size: 18px;
    font-weight: 500;
    flex-shrink: 0;
}

.study-mbbs-abro-section .head-row .col-abroad {
    display: flex;
    align-items: center;
    color: #5b2d91; 
}

.study-mbbs-abro-section .head-row .col-abroad::before {
    content: "";
    display: inline-block;
    width: 20px; 
    height: 20px;
    margin-right: 8px;
    background-image: url('../images/svg/globally-ranked.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    /*filter: invert(21%) sepia(38%) saturate(2550%) hue-rotate(253deg) brightness(93%) contrast(91%);*/
}

.study-mbbs-abro-section .head-row .col-factor,
.study-mbbs-abro-section .head-row .col-india {
    display: flex;
    align-items: center;
}



/*wer-trusted-partner*/

.wer-trusted-partner {
      position: relative;
    padding: 3rem 0 3rem;
    background-color: #FBF9FE;
}
.wer-trusted-imahds {
    text-align:center;
        text-align: center;
    position: sticky;
    top: 20px;
}
.wer-trusted-imahds img{
        border-radius: 30px;
}

.guidance-list {
      list-style: none;
    padding: 0;
    margin: 2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.wer-trusted-partner .guidance-list li {
   display: flex;
    align-items: flex-start;
    gap: 20px;
}

.wer-trusted-partner .icon-box {
       background-color: #f0eaf3;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    min-width: 50px;
}
/*.wer-trusted-partner .icon-box img{*/
/*    filter: invert(24%) sepia(19%) saturate(3715%) hue-rotate(247deg) brightness(95%) contrast(95%);*/
/*}*/

.wer-trusted-partner .content-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px 0; 
}

.wer-trusted-partner .content-box p {
    line-height: 1.6;
    margin: 0;
}

.scetion-mbbs-cta {
    position:relative;
    padding:3rem 0 3rem;
    background-color:#673187;
}

.mbbs-cta-images {
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;

    clip-path: polygon(0 0, 100% 0%, 88% 100%, 0% 100%);
}

.mbbs-cta-images img {
    object-fit: cover;
    display: block;
}

.scetion-mbbs-cta .theme-btn{
        background: #fff;
    color: #000;
}




/* Main Section Background */
.exam-wed-covered-section {
       padding: 80px 0;
    background-color: #FBF9FF;
    position: relative;
}

/* Card Container */
.exam-wed-covered-section .exam-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 45px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f2f2f2;
    height: 100%;
    transition: all 0.3s ease;
    margin-bottom: 30px;
        display: flex;
    flex-direction: column;
        align-items: unset;
}

/* Logo Image Handling */
.exam-logo-header {
    height: 50px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.exam-title-img {
    /*max-height: 100%;*/
    /*width: auto;*/
    /*object-fit: contain;*/
}

/* Sub-title text styling */
.exam-wed-covered-section .sub-title {
       display: block;
    font-size: 16px;
    color: #8b8b9a;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 1.1rem 0;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    padding-bottom: 17px;
}

.exam-info {
    margin-top: 20px;
}

.exam-info p {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
}

/* Icon common setting */
.exam-info p::before {
   content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 1px;
    left: 0.5rem;
    position: absolute;
}

/* 1st Child - Who needs it (User SVG) */
.exam-info p:nth-child(1)::before {
    background-image: url('../images/svg/student.svg');
}

/* 2nd Child - Format (Format SVG) */
.exam-info p:nth-child(2)::before {
  background-image: url('../images/svg/formet.svg');
}

/* 3rd Child - Requirement (Requirement SVG) */
.exam-info p:nth-child(3)::before {
    background-image: url('../images/svg/score-range.svg');
    filter: invert(22%) sepia(73%) saturate(1076%) hue-rotate(247deg) brightness(92%) contrast(95%);
}
.exam-info p:nth-child(4)::before {
    background-image: url('../images/svg/requirement.svg');
}
.exam-wed-covered-section .row{
    row-gap: 20px;
}



.exam-info p span {
    font-size: 15px;
    line-height: 1.5;
    color: #1a1a1a;
}

.exam-info p span strong {
    font-weight: 700;
}
.exam-info p span {
      font-size: 15px;
    line-height: 1.5;
    color: #333;
    padding-left: 37px;
}

/* The Offer Box (Light Purple) */
.exam-wed-covered-section .offer-box {
       background-color: #f7f6fb;
    border-radius: 20px;
    padding: 30px;
    margin: 35px 0;
    height: 100%;
}

.exam-wed-covered-section .offer-box h5 {
  color: #6f3c8e;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.exam-wed-covered-section .offer-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.exam-wed-covered-section .offer-box li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-size: 14.5px;
    color: #444;
    line-height: 1.4;
}

.exam-wed-covered-section .offer-box li::before {
    content: "\f1ac";
    position: absolute;
    left: 0;
    color: #6f3c8d;
    font-weight: 900;
    font-family: "flaticon_normal-icon" !important;
    font-size: 16px;
}

/* The Fact Box (Creamy Orange) */
.exam-wed-covered-section .fact-box {
       background-color: #fff8ef;
    border-radius: 15px;
    padding: 20px 25px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border: 1px dashed #FDF5EB;
}

.exam-wed-covered-section .fact-box i {
    color: #f39c12;
    font-size: 22px;
    margin-top: 2px;
}

.exam-wed-covered-section .fact-box p {
  margin: 0;
    font-size: 17px;
    /* color: #5d5d5d; */
    line-height: 1.5;
}


.support-for-tudy {
    padding: 60px 0 0;
    background-color: #FBF9FE;
}

.support-banner-wrapper {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 15px; /* Image-la irukura maari round corners */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Image Section with Left Alignment */
.support-for-tudy .banner-image {
    flex: 1;
    height: 400px;
    position: relative;
    /* Creating the slant cut on the right side of the image */
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
}

.support-for-tudy .banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Content Section */
.support-for-tudy .banner-content {
    flex: 1.2;
    padding: 40px 60px;
}

.support-for-tudy  .decor-dot {
    width: 8px;
    height: 8px;
    background: #5e61e7;
    border-radius: 50%;
    display: block;
    margin-bottom: 20px;
}

.support-for-tudy .banner-content h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.support-for-tudy .banner-content p {
    margin: 0;
}


.should-you-take-section {
      padding: 3rem 0 3rem;
    background-color: #f7f3fb;
    position: relative;
}

.should-you-take-section .table-container {
     margin: 0 auto;
    border: 2px solid #e9e0f0;
    border-radius: 40px;
    overflow: hidden;
    max-width: 75%;
}

.should-you-take-section .table-header {
    display: flex;
    background-color: #F3EFF5;
    padding: 15px 25px;
    font-size: 13px;
    font-weight: 700;
    color: #6b46a1;
    letter-spacing: 0.5px;
}

.should-you-take-section .table-row {
       display: flex;
    align-items: center;
    padding: 15px 25px;
    border-top: 1px solid #f0f0f0;
    background-color: #fff;
}

.should-you-take-section .col-destination {
    flex: 0 0 30%;
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #1a1a1a;
}
.should-you-take-section .table-headerv .col-destination, 
.should-you-take-section .table-header .col-exams{
        text-transform: uppercase;
}

.country-icon {
    margin-right: 15px;
}

.should-you-take-section .col-exams {
    flex: 0 0 70%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* Exam Pills */
.should-you-take-section .pill {
       background-color: #F3EFF6;
    color: #6b46a1;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    margin: 4px 0;
}

/* Connectors (or / +) */
.should-you-take-section .connector {
    margin: 0 10px;
    color: #888;
    font-size: 14px;
}


.ukcta-section{
    position: relative;
    padding: 130px 0;
    overflow: hidden;
    z-index: 1;
    background: #161E27;
}

/* BACKGROUND IMAGE */
.ukcta-section .cta-bg-img{
    position: absolute;
    inset: 0;
    z-index: -2;
}

.ukcta-section .cta-bg-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* BLUE OVERLAY */
.ukcta-section::before{
      content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgb(129 85 156) 0%, rgb(110 59 141) 35%, rgba(76, 92, 255, 0.45) 65%, rgba(255, 255, 255, 0.05) 100%);
}

/* DOT SHAPE */
.ukcta-section .shape-1{
    position: absolute;
    top: 0;
    left: 70px;
    z-index: 2;
    opacity: .25;
}

/* RIGHT CIRCLE SHAPE */
.ukcta-section .shape-2{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: .5;
    mix-blend-mode: multiply;
}

/* CONTENT */
.ukcta-section .cta-content{
    position: relative;
    z-index: 3;
    max-width: 760px;
}

/* TITLE */
.ukcta-section .sec-big-title{
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
}

/* BUTTON */
.ukcta-section .primary-btn1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    color: #000;
    text-decoration: none;
    transition: .3s;
    position: relative;
    padding: 10px 23px;
    font-size: 14px;
    font-weight: 600;
}

.ukcta-section .primary-btn1:hover{
    background: #161E27;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 991px){

    .ukcta-section{
        padding: 90px 0;
    }

    .ukcta-section .sec-big-title{
        font-size: 42px;
    }

    .ukcta-section p{
        font-size: 18px;
    }
}

.cta-section-exam {
  position: relative;
  width: 100%;
 min-height: 400px;
  background-color: #111; /* Fallback color */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: white;
  text-align: center;
}

/* 1. The Background Image Layer */
.cta-section-exam::before {
  content: ""; /* Required for pseudo-elements to show up */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/bg/start-your-study-abroad.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.4; /* Makes text easier to read */
  z-index: 1;
}
   

.cta-section-exam .shape-1 {
    position: absolute;
    top: -170px;
    left: -313px;
}
.cta-section-exam .shape-2 {
    position: absolute;
    width: 796px;
    height: 796px;
    background: #5966EC;
    filter: blur(275px);
    top: 188px;
    right: -444px;
}

.cta-section-exam .shape-3 {
    position: absolute;
    top: 40px;
    right: 27px;
    width: 533px;
    height: 316px;
    background: #5966EC;
    mix-blend-mode: soft-light;
    filter: blur(50px);
}
.cta-section-exam p{
        position: relative;
    max-width: 60%;
    margin: auto;
    font-size: 17px;
}
/* Content Styling */
.cta-section-exam .content {
  position: relative;
  z-index: 10;
}
.cta-section-exam  .section-title.text-center {
    margin-bottom: 30px;
}

.cta-section-exam .button-group {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.cta-section-exam .btn {
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.cta-section-exam .btn-white {
  background: white;
  color: #333;
  border: none;
}

.cta-section-exam .btn-outline {
  background: transparent;
  color: white;
  border: 2px solid #fff;
}



.ielts-hero-section {
    position: relative;
    width: 100%;
    /* min-height: 80vh; */
    display: flex;
    align-items: center;
    background: url('../images/bg/student-preparing-ielts.webp') no-repeat center center / cover;
    color: #ffffff;
    overflow: hidden;
    padding: 200px 0 120px;
}

.ielts-hero-section,
.ielts-hero-section .content-wrapper .breadcumb-inner li a,
.ielts-hero-section .content-wrapper .breadcumb-inner li:not(:last-child):before,
.ielts-hero-section .content-wrapper .breadcumb-inner li{
        color: #ffffff;
}

.ielts-hero-section .breadcumb-inner .white{
     color: #ffffff !important;
}

/* Color Overlay Concept */
.ielts-hero-section .overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
 background:linear-gradient(270deg, #34124b 0%, #6731876e 100%);
}

.ielts-hero-section .content-wrapper {
    max-width: 75%;
}

.ielts-hero-section .top-tagline {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 25px;
    z-index: 1;
    position: relative;
}

.ielts-hero-section .main-title {
   font-size: 40px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 20px;
    z-index: 1;
    position: relative;
    /*max-width: 52%;*/
}

.ielts-hero-section .sub-text {
      font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 0;
    opacity: 0.9;
    z-index: 1;
    position: relative;
    /*max-width: 66%;*/
}

/* Buttons */
.ielts-hero-section  .cta-buttons {
    display: flex;
    gap: 15px;
    position: relative;
    margin: 1.8rem 0 0;
}

.ielts-hero-section  .btn {
    padding: 13px 26px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
    z-index: 1;
    border: unset;
    font-size: 13px;
}

.ielts-hero-section  .btn-primary {
    background: #ffffff;
    color: #512D6D;
}

.ielts-hero-section  .btn-secondary {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}

/* Official Test Prep Badge - Bottom Right */
.ielts-hero-section  .test-prep-badge {
    position: absolute;
    bottom: 40px;
    /*right: 40px;*/
       left: 40px;
    background: #ffffff;
    padding: 10px 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    z-index: 3;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.ielts-hero-section  .badge-logo {
      color: #C84B5B;
    font-weight: 900;
    font-size: 32px;
    letter-spacing: 2px;
}

.ielts-hero-section  .badge-divider {
    width: 1px;
    height: 35px;
    background: #ddd;
    margin: 0 15px;
}

.ielts-hero-section  .badge-text {
    color: #333;
    display: flex;
    flex-direction: column;
}

.ielts-hero-section  .badge-text strong {
    font-size: 14px;
    text-transform: uppercase;
}

.ielts-hero-section  .badge-text span {
    font-size: 12px;
    color: #666;
}

.ougr-breadcrumb-details.mmbs {
    position:relative;
        padding: 154px 0 40px;
}


.ougr-breadcrumb-details.mmbs .content-wrapper {
    text-align: center;
}

.ougr-breadcrumb-details.mmbs .main-title{
        max-width: 50%;
    margin: auto;
}
.ougr-breadcrumb-details.mmbs p{
       max-width: 75%;
    margin: 1rem auto;
}

.ougr-breadcrumb-details.mmbs .breadcumb-inner ul {
        justify-content: center;
}

.ougr-breadcrumb-details.mmbs  .banner-btn{
        margin-top: 2rem;
    justify-content: center;
}




.whatis-ielts-introduction {
     padding: 80px 0;
    background-color: #fcfaff;
    position: relative;
}

/* Image Wrapper and Floating Card */
.whatis-ielts-introduction  .image-wrapper {
   position: relative;
    padding-right: 30px;
    text-align: center;
}

.whatis-ielts-introduction  .main-img {
    border-radius: 40px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.whatis-ielts-introduction .floating-purple-card {
      position: absolute;
    bottom: 30px;
    right: 3rem;
    background: #673187;
    color: #fff;
    padding: 30px;
    border-radius: 25px;
    width: 260px;
    box-shadow: 0 15px 30px rgba(103, 49, 135, 0.3);
    text-align: start;
}

.whatis-ielts-introduction .floating-purple-card h6 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
    color:#fff;
}

.floating-purple-card p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    opacity: 0.9;
}


.description {
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Bottom Info Box with Border */
.info-quote-box {
  background: #67318729;
    padding: 25px 30px;
    border-radius: 15px;
    border-left: 5px solid #673187;
    margin-top: 30px;
}

.info-quote-box p {
    margin: 0;
    color: #fff;
    font-weight: 500;
    line-height: 1.6;
    color:#fff;
}

.band-score-requirement-section {
       padding: 40px 0;
    background-color: #F3ECF800;
}

.table-container {
       background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #f0e6f5;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    max-width: 85%;
    margin: auto;
}

/* Header - More Compact */
.band-score-requirement-section .table-header {
    display: flex;
    background-color: #F8F4FA; /* Soft Purple Tint */
    padding: 15px 40px; /* Exact padding like image */
    align-items: center;
}

.band-score-requirement-section .table-header div {
    font-size: 13px;
    font-weight: 700;
    color: #7D5B9A; /* Muted Purple */
    text-transform: uppercase;
}

/* Score Requirement Row - Fixed Height & Centered */
.band-score-requirement-section .score-requirement-row {
    display: flex;
    align-items: center; /* Vertical Center */
    padding: 18px 40px; /* Reduced vertical space */
    border-bottom: 1px solid #f2f2f2;
}

.band-score-requirement-section .score-requirement-row:last-child {
    border-bottom: none;
}

/* Flex Proportions for Even Distribution */
.band-score-requirement-section .col-country { 
    flex: 1.2;
text-align: left;
}
.band-score-requirement-section .col-band    {
    flex: 1; 
text-align: start; 
    
} /* Band Pill Exactly in Center */
.band-score-requirement-section .col-courses {
    flex: 1.2;
text-align: left; }

/* Country Elements Align */
.band-score-requirement-section .country-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.band-score-requirement-section .country-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.band-score-requirement-section .country-name {
    font-weight: 600;
    font-size: 15px;
    color: #333;
}

/* Pill Styling - Exactly like your image */
.band-score-requirement-section .pill-band {
    display: inline-block;
    background-color: #F1E9F5;
    color: #673187;
    padding: 6px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid #E9DFF0;
}

.band-score-requirement-section .course-text {
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

/* Mobile responsive */

.band-botromn{
background: #E59B2E33;
    border-radius: 30px;
    padding: 30px;
    max-width: 85%;
    margin: 2rem auto 0;
    display: flex;
    gap: 20px;
}
.band-botromn i{
      font-weight: 900;
    font-size: 18px;
}
.band-botromn p{
     margin: 0;
    max-width: 85%;
}
.doc-card.requ-dred{
        border-top: 5px solid #673186;
}


.scholars360-prepare-selection{
       position: relative;
    padding: 3rem 0 3rem;
    background-color: #F3ECF866;
}


.scholars360-prepare-selection .timeline-wrapper {
 position: relative;
    max-width: 64%;
    margin: 0 auto;
    padding-left: 60px;
    counter-reset: step-counter;
}

/* Vertical Line */
.scholars360-prepare-selection .timeline-wrapper {
    position: relative;
    max-width: 64%;
    margin: 0 auto;
    padding-left: 60px;
    counter-reset: step-counter;
}

.scholars360-prepare-selection .step-card {
    position: relative;
    background: #fff;
    padding: 25px 35px;
    border-radius: 12px;
    border: 3px solid #F0EAF5;
    margin-bottom: 30px;
    counter-increment: step-counter;
}

/* Line between items only */
.scholars360-prepare-selection .step-card:not(:last-child)::after {
    content: '';
    position: absolute;
    left: -43px;
    top: 36px;
    height: calc(100% + 30px);
    width: 2px;
    background-color: #E6DFF0;
}

/* Number Circle */
.scholars360-prepare-selection .step-card::before {
    content: counter(step-counter);
    position: absolute;
    left: -60px;
    top: 0;
    width: 36px;
    height: 36px;
    background-color: #fff;
    border: 2px solid #673187;
    color: #673187;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    z-index: 2;
}

.scholars360-prepare-selection .step-card {
    position: relative;
    background: #fff;
    padding: 25px 35px;
    border-radius: 12px;
    border: 3px solid #F0EAF5;
    margin-bottom: 30px;
    counter-increment: step-counter;
}

/* Number Circle created purely in CSS */
.scholars360-prepare-selection .step-card::before {
    content: counter(step-counter); /* Number dynamic-ah varum */
    position: absolute;
    left: -60px; /* Card-ku veliya line-la ukkarum */
    top: 0;
    width: 36px;
    height: 36px;
    background-color: #fff;
    border: 2px solid #673187;
    color: #673187;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    z-index: 2;
}

/* Card Heading & Text */
.scholars360-prepare-selection .step-card h4 {     
    margin: 0 0 8px;
    color: #673187;
    font-size: 18px;
    font-weight: 600;
     }
.scholars360-prepare-selection .step-card p { 
    margin: 0; 
    color: #666; 
    line-height: 1.6; 
    
}


.common-mistake-section {
  padding: 60px 0;
    background-color: #FCFAFF;
}

.common-mistake-section  .mistake-card {
  background-color: #FFF5F6;
    border: 1px solid #FFD6D9;
    border-radius: 20px;
    padding: 40px;
    max-width: 100%;
    margin: 0 auto;
}

.common-mistake-section  .card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.common-mistake-section  .card-header h2 {
    color: #C84B5B; /* Reddish theme */
    font-size: 22px;
    font-weight: 800;
    margin: 0;
}

/* UL Grid Setup */
.common-mistake-section .mistake-list {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Column layout */
    gap: 20px 40px;
    padding: 0;
    margin: 0;
    list-style: none; /* Default dots remove panniyachu */
}

/* LI styling with SVG before */
.common-mistake-section  .mistake-list li {
      position: relative;
    padding-left: 30px;
    font-size: 17px;
    line-height: 1.5;
    color: #333;
}

.common-mistake-section  .mistake-list li::before {
       content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    background: url(../images/svg/mistake.svg) no-repeat center center;
    background-size: contain;
}

.common-mistake-section .footer-note {
      margin: 35px 0 0;
    color: #C84B5B;
    font-weight: 600;
}



.preparation-timeline-section {
    position:relative;
    padding: 60px 0;
        background-color: #FCFAFF;
}
.preparation-timeline-section .section-title p{
        max-width: 54%;
    margin: auto;
}
/* Row wrapper */
.preparation-timeline-section  .prep-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

/* Card Styling */
.preparation-timeline-section .prep-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    border: 1.5px solid #673187;
}

/* Featured Card Highlight */
/*.preparation-timeline-section .prep-card.featured {*/
/*    border: 1.5px solid #673187;*/
/*}*/

/* Icon box */
.preparation-timeline-section .icon-wrap {
    width: 48px;
    height: 48px;
    background: #f1e9f5;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.preparation-timeline-section .featured .icon-wrap {
    background: #673187;
}

.preparation-timeline-section .icon-wrap img { width: 24px; }
.preparation-timeline-section .featured .icon-wrap img { filter: brightness(0) invert(1); }

/* Typography */
.preparation-timeline-section .label { font-size: 11px; font-weight: 700; color: #888; display: block; margin-bottom: 8px; }
.preparation-timeline-section .prep-card h3 { color: #673187; font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.preparation-timeline-section .prep-card p { font-weight: 700; color: #333; margin: 0; }

/* Responsive */
@media (max-width: 768px) {
  .preparation-timeline-section   .prep-col { max-width: 100%; }
}



.ielts-compare-section {
   padding: 80px 0;
    background: #F3ECF8;
    position: relative;
}

.ielts-compare-section  .ielts-compare-grid {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(103, 49, 135, 0.08);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    border: 1px solid #f0eaf5;
}

.ielts-compare-section  .grid-row {
    display: grid;
    /* Column widths: Factor (1.2), Others (1) */
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    border-bottom: 1px solid #f2f2f2;
}

.ielts-compare-section  .grid-row:last-child { border-bottom: none; }

.ielts-compare-section  .grid-row span {
       padding: 20px 25px;
    font-size: 16px;
    color: #444;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

/* Header Styling */
.header-row {
    background: #ffffff;
    border-bottom: 2px solid #eee;
    position: sticky;
    top: 0;
    z-index: 10;
}

.ielts-compare-section .cell-head {
    font-weight: 800;
font-size: 15px !important; 
    background: #f3ecf8;
}



/* Factor Name Style */
.factor-name { 
    font-weight: 700; 
    color: #222 !important; 
    background: #fdfdfd !important; 
}

/* Brand Accents */
.ielts-compare-section  .ielts-brand { color: var(--ielts-clr); }
.ielts-compare-section  .pte-brand { color: var(--pte-blue); }
.ielts-compare-section  .toefl-brand { color: var(--toefl-clr); font-style: italic; }

/* Tip Box */
.ielts-compare-section .ielts-expert-tip {
    margin-top: 40px;
    background: #fff;
    padding: 25px 35px;
    border-radius: 15px;
    border-left: 6px solid #673187;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02);
}

.ielts-compare-section .ielts-expert-tip p {
    margin: 0; 
}

/* Mobile Logic */
/*@media (max-width: 850px) {*/
/*    .ielts-compare-section  .grid-row { */
/*        grid-template-columns: 1fr; */
/*        border-bottom: 1px solid #eee;*/
/*        padding-bottom: 10px;*/
/*    }*/
/*    .ielts-compare-section  .header-row { display: none; } */
/*    .ielts-compare-section  .grid-row span { padding: 8px 25px; background: none !important; }*/
/*    .ielts-compare-section  .factor-name { */
/*        background: #f7f3fa !important; */
/*        color: #673187 !important; */
/*        padding: 12px 25px !important;*/
/*        margin-bottom: 5px;*/
/*    }*/
/*}*/

.ielts-compare-section .cell-head{
   
}
.cell-head.cell-ptes, 
.cell-head.cell-bule,
.cell-head.cell-madfe{
      font-size: 20px !important;
      text-transform: uppercase;
     font-weight: 900 !important;
}
.cell-head.cell-ptes{
    color: #C94A5A !important;
}

.cell-head.cell-bule{
    color: #002B5C !important;
}

.cell-head.cell-madfe{
      color: #0077B5 !important;
    font-style: italic;
}



.academic-ining-section {
    position:relative;
    padding: 60px 0;
      background-color: #fcfaff;
}

/* Row-la irukura cards equal height-ah irukka */
.academic-ining-section .row {
    display: flex;
    flex-wrap: wrap;
}

.academic-ining-section .module-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.academic-ining-section .module-img img {
    /*   width: 100%;*/
    /*height: 300px;*/
        width: 100%;
    height:auto;
    object-fit: cover;
    display: block;
}

.academic-ining-section .module-content {
    padding: 35px 30px;
}

.academic-ining-section .module-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

/* Icon style from your purple theme */
.academic-ining-section .module-title i {
    color: #673187;
    font-size: 20px;
}

.academic-ining-section .module-title h3 {
    font-size: 22px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
}

.academic-ining-section .module-content p {
    margin: 0;
}

.academic-ining-section .counselor-alert {
   background-color: #F3ECF8;
    padding: 18px 30px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.academic-ining-section .counselor-alert i {
    color: #673187;
    font-size: 18px;
}

.academic-ining-section .counselor-alert p {
    margin: 0;
    line-height: 1.5;
}

.academic-ining-section .counselor-alert strong {
    color: #000;
    font-weight: 700;
}

.departement-infrp-images img{
        width: 100%;
         border-radius: 30px;
}

.our-departement-infrp{
      position: relative;
    background: #f6f1fa;
    padding: 0 0 3rem;
}

.our-departement-infrp .row{
        align-items: center;
}
.our-departement-infrp .row .col-md-4:nth-child(2) img{
        padding: 0 1px;
}
.service-abroad-services-sec {
    background-color: #fbfaff;
    position:relative;
    padding:3rem 0 3rem;
    overflow-x: hidden;
}

.service-abroad-services-sec .row{
    margin-top:3rem;
}

/*.service-abroad-services-sec .service-media img {*/
/*    width: 100%;*/
/*    height: 480px;*/
/*    object-fit: cover;*/
/*    border-radius: 20px;*/
/*    box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
/*}*/
.service-abroad-services-sec .service-media img {
    width: 100%;
    height: 516px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding-left: 1px;
}

.service-abroad-services-sec .service-card {
   background: #ffffff;
    padding: 70px 35px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(103, 49, 135, 0.08);
    position: relative;
    z-index: 2;
}

/* Overlap Logic for Desktop */
@media (min-width: 992px) {
    /* Row 1, 3 (Overlap Left) */
   .service-abroad-services-sec  .overlap-left {
        margin-left: -80px; /* Image mela card kera mari */
    }
    /* Row 2, 4 (Overlap Right) */
   .service-abroad-services-sec  .overlap-right {
        margin-right: -80px; /* Image mela card kera mari alternate side */
    }
}

.service-abroad-services-sec .step-badge {
    position: absolute;
    top: 20px;
    right: 40px;
    font-size: 80px;
    font-weight: 900;
    color: #f8f4fb;
    line-height: 1;
}

.service-abroad-services-sec .card-header h4 {
      font-size: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.service-abroad-services-sec .card-header p {
    line-height: 1.6;
    margin-bottom: 25px;
}

.service-abroad-services-sec .service-features {
       display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    padding: 0;
    list-style: none;
    margin-bottom: 30px;
}

/* Service features list style */
.service-features li {
      position: relative;
    padding-left: 28px;
    list-style: none;
    font-size: 14px;
    color: #000;
    display: block;
    font-weight: 500;
}



.service-features li::before {
      content: "\f1ac";
    font-family: "flaticon_normal-icon";
    position: absolute;
    left: 0;
    top: 2px;
    color: #673186;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    border: 2px solid #673186;
    font-weight: 900;
    background: #f8f4fb;
    padding: 2px;
    border-radius: 50px;
}


/*.service-features li::before {*/
/*    content: "\f1ac";*/
/*    font-family: "flaticon_normal-icon" !important;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    color: #000;*/
  
/*    line-height: 1;*/
/*    -webkit-font-smoothing: antialiased;*/
  
    
/*}*/


.service-abroad-services-sec .service-footer-note {
    background: #f8f4fb;
    padding: 18px;
    border-left: 4px solid #673187;
    border-radius: 4px;
}

.service-abroad-services-sec .service-footer-note p {
      margin: 0;
    /* font-size: 13.5px; */
    color: #673187;
    font-weight: 600;
    max-width: 76%;
}

.service-abroad-services-sec .service-row {
    scroll-margin-top: 100px;
}


.education-guidance-section {
    /*background-color: #ffffff;*/
    padding: 80px 0;
        background-color: #fcfaff;
}
.education-guidance-section .row{
    row-gap:20px;
}
.guidance-card {
    background: #ffffff;
    padding: 45px 35px;
    border-radius: 20px;
    border: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden; 
    height: 100%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
    z-index: 1;
}


/* The Light Purple Circle in the Corner */
.guidance-card::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background-color: #F4F0F8; /* Light purple tint */
    border-radius: 50%;
    top: -40px;
    right: -40px;
    z-index: -1;
}

/* Icon Box Styling */
.guidance-icon-wrapper {
 width: 55px;
    height: 55px;
    background-color: #673187;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.guidance-icon-wrapper i {
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
}

/* Text Content Styling */
.guidance-body h3 {
        font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.3;
}

.guidance-body p {
    line-height: 1.6;
    margin: 0;
}

.dream-country-sections {
    padding: 60px 0;
    background-color: #F3ECF8;
   position: relative;
}

.dream-country-sections .dream-country-card {
      background: #fff;
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
}

/* Image Holder with Overlay */
.dream-country-sections .card-img-holder {
    position: relative;
    height: auto;
}

.dream-country-sections .country-img {
    width: 100%;
    height: auto;
    object-fit: cover; /* Image crop aagama proper ah kukkum */
}

.dream-country-sections .location-overlay {
       position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}

/* Content Layout */
.dream-country-sections .card-content {
    padding: 24px;
}

.dream-country-sections .info-row {
    margin-bottom: 16px;
}

.dream-country-sections .label {
      font-size: 12px;
    font-weight: 700;
    color: #6E6278;
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.dream-country-sections .value {
  font-size: 14.5px;
    color: #0F0B10;
    font-weight: 500;
    text-transform: capitalize;
}

/* Why Popular Highlight Section */
.dream-country-sections .popular-box {
      background-color: #6731870D;
    border-left: 4px solid #673187;
    padding: 15px;
    border-radius: 12px;
    margin-top: 20px;
}

.dream-country-sections .popular-label {
      font-size: 13px;
    font-weight: 800;
    color: #673187;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.dream-country-sections .popular-text {
       font-size: 15px;
    line-height: 1.5;
    margin: 0;
}



.about-img-wrap-15 {
    display: flex;
    align-items: center;
    max-width: 742px;
    width: 100%;
    column-gap: 15px;
}

.about-img-wrap-15 .about-img-1 {
    height: 470px;
    max-width: 416px;
    width: 100%;
}

.about-img-wrap-15 .about-img-1 img,
.about-img-wrap-15 .about-img-2 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}
.about-img-wrap-15 .about-img-2 {
    height: 395px;
    max-width: 302px;
    width: 100%;
}


.ougr-breadcrumb-details.examkreore .image-overlay-container{
    width: 585px;
    display: block;
    object-fit: cover;
    height: 645px;
}



.oure-ielts-testformat {
    padding: 60px 0;
    background-color: #fcfaff;
}

/* Wrapper to hold the cards together like the image */
.test-format-wrapper {
  background-color: #6f3c8d;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(93, 105, 217, 0.2);
}

.oure-ielts-testformat  .test-format-card {
  padding: 40px 30px;
    height: 100%;
    color: #ffffff;
    position: relative;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
}

/* Remove border for the last item on desktop */
@media (min-width: 992px) {
    .col-lg-3:last-child .test-format-card {
        border-right: none;
    }
}

.oure-ielts-testformat  .icon-wrapper {
       width: 60px;
    height: 60px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    margin: 0 auto 1rem;
}

.oure-ielts-testformat .icon-wrapper img {
    filter: brightness(0) invert(1); /* Makes black icons white */
}

.oure-ielts-testformat .test-format-card h4 {
       font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
    letter-spacing: 0.5px;
}

.oure-ielts-testformat  .duration-text {
     display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
    opacity: 0.9;
    background-color: #f3ecf852;
    padding: 7px 13px;
    max-width: fit-content;
    margin: auto;
    border-radius: 30px;
    color: #fff;
}

.oure-ielts-testformat  .test-format-card p {
    margin: 0;
       opacity: 0.85;
    color: #fff;
    margin: 1rem 0 0;
}

.location-breadcrumb-details .content-wrapper{
    position:relative;
    text-align:center;
}

.location-breadcrumb-details .breadcumb-inner ul {
        justify-content: center;
}

.location-breadcrumb-details .main-title{
    max-width: 55%;
    margin: auto;
}

.location-breadcrumb-details 
.description{
    max-width: 35%;
    margin: auto;
}

.scholars360-prepare-selection.location-proces  
.timeline-wrapper {
        max-width: 85%;
}





.long-term-growth-sec {
    padding: 60px 0;
    background-color: #F6F1FA;
    position: relative;
}

.long-term-growth-sec .course-card {
    background: #fff;
    padding: 18px 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    height: calc(100% - 20px); /* Height balance */
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: 0.3s ease;
}
.long-term-growth-sec .icon-box img{
   filter: invert(24%) sepia(19%) saturate(3715%) hue-rotate(247deg) brightness(95%) contrast(95%);
}
.long-term-growth-sec .icon-box {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.long-term-growth-sec .course-name {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
}

/* Purple Bottom Box */
.long-term-growth-sec .description-box {
    margin-top: 30px;
    background-color: #eee9f7;
    padding: 25px 40px;
    border-radius: 20px;
    text-align: center;
}

.long-term-growth-sec .description-box p {
    color: #5b4a8a;
    font-weight: 500;
    line-height: 1.6;
    max-width: 82%;
    margin: auto;
}



.trusted-testimonial-card {
  background: #6f3c8e;
  color: #fff;
  padding: 80px;
  border-radius: 40px;
  position: relative;
  max-width: 90%;
}
.trusted-testimonial-card::before {
   content: "\f16a";
    font-family: "flaticon_normal-icon" !important;
    font-weight: 700;
    position: absolute;
    top: 47px;
    left: 69px;
    font-size: 71px;
    color: rgba(255, 255, 255, 0.15);
    transform: rotate(180deg);
}
/*.trusted-testimonial-card .quote-mark {*/
/*  font-size: 80px;*/
/*  position: absolute;*/
/*  top: 10px;*/
/*  left: 20px;*/
/*  opacity: 0.1;*/
/*  font-family: serif;*/
/*}*/

.trusted-testimonial-card .quote-text {
  font-size: 22px;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 25px;
  color: #fff;
}

.trusted-testimonial-card .card-line {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
}

.trusted-testimonial-card .user-profile {
  display: flex;
  align-items: center;
  gap: 15px;
}
.trusted-testimonial-card .user-info{
    display:block;
}
.trusted-testimonial-card .user-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #fff;
  object-fit: cover;
}

.trusted-testimonial-card .user-info strong {
  display: block;
  font-size: 18px;
}

.trusted-testimonial-card .user-info small {
  font-size: 16px;
    opacity: 0.8;
}

.location-proces-omages {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 100px; /* How far from the top of the screen it stops */
    margin-bottom: 20px;
}
.location-proces-omages img{
     border-radius: 30px
}

.location-breadcrumb-image{
  text-align: center;
    margin: 2rem 0 0;
}

.location-breadcrumb-image img{
    border-radius: 20px;
}





.medical-education-consultant {
       padding: 60px 0 0;
    background-color: #fcfaff;
}

.medical-education-consultant .consultant-card {
    background-color: #6a3593; /* The Deep Purple from your image */
    border-radius: 40px;
    overflow: hidden;
    color: #ffffff;
    max-width:1230px;
    margin: 0 auto;
}

.medical-education-consultant .doctor-img-box {
    height: 100%;
    padding-left:1px;
}

.medical-education-consultant .doctor-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.medical-education-consultant .consultant-content {
      padding: 37px;
}

.medical-education-consultant .badge-text {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255, 255, 255, 0.1);
    padding: 5px 15px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.medical-education-consultant .consultant-content .title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
}

.medical-education-consultant .consultant-content .description {
       font-size: 15px;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 12px;
}

.medical-education-consultant .benefit-list {
    /*list-style: none;*/
    /*padding: 0;*/
    /*margin-bottom: 35px;*/
        display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    list-style: none;
    margin-bottom: 28px;
}

.medical-education-consultant .benefit-list li {
       display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.medical-education-consultant .benefit-list li i {
     color:#fff; /* Subtle white for check icon */
    font-size: 18px;
    top: 0.2rem;
    position: relative;
}

.medical-education-consultant .btn-consultation {
    display: inline-block;
    background-color: #ffffff;
    color: #6a3593;
       padding: 14px 14px;
    font-size: 14px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}


.counter-section.location-counter{
   background-color: #fff;
    padding: 30px;
    max-width: 75%;
    margin: 2rem auto 2rem;
    border-radius: 100px;
    border: 2px solid #e9e0f0;
}

.location-counter .counter-wrapper{
justify-content: space-around;
}

.location-counter .text-content h4{
   color: #6e3b8d;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}

.location-counter .text-content p{
        font-size: 19px;
    font-weight: 700; 
    color: #6e3b8d;
}



.location-page-cta {
    padding: 60px 0;
}

.location-page-cta .cta {
    padding: 90px 40px;
    color: #fff;
    border-radius: 30px; /* Matching the rounded corners in the image */
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-image: url('../images/bg/cta-bg-img.webp');
    overflow: hidden; 
}

/* The Purple Curved Overlay */
.location-page-cta .cta::after {
    position: absolute;
    content: '';
    background-image: url(../images/svg/overlay.svg);
    background-size: cover;
    width: 70%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    border-radius: 0 15px 15px 0;
    
}


.location-page-cta .cta span {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.location-page-cta .cta h2 {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.2;
}

/* Button Styling */
.location-page-cta .white_btn {
       display: inline-block;
    padding: 12px 30px;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
}
.white_btn.gren{
     background-color:#00b950;
     color:#000;
}
.primary-btn1.gren {
    background-color:#00b950; 
     color:#fff;
     border:unset;
     text-transform: uppercase;
}



.stufddy-visa-section{
    padding: 2rem 0 2rem;
       background-color:#f5f0fa;
    overflow: hidden;
}
.stufddy-visa-section .content-wrapper {
    padding-left: unset;
}

.stufddy-visa-section .content-wrapper p{
    margin-bottom: 28px;
}

/* HIGHLIGHT BOX */
.stufddy-visa-section .highlight-box{
    background: #efe9f3;
    border-left: 4px solid #7a3db8;
    padding: 28px 30px;
    border-radius: 0 18px 18px 0;
    margin-top: 40px;
}

.stufddy-visa-section .highlight-box p{
    margin-bottom: 0;
    color: #6f3d8e;
    font-weight: 600;
}

.stufddy-visa-cpkfeter .sec-big-title {
    text-align: center;
}
.stufddy-visa-cpkfeter img{
     border-radius: 20px;
}
.stufddy-visa-cpkfeter{
    text-align:center;
}
@media (max-width: 767px){

    .top-study-visa-section{
        padding: 60px 0;
    }

    .top-study-visa-section .sec-big-title{
        font-size: 34px;
    }

    .top-study-visa-section .content-wrapper p{
        font-size: 16px;
        line-height: 1.8;
    }

    .top-study-visa-section .highlight-box{
        padding: 22px;
    }
}

.hide-robot {
    display:none;
}


.our-works-differently{
        position: relative;
    padding: 3rem 0 3rem;
    
    background-color:#fcfaff;
}
.our-works-dif-img {
    text-align:center;
}
.our-works-dif-img img {
    border-radius: 8px 8px 140px 8px;
    object-fit: cover;
}

.wforks-diffe-lifd{
    position: relative;
    font-size: 15px;
    font-size: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
    list-style: none;
      margin-bottom: 0;
}
.wforks-diffe-lifd li{
        color: #625A53;
    position: relative;
    padding-left: 28px;
    list-style: none;
    font-size: 15px;
    margin-bottom: 12px;
    display: block;
    line-height: 2;
}

.our-content-dif h4{
     font-size: 17px;
}

.wforks-diffe-lifd li::before {
    content: "\f1ac";
    font-family: "flaticon_normal-icon";
    position: absolute;
    left: 0;
       top: 4px;
    color: #673186;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    border: 2px solid #673186;
    font-weight: 900;
    background: #f8f4fb;
    padding: 2px;
    border-radius: 50px;
}





.helping-students-move {
      padding: 4rem 0 4rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}



/* Centered Logo */
.helping-students-move::before {
     position: absolute;
    content: "";
     background-image: url(../images/logo/scholar.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 550px;
    height: 550px;
    inset: 0;
    margin: auto;
    opacity: 0.08;
    pointer-events: none;
    z-index: -1;
}
.students-move-prapgrpo p{
   font-size: 28px;
    font-style: italic;
    line-height: 1.4;
    max-width: 75%;
    margin: auto;
    text-align: center;
}
.helping-students-move .section-title.text-center {
    margin-bottom: 30px;
}


.contact-form-bocs {
        position: relative;
        padding: 60px;
    background-color: #6f3c8d;
    border-radius: 30px;
}
.contact-form-bocs .wforks-diffe-lifd {
    display:block;
}
.contact-form-bocs .wforks-diffe-lifd li {
    color:#fff;
}


.study-abroad-section.study-abroad-isting{
       position: relative;
    background-color: #fcfaff;
    padding: 5rem 0 0;
}
.study-abroad-section.study-abroad-isting .study-abroad-image img{
        min-height: auto;
}
.study-abroad-section.study-abroad-isting .row{
    row-gap:30px;
}
.study-abroad-section.study-abroad-isting p{
    margin:0;
}
.study-abroad-section.study-abroad-isting .study-abroad-title{
   position: relative;
    bottom: 0;
    color: #282828;
    text-shadow: unset;
    font-weight: 600;
    font-size: 16px;
    margin: 0.4rem auto;
    max-width: unset;
}
.study-abroad-section.study-abroad-isting .study-abroad-image {
        height: auto;
            border-radius: 18px;
}


.inter-link {
    color:#673187;
}



.move-beyond-borders {
   position: relative;
    background-color: #fcfaff;
    padding: 5rem 0 0;
}
.move-beyond-borders .row{
     align-items: center;
}
.beyond-borders-images {
      position: relative;
    z-index: 1;
    text-align: center;
}

.beyond-borders-images::before {
    content: "";
    position: absolute;
    width: 544px;
    height: 448px;
    background: url(../images/bg/about-shape-1.png) no-repeat top left;
    background-size: contain;
    top: 0;
    left: 0;
    transform: translate(-41px, -82px);
    z-index: -1;
        filter: invert(30%) sepia(14%) saturate(2534%) hue-rotate(24deg) brightness(94%) contrast(93%);
}
.beyond-borders-images img{
        border-radius: 10px;
}

.whychoose-details.details-world-chosd .icon-box img{
    filter: invert(24%) sepia(19%) saturate(3715%) hue-rotate(247deg) brightness(95%) contrast(95%);
}
.education-guidance-section.abvter .guidance-icon-wrapper img{
       filter: brightness(0) invert(1);
}
.our-works-dif-img{
    position: relative;
    z-index: 1;
}


.beyond-borders-vison {
    padding-right: 15px;
}

.vm-card-item {
       background-color: #f4f0f8;
    border-radius: 35px; /* Smooth rounded corners */
    padding: 35px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s ease;
}

.vm-icon-box {
    background-color: #ede7f2;
    min-width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.vm-text h4 {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
}

.vm-text p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .vm-card-item {
        padding: 25px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        border-radius: 20px;
    }
}

.cared-valudes {
       background-color: #6f3c8d;
    padding: 30px 40px;
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 0;
    color: #ffffff;    
    border-bottom: 1px solid #f4f0f840;
}

.cared-valudes h4 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    white-space: nowrap; /* Keeps title on one line */
    color: #ffffff;
}

.values-description {
    border-left: 1px solid rgba(255, 255, 255, 0.3); /* The thin vertical line */
    padding-left: 30px;
}

.cared-valudes p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    color: rgba(255, 255, 255, 0.9); /* Slightly transparent white for the p tag */
}

/* Responsive fix for mobile phones */
@media (max-width: 768px) {
    .cared-valudes {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 25px;
    }
    
    .values-description {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-left: 0;
        padding-top: 15px;
    }
}

.movbde-conterf p{
    text-align:justify;
}




.ielts-hero-section .container{
    display: flex;
    justify-content: flex-end;
}

.ielts-hero-section .content-wrapper{
    max-width: 50%;
    text-align: left;
}


/*.modal-custom {*/
/*    position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%;*/
/*    background-color: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center;*/
/*}*/
.modal-content {
       background: white;
    padding: 60px;
    border-radius: 15px;
    width: 450px;
    position: relative;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
}
.close-btn { position: absolute; right: 20px; top: 15px; cursor: pointer; font-size: 28px; color: #333; }
.form-group input, .form-group textarea { 
    width: 100%; margin-bottom: 15px; padding: 12px; border: 1px solid #ddd; border-radius: 5px; 
}
button.primary-btn2 {
    border: none; outline: none; cursor: pointer; display: inline-flex;
    align-items: center; justify-content: center;
}


.modal-custom .theme-btn {
        width: 100%;
    margin: 1rem 0 0;
    border: unset;
    max-width: 100%;
}
/* Modal background-ah romba mela vekka */
.modal-custom {
    display: none; 
    position: fixed; 
    z-index: 999999 !important; /* Forcefully top-la vekka */
    left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.7); 
    align-items: center; justify-content: center;
}

.modal-content .mb-4 {
       font-size: 17px;
    line-height: 1.4;
}

.container-counselling .wforks-diffe-lifd{
        display: block;
}

.mbs-mobi {
     display: none;
}


/* Section Container Styling */
.location-area-type {
      padding: 3rem 0 3rem;
    background-color: #f7f3fb;
    position: relative;
}

/* UL Element turned into a Grid */
.ldocation-list-areasd {
       list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 20px;
    column-gap: 40px;
}

/* LI Elements (Location Items) */
.ldocation-list-areasd li {
    display: flex;
    align-items: center; /* Vertically centers icon with text */
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}

/* Location Icon using CSS Pseudo-element */
.ldocation-list-areasd li::before {
    content: "\f196"; 
    font-family: "flaticon_normal-icon";
    font-weight: 900;
    color: #001c3d;
    margin-right: 12px; /* Creates clean spacing between icon and text */
    font-size: 18px;
    /* position: absolute;  <-- REMOVED to fix the overlay bug */
}

/* Responsive design for smaller screens */
@media (max-width: 768px) {
    .ldocation-list-areasd {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .ldocation-list-areasd {
        grid-template-columns: 1fr;
    }
    .location-area-type {
        padding: 24px;
    }
}

 .side-conds .call-us-icon {
        display: none;
    }


.long-term-growth-sec.area-lpades{
        padding: 60px 0 0;
}
.wer-trusted-partner.we-gfd-partner .icon-box img{
    filter: invert(26%) sepia(31%) saturate(2146%) hue-rotate(245deg) brightness(91%) contrast(86%);
    
}

.mobile-image{
    display: none;
}

.exacmkp-ntumn {
       text-align: center;
    margin: 2rem 0 0;
}





/* ==========================================================================
   DYNAMICS NAVIGATION TABS CONCEPT
   ========================================================================== */

/* 1. Base Navigation Styling */
#locationTabs {
    gap: 12px; /* Adds uniform spacing between tab buttons */
}

#locationTabs .nav-item {
    margin: 0; /* Clear default margins */
}

/* 2. Custom Tab Button - Resting State */
#locationTabs .nav-link {
    font-size: 15px;
    letter-spacing: 0.3px;
    color: #495057 !important; /* Elegant slate gray text */
    background-color: #f8f9fa !important; /* Soft light gray background */
    border: 1px solid #e9ecef !important; /* Discrete border outline */
    border-radius: 10px !important; /* Rounded pill style buttons */
    padding: 10px 24px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    font-weight: 600;
}

/* 3. Hover State Concept */
#locationTabs .nav-link:hover {
    color: #000000 !important;
    background-color: #e9ecef !important;
    border-color: #dee2e6 !important;
    /*transform: translateY(-1px); */
}

/* 4. Active State Concept (Your primary accent layout) */
#locationTabs .nav-link.active {
    color: #ffffff !important; /* Sharp white text on select */
    background-color: #6e3b8d !important; /* Deep Premium Purple Accent */
    border-color: #6f3c8d !important;
    box-shadow: 0 4px 12px rgba(81, 45, 168, 0.25); /* Subtle glowing depth shadow */
}

/* ==========================================================================
   COURSE CARD GRID LAYOUT OVERRIDES (Optional cleanups)
   ========================================================================== */

/* Adjusting row cards with subtle spacing inside tabs */
#locationTabs .tab-pane .row {
    row-gap: 20px; /* Separates the rows cleanly vertically */
    padding-top: 15px;
}

#locationTabs .course-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.long-term-growth-sec.area-lpades.gfr {
    padding: 60px 0 60px;
}
/*#locationTabs .course-card:hover {*/
/*    transform: translateY(-3px);*/
/*    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);*/
/*}*/



/**/
.form-ctas{
    background: #fff;
    border: 1px solid #E9E0F0;
    border-radius: 24px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.06);
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    overflow: hidden;
        align-items: center;
}
.form-cardsd{
    padding: 30px;
    flex: 1;
}
.headingss{
       font-size: 23px;
    font-weight: 600;
    font-family: 'Parkinsans';
    margin-bottom: 20px !important;
    display: block;
}
.form-cardsd .select-inout{
    height: 52px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1px solid 
color-mix(in srgb, #E9E0F0 60%, transparent);
    background: 
color-mix(in srgb, #F3ECF8 30%, transparent);
    font-size: 15px;
    color: #828182;
    width: 100%;
        margin-bottom: 25px;
}
.form-cardsd .select-inout:focus, .form-cardsd .select-inout:active{
    border:1px solid #cd9df2 !important;
    box-shadow:unset !important;
    outline: none !important;
}
.ctas-btn2{
        margin: unset !important;
    background-color: #673187;
    color: #fff;
    border-radius: 5px;
    box-shadow: none;
    transition: 0.3s;
    padding: 12px 23px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
    overflow: hidden;
    position: relative;
    transition:0.3s linear;
    border:0;
}
.ctas-btn2:hover{
    background:#1e100e;
}
.whsatppsd{
    max-width:170px;
    border-left: 1px solid #E9E0F0;
    background: 
color-mix(in srgb, #F3ECF8 40%, #FFFFFF);
padding:30px;
}
.whatsapp-float{
    width: 80px;
    height: 80px;
}
.whatsapp-float video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.erroe-page-section {
      position: relative;
    padding: 200px 0 100px;
}

.errode-page h1{
  font-size: 150px;
    line-height: 110px;
    font-weight: 700;
    margin-bottom: 40px;
    text-shadow: 3px 3px #c0c0c0;
    color: #673187;
}
.erroe-page-section .theme-btn{
        margin: auto;
}