.middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.middle .play-icon {
    width: 60px;
    /* Adjust size as needed */
    height: 60px;
    background-color: #f5c61c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    /* Ensures alignment */
}

.card.faculty-card img {
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
       object-position: top;
}
.faculty-bg{
        background: linear-gradient(180deg, #CAE0FF 0%, #F0F0F0 54%);

}
.middle .play-icon i {
    font-size: 24px;
    color: black;
}

.btn.blue-border-btn {
    background: #fff;
    color: #0546a7;
    padding: 8px 15px;
    border: 1px solid #04368d;
}

.btn.blue-border-btn:hover {
    background: linear-gradient(90deg, #04368d 0%, #0547a7 41%, #021960 70%);
    color: #fff;
    padding: 8px 15px;
    border: 1px solid #04368d;
}

.btn.blue-border-btn:hover svg path {
    fill: #fff;
}

.resources-card h5 {
    height: 70px;
}

.about-vision-tab .arch-slider {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
}

.arch-slider-item {
    box-sizing: border-box;
}

.arch-slider-item img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 322px;
    display: block;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.arch-slider-item {
overflow: hidden;
}
.arch-slider-item img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.lb-nav a.lb-prev {
    opacity: 1;
}

.lb-nav a.lb-next {
    opacity: 1;
}

/* Lightbox */
.arch-images a {
    display: block;
}

/* Hide arrows initially */
.slick-prev,
.slick-next {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #000;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    padding: 10px;
    z-index: 1;
}

/* Show arrows when hovering over the slider */
.arch-slider:hover .slick-prev,
.arch-slider:hover .slick-next {
    display: block;
}

/* Position arrows */

.lightbox .lb-image {
    display: flex;
    height: auto;
    width: 50% !important;
    margin: auto;
    max-width: inherit;
    max-height: none;
    height: 700px !important;
    border-radius: 3px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 4px solid #fff;
}

.lb-outerContainer {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto;
    border-radius: 4px;
    background-color: transparent !important;
}

span.lb-number {
    display: none !important;
}

.lb-data .lb-close {
    position: absolute !important;

    right: 22% !important;
    top: -35px !important;
}
.col-custom-height {
    height: 345px;
}
section.sitemap {
    background-color: #f2f7ff;
}
.sitemap-title,
.sitemap-title a {
    color: #0546a7 !important;
    font-size: 14px;
}
p.list-link a {
    color: #00001b;
    font-size: 14px;
    line-height: 28px;
}
.lb-container {
    display: flex;
    align-items: center;
    height: 100%;
}

.lightbox {
    width: 100%;
    z-index: 10000;
    font-weight: 400;
    outline: 0;
    height: 100%;
}
.line-clamp-3 {
    display: -webkit-box;

    -webkit-box-orient: vertical;
    overflow: hidden;
}
.testimonial-content {
    max-height: 160px; /* Limit to ~3 lines */
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
    cursor: pointer; /* Make the text clickable */
    position: relative;
}

/* Add style for the three dots */
.dots {
    font-weight: bold;
    color: #007bff; /* Adjust color */
    cursor: pointer;
}

/* Expanded state */
.testimonial-content.expanded {
    max-height: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block;
}

/* Main CSS */
.founder-gallery .horizontal img {
    height: 475px !important;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
}
img.sports-image {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
}

/* new css */
.faculty-card p {
    font-size: 14px;
}

.faculty-card h5 {
    font-size: 18px;
}

.card.faculty-card .card-content {
    height: 300px !important;
}
.dep-img {
    height: 400px !important;
}
.dep-img i {
    color: #3584F4;
}

.dep-img h4 {
    color: #3584F4;
}
.dep-img a {
    color: #000;
}

.about-pune span {
    color: #4a4a4a !important;
    font-size: 18px;
}
.certificate .arch-slider-item img {
    height: auto;
}

