/* ========================== EXTRA LARGE SCREEN | TV | LARGE DESKTOP ========================== */

@media (min-width: 1400px) {}

/* ========================== LAPTOP | SMALL DESKTOP ========================== */

@media (max-width: 1399px) {}

@media (max-width: 1200px) {}

/* ========================== TABLET | PORTRAIT | LANDSCAPE ========================== */

@media (max-width: 1024px) {
    .our-partners-container {
        padding-top: 2rem;
        padding-bottom: 5rem;
        overflow: hidden;
        max-width: 100%;
    }

    .carousel-container {
        width: 100%;
        max-width: 300px;
        /* Adjust as needed */
    }

    .carousel-container img {
        max-width: 100%;
        height: auto;
    }

    #leftImage,
    #rightImage {
        display: none;
    }
}

@media (min-width: 993px) {

    /* .our-partners-container {
        padding-top: 2rem;
        padding-bottom: 5rem;
        overflow: hidden;
        max-width: 100%;
    } */

    /* .carousel-container {
        width: 100%;
        max-width: 300px;
    } */

    /* .carousel-container img {
        max-width: 100%;
        height: auto;
    } */

    /* #leftImage, #rightImage {
        display: none;
    } */
}

@media (max-width: 992px) {

    /* ================ NAVBAR SECTION ================ */

    /* .navbar-nav {
        text-align: center;
    } */

    /* .navbar-collapse {
        background: white;
        padding: 15px;
    } */

    /* .navbar-nav .nav-item {
        margin-bottom: 10px;
    } */

    /* .navbar-brand img {
        height: 45px;
    } */

    /* ================ CAMPUS SECTION ================ */

    .campus-section {
        text-align: center;
        margin: auto;
    }

    .campus-left-container {
        margin: auto;

        p {
            margin-bottom: 5rem;
        }
    }

    .campus-right-container {
        margin: auto;
    }

    .campus-image-placeholder {
        height: 200px;
    }

    /* ================ VIDEO SECTION ================ */

    .video-background {
        height: 30vh;
        margin-top: 5rem;
    }


    /* ================ NEWS & EVENTS SECTION ================ */

    .news-events-section {
        height: auto;
        padding: 40px 0;
    }

    .news-img,
    .event-img {
        height: 150px;
    }

    .news-title,
    .event-title {
        font-size: 16px;
    }

    .news-text,
    .event-text {
        font-size: 12px;
    }

    /* ================ BUTTON ================ */

    .btn.btn-danger {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .btn-dark {
        font-size: 12px;
        padding: 4px 8px;
    }

    /* ================ CAMPUS SECTION ================ */

    .div-inner-container {
        display: flex;
        flex-direction: column-reverse;
    }

    .campus-left-container {
        display: flex;
        align-items: center;
        flex-direction: column;

        h2 {
            font-size: x-large;
        }

        p {
            text-align: justify;
            text-indent: 10%;
            font-size: medium;
        }
    }

    .campus-right-container {
        margin-bottom: 2rem;
    }

    /* ================ OUR PROGRAMS SECTION ================ */

    .program-cards-container {
        overflow: hidden;
        /* Hide the scrollbar */
        cursor: grab;
        /* Change cursor to indicate draggable */
    }

    .program-cards {
        display: flex;
        /* Align cards in a row */
        transition: transform 0.3s ease;
        /* Smooth transition for snapping */
    }

    .program-card {
        flex: 0 0 33.33%;
        /* Each card takes up 1/3 of the container */
        margin-right: 15px;
        /* Space between cards */
    }





    .programs-section>.container {
        h2 {
            padding-top: 5.5%;
            padding-bottom: 2.5%;
        }
    }

    .card-container img {
        object-fit: cover;
        width: 100%;
        height: 350px;
    }

    .card-container {
        position: relative;
        overflow: hidden;
        width: auto;

        margin: 8px 5px;

        text-align: left;

        border-radius: 8px;
        border: none;
    }

    .program-card {
        flex: 0 0 100%;
        /* Each card takes up 1/3 of the container */
        margin-right: 0%;
        /* Space between cards */
    }

    #prevBtn {
        left: 6%;
    }

    #nextBtn {
        right: 6%;
    }

    #prevBtn,
    #nextBtn {
        background-color: rgba(0, 0, 0, 0.3);
        padding: 1%;
        padding-top: 2%;
        border-radius: 25%;
    }

    /* ================ ISO CERTIFICATION SECTION ================ */
    .Accreditationsh2 {
        font-size: x-large !important;
    }

   .scrollable-paragraph {
    max-height: 30vh;
    overflow-y: auto;
    padding: 0 !important;
    height: 50vh;
    text-align: left;
    font-size: small;

    /* Firefox */
    scrollbar-width: thin; /* or 'none' to hide, but makes it difficult to scroll */
    
    /* IE/Edge */
    -ms-overflow-style: none;

    /* Webkit browsers (Chrome, Safari, Opera) */
    ::-webkit-scrollbar {
        display: none; /* Hides the scrollbar */
    }

    align-content: center;
}


    .iso-container {
        width: 80%;
        /* background: linear-gradient(to right, #a6a6a6 0%, #a6a6a6 1%, #a6a6a600 100%); delete if wala na concern corpcom*/

        background: linear-gradient(to right, #000000c4 0%, #000000ad 65%, #a6a6a600 100%);

        text-shadow: 0.01px 0.01px 15px #00000095;

        img {
            height: 55px;
        }

        img,
        .btn-navigation {
            margin-bottom: 1.5rem;
        }
    }

    /* ================ OUR PARTNERS SECTION ================ */

    .our-partners-container {



        h2 {
            padding-bottom: 2rem;
        }
    }

    #leftImage,
    #rightImage {
        display: none;
    }

    .carousel-container {
        width: 250px;
    }

    .carousel-caption p {
        margin: 0;
        padding: 0;
        display: inline-block;
    }


    /* ================ SURVEY SECTION ================ */

    .survey-container h2 {
        font-size: 16px;
    }

    .range-container {
        width: 85%;
    }

    table {
        margin-top: 0.5rem;
        color: black;
        font-size: 10px;
    }

    input[type="range"] {
        width: 94.5%;
    }

    .btn-survey {
        background-color: #A12124;
        color: white;
        font-weight: 700;

        border: 2px solid #A12124;
        border-radius: 6px;

        margin-bottom: 7.5rem;
        padding: 0.6% 12%;
        padding-bottom: 0.8%;
    }

    .div-indicator {
        color: black;
        line-height: 1;
        gap: 17%;
        font-size: 12px;
    }

    .survey-section {

        h2,
        h3 {
            color: black;
            text-align: center;
            font-size: medium;
            font-weight: 600;
            margin-bottom: 1.5rem;
            padding: 0rem 1.5rem;
        }

        h3 {
            margin-bottom: 1.3rem;
        }
    }

    .survey-inner-last-container {
        label {
            font-size: small;
        }

        input {
            border-radius: 6px;
            padding: 1%;
        }
    }

    .survey-sub-container {
        label {
            font-size: small;
        }
    }

    .survey-sub-container {
        display: flex;
        align-items: center;
        justify-content: center;

        div {
            width: 80%;
        }
    }

    .survey-inner-last-container {
        width: 75%;
    }

    .btn-survey,
    .btn-sub-survey {
        margin-bottom: 3.5rem;
    }

    .survey-btn-div {
        margin-top: 2rem;
    }
}

/* ========================== LARGE PHONE | IPHONE 16 PRO MAX | GALAXY S25 ULTRA ========================== */

@media (max-width: 768px) {
    /* ================ NEWS & EVENTS SECTION ================ */

    .news-events-section {
        height: auto;
        padding: 30px 0;
    }

    .news-card,
    .event-card {
        flex-direction: column;
        text-align: center;
    }

    .news-img,
    .event-img {
        width: 100%;
        /* height: auto; */
        object-fit: cover;
    }

    .event-date {
        width: 45px;
    }

    .event-date .month {
        font-size: 10px;
        padding: 4px;
    }

    .event-date .day {
        font-size: 14px;
        padding: 4px;
    }
}

/* ========================== MEDIUM PHONE | IPHONE 16 | GALAXY S25 ========================== */

@media (max-width: 600px) {}

@media (max-width: 576px) {}

/* ========================== SMALL PHONE | IPHONE S.E | LEGACY ANDROID FORM FACTOR ========================== */

@media (max-width: 480px) {}

/* ========================== SMALL PHONE | LEGACY NOKIA | SMART WATCH ========================== */

@media (max-width: 360px) {}