/*common css*/
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --font-poppins: "Poppins", sans-serif;
    --font-geist: "Geist", sans-serif;
    --color-23: #237027;
    --color-22: #225F25;
    --color-f0: #F0AD2D;
    --color-17: #17321C;
    --color-28: #282828;
    --color-19: #191615;
    --color-black: #000000;
    --font-94: 9.4rem;
    --font-80: 8rem;
    --font-42: 4.2rem;
    --font-48: 4.8rem;
    --font-38: 3.8rem;
    --font-36: 3.6rem;
    --font-34: 3.4rem;
    --font-32: 3.2rem;
    --font-28: 2.8rem;
    --font-26: 2.6rem;
    --font-25: 2.5rem;
    --font-24: 2.4rem;
    --font-21: 2.1rem;
    --font-20: 2.0rem;
    --font-18: 1.8rem;
    --font-16: 1.6rem;
    --font-14: 1.4rem;
    /* Container */
    --container-min: 1200px;
    --container-ideal: 95vw;
    /* hits 1796px at 1920px */
    --container-max: 1796px;
    /* --container-padding: 1.5rem; */

}

/* Container */
.container {
    max-width: clamp(var(--container-min), var(--container-ideal), var(--container-max));
    margin: 0 auto;
    padding-inline: var(--container-padding);
    box-sizing: border-box;
}
  
/* Smaller screen container adjustments */
@media (max-width: 1440px) {
    :root {
        --container-min: 1000px;
        --container-max: 1600px;
    }
}

@media (max-width: 992px) {
    :root {
        --container-min: 90%;
        --container-max: 100%;
    }
}

/* Base font-size (for 1920px and above) */
html {
    font-size: 62.5%;
    /* = 10px if browser default is 16px */
}

/* For 1600px to 1919px screens */
@media (max-width: 1919px) {
    html {
        font-size: 59%;
        /* ~9.4px */
    }
}

/* For 1440px to 1599px screens */
@media (max-width: 1599px) {
    html {
        font-size: 56.25%;
        /* ~9px */
    }
}

/* For 1366px to 1439px screens */
@media (max-width: 1439px) {
    html {
        font-size: 53%;
        /* ~8.5px */
    }
  
}

/* For 1280px to 1365px screens */
@media (max-width: 1365px) {
    html {
        font-size: 50%;
        /* ~8px */
    }
}

/* For tablets (1024px to 1279px) */
@media (max-width: 1279px) {
    html {
        font-size: 47%;
        /* ~7.5px */
    }
      
}

/* For mobile (768px to 1023px) */
@media (max-width: 1023px) {
    html {
        font-size: 44%;
        /* ~7px */
    }
    
}
@media (max-width: 991px) {
    
    .custom-modal-inner iframe {
    height:60vh!important;
}
       
}
/* For small mobile (below 768px) */
@media (max-width: 767px) {
    html {
        font-size: 42%;
        /* ~6.7px */
    }
    .custom-modal-inner iframe {
    height:60vh!important;
}
       
}

/* For extra small mobile (below 480px) */
@media (max-width: 479px) {
    html {
        font-size: 40%;
        /* ~6.4px */
    }
     .custom-modal-inner iframe {
    height:40vh!important;
}
       
}


* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--font-geist);
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    background: #f5f5f5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
    display: grid;
}

p:not(:has(+ *)) {
    margin-bottom: 0;
}

p {
    font-size: var(--font-14);
    letter-spacing: -0.08px;
    line-height: 1.8;
}

.w-100 {
    width: 100%;
}

.img-fluid {
    max-width: 100%;
}

.btn {
    background: var(--color-22);
    font-size: var(--font-18);
    font-family: var(--font-poppins);
    letter-spacing: -0.36px;
    padding-inline: 2rem;
    padding-block: .8rem;
    color: #fff;
    text-decoration: none;
    transition: .2s ease all;
    border-radius: 4px;
    font-weight: normal;
    align-content: center;
    display: inline-flex;
    gap: .9rem;
    border: none;
    cursor: pointer;
}

.btn:hover {
    background: var(--color-f0);
    color: #000;
}

.btn:hover img {
    filter: brightness(0.5);
}

.yellow-bg {
    background: var(--color-f0);
    color: var(--color-black);
}

.yellow-clr {
    color: var(--color-f0);
}

.green-bg {
    background: var(--color-22);
}

.green-clr {
    color: var(--color-23);
}

a.streched_link {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.tilte_panel h2 {
    font-size: var(--font-21);
    letter-spacing: -1.05px;
    font-weight: normal;
}

.tilte_panel h3 {
    font-size: var(--font-48);
    color: var(--color-17);
    font-weight: 900;
    line-height: 1;
    margin-block: 2.4rem;
    letter-spacing: -1.44px;
}

em {
    font-style: normal;
}

.col-lg-11 {
    max-width: 84.25%;
    margin: 0 auto;
    position: relative;
}

/*header css*/

header {
    padding-inline: 4rem;
    padding-block: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.left-logo a {
    display: flex;
    align-items: center;
    gap: 3rem;
}

/* .right_top_link .btn {
    margin-inline: 1.3rem 0;
} */

.right_top_link {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.top_header {
    position: fixed;
    top: 0;
    background: #f6f6f6;
    width: 100%;
    z-index: 99;
}

/*home banner css*/
.home-banner-img {
    height: 100%;
}

.banner-form .container {
    height: 100%;
}

.home-banner-img figure {
    height: 100%;
}

.home-banner-img figure img {
    height: 74vh;
    object-fit: cover;
    object-position: bottom;
}


.banner_heading {
    background: #225f25e3;
    width: fit-content;
    padding-inline: 4rem;
    padding-block: 4rem;
    position: relative;
    display: inline-block;
}

.home-banner {
    display: grid;
    /* align-items: flex-end; */
    padding-top: 13.6rem;
}

section.home-banner>* {
    grid-area: 1/1;
}

.banner_heading h1 {
    font-size: var(--font-38);
    color: #fff;
}

.banner_heading h1 em {
    font-style: normal;
}

.banner_heading:after {
    content: "";
    width: 30rem;
    background: var(--color-f0);
    position: absolute;
    bottom: 0;
    height: 5px;
    left: 0;
}

.home_text {
    margin-bottom: 12rem;
    margin-top: auto;
}

.banner-form {
    margin-bottom: 2.5rem;
}

.form_box {
    width: fit-content;
    margin-left: auto;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    height: 100%;
    align-items: flex-end;
}

/*home overview css start here*/
.home_overview {
    padding-block: 8rem 14rem;
}

.home_overview .tilte_panel {
    text-align: center;
}

.icons_list {
    text-align: center;
    border: 1px solid #D7DBD7;
    padding-block: 4rem;
    padding-inline: 4rem;
}

.icons_list img {
    margin: auto;
    min-height: 81px;
    object-fit: contain;
}

.icons_list h4 {
    font-size: var(--font-38);
    font-weight: 300;
    margin-block: 2rem .6rem;
    letter-spacing: -1.6px;
}

.icons_list h5 {
    font-size: var(--font-21);
    color: var(--color-19);
    letter-spacing: -0.42px;
    font-weight: normal;
}

.group_list_icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 6rem;
}

.icons_list:nth-child(even) {
    background: #F0F0F0;
}

.icons_list:nth-child(5),
.icons_list:nth-child(7) {
    background: #F0F0F0;
}

.icons_list:nth-child(6),
.icons_list:nth-child(8) {
    background: none
}

.icons_list:nth-child(2) img {
    width: 81px;
}

/*home program css */

.program_panel {
    background: #fff;
    padding-block: 8rem;
    position: relative;
}

.program-box {
    margin-top: 4rem;
    margin-bottom: 6rem;
}

.program-box h4 {
    font-size: var(--font-24);
    color: var(--color-f0);
    margin-bottom: 2.4rem;
}

.prgram_list ul {
    padding: 0;
    list-style: none;
}

.prgram_list ul {
    display: grid;
    grid-template-columns: 65% 13% 13%;
    margin: 0;
    gap: 4rem;
}

.prgram_list p {
    margin: 0;
    color: var(--color-17);
}

.prgram_list h5 {
    font-size: var(--font-18);
    color: var(--color-17);
    font-weight: normal;
}

.prgram_list li b {
    font-size: var(--font-16);
    font-weight: 600;
}

.prgram_list {
    background: #F9F9F9 0% 0% no-repeat padding-box;
    border: 1px solid #ECECEC;
    padding: 1.2rem 2.4rem;
    border-left: 2px solid var(--color-23);
}

.home_programs .tilte_panel h3 {
    color: #000;
}

.group_program {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.7rem;
    row-gap: .8rem;
}

.prgram_list li:nth-child(2) {
    border-right: 1px solid #E3E3E3;
}

.bg_icon1 {
    position: absolute;
    right: 0;
    top: -7rem;
    opacity: .8;
}

.home_key_benifits {
    padding-block: 15rem;
}

.key_fact_panel .tilte_panel h3 {
    font-size: var(--font-80);
}

.key_fact_panel {
    display: grid;
    grid-template-columns: 37.6% 57%;
    gap: 8rem;
}

.key_fact_panel .tilte_panel p {
    padding-inline: 0 8rem;
    padding-block: 0 4rem;
    margin: 0;
}

.right_key_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.key_list h5 {
    font-size: var(--font-32);
    line-height: 1.3;
    letter-spacing: -1.02px;
    letter-spacing: -1.02px;
    color: var(--color-19);
    font-weight: 300;
    margin-block: 1.5rem 0;
}

.key_list {
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 5rem;
}

.key_list:nth-child(2n) {
    padding-left: 8rem;
    border-right: 0;
}

.key_list:nth-child(3),
.key_list:nth-child(4) {
    padding-top: 4rem;
    border-bottom: 0;
}

.placement_box {
    display: grid;
    grid-template-columns: 25% 88.6%;
    gap: 7.8rem;
}

.placement_box .tilte_panel h3 {
    color: var(--color-19);
}

.home_placement {
    background: var(--color-f0);
    padding-block: 8rem;
    overflow: hidden;
}

.left_placement .tilte_panel p {
    padding-inline: 0 6rem;
}

.right_placement .swiper-slide {
    display: grid;
    align-items: flex-end;
}

.right_placement .swiper-slide>* {
    grid-area: 1/1;
}

.alum_detais h5 {
    font-size: var(--font-24);
    letter-spacing: -0.72px;
    color: #fff;
    margin: 0;
    position: relative;
    z-index: 9;
    font-weight: bold;
}

.alum_detais p {
    font-size: var(--font-18);
    letter-spacing: -0.18px;
    color: #FFFFFF;
    margin: 0;
    z-index: 9;
    position: relative;
    font-weight: 100;
}

.placemt_others {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    padding-top: 1.6rem;
    border-top: 1px solid #ffffff1a;
    margin-top: 1rem;
    position: relative;
    z-index: 9;
    min-height: 100px;
}

.placemt_others h6 em {
    display: block;
    font-size: var(--font-14);
    letter-spacing: -0.14px;
    color: #FFFFFF;
    opacity: 0.6;
    font-weight: 300;
}

.placemt_others h6 {
    font-size: var(--font-24);
    letter-spacing: -0.24px;
    color: #FFFFFF;
    font-weight: 600;
}

.alum_detais {
    padding-inline: 2.4rem;
    padding-block: 0 2.5rem;
    position: relative;
}

.alum_detais:after {
    content: "";
    width: 100%;
    height: 275px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.8;
}


.placemnet_numbers h4 {
    font-size: var(--font-94);
    letter-spacing: -6.96px;
    color: #191615;
    font-weight: 300;
    line-height: 1;
}

.placemnet_numbers h4 em {
    font-size: var(--font-25);
    letter-spacing: 0.05px;
    color: var(--color-19);
}

.placemnet_numbers h6 {
    font-size: var(--font-28);
    font-weight: 300;
}

.placemnet_numbers {
    margin-top: 4rem;
    border-top: 1px solid #00000038;
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin-right: 4rem;
}

.placemnet_numbers .swiper-pagination {
    left: 0 !important;
    transform: inherit !important;
    bottom: 0 !important;
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
    top: inherit !important;
}

.placemnet_numbers .swiper-wrapper {
    padding-bottom: 3rem;
}

.placemnet_numbers .swiper-pagination-bullet-active,
.placemnet_numbers .swiper-pagination-bullet-active-main {
    background: none;
    border: 1px solid #191615;
}

.placemnt-logo {
    background: #fff;
    padding-block: .8rem;
    position: relative;
    overflow: hidden;
}

.placemnt-logo .swiper {
    overflow: visible;
}

.home_facilities {
    padding-block: 12rem;
}

.home_facilities .tilte_panel {
    text-align: center;
}

.facilities_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-top: 6rem;
}

.facilities_list {
    display: grid;
    align-items: flex-end;
    position: relative;
    border-bottom: 4px solid var(--color-f0);
}

.facilities_list>* {
    grid-area: 1/1;
}

.facilities_list:after {
    content: "";
    width: 100%;
    height: 275px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.8;
}

.labs_detail {
    position: relative;
    z-index: 999;
    color: #fff;
    padding: 3rem;
}

.labs_detail h3 {
    font-size: var(--font-28);
    font-weight: bold;
    letter-spacing: -0.84px;
}

.labs_detail p {
    font-size: var(--font-14);
    letter-spacing: -0.08px;
    color: #FFFFFF;
    opacity: 0.8;
    font-weight: normal;
}

.home_honourable .tilte_panel {
    text-align: center;
}

.honourable_box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6rem;
    margin-top: 6rem;
}

.home_honourable .btn {
    text-align: center;
    margin: auto;
    width: fit-content;
    display: flex;
    margin-top: 6rem;
}

.home_honourable {
    padding-bottom: 13rem;
}


/*testimonal css*/

.testimonial-section {
    background: #225F25;
    color: #fff;
    padding: 0;
    text-align: center;
    overflow: hidden;
    padding-block: 8rem 13rem;
}

.testimonial-title {
    font-size: var(--font-18);
    margin-bottom: 20px;
}

.testimonial-tabs {
    display: inline-flex;
    margin: 4rem 0 5rem;
    overflow: hidden;
    gap: 1rem;
}

.tab {
    border: none;
    background: #19161561;
    color: #fff;
    padding: .8rem 1.5rem;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 4px;
    font-size: var(--font-21);
    letter-spacing: -0.88px;
    font-weight: 100;
}

.tab.active {
    background: var(--color-f0);
    color: var(--color-19);
}

.testimonial-content {
    display: none;
}

.testimonial-content.active {
    display: block;
}

.testimonial-card {
    display: grid;
    border-radius: 0;
    overflow: hidden;
    text-align: left;
    grid-template-columns: 23.4% 76.5%;
}

.testimonial-img img {
    width: 180px;
    height: 100%;
    object-fit: cover;
}

.testimonial-text {
    border: 1px solid #ffffff14;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-text p {
    margin: 0;
    font-size: var(--font-21);
    letter-spacing: -0.21px;
    color: #FFFFFF;
    font-weight: 100;
    font-weight: 100;
    line-height: 1.4;
}

.testimonial-text h4 {
    font-size: var(--font-20);
    font-weight: normal;
    margin-bottom: 4px;
    letter-spacing: -0.2px;
}

.testimonial-text span {
    font-size: var(--font-16);
    opacity: 0.52;
    letter-spacing: -0.16px;
}

.testimonial-text_detail {
    padding-inline: 5rem;
    padding-block: 1rem;
    min-height: 235px;
    min-height: auto;
}

.name_text {
    border: 1px solid #ffffff14;
    padding: 2rem 5rem;
}

/* .testimonial-section .swiper-slide,
.testimonial-section .swiper-wrapper,
.testimonial-section .swiper {
    overflow: visible;
} */
.testimonial-section .container {
    margin-left: auto;
    position: relative;
    left: 15rem;
}

/*footer css start here*/

footer {
    background: #0E0C0B;
    color: #fff;
}

.footer_group {
    display: grid;
    /* grid-template-columns: 74% 20.4%; */
    gap: 8.4rem;
    text-align: center;
}

.footer-left {
    border-right: 1px solid #707070;
    padding-top: 5rem;
}

.footer_top {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2.4rem;
}

.footer_top ul {
    display: flex;
    padding: 0;
    list-style: none;
    margin: 0;
    align-items: center;
    gap: 5rem;
}

.footer_top a {
    color: #fff;
    text-decoration: none;
}

.footer_top h3 {
    font-size: var(--font-16);
    font-weight: 500;
    border-right: 1px solid #ffffff70;
    padding-right: 2rem;
}

.footer_top li a {
    font-size: var(--font-16);
    font-weight: 100;
}

.footer_bottom ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 1.5rem;
}

.footer_bottom ul li a {
    font-size: var(--font-16);
    color: #fff;
    text-decoration: none;
}

.footer-right {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

.footer-right h4 {
    font-size: var(--font-16);
    letter-spacing: 1.86px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 100;
}

.footer-right ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-right ul li a {
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-right p {
    color: #D4D4D4;
    font-weight: 300;
    margin: 0;
}

.footer-right p a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

@media (max-width:1767px) {

    .placement_box {
        grid-template-columns: 28% 84.6%;
    }

    .key_list h5 {
        font-size: var(--font-28);
    }

    .placemt_others h6 {
        font-size: var(--font-21);
    }

}

@media (max-width:1599px) {
    .left-logo {
        width: 32%;
    }

    .placemt_others h6 {
        font-size: var(--font-20);
    }

    .footer_bottom ul {
        flex-wrap: wrap;
    }

    .footer_group {
        /* grid-template-columns: 74% 22.4%; */
        gap: 5.4rem;
    }

    .footer_top ul {
        gap: 2rem;
    }
}

@media (max-width:1466px) {


    .key_list h5 {
        font-size: var(--font-24);
    }


}

@media (min-width:992px) and (max-width:1200px) {
    .icons_list {
        padding-inline: 1rem;
    }

    .icons_list img {
        width: 8rem;
    }

    .prgram_list ul {
        grid-template-columns: 62% 13% 13%;
        gap: 3rem;
    }

    .key_fact_panel {
        display: grid;
        grid-template-columns: 47.6% 48%;
        gap: 5rem;
    }

    .key_list:nth-child(2n) {
        padding-left: 3rem;
        border-right: 0;
    }

    .placement_box {
        gap: 3.8rem;
        grid-template-columns: 34% 84.6%;
    }

    .facilities_list:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .footer_group {
        /* grid-template-columns: 72% 26.4%; */
        gap: 3.4rem;
    }

    .footer_top ul {
        gap: 1rem;
    }
        .testimonial-section .container {
            margin-left: auto;
            position: relative;
            left: 0;
        }
}

@media (max-width:991px) {
    .home-banner {
        display: block;
        padding-top: 21.6rem;
    }

    .home_text {
        margin-bottom: 0rem;
        margin-top: auto;
    }

    .group_list_icons {
        grid-template-columns: repeat(2, 1fr);
    }

    .key_fact_panel {
        display: grid;
        grid-template-columns: 100%;
        gap: 8rem;
    }

    .placement_box {
        grid-template-columns: 100%;
    }

    .facilities_box {
        grid-template-columns: repeat(1, 1fr);
        gap: .5rem;
        margin-top: 6rem;
    }

    .honourable_box {
        grid-template-columns: repeat(1, 1fr);

    }

    .group_program {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.2rem;
    }

    .bg_icon1 {
        display: none;
    }

    .prgram_list ul {
        grid-template-columns: 56% 18% 17%;
        margin: 0;
        gap: 3rem;
    }

    .key_fact_panel .tilte_panel h3 {
        font-size: var(--font-48);
    }

    .home_key_benifits {
        padding-block: 6rem;
    }

    .left-logo {
        width: auto;
    }

    header {
        flex-wrap: wrap;
        gap: 4rem;
        padding-inline: 0;
    }

    .banner_heading {
        width: 100%;
    }

    .home_text .container {
        margin: 0;
        max-width: 100%;
    }



    .top_header {
        z-index: 9999;
    }

    .key_fact_panel .tilte_panel p {
        padding-inline: 0;
    }

    .left_placement .tilte_panel p {
        padding-inline: 0;
    }

    .placemnet_numbers {
        margin-right: 0;
    }

    .placement_box {
        gap: 0;
    }

    .placemt_others {
        min-height: inherit;
    }

    .home_facilities {
        padding-block: 8rem 5rem;
    }

    .home_honourable {
        padding-bottom: 8rem;
    }

    .testimonial-text_detail {
        padding-inline: 3rem;
        padding-block: 2rem;
        min-height: inherit;
    }

    .testimonial-section {
        padding-block: 6rem 6rem;
    }

    p {
        font-size: var(--font-18);
    }

    .col-lg-11 {
        max-width: 100%;
        margin: 0 auto;
        position: relative;
    }

    .key_list:nth-child(2n) {
        padding-left: 3rem;
        border-right: 0;
    }

    .home_placement {
        padding-block: 6rem;
    }

    .home_programs {
        background: #fff;
    }

    .testimonial-section .container {
        margin-left: auto;
        position: relative;
        left: 0;
    }

    .labs_detail p {
        font-size: 1.8rem;
    }

    footer {
        display: block;
    }

    .footer_group {
        grid-template-columns: 100%;
        gap: 0;
    }

    .footer_top {
        flex-direction: column;
    }

    .footer_top h3 {
        border-right: 0;
        padding-right: 0;
        width: 100%;
        text-align: center;
    }

    .footer-left {
        border: 0px;
    }

    .footer-right ul {
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: center;
    }

    .footer_bottom ul {
        flex-wrap: wrap;
        gap: 0;
    }

    .footer_bottom ul li {
        width: 50%;
        text-align: center;
        margin-bottom: 1rem;
    }

    .footer_top ul li {
        width: 50%;
        text-align: center;
        margin-bottom: 1rem;
    }

    .footer_top ul {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 1rem;
    }

    .footer-right {
        text-align: center;
        border-top: 1px solid #dddddd33;
        margin-top: 2rem;
        padding-top: 3rem;
    }
}

@media (max-width:600px) {
    section.home_overview h3 br {
        display: none;
    }



    .icons_list {
        padding-block: 4rem;
        padding-inline: 1rem;
    }

    section.home_programs {
        background: #fff;
    }

    .testimonial-section .container {
        margin-left: auto;
        position: relative;
        left: 0;
    }

    .home_overview {
        padding-block: 0rem 8rem;
    }

    .icons_list:nth-child(2) img {
        width: 42px;
    }

    .icons_list img {
        margin: auto;
        min-height: 62px;
        object-fit: contain;
        width: 9rem;
    }

    .labs_detail p {
        font-size: 1.4rem;
    }
}

@media (max-width:480px) {
    .banner_heading h1 {
        font-size: 3rem;
    }

    .tilte_panel h3 {
        font-size: 4rem;
    }

}

.at-tab{display:none;padding:0;}
.at-title{cursor:pointer;background-color:#f5f5f5;position:relative;transition:background-color 0.3s ease;}
.at-title:hover{background-color:#e0e0e0;}
.at-title:after{content:"+";position:absolute;top:50%;transform:translateY(-50%);right:10px;transition:all 0.3s ease;font-size: var(--font-24);}
.at-title.active:after{content:"-";}
.at-item{border-radius:5px;margin-bottom:15px;}
.at-title h2{font-size: var(--font-24);font-weight:500;padding:10px 15px;margin:0;}
.vocational-accordion{margin-top:4rem;}
.at-tab .enquiry{margin-bottom:2rem;}
.prgram_list li b span{display:block;font-size:11px;}

/* popup css starts here */
.custom-modal{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;background:rgb(18 18 18 / 90%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:30px;z-index:9999;}
.custom-modal-dialog{max-width:340px;width:100%;border-radius:0px;position:relative;}
.custom-modal-content{background:#ffffff;padding:4rem 2rem;border-radius:1rem;-webkit-border-radius:1rem;-moz-border-radius:1rem;-ms-border-radius:1rem;-o-border-radius:1rem;}
.close-modal{position:absolute;top:-10px;right:-10px;width:30px;height:30px;background:#ffffff;opacity:1;color:#ffffff;border-radius:100%;z-index:9;box-shadow:0px 0px 30px 0px rgb(0 0 0 / 8%);padding:0;text-align:center;line-height:30px;cursor:pointer;border:2px solid #E2E2E2;}
.custom-modal{opacity:0;visibility:hidden;}
body.modal-open .custom-modal{opacity:1;visibility:visible;}
.custom-modal .custom-modal-dialog{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);}
body.modal-open .custom-modal .custom-modal-dialog{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}
.custom-modal,body .custom-modal,body.modal-open .custom-modal .custom-modal-dialog,body .custom-modal .custom-modal-dialog{-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}

/* popup css starts here */

.form_box_ttl{background:var(--color-23);padding-block:2rem;padding-inline:2rem;border-top-right-radius:0.8rem;border-top-left-radius:0.8rem;}
.form_box_ttl h1{color:#fff;}
.form_box_ttl h1{color:#fff;font-size:var(--font-21);letter-spacing:-0.42px;font-weight:700;}
.form_box_ttl h1 span{color:var(--color-f0);}
.form_box_grp{margin-bottom:8rem;}
.form_box_grp iframe{overflow:hidden;border-bottom-left-radius:0.8rem;border-bottom-right-radius:0.8rem;}
.right_top_link h4{font-size:var(--font-21);color:var(--color-19);letter-spacing:-0.42px;font-weight:normal;}
.placemt_others img{border-radius:50%;overflow:hidden;}
.right_top_link .btn svg{stroke:currentColor;}
.right_top_link .btn.yellow-bg{align-items:center;}
.right_top_link .btn.yellow-bg:hover{background:var(--color-22);color:#fff;}
.right_top_link.banner-btn{margin:2rem 0 0 0;}
.whatsapp{position:fixed;left:auto;right:2rem;bottom:2rem;z-index:999;max-width:220px;padding:1rem 1rem;border:1px solid transparent;border-radius:1rem;background:linear-gradient(#000000,#000000) padding-box,linear-gradient(90deg,#237027,#f0ad2d) border-box;}
.whatsapp img{width:45px;}
.whatsapp > a{display:flex;align-items:center;gap:1rem;text-decoration: none;}
.whatsapp p{margin:0;font-size:var(--font-18);color:#fff;letter-spacing:-0.42px;font-weight:normal;line-height:normal;}
.form_box_grp{
    overflow: hidden;
    line-height: 0;
    border: 2px solid transparent;
    border-radius: 1.5rem;
    background: linear-gradient(#237027, #237027) padding-box, linear-gradient(90deg, #237027, #f0ad2d) border-box;
}
.form_box_ttl{
    line-height: normal;
}
.custom-modal-inner iframe {
    width: 100%;
    height: 90vh;
}
.custom-modal-content{
    background: transparent;
    padding: 0;
}
.custom-modal-dialog{
    max-width: 80%;
}
@media(min-width:992px){
    .appply-now{
        display: none;
    }
}
@media(max-width:1649px){
    .form_box_grp {
        margin-bottom: 0;
    }
    .form_box_grp{margin-bottom:0;}
}
@media(max-width:991px){
    .labs_detail p {
        font-size: 2rem;
        line-height: 1.5;
    }
    .name_text{
        padding: 2rem 3rem;
    }
    .form_box{        
        width: 100%;
        justify-content: center;
        margin: 8rem 0;
    }
    .whatsapp{
        bottom: 15rem;
    }
    .appply-now {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -2px;
        z-index: 999;
    }
    .appply-now .right_top_link {
        display: flex;
        gap: 0;
    }
    .appply-now .right_top_link .enquiry {
        width: 50%;
        border-radius: 0;
        justify-content: center;
        padding: 2rem 1rem;
        font-size: var(--font-26);
    }
    .footer-sec {
        margin-bottom: 7rem;
    }
    .whatsapp {
        bottom: 11rem;
    }
    .right_top_link{
        display: none;
    }
    header{
        justify-content: center;
    }
    .home-banner {
        padding-top: 16.6rem;
    }
    .right_top_link.banner-btn{
        display: block;
    }
    .right_top_link .btn.yellow-bg {
        padding-inline: 3rem;
        padding-block: 1rem;
        font-size: var(--font-20);
    }
    .appply-now .right_top_link .btn.yellow-bg {
        padding: 2rem 1rem;
        font-size: var(--font-26);
    }
}
@media(min-width:768px){
    .home-banner-img.mobile{
        display: none;
    }
}
@media(max-width:767px){
    .left-logo a{
        max-width: 70%;
    }
    .container {
        padding: 0 1rem;
    }
    .home_text .container {
        padding: 0;
    }
    .form_box_ttl h1 br {
        display: none;
    }
    .form_box_ttl h1{
        text-align: center;
    }
    .form_box{        
        margin: 6rem 0 6rem;
    }
    .home-banner-img figure img {
        height: 100%;
    }
    .home-banner-img figure img{
        height: 25vh;
    }
    .whatsapp{
        max-width: 160px;
    }
    .whatsapp img {
        width: 40px;
    }
    .left-logo a{
        margin: 0 auto;
    }
    .home-banner {
        padding-top: 12.6rem;
    }
    .home-banner-img.desktop{
        display: none;
    }
    .top_header{
        padding: 1.5rem 0 1.5rem;
        -webkit-box-shadow: 0 3px 5px rgb(177 177 177 / 30%);
        -moz-box-shadow: 0 3px 5px rgb(177 177 177 / 30%);
        box-shadow: 0 3px 5px rgb(177 177 177 / 30%);
    }
    /* .home-banner .home-banner-img, 
    .home-banner .home_text {
        display: none;
    } */
    .home-banner {
        padding-top: 15.6rem;
    }
    .banner-form {
        position: relative;
    }
    /* .banner-form:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: url(../../assets/images/dpmi-banner.webp);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        margin: 0 0 6rem;
        z-index: -1;
        filter: blur(3px);
        -webkit-filter: blur(3px);
    }
    .banner-form:before {
        background-image: url(../../assets/images/dpmi-banner-nursing.webp);
    }
    .banner-form:before {
        background-image: url(../../assets/images/vocation-mobile-banner.webp);
    }
    .banner-form:before {
        background-image: url(../../assets/images/dpmi-banner-hm.webp);
    }
    .banner-form:before {
        background-image: url(../../assets/images/para-grt-noida.webp);
    }
    .banner-form:before {
        background-image: url(../../assets/images/grt-noida-hm.webp);
    } */
    .form_box {
        margin: 0;
        padding: 4rem 0 8rem;
    }
    .banner-form{
        margin-bottom: 7rem;
    }
    .banner_heading{
        padding-block: 2rem;
    }

}
@media(max-width:600px){
    .whatsapp {
        bottom: 10rem;
    }
    .footer-sec {
        margin-bottom: 0;
        padding-bottom: 19rem;
    }
    .form_box {
        padding: 4rem 0 0rem;
    }
}
@media(max-width:575px){
    header {
        justify-content: center;
    }
    .left-logo a {
        margin: 0 auto;
    }
    .right_top_link .btn {
        margin-inline: 0;
    }
    .prgram_list ul {
        grid-template-columns: 50% 27% 20%;
        gap: 2rem;
    }
}
@media(max-width:414px){
    .home-banner {
        padding-top: 12.5rem;
    }
}
