
@media (max-width: 1199.98px) {
    .nav-items {
        gap: 15px;
    }

    .search-container {
        min-width: 220px;
    }

    .program-tab-btn {
        min-width: 100px;
        padding: 14px 16px;
    }
    
    .program-tab-text {
        font-size: 0.85rem;
    }
}

@media (max-width: 991.98px) {
    .mobile-toggle {
        display: block;
    }

    .nav-container {
        flex-direction: column;
        align-items: stretch;
    }

    .logo-section {
        justify-content: center;
        margin-bottom: 15px;
    }

    .nav-items {
        display: none;
        flex-direction: column;
        width: 100%;
        gap: 10px;
        margin-bottom: 15px;
    }

    .nav-items.show {
        display: flex;
    }

    .search-section {
        justify-content: center;
    }

    .search-container {
        min-width: 250px;
    }
    
    .res-show{
        width: 100%;
        justify-content: space-between !important;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-stats {
        gap: 20px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-features {
        /* flex-direction: column; */
        gap: 15px;
    }

    .ban-floating-card {
        position: relative;
        margin: 20px 0;
    }

    .card-1,
    .card-2,
    .card-3 {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .about-us-section {
        padding: 70px 0;
    }
    
    .about-title {
        font-size: 2.2rem;
    }
    
    .about-image-wrapper {
        margin-top: 50px;
    }
    
    .image-badge {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 20px 0;
        width: fit-content;
    }
    
    .badge-1 {
        margin-bottom: -60px;
        margin-left: 20px;
        z-index: 1;
    }
    
    .badge-2 {
        margin-top: -60px;
        margin-left: auto;
        margin-right: 20px;
    }

    .mba-title h1 {
        font-size: 3.5rem;
    }
    
    .mba-features {
        gap: 15px;
    }
    
    .feature-item {
        flex: 1 1 calc(50% - 15px);
        min-width: 200px;
    }
    
    .mba-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .btn-mba-primary, .btn-mba-secondary {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .mba-stats {
        gap: 20px;
        justify-content: center;
    }
    
    .mba-visual {
        margin-top: 50px;
    }

    .program-showcase-title {
        font-size: 3rem;
    }
    
    .program-showcase-highlights {
        gap: 10px;
    }
    
    .program-showcase-highlight-item {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        justify-content: center;
    }
    
    .program-showcase-actions {
         /*flex-direction: column; */
        align-items: center;
        gap: 12px;
    }
    
    .program-showcase-btn-primary,
    .program-showcase-btn-secondary {
        width: 100%;
        justify-content: center;
        max-width: 280px;
    }
    
    .program-showcase-visual {
        margin-top: 40px;
        min-height: auto;
    }

    .masters-program-title {
        font-size: 3rem;
    }
    
    .masters-program-highlights {
        gap: 10px;
    }
    
    .masters-program-highlight-item {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        justify-content: center;
    }
    
    .masters-program-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .masters-program-btn-primary,
    .masters-program-btn-secondary {
        width: 100%;
        justify-content: center;
        max-width: 280px;
    }

    .tab_1_cont, .tab_2_cont, .tab_3_cont, .tab_4_cont, .tab_5_cont, .tab_6_cont{
        flex-wrap: wrap-reverse;
    }
    
    .masters-program-visual {
        margin-top: 40px;
        min-height: auto;
    }

    .dba-program-title {
        font-size: 2.5rem;
    }
    
    .dba-program-subtitle {
        font-size: 2rem;
    }
    
    .dba-program-features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .dba-program-visual {
        margin-top: 40px;
        min-height: auto;
    }

    .practitioners-doctorate-title {
        font-size: 2.8rem;
    }
    
    .practitioners-doctorate-features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .practitioners-doctorate-visual {
        margin-top: 40px;
        min-height: auto;
    }

    .honorary-doctorate-title {
        font-size: 2.5rem;
    }
    
    .honorary-doctorate-subtitle {
        font-size: 1.8rem;
    }
    
    .honorary-doctorate-highlights {
        gap: 10px;
    }
    
    .honorary-doctorate-highlight-item {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        justify-content: center;
    }
    
    .honorary-doctorate-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .honorary-doctorate-btn-primary {
        width: 100%;
        justify-content: center;
        max-width: 280px;
    }
    
    .honorary-doctorate-visual {
        margin-top: 40px;
        min-height: auto;
    }

    .professional-certificate-title {
        font-size: 2.5rem;
    }
    
    .professional-certificate-subtitle {
        font-size: 1.8rem;
    }
    
    .professional-certificate-highlights {
        gap: 10px;
    }
    
    .professional-certificate-highlight-item {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        justify-content: center;
    }
    
    .professional-certificate-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .professional-certificate-btn-primary,
    .professional-certificate-btn-secondary {
        width: 100%;
        justify-content: center;
        max-width: 280px;
    }
    
    .professional-certificate-visual {
        margin-top: 40px;
        min-height: auto;
    }

    .scholarship-content {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    
    .achievement-stats {
        justify-content: center;
    }
    
    .bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-legal {
        text-align: center;
    }
    
    .legal-links {
        justify-content: center;
    }

    .program-tabs-nav {
        gap: 6px;
        padding: 10px;
    }
    
    .program-tab-btn {
        min-width: 90px;
        padding: 12px 14px;
    }
    
    .program-tab-icon {
        width: 28px;
        height: 28px;
        font-size: 1rem;
    }
    
    .program-tab-text {
        font-size: 0.8rem;
    }

    .course-hero-title {
        font-size: 2rem;
    }

    .course-hero-features {
        gap: 15px;
    }

    .hero-feature-item {
        font-size: 0.8rem;
    }

    .course-hero-actions {
        gap: 10px;
    }

    .course-apply-btn,
    .course-info-btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }

    .course-section-title {
        font-size: 1.5rem;
    }

    .objectives-grid,
    .accreditation-features,
    .process-steps,
    .documents-grid,
    .admin-overview-grid,
    .study-info-cards,
    .assessment-cards {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .rating-summary {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .feedback-actions {
        flex-direction: column;
        gap: 10px;
    }

    .view-all-reviews-btn,
    .write-review-btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .hero-badge{
        margin-left: auto;
        margin-right: auto;
    }

    .hero-title{
        text-align: center;
    }

    .hero-description{
        text-align: center;
    }

    .hero-features{
        flex-direction: column;
        justify-content: center;
    }

    .top-bar {
        font-size: 12px;
        padding: 8px 0;
    }

    /* .top-bar-left .email-info span {
        display: none;
    } */

    .logo-section {
        /* flex-direction: column; */
        gap: 15px;
    }
    
    .program-showcase-actions {
        flex-direction: column;
        padding: 8px !important;
    }

    .logo {
        font-size: 18px;
    }

    .search-container {
        min-width: 200px;
    }

    .hero-section {
        padding: 40px 0;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        justify-content: center;
        padding: 9px;
    }

    .section-header h2 {
        font-size: 2rem;
    }

    .category-card {
        margin-bottom: 30px;
    }

    .about-us-section {
        padding: 50px 0;
    }
    
    .about-title {
        font-size: 1.8rem;
    }
    
    .highlight-item {
        padding: 10px;
    }
    
    .highlight-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .highlight-text {
        font-size: 0.85rem;
    }
    
    .play-button {
        width: 60px;
        height: 60px;
    }
    
    .play-button i {
        font-size: 1.4rem;
    }
    .mba-content {
        padding: 40px 0;
    }
    
    .mba-title h1 {
        font-size: 2.5rem;
    }
    
    .lead-paragraph {
        font-size: 1.1rem;
    }
    
    .secondary-paragraph {
        font-size: 1rem;
    }
    
    .feature-item {
        flex: 1 1 100%;
    }
    
    .mba-stats {
        flex-direction: column;
        gap: 15px;
    }
    
    .floating-card {
        padding: 20px;
    }

    .program-showcase-section {
        padding: 60px 0;
    }
    
    .program-showcase-title {
        font-size: 2.5rem;
    }
    
    .program-showcase-lead {
        font-size: 1rem;
    }
    
    .program-showcase-secondary {
        font-size: 0.95rem;
    }
    
    .program-showcase-highlights {
        flex-direction: column;
    }
    
    .program-showcase-highlight-item {
        flex: none;
        justify-content: flex-start;
    }
    
    .program-showcase-info-card {
        padding: 25px;
    }

    .masters-program-section {
        padding: 60px 0;
    }
    
    .masters-program-title {
        font-size: 2.5rem;
    }
    
    .masters-program-lead {
        font-size: 1rem;
    }
    
    .masters-program-secondary {
        font-size: 0.95rem;
    }
    
    .masters-program-highlights {
        flex-direction: column;
    }
    
    .masters-program-highlight-item {
        flex: none;
        justify-content: flex-start;
    }
    
    .masters-program-info-card {
        padding: 25px;
    }
    
    .program-tabs-section {
        padding: 40px 0;
    }
    
    .program-tabs-title, .popular_course_header h2 {
        font-size: 2rem;
    }
    
    .program-tabs-subtitle {
        font-size: 1rem;
    }
    
    .program-tabs-nav {
        display: none;
    }
    
    .program-tabs-mobile {
        display: block;
    }

    .dba-program-section {
        padding: 60px 0;
    }
    
    .dba-program-title {
        font-size: 2rem;
    }
    
    .dba-program-subtitle {
        font-size: 1.5rem;
    }
    
    .dba-program-lead {
        font-size: 1rem;
    }
    
    .dba-program-feature-item {
        padding: 12px 16px;
    }
    
    .dba-program-info-card {
        padding: 25px;
    }
    
    

    .practitioners-doctorate-section {
        padding: 60px 0;
    }
    
    .practitioners-doctorate-title {
        font-size: 2.2rem;
    }
    
    .practitioners-doctorate-lead {
        font-size: 1rem;
    }
    
    .practitioners-doctorate-secondary {
        font-size: 0.95rem;
    }
    
    .practitioners-doctorate-tertiary {
        font-size: 0.9rem;
    }
    
    .practitioners-doctorate-feature-item {
        padding: 12px 16px;
    }
    
    .practitioners-doctorate-info-card {
        padding: 25px;
    }
    
    .honorary-doctorate-section {
        padding: 60px 0;
    }
    
    .honorary-doctorate-title {
        font-size: 2rem;
    }
    
    .honorary-doctorate-subtitle {
        font-size: 1.4rem;
    }
    
    .honorary-doctorate-lead {
        font-size: 1rem;
    }
    
    .honorary-doctorate-secondary {
        font-size: 0.95rem;
    }
    
    .honorary-doctorate-tertiary {
        font-size: 0.9rem;
    }
    
    .honorary-doctorate-highlights {
        flex-direction: column;
    }
    
    .honorary-doctorate-highlight-item {
        flex: none;
        justify-content: flex-start;
    }
    
    .honorary-doctorate-info-card {
        padding: 25px;
    }

    .professional-certificate-section {
        padding: 60px 0;
    }
    
    .professional-certificate-title {
        font-size: 2rem;
    }
    
    .professional-certificate-subtitle {
        font-size: 1.4rem;
    }
    
    .professional-certificate-lead {
        font-size: 1rem;
    }
    
    .professional-certificate-secondary {
        font-size: 0.95rem;
    }
    
    .professional-certificate-highlights {
        flex-direction: column;
    }
    
    .professional-certificate-highlight-item {
        flex: none;
        justify-content: flex-start;
    }
    
    .professional-certificate-info-card {
        padding: 25px;
        max-width: 100%;
    }

    .scholarship-highlight {
        padding: 40px 0;
    }
    
    .scholarship-title {
        font-size: 1.8rem;
    }
    
    .footer-content {
        padding: 60px 0 30px;
    }
    
    .achievement-stats {
        gap: 15px;
    }
    
    .social-media {
        flex-direction: column;
        gap: 15px;
    }
    
    .legal-links {
        gap: 15px;
    }
    
    .scroll-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }

    .about-content .section-badge{
        margin-left: auto;
        margin-right: auto;
    }

    .about-content .about-title{
        text-align: center;
    }

    .about-content .about-description{
        text-align: center;
    }

    .brand-logo{
        justify-content: center;
    }

    .footer-brand .brand-description{
        text-align: center;
    }

    .footer-section .section-title{
        text-align: center !important;
    }

    .footer-section .section-title::after{
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-section .footer-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-section .contact-item{
        justify-content: center;
    }

    .compact-offices-section {
        padding: 30px 0;
    }
    
    .compact-offices-title {
        font-size: 1.5rem;
    }
    
    .support-centers-list {
        gap: 15px;
    }
    
    .compact-stats-row {
        gap: 25px;
    }
    
    .modal-dialog {
        margin: 10px;
    }
    
    .office-modal-body .row {
        flex-direction: column;
    }
    
    .office-map-container {
        height: 150px;
        margin-top: 20px;
    }

    .course-hero-section {
        padding: 60px 0;
    }

    .course-hero-title {
        font-size: 1.7rem;
    }

    .course-hero-acronym {
        font-size: 0.8rem;
    }

    .course-hero-validation {
        font-size: 0.8rem;
    }

    .course-hero-features {
        margin-bottom: 20px;
    }

    .hero-feature-item {
        font-size: 0.75rem;
    }

    .course-apply-btn,
    .course-info-btn {
        padding: 8px 16px;
        font-size: 0.8rem;
    }

    .course-section {
        padding: 30px;
    }

    .course-section-title {
        font-size: 1.3rem;
    }

    .course-intro-text {
        font-size: 1rem;
    }

    .highlight-item h6 {
        font-size: 1rem;
    }

    .objective-content h6 {
        font-size: 1rem;
    }

    .requirement-item h6 {
        font-size: 1rem;
    }

    .module-info h6 {
        font-size: 1rem;
    }

    .university-info h4 {
        font-size: 1.2rem;
    }

    .accreditation-feature h6 {
        font-size: 1rem;
    }

    .step-content h6 {
        font-size: 1rem;
    }

    .document-info h6 {
        font-size: 1rem;
    }

    .sidebar-card .card-header h5 {
        font-size: 1rem;
    }

    .info-value {
        font-size: 0.85rem;
    }

    .related-course-item h6 {
        font-size: 0.9rem;
    }

    .application-form .form-label,
    .info-request-form .form-label {
        font-size: 0.8rem;
    }

    .application-form .form-control,
    .application-form .form-select,
    .info-request-form .form-control,
    .info-request-form .form-select {
        font-size: 0.8rem;
    }

    .application-form .form-check-label,
    .info-request-form .form-check-label {
        font-size: 0.8rem;
    }

    .submit-application-btn,
    .submit-info-request-btn {
        padding: 10px 20px;
        font-size: 0.8rem;
    }

    .admin-subsection{
        background-color: transparent;
        border: none;
        padding: 0;
    }

    .overview-item{
        padding: 10px 5px;
    }

    .accreditation-main, .document-item{
        flex-direction: column;
    }
    
}

@media (max-width: 575.98px) {
    .top-bar-right {
        gap: 8px;
    }

    .social-login span {
        display: none;
    }

    .top-nav-log-btn , .register-btn {
        padding: 6px 12px;
        font-size: 12px;
    }

    .mba-title h1 {
        font-size: 2rem;
    }
    
    .mba-features {
        flex-direction: column;
    }
    
    .stat-number {
        font-size: 2rem;
    }

    .program-showcase-title {
        font-size: 2rem;
    }
    
    .program-showcase-content {
        padding: 30px 0;
    }
    
    .program-showcase-description {
        max-width: 100%;
    }

    .masters-program-title {
        font-size: 2rem;
    }
    
    .masters-program-content {
        padding: 30px 0;
    }
    
    .masters-program-description {
        max-width: 100%;
    }

    .dba-program-title {
        font-size: 1.8rem;
    }
    
    .dba-program-subtitle {
        font-size: 1.3rem;
    }
    
    .dba-program-content {
        padding: 30px 0;
    }
    
    .dba-program-description {
        max-width: 100%;
    }
    
    .dba-program-features-grid {
        gap: 10px;
    }

    .practitioners-doctorate-title {
        font-size: 1.9rem;
    }
    
    .practitioners-doctorate-content {
        padding: 30px 0;
    }
    
    .practitioners-doctorate-description {
        max-width: 100%;
    }
    
    .practitioners-doctorate-features-grid {
        gap: 10px;
    }

    .honorary-doctorate-title {
        font-size: 1.7rem;
    }
    
    .honorary-doctorate-subtitle {
        font-size: 1.2rem;
    }
    
    .honorary-doctorate-content {
        padding: 30px 0;
    }
    
    .honorary-doctorate-description {
        max-width: 100%;
    }

    .professional-certificate-title {
        font-size: 1.7rem;
    }
    
    .professional-certificate-subtitle {
        font-size: 1.2rem;
    }
    
    .professional-certificate-content {
        padding: 30px 0;
    }
    
    .professional-certificate-description {
        max-width: 100%;
    }
    
    .professional-certificate-institution {
        font-size: 0.75rem;
    }

    .program-tabs-mobile {
        padding: 0 10px;
    }
    
    .program-select {
        font-size: 0.9rem !important;
        padding: 16px 45px 16px 18px !important;
    }
    
    .program-select-icon {
        right: 15px;
        font-size: 1rem;
    }
    
    .program-select option {
        font-size: 0.9rem;
        padding: 12px 18px;
    }

    .scholarship-title {
        font-size: 1.5rem;
    }
    
    .scholarship-text {
        font-size: 1rem;
    }
    
    .achievement-stats {
        flex-direction: column;
        gap: 10px;
    }
    
    .legal-links {
        flex-direction: column;
        gap: 10px;
    }

    .program-tabs-title, .popular_course_header h2 {
        font-size: 1.8rem;
    }
    
    .program-tabs-header {
        margin-bottom: 30px;
    }

    .compact-office-card {
        padding: 15px;
    }
    
    .support-centers-wrapper {
        padding: 15px;
    }
    
    .support-centers-list {
        flex-direction: column;
        gap: 10px;
    }
    
    .modal-actions {
        flex-direction: column;
    }

    .course-hero-section {
        padding: 40px 0;
    }

    .course-hero-title {
        font-size: 1.5rem;
    }

    .course-hero-acronym {
        font-size: 0.75rem;
    }

    .course-hero-validation {
        font-size: 0.75rem;
    }

    .course-hero-features {
        margin-bottom: 15px;
    }

    .hero-feature-item {
        font-size: 0.7rem;
    }

    .course-apply-btn,
    .course-info-btn {
        padding: 6px 12px;
        font-size: 0.7rem;
    }

    .course-section {
        padding: 20px;
    }

    .course-section-title {
        font-size: 1.2rem;
    }

    .course-intro-text {
        font-size: 0.9rem;
    }

    .highlight-item h6 {
        font-size: 0.9rem;
    }

    .objective-content h6 {
        font-size: 0.9rem;
    }

    .requirement-item h6 {
        font-size: 0.9rem;
    }

    .module-info h6 {
        font-size: 0.9rem;
    }

    .university-info h4 {
        font-size: 1.1rem;
    }

    .accreditation-feature h6 {
        font-size: 0.9rem;
    }

    .step-content h6 {
        font-size: 0.9rem;
    }

    .document-info h6 {
        font-size: 0.9rem;
    }

    .sidebar-card .card-header h5 {
        font-size: 0.9rem;
    }

    .info-value {
        font-size: 0.8rem;
    }

    .related-course-item h6 {
        font-size: 0.8rem;
    }

    .application-form .form-label,
    .info-request-form .form-label {
        font-size: 0.7rem;
    }

    .application-form .form-control,
    .application-form .form-select,
    .info-request-form .form-control,
    .info-request-form .form-select {
        font-size: 0.7rem;
    }

    .application-form .form-check-label,
    .info-request-form .form-check-label {
        font-size: 0.7rem;
    }

    .submit-application-btn,
    .submit-info-request-btn {
        padding: 8px 16px;
        font-size: 0.7rem;
    }
}