@media only screen and (max-width: 1600px) {
    .main-pckgpg {
        padding: 160px 80px;
    }
}

@media only screen and (max-width: 1445px) {
    .pckgpg-lst .lst-one h3 {
        font-size: 1.1875rem;
    }
}

@media only screen and (max-width: 1366px) {
    li.nav-item.shopping-cart {
        position: static;
    }

    .navbar-nav .nav-item .nav-link {
        font-size: 0.799rem;
    }
}

@media only screen and (max-width: 1200px) {
    li.nav-item.login-btn a {
        position: static;
    }

    .navbar-nav .nav-item .nav-link {
        font-size: 0.699rem;
    }

    .prev-btn {
        left: 0;
        z-index: 1;
    }

    .next-btn {
        right: 0;
        z-index: 1;
    }

    .inrbnr .overlay h2 {
        font-size: 3.125rem;
    }

    .inrbnr h2 + p {
        font-size: 1rem;
        margin: 1.25rem 0 -11rem;
    }

    .main-faqpag {
        padding: 50px 0;
    }
}

@media (max-width: 1199.98px) {
    .navbar-nav {
        margin: 0 0 0 auto !important;
        gap: 1rem;
    }

    .instructorMain p {
        height: 350px;
    }

    .slick-slide {
        padding: 0;
    }

    .shopTabs li {
        padding: 0 1.1625rem;
    }

    .navbar-nav .nav-item .nav-link {
        font-size: 0.599rem;
        padding: 0.7rem 0.3rem;
    }

    .midContent h4 {
        font-size: 1.1625rem;
    }

    .navbar-light .navbar-toggler {
        color: #fff;
        border-color: #fff;
    }

    .inrbnr .overlay h2 {
        font-size: 3.125rem;
    }

    .stck-img input.mt-2.text-center,
    .stck-img img {
        width: 100%;
    }

    .formsmpl .form-group input {
        width: 100%;
    }

    .formsmpl .form-group textarea {
        width: 100%;
    }

    .cntctpg-frm {
        padding: 60px 0 50px;
    }

    .cntctpg-frm .content-heading h1 {
        margin-bottom: 2.5625rem;
    }

    .pckgpg-lst .lst-one h2 {
        font-size: 1.1875rem;
    }

    .pckgpg-lst .lst-one h3 {
        font-size: 1rem;
    }

    .pckgpg-lst .lst-two ul li {
        font-size: 0.8125rem;
    }

    .pckgpg-lst .btn-theme-invert {
        font-size: 0.9375rem;
        padding: 10px 17px;
    }

    .content-heading h1 {
        font-size: 3.3475rem;
    }

    .vsionsec-head {
        padding-bottom: 20px;
    }

    .inrbnr .overlay h2 {
        font-size: 2.1875rem;
    }

    .inrbnr h2 + p {
        margin: 1.25rem 0 -9rem;
        font-size: 0.75rem;
    }

    .frst-yr .content-heading h1 {
        font-size: 2.1875rem;
    }

    .hed-st h2 {
        font-size: 1.875rem;
    }

    .curiclm-head ul li a {
        font-size: 0.6875rem;
    }

    .crs-tb .nav-tabs .nav-item .nav-link {
        font-size: 1.3125rem;
    }

    .rabl-st tr td.mndys {
        font-size: 1.1875rem;
    }

    .rabl-st tr td {
        font-size: 1rem;
    }

    .frst-yr {
        padding: 40px 30px 40px;
    }

    .cst-tbl tr th {
        font-size: 1.0625rem;
    }

    .cst-tbl tr td.yrhed {
        font-size: 1.125rem;
    }

    .cst-tbl tr td {
        font-size: 0.875rem;
    }

    .crspg-1 {
        padding: 60px 0;
    }

    .dntpg-txt h2 {
        font-size: 1.875rem;
    }

    .dntfrmtxt .content-heading h1 {
        font-size: 3.125rem;
        margin: 50px 0 40px;
    }

    .dntpgfrm .phn-intrnl input {
        width: 70%;
    }

    .main-regstrnpg .content-heading h1 {
        font-size: 2.5rem;
    }

    .main-regstrnpg .content-p p {
        font-size: 1.375rem;
    }

    .procdur-txt h2 {
        font-size: 2.8125rem;
    }

    .procdur-txt h4 {
        font-size: 1.375rem;
    }

    .main-regstrnpg {
        padding: 90px 0;
    }
}

@media (max-width: 991.98px) {
    .cst-tbl tr th {
        font-size: 1rem;
    }

    .main-pckgpg {
        padding: 120px 30px;
    }

    .navbar-nav .nav-item .nav-link {
        font-size: 0.611rem;
        padding: 0.5rem 0.4rem;
    }

    ul.navbar-nav.mr-auto {
        background-color: #fff;
        gap: 0;
    }

    .navbar-nav .nav-item .nav-link {
        padding: 0rem 1.4rem;
        color: #000;
    }

    .navbar-nav .login-btn .nav-link {
        width: 120px;
        padding: 10px 0;
        text-align: center;
        margin: 0 20px;
    }

    .shopTabs li {
        padding: 0 0.9999rem;
    }

    .navigation {
        min-height: auto;
    }

    .main-banner {
        min-height: 670px;
    }

    .inrbnr .overlay h2 {
        font-size: 2.5rem;
    }

    .almuni-txt .content-heading h1,
    .lates-box .content-heading h1 {
        font-size: 1.875rem;
    }

    .latst-lst img {
        width: 40%;
    }

    .latst-txt {
        padding: 0 0px 0 15px;
    }

    .latst-txt p {
        font-size: 0.75rem;
        line-height: 18px;
    }

    .latst-txt a {
        font-size: 0.8125rem;
    }

    .lates-box {
        padding: 30px 15px;
    }

    .almuni-pag1 {
        padding: 60px 0;
    }

    .admit1 input {
        width: 100%;
    }

    .admit8 label.control-label {
        width: 130px;
        font-size: 0.8125rem;
    }

    .admit7 label.control-label {
        font-size: 0.8125rem;
    }

    .admit6 label.control-label {
        font-size: 0.8125rem;
    }

    .admit3 label.control-label {
        font-size: 0.875rem;
    }

    .admit4 label.control-label {
        font-size: 0.875rem;
    }

    .admit5 label.control-label {
        font-size: 0.875rem;
    }

    .admit9 label.control-label {
        font-size: 0.875rem;
    }

    .admit2 label {
        font-size: 0.875rem;
    }

    .admit1 label.control-label {
        font-size: 0.75rem;
    }

    .aply-tck h6 {
        font-size: 0.875rem;
    }

    .aply-tck .count {
        font-size: 0.9375rem;
    }

    .step2st label {
        font-size: 0.875rem;
    }

    .step2st .aply-tck23 .count {
        width: 15%;
    }

    .cmplt-txt p {
        font-size: 0.875rem;
    }

    .step2st .aply-tck {
        display: block;
    }

    .step2st .aply-tck .count {
        margin-bottom: 10px;
    }

    .aply-tck15 .count {
        width: 100%;
    }

    .content-heading h1 {
        font-size: 2.6rem;
    }

    .dntpg-txt12 h2 {
        font-size: 1.9375rem;
    }

    .dntpg-txt12 p {
        font-size: 0.9375rem;
    }

    .main-dntpg {
        padding: 90px 0 60px;
    }
}

@media (max-width: 768px) {
    .main-regstrnpg .content-heading h1 {
        font-size: 1.875rem;
    }

    .main-regstrnpg .content-p p {
        font-size: 1.0625rem;
    }

    .procdur-txt h2 {
        font-size: 2.1875rem;
    }

    .procdur-txt h4 {
        font-size: 1.1875rem;
    }

    .procdur-txt ul li {
        font-size: 1rem;
    }

    .procdur-txt {
        margin-bottom: 40px;
    }

    .content-heading h1 {
        font-size: 2rem;
    }

    .dntpg-txt12 h2 {
        font-size: 1.4375rem;
    }

    .frst-yr .content-heading h1 {
        font-size: 1.875rem;
    }

    .crs-tb .nav-tabs .nav-item .nav-link {
        font-size: 1.0625rem;
    }

    .curiclm-head ul li a {
        line-height: 23px;
    }

    .rabl-st tr th {
        font-size: 1.1875rem;
    }

    .rabl-st tr td {
        font-size: 0.875rem;
    }

    .rabl-st tr .prse h2 {
        font-size: 1.125rem;
    }

    .cst-head h2 {
        font-size: 1.5625rem;
    }

    .cst-tbl tr th {
        font-size: 0.8125rem;
    }

    .cst-tbl tr td {
        font-size: 0.6875rem;
    }

    .cst-tbl tr td.yrhed {
        font-size: 0.875rem;
    }

    .inrbnr .overlay h2 {
        font-size: 1.3125rem;
    }

    .inrbnr h2 + p {
        margin: 1.25rem 0 -9rem;
        font-size: 0.625rem;
    }

    .main-pckgpg .col {
        flex-basis: auto;
        max-width: 50%;
        margin: auto;
        margin-top: 0;
    }

    .main-pckgpg .col:nth-child(2),
    .main-pckgpg .col:nth-child(4) {
        margin-top: 0;
    }

    .main-pckgpg .col:nth-child(3) {
        margin-top: 0;
    }

    .shopTabs li a {
        font-size: 0.7rem;
    }

    .shopTabs li {
        padding: 0 0.6999rem;
    }

    .shop-items .itmContent h5,
    .shop-itemstwo .itmContent h5 {
        font-size: 0.9375rem;
    }

    .momentSection {
        min-height: auto;
        padding: 3.25rem 0;
    }

    .content-heading h1 {
        font-size: 2.3475rem;
    }

    .proMain {
        width: 50%;
    }

    .instructorMain h4 {
        font-size: 0.9375rem;
    }

    .instructorMain h5 {
        font-size: 0.8125rem;
    }

    .instructorMain p {
        font-size: 0.6875rem;
        height: auto;
    }

    .newsltr-txt h2 {
        font-size: 2.8125rem;
    }

    .newsltr-txt p {
        font-size: 1rem;
    }

    .stdnt-bx p {
        font-size: 0.8125rem;
        line-height: 23px;
    }

    .socl-head h2 {
        font-size: 2.1875rem;
    }

    .socl-head ul li {
        margin-right: 7px;
    }

    .quck-lst h4 {
        font-size: 0.9375rem;
    }

    .quck-lst ul li a {
        font-size: 0.6875rem;
    }

    .ftr-logo p {
        font-size: 0.8125rem;
        line-height: 23px;
    }

    .get-txt span {
        font-size: 0.8125rem;
    }

    .banner-headings h1 {
        font-size: 3rem;
    }

    .midContent h4 {
        font-size: 1.0625rem;
    }

    .main-newsltr {
        padding: 40px 0;
    }

    .cpyrghts p {
        font-size: 0.875rem;
    }

    .cpy-txt ul li a {
        font-size: 0.8125rem;
    }

    .cpy-txt p {
        font-size: 0.8125rem;
    }

    .content-section {
        padding: 4.25rem 0;
        min-height: auto;
    }

    .content-p p {
        font-size: 0.8125rem;
        line-height: 25px;
    }

    .abtSec .content-p p {
        padding-left: 60px;
        line-height: 1.45rem;
    }

    .cntct-hed span {
        font-size: 0.875rem;
    }

    .cntctpg-1 {
        padding: 60px 0;
    }

    .main-dtlpg .content-heading h1 {
        font-size: 2.2rem;
    }

    .main-dtlpg {
        padding: 80px 0;
    }

    .dntpg-txt12 h2 {
        font-size: 1.4375rem;
    }

    .content-heading h1 {
        font-size: 2rem;
    }

    .dnt-pg {
        padding: 50px 0;
    }

    .dntpg-txt .counts {
        font-size: 0.9375rem;
        margin: 0 9px;
    }

    .dntpgfrm .phn-intrnl input {
        width: 68%;
    }

    .dntpg-txt h2 {
        font-size: 1.4375rem;
    }

    .alrdytxt label {
        font-size: 0.9375rem;
    }

    .dntfrmtxt .content-heading h1 {
        font-size: 2.1875rem;
    }

    .dntpgfrm label {
        font-size: 0.875rem;
    }

    .dntpgfrm .phn-intrnl input {
        width: 65%;
    }

    .dntpgfrm input {
        font-size: 0.875rem;
        padding: 0 15px;
    }

    .dntpgfrm .phn-intrnl span {
        font-size: 0.9375rem;
    }

    .dntpgfrm select {
        font-size: 0.875rem;
        padding: 0 15px;
    }
}

@media (max-width: 767.98px) {
    .main-regstrnpg {
        text-align: center;
    }

    .flags-slider {
        margin-top: 1rem;
    }

    .flags-slider .items.slick-slide {
        margin: 0 1rem;
    }

    .dntpg-txt2:before {
        background: none;
    }

    .dntpgfrm .phn-intrnl input {
        width: 76%;
    }

    .main-dntpg {
        text-align: center;
    }

    .dntpg-txt12 {
        text-align: center;
        margin-bottom: 30px;
    }

    .curiclm-head ul li a {
        font-size: 0.5625rem;
    }

    .inrbnr h2 + p {
        margin: 1.25rem 0 -5rem;
    }

    .navbar-brand {
        width: 50%;
    }

    .navbar-brand img {
        width: 30%;
    }

    .cntct-hed {
        text-align: center;
        padding-top: 0;
    }

    .cntct-hed span {
        justify-content: center;
    }

    .admit1 label.control-label {
        display: block;
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .admit1 .form-group {
        display: block;
    }

    .step2st label {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .step2st label {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .st4chk .aply-tck .count {
        font-size: 0.6875rem;
    }

    .aply-tck15 .count {
        font-size: 0.8125rem;
    }

    .admit2 label {
        font-size: 0.8125rem;
    }

    .prpushed h4 {
        font-size: 1.25rem;
    }

    .aply-tck h6 {
        font-size: 0.6875rem;
    }

    .admit1 label.control-label {
        width: 100%;
        font-size: 0.875rem;
    }

    .stp-logo {
        margin: 50px 0;
    }

    .main-vsionsec {
        padding: 80px 0 0;
    }

    .msg-txt {
        text-align: center;
        padding-top: 20px;
    }

    .content-section {
        text-align: center;
    }

    .content-heading img {
        margin: 0 auto;
        right: 0;
        left: 0;
        width: 20%;
    }

    .abt-2 figure img {
        width: 100%;
    }

    .m-0 img {
        width: 100%;
    }

    .abt-2 figure {
        margin-bottom: 0;
    }

    .content-heading .centerTxt {
        left: 0;
        transform: translateX(0%);
    }

    .proMain {
        width: 100%;
        margin-bottom: 20px;
    }

    .content-section {
        padding: 4.25rem 0 30px;
    }

    .instructorMain {
        margin-bottom: 40px;
    }

    .instructorSection {
        padding: 5.25rem 0 0;
    }

    .quck-lst {
        text-align: center;
        margin-bottom: 30px;
    }

    .get-head {
        justify-content: center;
        margin-bottom: 20px;
    }

    .ap-img {
        text-align: center;
    }

    .ftr-logo {
        margin-bottom: 30px;
    }

    .quck-lst h4 {
        margin: 0 0 20px;
    }

    .socl-head {
        display: block;
        text-align: center;
    }

    .socl-head ul {
        justify-content: center;
    }

    .socl-head h2 {
        font-size: 3.125rem;
        margin: 0 0 30px;
    }

    .container {
        max-width: 100%;
    }

    .banner-headings {
        text-align: center;
    }

    .midContent h4 {
        font-size: 0.875rem;
    }

    .shopTabs {
        display: block;
    }

    .shopTabs li {
        margin-bottom: 30px;
    }

    .shopTabs li a {
        font-size: 0.9rem;
    }

    .stdn-sldr .slick-slide.slick-current.slick-active.slick-center {
        border-left: transparent;
        border-right: transparent;
    }

    .main-stdntsay {
        padding: 60px 0 40px;
    }

    .cpy-txt {
        display: block;
        text-align: center;
    }

    .cpy-txt ul {
        justify-content: center;
    }

    .cpy-txt p {
        padding-bottom: 15px;
    }

    .cpy-txt ul li a {
        margin: 0 10px;
    }

    .newsltr-txt span input {
        margin-bottom: 10px;
    }

    .almuni-pag1 {
        padding: 30px 0 60px;
    }

    .almuni-txt {
        margin-bottom: 25px;
        text-align: center;
    }

    .lates-box {
        margin-top: 30px;
        text-align: center;
    }

    .latst-lst {
        display: block;
    }

    .latst-lst img {
        margin-bottom: 30px;
    }

    .latst-txt p {
        font-size: 0.875rem;
        width: 55%;
        margin: 0 auto 20px;
    }

    .latst-txt a {
        font-size: 1rem;
    }

    .ftur-bx {
        margin-bottom: 15px;
    }

    .ftur-alumni {
        padding: 0 0 40px;
    }

    .evnt-bx {
        text-align: center;
    }

    .evnt-bx figure img {
        width: 60%;
    }

    .evnt-bx p {
        width: 60%;
        margin: 0 auto 20px;
        font-size: 1.25rem;
    }

    .evnt-main .evnt-bx {
        margin-bottom: 0;
    }

    .main-upevnts {
        padding: 50px 0 40px;
    }

    .main-upevnts .content-heading h1 {
        margin-bottom: 40px;
    }

    .crspg-1 .col-md-9 {
        padding-left: 15px;
    }

    .crspg-1 .col-md-3 {
        padding-right: 15px;
    }

    .shop-items figure img, .shop-itemstwo figure img {
        width: 100%;
    }

    .proMain .event-details {
        position: unset;
    }
}

@media (max-width: 575.98px) {
    .shpage {
        padding: 80px 0;
    }

    .ftr-logo img {
        height: 150px;
        object-fit: contain;
        margin: auto;
        width: 100%;
    }

    .transwrld a img {
        width: 100%;
        height: 150px;
        object-fit: contain;
    }

    .transwrld span {
        text-align: center;
    }

    .transwrld a {
        text-align: center;
    }

    .items img {
        width: 100%;
        object-fit: cover;
        height: 300px;
    }

    .dntpg-txt .counts input {
        position: static;
    }

    .dntpgfrm .phn-intrnl span {
        margin: 0 0 20px 0;
        display: block;
    }

    .dntpgfrm .phn-intrnl input {
        width: 100%;
        margin: 0 0 10px;
    }

    .rabl-st .table-responsive,
    .cst-tbl .table-responsive {
        display: inline-block;
    }

    .curiclm-head ul {
        display: block;
    }

    .curiclm-head ul li a {
        font-size: 0.75rem;
    }

    .inrbnr .overlay {
        position: static;
    }

    .inrbnr .overlay h2 {
        color: #000;
        text-shadow: none;
        margin: 20px 0 20px;
        font-size: 1.875rem;
    }

    .vsionsec-head {
        padding-bottom: 10px;
    }

    .main-dtlpg .content-heading h1 {
        font-size: 1.5rem;
    }

    .cntct-hed span {
        font-size: 0.8125rem;
    }

    .cntct-hed span {
        display: block;
    }

    .answr2 .admit2 h4,
    .emrgncyhed h4 {
        font-size: 1.1875rem;
    }

    .gcs-txt h4 {
        font-size: 1.125rem;
    }

    .prpushed h4 {
        font-size: 1.0625rem;
    }

    .btn-circle {
        width: 35px;
        height: 35px;
        font-size: 0.875rem;
    }

    .stepwizard-row:before {
        top: 17px;
    }

    .aplchead h2 {
        font-size: 2.1875rem;
        margin: 0 0 20px;
    }

    .rbihead h3 {
        font-size: 1.125rem;
    }

    .aply-tck {
        display: block;
    }

    .aply-tck h6 {
        font-size: 0.875rem;
        margin-bottom: 15px;
    }

    .aply-tck .count {
        margin-bottom: 10px;
    }

    .cmplt-txt {
        margin-top: 40px;
    }

    .evnt-bx figure img {
        width: 100%;
    }

    .evnt-bx p {
        width: 100%;
    }

    .latst-lst img {
        width: 100%;
        height: 350px;
    }

    .latst-txt p {
        width: 100%;
    }

    .midContent {
        text-align: center;
        margin-bottom: 40px;
    }

    section.midBanner .col-md-4:last-child .midContent {
        width: auto;
        margin-left: 0;
        margin-bottom: 0;
    }

    .midBanner {
        padding: 40px 0;
        min-height: auto;
    }

    .newsltr-txt span input {
        width: 100%;
    }

    .banner-headings h1 {
        font-size: 2rem;
    }

    .banner-headings h4 {
        font-size: 2.1rem;
    }

    .navbar-light .navbar-brand img {
        width: 40%;
    }

    .main-banner {
        min-height: 570px;
    }

    .banner-headings p {
        font-size: 0.875rem;
        text-align: center !important;
    }

    .content-p p span {
        position: static;
        text-align: center;
        display: block;
        font-size: 2.1875rem;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .abtSec .content-p p {
        padding-left: 0;
        line-height: 25px;
    }

    .newsltr-txt p {
        width: 90%;
    }

    .banner-headings h1 {
        font-size: 1.5rem;
        margin: 15px 0;
    }

    .banner-headings h4 {
        font-size: 1.5rem;
    }

    .get-head {
        display: block;
        text-align: center;
    }

    .inrbnr h2 + p {
        color: #000;
        text-shadow: none;
    }

    .main-pckgpg .col {
        max-width: 100%;
    }

    .content-heading h1 {
        font-size: 1.9rem;
    }

    .main-pckgpg {
        padding: 120px 30px 50px;
    }

    .procdur-txt .btn-theme-invert {
        font-size: 1.125rem;
    }
}

@media (max-width: 320.98px) {
    .momentSection .content-heading h1 {
        font-size: 2rem;
    }

    .newsltr-txt h2 {
        font-size: 2.1875rem;
    }

    .newsltr-txt p {
        width: 100%;
        font-size: 0.875rem;
        line-height: 25px;
    }

    .newsltr-txt h6 {
        width: 100%;
        font-size: 0.75rem;
    }

    .main-stdntsay .content-heading h1 {
        font-size: 2rem;
    }
}
