    .study-abroad-page,
    .immigration-page {
        font-family: Poppins;
    }

    p {
        margin-bottom: 0;
    }

    .service-sprite {
        background: url('../../images/overseas/service_sprite.svg');
        background-repeat: no-repeat;
        display: inline-block;
        overflow: hidden;
        text-indent: -9999px;
        text-align: left;
        height: 42px;
        width: 42px;
        flex-shrink: 0;
    }

    .jump_icon {
        background-position: 0 0;
    }

    .global_language_icon {
        background-position: -42px 0;
    }

    .get_along_icon {
        background-position: -84px 0;
    }

    .language_icon {
        background-position: -126px 0;
    }

    .mortarboard_icon {
        background-position: -168px 0;
    }

    .ambition_icon {
        background-position: -210px 0;
    }

    .handshake_heart_icon {
        background-position: -252px 0;
    }

    .around_globe_icon {
        background-position: -296px 0;
    }

    .statue_of_liberty_icon {
        background-position: -338px 0;
    }

    .account_bal_icon {
        background-position: 0 -42px;
        width: 24px;
        height: 24px;
    }

    .cardiology_icon {
        background-position: -24px -42px;
        width: 24px;
        height: 24px;
    }

    .chair_umbrella_icon {
        background-position: -48px -42px;
        width: 24px;
        height: 24px;
    }

    .function_icon {
        background-position: -72px -42px;
        width: 24px;
        height: 24px;
    }

    .mobile_code_icon {
        background-position: -96px -42px;
        width: 24px;
        height: 24px;
    }

    .top-section {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .title-badge-div {
        width: 300px;
        display: flex;
        padding: 6px;
        justify-content: center;
        align-items: center;
        gap: 4px;
        border-radius: 4px;
        background: linear-gradient(90deg, rgba(37, 92, 193, 0.10) 0%, rgba(77, 8, 96, 0.10) 100%);
        margin-bottom: 10px;
    }

    .title-badge-div-text {
        font-size: 12px;
        line-height: 110%;
        letter-spacing: -0.24px;
        background: linear-gradient(90deg, #9800C2 0.18%, #00215C 0.18%, #9800C2 91.16%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    h1 {
        font-weight: 600;
        font-size: 40px;
        line-height: 120%;
        letter-spacing: -0.24px;
    }

    h1 span {
        color: #255CC1;
    }

    .left-section-description {}

    .button-container {
        display: flex;
        gap: 10px;
        margin-top: 20px;
    }

    .enquiry-btn {
        border-radius: 12px;
        background: #255CC1;
        padding: 16px 40px;
        color: #FFF;
        font-weight: 500;
        line-height: 100%;
        border: none;
    }

    .webinar-join-btn {
        border-radius: 12px;
        background: transparent;
        padding: 16px;
        color: #191919;
        font-weight: 500;
        line-height: 100%;
        border: 1px solid rgba(17, 17, 17, 0.60);
    }

    .success-count-card:not(:last-child) {
        border-right: 4px solid #FFFFFF33;
    }

    .success-count-card {
        width: 22%;
    }

    /* .success-count-card-section {
        margin-bottom: 88px;
    } */

    .success-count-card-container {
        padding: 20px 56px;
    }

    .success-count-card span {
        font-size: 32px;
        font-weight: 500;
        color: #FFFFFF;
    }

    .success-count-card p {
        font-size: 14px;
        color: #FFFFFF99;
        /* width: 50%; */
    }

    .banner-image-section-img {
        width: 273px;
        height: 220px;
    }

    .banner-image-section .image-wrapper {
        position: relative;
        width: fit-content;
    }

    .banner-image-section .image-wrapper.top-img {
        margin-bottom: 12px;
    }

    .banner-image-section .image-wrapper.bottom-img {
        margin-left: 70px;
    }

    .feature-card-container {
        position: absolute;
        z-index: 2;
        border-radius: 16px;
        border: 1px solid rgba(0, 33, 92, 0.10);
        background: rgba(177, 197, 231, 0.30);
        padding: 12px;
    }

    .feature-card-container.feature-1 {
        top: 78px;
        left: -90px;
    }

    .feature-card-container.feature-2 {
        top: 78px;
        right: -140px;
    }

    .feature-label {
        font-size: 14px;
        font-weight: 500;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.60);
        background: linear-gradient(90deg, rgba(37, 92, 193, 0.20) 0%, rgba(37, 92, 193, 0.10) 100%);
        box-shadow: 0px -4px 4px 0px rgba(37, 92, 193, 0.10), -4px 4px 4px 0px rgba(37, 92, 193, 0.10);
        backdrop-filter: blur(6px);
        padding: 12px;
    }

    .benefit-h2,
    .visa-apply-h2,
    .section-title {
        font-weight: 600;
        font-size: 40px;
        letter-spacing: -0.24px;
        text-align: center;
    }

    .benefit-h2-desc,
    .visa-apply-h2-desc,
    .section-description {
        line-height: 20px;
        color: #191919;
        width: 74%;
        text-align: center;
    }

    .benefit-card-section-container {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .benefit-card-section {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .benefit-card {
        display: flex;
        gap: 12px;
        border-radius: 16px;
        padding: 16px 20px;
        background: #F2F5FF;
        flex: 1 1 0;
    }

    .benefit-card-title {
        font-weight: 600;
        letter-spacing: -0.24px;
        color: #191919;

    }

    .country-card-section-container {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .country-card-section {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin-bottom: 40px;
    }

    .country-card {
        display: flex;
        align-items: center;
        gap: 16px;
        border-radius: 16px;
        padding: 20px;
        background: #FFFFFF;
        flex: 1 1 0;
    }

    .country-card p {
        font-weight: 500;
    }

    .country-card-arrow {
        margin-left: auto;
    }

    .focus-card-section {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .focus-card {
        display: flex;
        align-items: center;
        gap: 16px;
        border-radius: 16px;
        padding: 20px;
        background: #FFFFFF;
        flex: 1 1 0;
        height: 78px;
    }

    .focus-card p {
        font-weight: 500;
    }

    .timeline-container {
        padding-top: 80px;
    }

    .eligibilty-checker {
        border-radius: 16px;
        border: 1px solid rgba(37, 92, 193, 0.20);
        background: #E3EEFF;
        display: flex;
        justify-content: space-between;
        padding: 28px 22px;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 80px;
    }

    .eligibilty-checker-content-title {
        font-weight: 600;
        font-size: 20px;
        line-height: 20px;
        color: #255CC1;
    }

    .eligibilty-checker-content-desc {
        font-size: 14px;
        color: #00215C;
    }

    .eligibilty-checker-btn {
        border-radius: 12px;
        background: linear-gradient(90deg, #255CC1 0%, #9F42F3 100%);
        padding: 10px 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        color: #fff;
        position: relative;
        overflow: hidden;
    }

    .talk-rectangle-1,
    .talk-rectangle-2 {
        width: 10px;
        height: 100px;
        background: #FFFFFF1A;
        position: absolute;
        rotate: -25deg;
        animation: flashr 3s ease-in 0s infinite;
        top: -20px;
    }

    @keyframes flashr {
        0% {
            left: -20%;
        }

        100% {
            left: 100%;
        }
    }

    .talk-rectangle-1 {
        transform-origin: 0 0;
    }

    .talk-rectangle-2 {
        transform-origin: 0 30px;
    }

    .visa-process-stages {
        background-color: #E9EFF9;
        border-radius: 16px;
        padding: 20px 8px 20px 8px;
        display: flex;
        align-items: center;
    }

    .visa-process-stages-card {
        padding: 16px;
        display: flex;
        align-items: center;
        gap: 12px;
        border-radius: 16px;
        border: 1px solid #D9E7FF;
        background: rgba(241, 246, 255, 0.70);
        backdrop-filter: blur(9px);
    }

    .visa-process-detail-section .steps {
        font-size: 14px;
        color: #255CC1;
        font-weight: 500;
        line-height: 14px;
        margin-bottom: 12px;
    }

    .visa-process-detail-section .title {
        font-weight: 500;
        color: #111111;
        margin-bottom: 8px;
        line-height: 16px;
    }

    .visa-process-detail-section .content {
        font-weight: 400;
        color: #22222299;
        line-height: 16px;
    }

    .world-map-background-img {
        background-image: url('/images/overseas/world_map.svg');
        background-repeat: no-repeat;
        background-position: right bottom;
    }

    .terra-wrapper {
        position: relative;
    }

    .terra-step-timeline-wrapper {
        max-height: 460px;
        overflow-y: auto;
        scrollbar-width: none;
        padding-left: 20px;
    }

    .terra-wrapper::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background: linear-gradient(to top,
                rgba(255, 255, 255, 0.95) 0%,
                rgba(255, 255, 255, 0.75) 25%,
                rgba(255, 255, 255, 0.4) 50%,
                rgba(255, 255, 255, 0.1) 75%,
                transparent 100%);

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


    .terra-step-timeline {
        padding-top: 10px;
        margin: 0 auto;
        position: relative;
    }

    .terra-step-timeline__item {
        position: relative;
        padding: 0 0 20px;
    }

    .terra-step-timeline__item:after,
    .terra-step-timeline__item:before {
        content: " ";
        width: 2px;
        height: 80%;
        display: block;
        position: absolute;
        top: 1px;
        left: -26px;
        /* background: #8DB5FF; */
        background: linear-gradient(180deg, #255CC1, transparent);

    }

    .terra-step-timeline__item:after {
        transform-origin: top right;
        transform: scaley(0);
        transition: transform 1s ease 0.25s;
    }

    .terra-step-timeline__item.active:after {
        background-color: #255CC1;
        transform: scaley(1);
        transition: transform 1s ease 0.25s;
    }

    .terra-step-timeline__item.inactive:after {
        background-color: #255CC1;
        transition: transform 1s ease-out 0.25s;
        transform: scaley(0);
    }


    .terra-step-timeline__item.active .terra-step-timeline__item-circle {
        animation: scaleCircle 0.4s forwards;
    }

    /* .terra-step-timeline__item.last:before {
        background: linear-gradient(180deg, #8DB5FF, transparent);
    }

    .terra-step-timeline__item.last.active:after {
        background: linear-gradient(180deg, #255CC1, transparent);
    }

    .terra-step-timeline__item.last.inactive:after {
        background: linear-gradient(180deg, #255CC1, transparent);
    } */

    .terra-step-timeline__item-circle {
        border-radius: 50%;
        display: block;
        position: absolute;
        left: -31px;
        top: 0;
        padding: 4px;
        background-color: #00215C;
        border: 2px solid #255CC1;
        z-index: 1;
        box-shadow: 0px 0px 0px 2px #8DB5FF;
    }

    .terra-step-timeline li {
        line-height: 1.5em;
        list-style: none;
    }

    .section-top-badge {
        padding: 4px 8px;
        border-radius: 16px;
        background: #E3EEFF;
        font-weight: 500;
        font-size: 12px;
        color: #255CC1;
        width: fit-content;
        margin: 0 auto;
        margin-bottom: 8px;
    }

    .visa-card {
        width: 270px;
        padding: 12px;
        border: 1px solid #00215C1A;
        border-radius: 16px;
        position: relative;
        overflow: hidden;
        box-shadow: 0px 4px 12px 0px #255CC11A;
    }

    .visa-know-more {
        position: absolute;
        background: #255CC1;
        height: 64px;
        bottom: -64px;
        left: 0;
        z-index: 1;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
        width: 100%;
        opacity: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: bottom 0.3s ease, opacity 0.3s ease;
    }

    .visa-card:hover .visa-know-more,
    .blog-card:hover .visa-know-more {
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0;
        opacity: 1;
    }

    .visa-know-more p {
        font-weight: 600;
        font-size: 12px;
        line-height: 100%;
        display: flex;
        gap: 4px;
        color: #FFFFFF;
    }

    .visa-card-body {
        position: relative;
    }

    .visa-name-section {
        margin-top: 12px;
    }

    .visa-card .visa-name {
        font-weight: 500;
        line-height: 100%;
        color: #111111;
        height: 32px;
        display: flex;
        align-items: center;
    }

    .visa-fastest-approved {
        color: #111111;
        font-size: 14px;
        line-height: 140%;
        margin-top: 4px;
    }

    .most-approved-ribbon {
        width: 132px;
        position: absolute;
        top: -12px;
        left: -6px;
        z-index: 1;
    }

    .visa-card .visa-type {
        position: absolute;
        top: 12px;
        left: 12px;
        border-radius: 16px;
        padding: 4px 8px;
        background: #FFFFFF;
        font-weight: 500;
        font-size: 12px;
        line-height: 100%;
        color: #255CC1;
    }

    .visa-card .visa-review {
        position: absolute;
        right: 12px;
        top: 12px;
        padding: 4px 8px;
        font-size: 12px;
        background: #FFFFFF;
        border-radius: 16px;
        line-height: 100%;
    }

    .visa-approved-count {
        position: absolute;
        top: 150px;
        padding: 6px 12px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        background: #255CC1;
        font-weight: 500;
        font-size: 12px;
        line-height: 100%;
        color: #FAFBFF;
    }

    .visa-card .visa-details {
        margin-top: 12px;
    }

    .visa-card .visa-details p {
        display: flex;
        gap: 4px;
        font-size: 14px;
        line-height: 140%;
        color: #11111199;
    }

    .visa-card .gradient-text {
        position: relative;
        background: linear-gradient(84.94deg, rgba(250, 251, 255, 0.7) 16.6%, rgba(37, 92, 193, 0.7) 173.37%);
        padding-right: 20px;
        color: #255CC1;
        font-weight: 600;
        font-size: 14px;
        line-height: 140%;
        padding-top: 4px;
    }

    .visa-card .gradient-text::after {
        content: '';
        position: absolute;
        top: 2px;
        right: 0;
        height: 22px;
        border-left: 22px solid transparent;
        border-top: 12px solid white;
        rotate: 90deg;
    }

    .visa-country-section {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 24px;
        overflow-x: scroll;
        scrollbar-width: none;
    }

    .visa-country-section .country-list {
        background: #F5F7FB;
        border-radius: 4px;
        padding: 8px 12px;
        cursor: pointer;
        white-space: nowrap;
    }

    .visa-country-section .country-list.active {
        background: #255CC1;
        color: #FFFFFF;
    }

    .visa-card-section {
        display: flex;
        gap: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
        overflow-x: scroll;
        scrollbar-width: none;
        justify-content: center;
    }

    .visa-card-section p {
        margin-bottom: 0;
    }

    .view-more-btn {
        padding: 12px 40px;
        font-weight: 500;
        line-height: 100%;
        color: #FFFFFF;
        border-radius: 12px;
        background: #255CC1;
        border: none;
    }

    .view-more-btn.yellow-btn {
        color: #00215C;
        background: #F1C819;
    }

    .view-more-btn:hover {
        box-shadow: 0 0 0 4px #F1C81999 !important;
    }

    .view-more-btn.yellow-btn:hover {
        background: #D9B30F;
        box-shadow: none !important;
    }

    .book-free-counselling {
        margin-top: 80px;
    }

    .offerings-container {
        padding-top: 240px;
        padding-bottom: 45px;
    }

    .offerings-card-wrapper {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
    }

    .offerings-card {
        flex: 1 1 0;
        border-radius: 12px;
        border: 1px solid rgba(37, 92, 193, 0.16);
        background: #FFF;
        padding: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .offerings-card-h2 {
        text-align: center;
        color: #00215C;
        font-size: 32px;
        font-weight: 500;
        line-height: 130%;
        margin-bottom: 15px;
    }

    .offerings-card-h2 span {
        color: #255CC1;
    }

    .offerings-card img {
        width: 54px;
        height: 54px;
    }

    .offerings-card p {
        text-align: center;
        color: #00215C;
    }

    .yellow-long-btn-wrapper {
        margin-top: 26px;
        display: flex;
        justify-content: center;
    }

    .yellow-long-btn {
        display: inline-flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        padding: 7px 12px;
        border: solid 2px transparent;
        border-radius: 12px;
        opacity: 1;
        min-height: 48px;
        background: var(--color-yellow);
        color: #00215C;
        border-color: var(--color-yellow);
    }

    .yellow-long-btn span {
        background: #00215C;
        font-weight: 500;
        font-size: 14px;
        line-height: 100%;
        color: #FFFFFF;
        padding: 12px 16px;
        border-radius: 8px;
        margin-left: auto;
        position: relative;
        overflow: hidden;
    }

    /* =========== blog sec =========== */
    .blog-card {
        position: relative;
        /* background: #ffffff 0% 0% no-repeat padding-box; */
        display: flex;
        align-items: start;
        padding: 8px;
        height: 100%;
        overflow: hidden;
        border-radius: 16px;
        border: 1px solid rgba(0, 33, 92, 0.10);
    }

    .blog-card.topImg {
        flex-direction: column;
    }

    .blog-card>div {
        width: 100%;
    }

    .blog-card .blog-img {
        width: 100%;
        text-align: center;
        background: var(--color-light-blue);
        border-radius: 10px;
    }

    .blog-card.topImg .blog-info {
        padding-top: 8px;
    }

    .blog-card .blog-info {
        padding-left: 15px;
    }

    .blog-card.topImg .blog-info {
        padding-left: 0;
    }

    .blog-card .blog-img {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .blog-card.topImg .blog-img img {
        border-radius: 10px;
        width: 100%;
        object-fit: contain;
        margin: auto;
    }

    .blog-card .blog-img img {
        border-radius: 10px;
        height: 100%;
        object-fit: cover;
    }

    .blog-card.topImg .blog-card-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .blog-card.blog-date .blog-card-footer .blog-date {
        padding-top: 0;
        padding-bottom: 0;
    }

    .blog-card .blog-card-footer .blog-date {
        padding-top: 8px;
        padding-bottom: 8px;
        display: flex;
        gap: 4px;
        font-size: 12px;
        color: #707070;
    }

    .blog-card .blog-info .blog-title {
        font-weight: 500;
        line-height: 130%;
        letter-spacing: 0px;
        color: #111;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .blog-card .blog-info p {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        color: rgba(17, 17, 17, 0.70);
        font-size: 14px;
    }

    .blog-btn {
        color: var(--color-base);
        background: var(--color-light-blue-2);
        border-color: var(--color-light-blue-2);
        font-weight: 700;
        width: 100%;
    }

    .blog-card.topImg .blog-btn {
        width: auto;
    }

    .blog-cards-slider .slick-slide {
        margin: 0 8px;
    }

    .blog-cards-slider .slick-dots {
        display: flex;
        justify-content: center;
        margin-top: 16px;
    }

    .blog-cards-slider .slick-dots li {
        margin-right: 4px;
        list-style: none;
    }

    .blog-cards-slider .slick-dots li:last-child {
        margin-right: 0;
    }

    .blog-cards-slider .slick-dots li button {
        display: block;
        width: 6px;
        height: 6px;
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: var(--color-light-blue-2);
        text-indent: -9999px;
    }

    .blog-cards-slider .slick-dots li.slick-active button {
        background-color: var(--color-base);
        width: 16px;
        border-radius: 12px;
    }

    .blog-cards-slider .slick-prev {
        left: -6px;
    }

    .blog-cards-slider .next-arrow {
        right: -6px;
    }

    .blog-cards-slider .slide-arrow {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        z-index: 5;
        border: none;
        font-size: 14px;
        border-radius: 40px;
        background: #FFF;
        box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.10);
    }

    .blog-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .blog-h2 {
        text-align: center;
        color: #00215C;
        font-size: 40px;
        font-weight: 500;
        line-height: 100%;
        margin-bottom: 23px;
    }

    .product-listing-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .product-page-salary-table {
        border-radius: 12px;
        overflow: hidden;
        border-collapse: collapse;

    }

    .product-page-salary-table-wrapper {
        border-radius: 16px;
        border: 1px solid rgba(0, 33, 92, 0.10);
    }

    .product-page-salary-table {
        border-spacing: 0;
        border-collapse: collapse;
        border-style: hidden;
        width: 100%;
        max-width: 100%;
    }

    .product-page-salary-table thead {
        background: #E3EEFF;
    }

    .product-page-salary-table th,
    td {
        padding: 16px;
    }

    .product-page-salary-table tr:not(:last-child) {
        border: 1px solid rgba(0, 33, 92, 0.10);
    }

    .product-page-salary-table th .description {
        color: rgba(0, 33, 92, 0.60);
        font-size: 14px;
        /* font-weight: 400; */
        line-height: 100%;
    }

    .profession-card {
        min-height: 140px;
        background-size: cover;
        background-position: center;
        position: relative;
        background-color: #F2F5FF;
        border-radius: 12px;
        border: 1px solid #0000001A;
        padding: 12px !important;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .profession-salary {
        background: #E3EEFF;
    }

    .visa-cost-section {
        background: #F2F5FF;
        border: 1px solid #00215C1A;
        border-radius: 16px;
        padding: 40px;
        margin-bottom: 80px;
    }

    .choose-profession-and-experience-div select,
    .choose-profession-and-experience-div .contact-number-div input,
    .contact-details-div .contact-details-sub-div input {
        width: 270px !important;
    }

    .profession-card .salary-calculator-div .choose-country-div .choose-country-list-div {
        flex-wrap: wrap;
    }

    .choose-country-list-div .country-label {
        width: 128px !important;
    }

    @media(max-width:1164px) {
        .visa-card-section {
            justify-content: flex-start;
        }

        .banner-image-section .image-wrapper.bottom-img {
            margin-left: unset;
        }

        .choose-profession-and-experience-div select {
            width: 100% !important;
        }

        .profession-card .salary-calculator-div .choose-profession-and-experience-div,
        .profession-card .salary-calculator-div .contact-details-div .contact-details-sub-div {
            flex-direction: column !important;
        }

    }

    @media(max-width:992px) {
        .visa-country-section {
            justify-content: flex-start;
        }
    }

    @media(max-width:768px) {

        h1,
        .visa-apply-h2,
        .benefit-h2,
        .section-title,
        .blog-h2 {
            font-size: 24px;
        }

        .left-section-description,
        .benefit-h2-desc,
        .visa-apply-h2-desc {
            font-size: 14px;
        }

        .offerings-card-h2 {
            font-size: 20px;
        }

        .profession-salary {
            margin-top: 48px;
        }

        .top-section {
            padding-bottom: 14px;
        }

        .button-container {
            margin-bottom: 15px;
        }

        .benefit-card-section-container {
            padding-top: 32px;
            padding-bottom: 14px;
        }

        .country-card-section-container {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .country-card,
        .focus-card {
            padding-top: 16px;
            padding-bottom: 16px;
            height: unset;
        }

        .timeline-container {
            padding-top: 48px;
        }

        .eligibilty-checker {
            margin-bottom: 48px;
        }

        .book-free-counselling {
            margin-top: 48px;
        }

        .product-listing-section {
            padding-top: 48px;
            padding-bottom: 48px;
        }

        .success-count-card {
            width: 48%;
        }

        .success-count-card:not(:last-child) {
            border-right: none;
        }

        /* .success-count-card-section {
            margin-bottom: 60px;
        } */

        .success-count-card-container {
            padding: 20px 12px;
            row-gap: 24px;
        }

        .offerings-card-wrapper {
            grid-template-columns: repeat(3, 1fr);
        }

        .country-card-section,
        .focus-card-section,
        .benefit-card-section {
            grid-template-columns: repeat(2, 1fr);
        }

        .benefit-h2-desc,
        .visa-apply-h2-desc,
        .section-description {
            width: 100%;
        }

        .visa-cost-section {
            background: none;
            border: unset;
            padding: 12px;
            margin-bottom: 48px;
        }

        .offerings-container {
            padding-top: unset;
        }

        .blog-section {
            padding-top: 48px;
            padding-bottom: 48px;
        }

        .world-map-background-img {
            background-position: unset;
        }
    }

    @media(max-width:576px) {
        .enquiry-btn {
            padding: 16px 24px;
        }

        .banner-image-section-img {
            width: 245px;
            height: 198px;
        }

        .feature-card-container.feature-2 {
            right: -104px;
        }

        .yellow-long-btn span {
            display: none;
        }

        .benefit-card-section {
            display: block;
        }

        .benefit-card {
            margin-bottom: 12px;
            display: flex !important;
            height: 106px;
            align-items: center;
        }

        .country-card .country-card-arrow {
            display: none;
        }

        .focus-card-section {
            grid-template-columns: repeat(1, 1fr);
        }

        .offerings-card-wrapper {
            grid-template-columns: repeat(2, 1fr);
        }

        .eligibilty-checker a {
            width: 100%;
        }

        .eligibilty-checker-btn {
            width: 100%;
        }

        .terra-step-timeline-wrapper {
            padding-left: 8px;
        }
    }