@media (max-width: 1600px) {
    .container {
        max-width: 1300px;
    }

    .banner-txt {
        padding-bottom: 15px;
    }

    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 38px;
    }

    h4 {
        font-size: 25px;
    }

    .ftr-btn a {
        font-size: 22px;
    }

    p,
    .banner-btn a,
    .prog-tab-btn button.nav-link,
    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link,
    .course-tab #pills-tabContent .course-txt,
    #v-pills-fees .fees-schl-sec th,
    #v-pills-fees .fees-schl-sec td,
    #v-pills-course .prog-txt li {
        font-size: 18px;
    }

    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link {
        padding: 10px 15px;
    }

    .prog-tab-btn button.nav-link.active {
        background-position: 270px center;
    }

    .prog-tab-content #v-pills-profile p:last-child {
        margin: 30px 0;
    }

    #v-pills-fees .fees-schl-sec th,
    #v-pills-fees .fees-schl-sec td {
        padding: 10px 0;
    }

    #v-pills-story .stry-txt {
        margin-bottom: 5px;
    }

    #v-pills-story .stry-txt figure {
        height: 180px;
    }

    #v-pills-fees .prog-txt li {
        font-size: 20px;
    }
}


@media (max-width: 1400px) {
    .container {
        max-width: 1140px;
    }

    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 30px;
    }

    h4 {
        font-size: 20px;
    }

    .ftr-btn a,
    #v-pills-fees .prog-txt li {
        font-size: 18px;
    }

    p,
    .banner-btn a,
    .prog-tab-btn button.nav-link,
    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link,
    .course-tab #pills-tabContent .course-txt,
    #v-pills-fees .fees-schl-sec th,
    #v-pills-fees .fees-schl-sec td,
    #v-pills-course .prog-txt li {
        font-size: 16px;
    }

    .logo-sec figure img {
        max-width: 200px;
    }

    .banner-txt p {
        margin: 15px 0 20px;
    }

    .prog-tab-btn button.nav-link.active {
        background-position: 240px center;
    }

    .prog-tab-content #v-pills-profile p:last-child {
        margin: 15px 0 30px;
    }

    .prog-txt h2 {
        margin-bottom: 15px;
    }

    .course-tab #pills-tabContent .course-txt {
        padding: 30px 30px 0;
    }

    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link {
        padding: 5px 15px;
    }

    .course-tab #pills-tabContent .course-txt ul li {
        margin-bottom: 10px;
    }

    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link {
        margin-bottom: 20px;
    }

    #v-pills-messages .pro-row-sec .tab-content {
        padding: 30px 50px;
    }

    .prog-icon-sec .career-sec {
        margin-top: 30px;
    }

    .future-img figure img {
        max-width: 280px;
    }

    .ftr-btn a {
        margin-top: 10px;
    }

}


@media (max-width: 1200px) {
    .container {
        max-width: 1050px;
    }

    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 27px;
    }

    h4 {
        font-size: 17px;
    }

    #v-pills-fees .prog-txt li {
        font-size: 16px;
    }

    p,
    .banner-btn a,
    .prog-tab-btn button.nav-link,
    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link,
    .course-tab #pills-tabContent .course-txt,
    #v-pills-fees .fees-schl-sec th,
    #v-pills-fees .fees-schl-sec td,
    #v-pills-course .prog-txt li {
        font-size: 14px;
    }

    .prog-tab-btn button.nav-link.active {
        background-position: 200px center;
        background-size: 18px 14px;
    }

    .prog-tab-btn button.nav-link {
        padding: 5px 10px;
    }

    .prog-tab-btn {
        margin-right: 30px;
    }

    #v-pills-messages .pro-row-sec ul {
        gap: 0 10px;
    }

    .ftr-btn a {
        padding: 10px 30px;
    }

    .prog-tab {
        min-height: 400px;
    }
}


@media (max-width: 992px) {
    .container {
        max-width: 850px;
    }

    section {
        padding: 30px 0;
    }

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 24px;
    }

    h4 {
        font-size: 15px;
    }

    .ftr-btn a {
        font-size: 14px;
    }

    p,
    .banner-btn a,
    .prog-tab-btn button.nav-link,
    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link,
    .course-tab #pills-tabContent .course-txt,
    #v-pills-fees .fees-schl-sec th,
    #v-pills-fees .fees-schl-sec td,
    .prog-txt ul,
    #v-pills-course .prog-txt li,
    #v-pills-fees .prog-txt li {
        font-size: 12px;
    }

    .prog-tab-content {
        padding: 10px 0 10px 50px;
    }

    .prog-tab-btn {
        width: 35%;
    }

    .course-tab #pills-tabContent .course-txt ul {
        flex-basis: 46%;
    }

    .course-tab #pills-tab li .nav-link,
    #v-pills-messages .pro-row-sec li .nav-link {
        margin-bottom: 15px;
    }

    #v-pills-messages .pro-row-sec .tab-content {
        padding: 20px 30px;
    }

    #v-pills-story .stry-txt figure {
        height: auto;
    }

    #v-pills-story .stry-txt {
        gap: 0 20px;
    }

    .future-img figure img {
        max-width: 250px;
    }

    .ftr-btn a {
        padding: 5px 20px;
    }

    .future-img figure img {
        max-width: 250px;
    }

    .ftr-btn a {
        padding: 5px 20px;
    }
}


@media (max-width: 768px) {
    .container {
        max-width: 660px;
    }

    #v-pills-story .stry-txt {
        align-items: initial;
    }

    .prog-tab-btn {
        margin-right: 20px;
    }

    .prog-tab-content {
        padding: 10px 0 10px 30px;
    }

    .course-tab #pills-tabContent .course-txt ul li br {
        display: none;
    }

    .course-tab #pills-tabContent .course-txt {
        padding: 20px 21px 0;
    }

    .prog-tab-btn button.nav-link.active {
        background-position: 150px center;
    }

    #v-pills-messages .pro-row-sec .tab-content {
        padding: 15px 20px;
    }

    #v-pills-story .stry-txt {
        margin-bottom: 0;
        display: unset;
    }

    #v-pills-story .stry-txt p {
        width: 100%;
        margin-top: 10px;
    }

    .future-img figure img {
        max-width: 230px;
    }

    .ftr-btn a {
        margin-top: 10px;
    }
}


@media (max-width: 576px) {
    .container {
        max-width: 540px;
    }

    h2 {
        font-size: 22px;
    }





    .banner-txt br {
        display: none;
    }

    .banner-txt p {
        margin: 5px 0;
    }

    /* .banner-txt h4 {
        width: 55%;
    } */

    .prog-tab-btn button.nav-link {
        min-height: 45px;
    }

    .prog-tab-btn button.nav-link.active {
        background-position: 115px center;
        background-size: 15px 10px;
    }

    .prog-txt h2 {
        margin-bottom: 10px;
    }

    .prog-tab-content #v-pills-profile p:last-child {
        margin: 10px 0 15px;
    }

    .course-tab #pills-tabContent .course-txt ul {
        flex-basis: 100%;
        padding-left: 10px;
        margin-bottom: 0;
    }

    .course-tab #pills-tabContent .course-txt ul li {
        margin-bottom: 5px;
    }

    .course-tab #pills-tabContent .course-txt {
        padding: 20px 20px 15px;
    }

    .prog-icon-sec .career-sec {
        margin-top: 20px;
        gap: 0 20px;
    }

    .stdnt-txt {
        display: block;
    }

    .future-sec h4 br,
    .st-txt,
    #v-pills-story .believe {
        display: none;
    }

    /* .prog-tab-btn {
        width: 30%;
        margin-right: 0;
    } */

    .prog-tab-content {
        padding: 10px 0 10px 10px;
    }

    .prog-tab-btn button.nav-link {
        padding: 5px;
    }

    /* iframe {
        height: 420px;
    } */

    .future {
        padding-bottom: 70px;
    }

    .prog-tab {
        min-height: auto;
    }

    .course-tab p {
        margin-top: 20px;
    }

    .future-sec h4 {
        text-align: initial;
    }
}


@media (max-width: 575px) {
    h1 {
        font-size: 20px;
    }

    .container {
        padding: 0 20px;
    }

    /* .prog-tab-btn button.nav-link.active {
        background-position: 108px center;
    } */

    .banner-txt {
        width: 90%;
        transform: translateY(5%);
    }

    .prog-tab-btn button.nav-link.active {
        background-position: 320px center;
    }

    .prog-tab-sec .d-flex {
        display: unset !important;
    }

    .prog-tab-btn,
    .prog-tab-content {
        width: 100%;
        margin-right: 0;
    }

    .prog-tab-content {
        border-left: 0;
    }

    .prog-tab-sec {
        display: none;
    }

    .pro-acc-sec {
        display: block;
    }

    .pro-acc-sec .accordion-button {
        font-size: 12px;
        font-weight: 500;
        color: #000;
    }

    .pro-acc-sec .accordion-button:not(.collapsed) {
        background: none;
    }

    .pro-acc-sec .accordion-item {
        border: 2px solid #bcbec0;
        margin-bottom: 10px;
        border-radius: 0;
    }

    .pro-acc-sec .accordion-header {
        border-bottom: 2px solid #bcbec0;
    }

    .pro-acc-sec .accordion-button:focus {
        box-shadow: none;
    }

    #v-pills-profile .prog-txt p {
        margin-bottom: 20px;
    }

    /* iframe {
        height: 370px;
    } */

    .future {
        text-align: center;
    }

    .future-img {
        margin-bottom: 20px;
    }

    .pro-acc-sec .prog-icon-sec .career-sec {
        align-items: initial;
    }

    .banner-btn a {
        padding: 5px;
    }

    table.fees-schl-sec tr {
        height: 60px;
    }

    .logo-sec {
        padding-left: 0;
        padding-bottom: 0;
    }

    .header {
        height: auto;
        padding: 80px 0 25px 0;
    }

    .banner-txt h4 {
        margin-top: 5px;
        font-size: 14px;
    }

    footer {
        margin-bottom: 100px;
    }

    .f-logos img {
        height: 10rem;
    }

    .footer_con ul li a,
    .footer_con a {
        font-size: 12px;
    }

    .footer_con h2 {
        font-size: 15px;
        margin: 5px 0px;
    }

    .footer_con ul {
        padding-left: 0;
    }

    .programe_title {
        flex: 1;
    }

    .footer_con {
        display: flex;
        margin-top: 10px;
    }

    .navbar-mobile .mobile-nav-toggle {
        top: -2px;
        right: 9px;
    }

    .header .row {
        background: #000000a3;
        padding: 5px;
    }

    .navbar-mobile {
        position: fixed !important;
    }

    .navbar-mobile a,
    .navbar-mobile a:focus {
        color: #37517e !important;
    }

    .apbtn {
        display: none !important;
    }
}