:root {
  --primary-green: #1d8884;
  --dark-green:#13514e;
  --primary-red: #E42525;
  --mint: #9fd4c0;
  --white: #ffffff;
  --light-bg: #f5faf7;
  --text-dark: #222222;
  --border-color: #e5e5e5;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --font-primary: "Poppins", sans-serif;
}

/* ==========================================================================
   Scoped styles for: aboutkrims.css (prefix: .page-aboutkrims)
   ========================================================================== */

.page-aboutkrims .about-banner {

    position: relative;
    width: 100%;
    height: 450px;
    background: url("../images/About_KRIMS/1\ ..webp") center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-aboutkrims .banner-content {

    position: relative;
    
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    text-align: center
}

.page-aboutkrims .banner-content h1 {

    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    
    letter-spacing: 2px;
}

.page-aboutkrims .breadcrumb-custom a {

    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.page-aboutkrims .breadcrumb-custom a:hover {

    color: #0b6b3a;
}

.page-aboutkrims .breadcrumb-custom span {

    color: #fff;
    font-size: 15px;
}

@media(max-width:992px) {
.page-aboutkrims .about-banner {

        height: 350px;
        text-align: center;
        margin-top: 80px;
    }
.page-aboutkrims .banner-content h1 {

        font-size: 45px;
    }
}

@media(max-width:576px) {
.page-aboutkrims .about-banner {

        height: 280px;
    }
.page-aboutkrims .banner-content h1 {

        font-size: 32px;
    }
.page-aboutkrims .breadcrumb-custom {

        padding: 10px 18px;
        font-size: 14px;
    }
}

.page-aboutkrims .campus-overview {

    background:#eef4f2;
    padding:100px 0;
    overflow:hidden;
}

.page-aboutkrims .section-tag {

    color:var(--primary-green);
    font-weight:700;
    font-size:42px;
    margin-bottom:15px;
    display:block;
}

.page-aboutkrims .overview-content h2 {

    font-size:42px;
    font-weight:700px !important;
    color:var(--primary-green);
    line-height:1.2;
    margin-bottom:25px;
}

.page-aboutkrims .overview-content p {

    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:20px;
    text-align: justify;
}

.page-aboutkrims .overview-list {

    padding:0;
    margin:30px 0;
    list-style:none;
}

.page-aboutkrims .overview-list li {

    margin-bottom:15px;
    font-size:18px;
    font-weight:600;
    color:var(--text-dark);
}

.page-aboutkrims .overview-list i {

    color:var(--primary-green);
    margin-right:10px;
}

.page-aboutkrims .krims-btn {

    display:inline-block;
    background:var(--primary-green);
    color:#fff;
    padding:14px 35px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.page-aboutkrims .krims-btn:hover {

    background:var(--primary-red);
    color:#fff;
    transform:translateY(-3px);
}

.page-aboutkrims .overview-image-wrapper {

    position:relative;
    width:100%;
    height:650px;
}

.page-aboutkrims .main-circle {

    width:550px;
    height:550px;
    border-radius:50%;
    overflow:hidden;
    margin:auto;
    position:absolute;
    right:0;
    top:50px;
    animation:floatMain 5s ease-in-out infinite;
}

.page-aboutkrims .main-circle img {

    width:100%;
    height:100%;
    object-fit:cover;
}

.page-aboutkrims .small-circle {

    border-radius:50%;
    overflow:hidden;
    position:absolute;
    box-shadow:var(--shadow);
}

.page-aboutkrims .small-circle img {

    width:100%;
    height:100%;
    object-fit:cover;
}

.page-aboutkrims .top-circle {

    width:180px;
    height:180px;
    top:0;
    left:160px;
    animation:floatSmall 4s infinite;
}

.page-aboutkrims .left-circle {

    width:120px;
    height:120px;
    left:20px;
    top:220px;
    animation:floatSmall 5s infinite;
}

.page-aboutkrims .dot {

    position:absolute;
    border-radius:50%;
}

.page-aboutkrims .dot1 {

    width:60px;
    height:60px;
    background:var(--primary-green);
    left:100px;
    bottom:40px;
}

.page-aboutkrims .dot2 {

    width:50px;
    height:50px;
    background:var(--mint);
    right:20px;
    top:60px;
}

.page-aboutkrims .dot3 {

    width:55px;
    height:55px;
    background:var(--primary-red);
    right:40px;
    bottom:80px;
    opacity:.8;
}

@keyframes floatMain {
0%, 100% {

        transform:translateY(0);
    }
50% {

        transform:translateY(-15px);
    }
}

@keyframes floatSmall {
0%, 100% {

        transform:translateY(0);
    }
50% {

        transform:translateY(-10px);
    }
}

@media(max-width:991px) {
.page-aboutkrims .overview-content {

        text-align:center;
    }
.page-aboutkrims .overview-content h2 {

        font-size:42px;
    }
.page-aboutkrims .overview-image-wrapper {

        height:500px;
        margin-top:40px;
    }
.page-aboutkrims .main-circle {

        width:350px;
        height:350px;
        position:relative;
        top:0;
    }
.page-aboutkrims .top-circle {

        width:120px;
        height:120px;
        left:50%;
        transform:translateX(-50%);
    }
.page-aboutkrims .left-circle {

        width:90px;
        height:90px;
        left:20px;
        top:150px;
    }
}

@media(max-width:576px) {
.page-aboutkrims .overview-content h2 {

        font-size:34px;
    }
.page-aboutkrims .overview-content p {

        font-size:16px;
    }
.page-aboutkrims .main-circle {

        width:280px;
        height:280px;
    }
}

.page-aboutkrims .krims-why-choose {

    background:var(--white);
    font-family:var(--font-primary);
    overflow:hidden;
}

.page-aboutkrims .sub-title {

    color:var(--primary-green);
    font-weight:700;
    font-size:18px;
    position:relative;
    display:inline-block;
}

.page-aboutkrims .sub-title::before, .page-aboutkrims .sub-title::after {

    content:'';
    position:absolute;
    top:50%;
    width:60px;
    height:2px;
    background:var(--primary-green);
}

.page-aboutkrims .sub-title::before {

    right:110%;
}

.page-aboutkrims .sub-title::after {

    left:110%;
}

.page-aboutkrims .why-image {

    overflow:hidden;
    border-radius:50px 0 50px 0;
    box-shadow:var(--shadow);
    position:relative;
}

.page-aboutkrims .why-image img {

    width:100%;
    height:500px;
    object-fit:cover;
    transition:0.8s;
}

.page-aboutkrims .why-image:hover img {

    transform:scale(1.08);
}

.page-aboutkrims .why-card {

    background:var(--white);
    text-align:center;
    padding:20px 10px;
    border-radius:20px;
    
    height:100%;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}

.page-aboutkrims .why-card::before {

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:var(--primary-green);
    transform:scaleX(0);
    transition:.4s;
}

.page-aboutkrims .why-card:hover::before {

    transform:scaleX(1);
}

.page-aboutkrims .why-card:hover {

    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(11,107,58,.15);
}

.page-aboutkrims .icon-circle {

    width:75px;
    height:75px;
    margin:auto;
    border-radius:50%;
    background:var(--mint);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    margin-bottom:20px;
}

.page-aboutkrims .icon-circle::before {

    content:"";
    position:absolute;
    width:100px;
    height:100px;
    border:4px solid var(--dark-green);
    border-bottom:none;
    border-left:none;
    border-right:none;
    border-radius:50%;
    top:-9px;
}

.page-aboutkrims .icon-circle i {

    font-size:34px;
    color:var(--dark-green);
    transition:.4s;
}

.page-aboutkrims .why-card:hover .icon-circle {

    background:var(--primary-green);
}

.page-aboutkrims .why-card:hover .icon-circle i {

    color:#fff;
    transform:rotateY(360deg);
}

.page-aboutkrims .why-card h5 {

    font-weight:700;
    margin-bottom:12px;
    color:var(--text-dark);
}

.page-aboutkrims .why-card p {

    margin:0;
    color:#666;
    line-height:1.7;
    font-size:15px;
}

.page-aboutkrims .why-card {

    animation:fadeUp .8s ease forwards;
}

@keyframes fadeUp {
from {

        opacity:0;
        transform:translateY(40px);
    }
to {

        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:991px) {
.page-aboutkrims .section-heading h2 {

        font-size:34px;
    }
.page-aboutkrims .why-image img {

        height:400px;
    }
}

@media(max-width:767px) {
.page-aboutkrims .section-heading h2 {

        font-size:28px;
    }
.page-aboutkrims .sub-title::before, .page-aboutkrims .sub-title::after {

        display:none;
    }
.page-aboutkrims .why-image img {

        height:300px;
    }
.page-aboutkrims .icon-circle {

        width:75px;
        height:75px;
    }
.page-aboutkrims .icon-circle i {

        font-size:28px;
    }
}

.page-aboutkrims .approval-section {

    padding:70px 0 !important;
    background:var(--light-bg);
}

.page-aboutkrims .section-heading span {

    color:var(--primary-green);
    font-size:18px;
    font-weight:700;
}

.page-aboutkrims .section-heading h2 {

    font-size:42px;
    font-weight:700;
    
    color:var(--primary-green);
}

.page-aboutkrims .approval-slider {

    margin-top:60px;
    overflow:hidden;
    position:relative;
}

.page-aboutkrims .approval-slider::before, .page-aboutkrims .approval-slider::after {

    content:"";
    position:absolute;
    top:0;
    width:120px;
    height:100%;
    z-index:2;
}

.page-aboutkrims .approval-slider::before {

    left:0;
    background:linear-gradient(to right,#fff,transparent);
}

.page-aboutkrims .approval-slider::after {

    right:0;
    background:linear-gradient(to left,#fff,transparent);
}

.page-aboutkrims .approval-track {

    display:flex;
    gap:25px;
    width:max-content;
    animation:scroll 25s linear infinite;
}

.page-aboutkrims .approval-slider:hover .approval-track {

    animation-play-state:paused;
}

.page-aboutkrims .approval-card {

    min-width:240px;
    background:#fff;
    border-radius:20px;
    padding:35px 20px;
    text-align:center;
    border:1px solid #e5e5e5;
    box-shadow:var(--shadow);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.page-aboutkrims .approval-card::before {

    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.8),
        transparent
    );
    transform:translateX(-100%);
}

.page-aboutkrims .approval-card:hover::before {

    animation:shine 1s;
}

.page-aboutkrims .approval-card:hover {

    
    border-color:var(--primary-green);
}

.page-aboutkrims .approval-card i {

    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:rgba(11,107,58,.1);
    color:var(--primary-green);
    font-size:30px;
    margin-bottom:20px;
    transition:.5s;
}

.page-aboutkrims .approval-card:hover i {

    background:var(--primary-green);
    color:#fff;
    transform:rotateY(360deg);
}

.page-aboutkrims .approval-card h5 {

    margin:0;
    font-weight:700;
    font-size:18px;
}

@keyframes scroll {
from {

        transform:translateX(0);
    }
to {

        transform:translateX(-50%);
    }
}

@keyframes shine {
100% {

        transform:translateX(200%);
    }
}

@media(max-width:768px) {
.page-aboutkrims .section-heading h2 {

        font-size:30px;
    }
.page-aboutkrims .approval-card {

        min-width:190px;
        padding:25px 15px;
    }
.page-aboutkrims .approval-card i {

        width:65px;
        height:65px;
        line-height:65px;
        font-size:24px;
    }
}

.page-aboutkrims .mission-vision-section {

    font-family:var(--font-primary);
    overflow:hidden;
}

.page-aboutkrims .section-header span {

    color:var(--primary-green);
    font-weight:700;
    font-size:42px;
}

.page-aboutkrims .section-header h2 {

    font-size:40px;
    font-weight:700;
    color:var(--text-dark);
    margin-top:10px;
}

.page-aboutkrims .mv-card {

    background:var(--primary-green);
    color:#fff;
    padding:30px 25px;
    position:relative;
    min-height:220px;
    transition:.4s;
    box-shadow:var(--shadow);
}

.page-aboutkrims .vision-card {

    border-radius:0 120px 120px 0;
    bottom:100px;
}

.page-aboutkrims .mission-card {

    border-radius:120px 0 0 120px;
    top:80px;
}

.page-aboutkrims .mv-card:hover {

    transform:translateY(-10px);
}

.page-aboutkrims .mv-icon {

    width:70px;
    height:70px;
    background:var(--primary-red);
    border-radius:50%;
    margin:0 auto 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:5px solid rgba(255,255,255,.15);
}

.page-aboutkrims .mv-icon i {

    color:#fff;
    font-size:28px;
}

.page-aboutkrims .mv-card h4 {

    text-align:center;
    font-weight:700;
    margin-bottom:12px;
}

.page-aboutkrims .mv-card p {

    text-align:center;
    font-size:15px;
    line-height:1.7;
    margin:0;
}

.page-aboutkrims .center-image {

    width:250px;
    height:450px;
    margin:auto;
    overflow:hidden;
    box-shadow: 0px 0px rgba(0, 0, 0, 0.558);
    border-radius:
    120px 120px 120px 120px ;   
}

.page-aboutkrims .center-image img {

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.page-aboutkrims .center-image:hover img {

    transform:scale(1.08);
}

@media (max-width: 991px) {
.page-aboutkrims .section-header span {

        font-size: 36px;
    }
.page-aboutkrims .section-header h2 {

        font-size: 34px;
    }
.page-aboutkrims .center-image {

        max-width: 240px;
        height: 330px;
        margin: 40px auto;
    }
.page-aboutkrims .vision-card, .page-aboutkrims .mission-card {

        border-radius: 30px;
        margin: 0 0 30px;
    }
.page-aboutkrims .mv-card {

        min-height: auto;
    }
}

@media (max-width: 767px) {
.page-aboutkrims .mission-vision-section {

        padding: 60px 0;
    }
.page-aboutkrims .section-header span {

        font-size: 28px;
    }
.page-aboutkrims .section-header h2 {

        font-size: 28px;
    }
.page-aboutkrims .mv-card {

        padding: 25px 20px;
        border-radius: 25px !important;
        margin-bottom: 25px;
    }
.page-aboutkrims .mv-icon {

        width: 60px;
        height: 60px;
    }
.page-aboutkrims .mv-icon i {

        font-size: 24px;
    }
.page-aboutkrims .mv-card h4 {

        font-size: 22px;
    }
.page-aboutkrims .mv-card p {

        font-size: 14px;
        line-height: 1.6;
    }
.page-aboutkrims .center-image {

        max-width: 220px;
        height: 280px;
        border-radius: 80px;
        margin: 30px auto;
    }
}

@media (max-width: 480px) {
.page-aboutkrims .section-header span {

        font-size: 24px;
    }
.page-aboutkrims .section-header h2 {

        font-size: 24px;
    }
.page-aboutkrims .center-image {

        max-width: 180px;
        height: 240px;
        border-radius: 60px;
    }
.page-aboutkrims .mv-card {

        padding: 20px 18px;
    }
}

.page-aboutkrims .leadership-section {

    background: var(--light-bg);
    position: relative;
    overflow: hidden;
    padding: 90px 0;
}

.page-aboutkrims .section-heading h2 {

    color: var(--primary-green);
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-aboutkrims .section-heading p {

    max-width: 750px;
    margin: auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

.page-aboutkrims .leader-card {

    width: 100%;
    max-width: 280px;
    height: 440px;
    margin: auto;
    background: #fff;
    border-radius: 150px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    transition: .6s ease;
}

.page-aboutkrims .leader-card::before {

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: linear-gradient(
        135deg,
        var(--primary-green),
        var(--dark-green)
    );
    transition: .6s ease;
}

.page-aboutkrims .leader-image {

    width: 210px;
    height: 210px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid var(--mint);
    z-index: 2;
    transition: .6s ease;
}

.page-aboutkrims .leader-image img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s ease;
}

.page-aboutkrims .leader-content {

    position: absolute;
    top: 290px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    z-index: 2;
    transition: .6s ease;
}

.page-aboutkrims .leader-content h4 {

    color:black;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    transition: color 0.6s ease;
}

.page-aboutkrims .leader-content span {

    color: #E42525;
    font-size: 15px;
    font-weight: 600;
    transition: color 0.6s ease;
}

.page-aboutkrims .leader-card:hover {

    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0,0,0,.15);
}

.page-aboutkrims .leader-card:hover .leader-content h4 {

    color: #ffffff;
}

.page-aboutkrims .leader-card:hover::before {

    height: 130px;
}

.page-aboutkrims .leader-card:hover .leader-content {

    top: 60px;
}

.page-aboutkrims .leader-card:hover .leader-image {

    top: 185px;
}

.page-aboutkrims .leader-card:hover .leader-image img {

    transform: scale(1.1);
}

@media (max-width: 991px) {
.page-aboutkrims .section-heading h2 {

        font-size: 38px;
    }
.page-aboutkrims .leader-card {

        max-width: 260px;
        height: 420px;
    }
.page-aboutkrims .leader-image {

        width: 190px;
        height: 190px;
    }
.page-aboutkrims .leader-content {

        top: 270px;
    }
.page-aboutkrims .leader-card:hover .leader-image {

        top: 170px;
    }
}

@media (max-width: 576px) {
.page-aboutkrims .section-heading h2 {

        font-size: 30px;
    }
.page-aboutkrims .leader-card {

        max-width: 280px;
    }
.page-aboutkrims .leader-image {

        width: 180px;
        height: 180px;
    }
.page-aboutkrims .leader-content h4 {

        font-size: 20px;
    }
.page-aboutkrims .leader-content {

        top: 255px;
    }
.page-aboutkrims .leader-card:hover .leader-image {

        top: 165px;
    }
}

.page-aboutkrims .leader-card::before {

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:180px;
    background:var(--primary-green);
    border-radius:150px 150px 0 0;
    transition:.6s ease;
}

.page-aboutkrims .leader-card:hover::before {

    height:320px;
}

.page-aboutkrims .leader-card:hover .leader-content h4, .page-aboutkrims .leader-card:hover .leader-content span {

    color:#fff;
}

.page-aboutkrims .campus-highlights {

    background: mintcream;
}

.page-aboutkrims .section-title span {

    color: var(--primary-red);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.page-aboutkrims .section-title h2 {

    color: var(--primary-green);
    font-size: 48px;
    font-weight: 700;
    margin: 12px 0;
}

.page-aboutkrims .section-title p {

    max-width: 700px;
    margin: auto;
    color: #666;
}

.page-aboutkrims .highlight-card {

    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 290px;
    cursor: pointer;
    box-shadow: var(--shadow);
}

.page-aboutkrims .highlight-card img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.8s ease;
}

.page-aboutkrims .highlight-card:hover img {

    transform: scale(1.15);
}

.page-aboutkrims .overlay {

    position: absolute;
    inset: 0;
    
    display: flex;
    align-items: flex-end;
    padding: 25px;
    opacity: 0;
    transition: .5s;
}

.page-aboutkrims .highlight-card:hover .overlay {

    opacity: 1;
}

.page-aboutkrims .overlay h5 {

    color: #fff;
    font-size: 22px;
    font-weight: 600;
    transform: translateY(30px);
    transition: .5s;
}

.page-aboutkrims .highlight-card:hover .overlay h5 {

    transform: translateY(0);
}

.page-aboutkrims .gallery-btn {

    display: inline-block;
    background: var(--primary-green);
    color: #fff;
    text-decoration: none;
    padding: 14px 34px;
    border-radius: 8px;
    font-weight: 600;
    transition: .4s;
}

.page-aboutkrims .gallery-btn:hover {

    background: var(--primary-green);
    color: var(--primary-red);
    transform: translateY(-3px);
}

@media(max-width:991px) {
.page-aboutkrims .section-title h2 {

        font-size: 38px;
    }
.page-aboutkrims .highlight-card {

        height: 250px;
    }
}

@media(max-width:576px) {
.page-aboutkrims .section-title h2 {

        font-size: 30px;
    }
.page-aboutkrims .highlight-card {

        height: 220px;
    }
}

.page-aboutkrims .krims-statistics-section {

    padding:80px 0;
    background:#f5faf7;
}

.page-aboutkrims .krims-stats-title {

    text-align:center;
    margin-bottom:50px;
}

.page-aboutkrims .krims-stats-title h2 {

    color:#1d8884;
    font-size:42px;
    font-weight:700;
    margin:0;
}

.page-aboutkrims .krims-stats-grid {

    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

.page-aboutkrims .krims-stat-card {

    width:280px;
    background:#1d8884;
    border-radius:18px;
    padding:35px 20px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    transition:all .4s ease;
}

.page-aboutkrims .krims-stat-card:hover {

    transform:translateY(-10px);
}

.page-aboutkrims .krims-stat-label {

    color:rgba(255,255,255,.8);
    font-size:16px;
    margin-bottom:15px;
}

.page-aboutkrims .krims-stat-value {

    color:#fff;
    font-size:42px;
    font-weight:700;
    margin:0;
}

@media(max-width:991px) {
.page-aboutkrims .krims-stat-card {

        width:240px;
    }
.page-aboutkrims .krims-stats-title h2 {

        font-size:36px;
    }
}

@media(max-width:768px) {
.page-aboutkrims .krims-stats-title h2 {

        font-size:30px;
    }
.page-aboutkrims .krims-stat-card {

        width:100%;
        max-width:320px;
    }
.page-aboutkrims .krims-stat-value {

        font-size:34px;
    }
}

.page-aboutkrims .krims-cta-banner {

    padding:80px 0;
    background:var(--light-bg);
}

.page-aboutkrims .krims-cta-box {

    position:relative;
    overflow:hidden;
    border-radius:20px;
    padding:70px 40px;
    background:linear-gradient(
        135deg,
        var(--primary-green),
        var(--dark-green)
    );
    box-shadow:var(--shadow);
}

.page-aboutkrims .krims-cta-content {

    position:relative;
    z-index:2;
}

.page-aboutkrims .krims-cta-content h2 {

    color:var(--white);
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.page-aboutkrims .krims-cta-content p {

    color:rgba(255,255,255,0.85);
    font-size:16px;
    max-width:650px;
    margin:0 auto 30px;
    line-height:1.8;
}

.page-aboutkrims .krims-cta-btns {

    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.page-aboutkrims .btn-admission, .page-aboutkrims .btn-course {

    text-decoration:none;
    padding:14px 32px;
    border-radius:9px;
    font-weight:600;
    transition:.4s ease;
}

.page-aboutkrims .btn-admission {

    background:var(--primary-red);
    color:var(--white);
}

.page-aboutkrims .btn-admission:hover {

    background:var(--light-red);
    color:var(--white);
    transform:translateY(-4px);
}

.page-aboutkrims .btn-course {

    background:transparent;
    border:2px solid var(--white);
    color:var(--white);
}

.page-aboutkrims .btn-course:hover {

    background:var(--white);
    color:var(--primary-green);
    transform:translateY(-4px);
}

.page-aboutkrims .shape {

    position:absolute;
    background:rgba(255,255,255,0.12);
    animation:floatShape 6s ease-in-out infinite;
}

.page-aboutkrims .shape-1 {

    width:90px;
    height:90px;
    left:30px;
    top:40px;
    transform:rotate(45deg);
}

.page-aboutkrims .shape-2 {

    width:60px;
    height:60px;
    right:50px;
    top:50px;
    transform:rotate(45deg);
    animation-delay:1s;
}

.page-aboutkrims .shape-3 {

    width:45px;
    height:45px;
    left:80px;
    bottom:40px;
    transform:rotate(45deg);
    animation-delay:2s;
}

.page-aboutkrims .shape-4 {

    width:70px;
    height:70px;
    right:80px;
    bottom:35px;
    transform:rotate(45deg);
    animation-delay:3s;
}

@keyframes floatShape {
0% {

        transform:translateY(0) rotate(45deg);
    }
50% {

        transform:translateY(-15px) rotate(45deg);
    }
100% {

        transform:translateY(0) rotate(45deg);
    }
}

@media(max-width:991px) {
.page-aboutkrims .krims-cta-content h2 {

        font-size:34px;
    }
.page-aboutkrims .krims-cta-box {

        padding:60px 25px;
    }
}

@media(max-width:768px) {
.page-aboutkrims .krims-cta-content h2 {

        font-size:28px;
    }
.page-aboutkrims .krims-cta-content p {

        font-size:15px;
    }
.page-aboutkrims .btn-admission, .page-aboutkrims .btn-course {

        width:100%;
        max-width:240px;
    }
.page-aboutkrims .shape-1, .page-aboutkrims .shape-2, .page-aboutkrims .shape-3, .page-aboutkrims .shape-4 {

        transform:scale(.7) rotate(45deg);
    }
}

/* ==========================================================================
   Scoped styles for: vision&mission.css (prefix: .page-vision-mission)
   ========================================================================== */

.page-vision-mission .vision-mission-banner {

    position: relative;
    width: 100%;
    height: 450px;
    background: url("../images/About_KRIMS/1\ ..webp") center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-vision-mission .vision-mission-content {

    position: relative;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.page-vision-mission .vision-mission-content h1 {

    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.page-vision-mission .vision-mission-breadcrumb a {

    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.page-vision-mission .vision-mission-breadcrumb a:hover {

    color: var(--primary-green);
}

.page-vision-mission .vision-mission-breadcrumb span {

    color: #fff;
    font-size: 15px;
}

@media(max-width:992px) {
.page-vision-mission .vision-mission-banner {

        height: 350px;
        text-align: center;
    }
.page-vision-mission .vision-mission-content h1 {

        font-size: 45px;
    }
}

@media(max-width:576px) {
.page-vision-mission .vision-mission-banner {

        height: 280px;
    }
.page-vision-mission .vision-mission-content h1 {

        font-size: 32px;
    }
.page-vision-mission .vision-mission-breadcrumb {

        font-size: 14px;
    }
}

@media (max-width: 576px) {
.page-vision-mission .vision-mission-banner {

        height: 480px;
        background: url("../images/About_KRIMS/aboutkrims_mobile_banner1.webp")
                    center center/cover no-repeat;
    }
.page-vision-mission .vision-mission-content h1 {

        font-size: 32px;
    }
.page-vision-mission .vision-mission-breadcrumb {

        font-size: 14px;
    }
}

.page-vision-mission .mission-vision-section {

    padding:100px 0;
    background:#f8f8f8;
    overflow:hidden;
}

.page-vision-mission .mission-row {

    margin-bottom:120px;
}

.page-vision-mission .content-box h2 {

    font-size:42px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.page-vision-mission .content-box p {

    color:#666;
    line-height:1.8;
    margin-bottom:25px;
    text-align: justify;
}

.page-vision-mission .content-box ul {

    list-style:none;
    padding:0;
    margin:0;
}

.page-vision-mission .content-box ul li {

    margin-bottom:15px;
    color:#000000;
    font-weight:700;

}

.page-vision-mission .content-box ul li i {

    color:var(--primary-green);
    margin-right:10px;
}

.page-vision-mission .image-wrapper {

    position:relative;
    width:100%;
    min-height:350px;
}

.page-vision-mission .main-image {

    width:430px;
    height:380px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.page-vision-mission .main-image img {

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.page-vision-mission .main-image:hover img {

    transform:scale(1.08);
}

.page-vision-mission .floating-image {

    position:absolute;
    width:280px;
    height:280px;
    right:70px;
    top:45px;
    border-radius:15px;
    overflow:hidden;
    border:6px solid #fff;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.page-vision-mission .floating-image img {

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.page-vision-mission .floating-image:hover img {

    transform:scale(1.08);
}

.page-vision-mission .vision-images .main-image {

    margin-left:auto;
}

.page-vision-mission .vision-images .floating-image {

    left:40px;
    top:120px;
    right:auto;
}

.page-vision-mission .main-image, .page-vision-mission .floating-image {

    transition:.4s;
}

.page-vision-mission .image-wrapper:hover .main-image {

    transform:translateY(-8px);
}

.page-vision-mission .image-wrapper:hover .floating-image {

    transform:translateY(-12px);
}

@media(max-width:991px) {
.page-vision-mission .mission-row {

        margin-bottom:80px;
    }
.page-vision-mission .content-box {

        margin-top:40px;
        text-align:center;
    }
.page-vision-mission .content-box h2 {

        font-size:38px;
    }
.page-vision-mission .image-wrapper {

        min-height:320px;
    }
.page-vision-mission .main-image {

        width:100%;
        max-width:450px;
        margin:auto;
    }
.page-vision-mission .vision-images .main-image {

        margin:auto;
    }
.page-vision-mission .floating-image {

        right:20px;
    }
.page-vision-mission .vision-images .floating-image {

        left:20px;
    }
}

@media(max-width:576px) {
.page-vision-mission .mission-vision-section {

        padding:70px 0;
    }
.page-vision-mission .content-box h2 {

        font-size:32px;
    }
.page-vision-mission .main-image {

        height:220px;
    }
.page-vision-mission .floating-image {

        width:130px;
        height:130px;
        top:120px;
    }
.page-vision-mission .vision-images .floating-image {

        top:120px;
    }
}

.page-vision-mission .core-values-section {

    background: var(--light-bg);
    position: relative;
    overflow: hidden;
}

.page-vision-mission .core-values-section::before {

    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(11,107,58,.05);
    border-radius:50%;
    top:-100px;
    right:-100px;
}

.page-vision-mission .section-title .sub-title {

    color:var(--primary-red);
    font-weight:600;
    letter-spacing:2px;
    display:block;
    margin-bottom:10px;
}

.page-vision-mission .section-title h2 {

    font-size:42px !important;
    font-weight:700;
    color:var(--dark-green);
}

.page-vision-mission .section-title p {
 
    max-width:700px;
    margin:auto;
    color:#666;
}

.page-vision-mission .value-card {

    background:#fff;
    border-radius:25px;
    padding:70px 25px 35px;
    text-align:center;
    position:relative;
    height:100%;
    transition:.4s;
    border:2px solid transparent;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.page-vision-mission .value-card:hover {

    transform:translateY(-12px);
    border-color:var(--primary-green);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.page-vision-mission .value-card::before {

    content:"";
    position:absolute;
    width:3px;
    height:55px;
    background:var(--primary-green);
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.page-vision-mission .value-card::after {

    content:"";
    position:absolute;
    width:18px;
    height:18px;
    background:var(--primary-red);
    border-radius:50%;
    top:-9px;
    left:50%;
    transform:translateX(-50%);
}

.page-vision-mission .value-number {

    width:95px;
    height:95px;
    border-radius:50%;
    background:#fff;
    border:5px solid var(--primary-green);
    color:var(--primary-green);
    font-size:38px;
    font-weight:700;
    line-height:85px;
    margin:auto;
    position:absolute;
    top:35px;
    left:50%;
    transform:translateX(-50%);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    transition:.4s;
}

.page-vision-mission .value-card:hover .value-number {

    background:var(--primary-green);
    color:#fff;
    transform:translateX(-50%) scale(1.1) rotate(10deg);
}

.page-vision-mission .value-icon {

    margin-top:70px;
    margin-bottom:15px;
}

.page-vision-mission .value-icon i {

    font-size:45px;
    color:var(--primary-red);
    transition:.4s;
}

.page-vision-mission .value-card:hover .value-icon i {

    transform:scale(1.2);
}

.page-vision-mission .value-card h4 {

    font-size:24px;
    font-weight:700;
    color:var(--dark-green);
    margin-bottom:15px;
}

.page-vision-mission .value-card p {

    color:#666;
    line-height:1.8;
}

@media(max-width:991px) {
.page-vision-mission .section-title h2 {

        font-size:34px;
    }
.page-vision-mission .value-card {

        margin-top:20px;
    }
}

@media(max-width:767px) {
.page-vision-mission .section-title h2 {

        font-size:28px;
    }
.page-vision-mission .value-number {

        width:80px;
        height:80px;
        font-size:30px;
        line-height:70px;
    }
.page-vision-mission .value-icon {

        margin-top:55px;
    }
.page-vision-mission .value-card h4 {

        font-size:20px;
    }
}

.page-vision-mission .strategic-goals {

    background:#f8f9fa;
    padding:60px 0;
}

.page-vision-mission .section-title h2 {

    color:var(--primary-green);
    font-size:42px;
    font-weight:700;
    margin:10px 0;
}

.page-vision-mission .goal-card {

     background:#fff;
    border:1px solid #e5e5e5;
    border-radius:15px;
    position:relative;
    padding:45px 15px 20px;
    text-align:center;
    
    min-height:350px;
    transition:.4s;
    overflow:visible;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
    top: 30px;
}

.page-vision-mission .goal-card:hover {

    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.page-vision-mission .goal-icon {

     position:absolute;
    top:-35px;
    left:50%;
    transform:translateX(-50%);
    width:75px;
    height:75px;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        var(--primary-green),
        var(--dark-green)
    );
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 25px rgba(11,107,58,.35);   
}

.page-vision-mission .goal-icon i {

    color:#fff;
    font-size:32px;
    text-align: justify;
}

.page-vision-mission .goal-header {

    border-bottom:1px solid #e5e5e5;
    margin-bottom:25px;
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-vision-mission .goal-header h5 {

      font-size:22px;
    font-weight:700;
    color:var(--dark-green);
    margin:0;
}

.page-vision-mission .progress-circle {

     width:160px;
    height:160px;
    margin:0 auto 30px;
    position:relative;
}

.page-vision-mission .progress-circle svg {

     width:160px;
    height:160px;
    transform:rotate(-90deg);
}

.page-vision-mission .progress-circle circle {

    fill:none;
    stroke:#e8e8e8;
    stroke-width:10;
}

.page-vision-mission .progress-circle .progress {

    stroke:var(--primary-green);
    stroke-linecap:round;
    stroke-dasharray:345;
    stroke-dashoffset:345;
    transition:2s ease;
}

.page-vision-mission .percent {

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:32px;
    font-weight:700;
    color:var(--primary-green);
}

.page-vision-mission .goal-card ul {

    list-style:none;
    padding:0;
    margin:0;
    text-align:center;
    align-items: center;
}

.page-vision-mission .goal-card ul li {

    position:relative;
    padding-left:0;
    margin-bottom:14px;
    color:#666;
    font-size:15px;
    line-height:1.7;
}

.page-vision-mission .goal-card ul li::before {

    content:"✓";
    color:var(--primary-green);
    font-weight:700;
    margin-right:8px;
}

@media(max-width:768px) {
.page-vision-mission .goal-card {

        min-height:auto;
    }
.page-vision-mission .goal-header h5 {

        font-size:20px;
    }
.page-vision-mission .percent {

        font-size:34px;
    }
}

.page-vision-mission .future-roadmap {

    background:var(--light-bg);
    overflow:hidden;
}

.page-vision-mission .section-title span {

    color:var(--primary-red);
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.page-vision-mission .section-title h2 {

    color:var(--primary-green);
    font-size:3rem;
    font-weight:700;
    margin-top:10px;
}

.page-vision-mission .section-title p {

    max-width:700px;
    margin:auto;
    color:#666;
}

.page-vision-mission .roadmap-wrapper {

    position:relative;
    max-width:1100px;
    margin:auto;
}

.page-vision-mission .roadmap-wrapper::before {

    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:4px;
    background:var(--primary-green);
    transform:translateX(-50%);
    border-radius:10px;
}

.page-vision-mission .roadmap-item {

    position:relative;
    width:50%;
    margin-bottom:60px;
    opacity:0;
    transform:translateY(60px);
    transition:.8s ease;
}

.page-vision-mission .roadmap-item.show {

    opacity:1;
    transform:translateY(0);
}

.page-vision-mission .roadmap-item.left {

    padding-right:70px;
    text-align:right;
}

.page-vision-mission .roadmap-item.right {

    left:50%;
    padding-left:70px;
}

.page-vision-mission .roadmap-content {

    position:relative;
    background:#fff;
    padding:25px;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

.page-vision-mission .roadmap-content:hover {

    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.page-vision-mission .roadmap-content span {

    color:var(--primary-red);
    font-weight:700;
}

.page-vision-mission .roadmap-content h4 {

    color:var(--primary-green);
    margin:10px 0;
    font-weight:700;
}

.page-vision-mission .roadmap-content p {

    margin:0;
    color:#666;
}

.page-vision-mission .roadmap-item.left .roadmap-content::after {

    content:"";
    position:absolute;
    right:-40px;
    top:50px;
    width:40px;
    height:3px;
    background:var(--primary-green);
}

.page-vision-mission .roadmap-item.right .roadmap-content::before {

    content:"";
    position:absolute;
    left:-40px;
    top:50px;
    width:40px;
    height:3px;
    background:var(--primary-green);
}

.page-vision-mission .roadmap-icon {

    position:absolute;
    top:18px;
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff;
    border:4px solid var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    animation:float 3s ease-in-out infinite;
}

.page-vision-mission .roadmap-item.left .roadmap-icon {

    right:-35px;
}

.page-vision-mission .roadmap-item.right .roadmap-icon {

    left:-35px;
}

.page-vision-mission .roadmap-icon i {

    color:var(--primary-green);
    font-size:28px;
}

@keyframes float {
0%, 100% {

        transform:translateY(0);
    }
50% {

        transform:translateY(-8px);
    }
}

@media(max-width:768px) {
.page-vision-mission .section-title h2 {

        font-size:2rem;
    }
.page-vision-mission .roadmap-wrapper::before {

        left:35px;
    }
.page-vision-mission .roadmap-item {

        width:100%;
        left:0 !important;
        padding-left:100px !important;
        padding-right:20px !important;
        text-align:left !important;
    }
.page-vision-mission .roadmap-icon {

        left:0 !important;
        right:auto !important;
    }
.page-vision-mission .roadmap-content::before, .page-vision-mission .roadmap-content::after {

        display:none;
    }
}

/* ==========================================================================
   Scoped styles for: chairmanmessage.css (prefix: .page-chairmans-message)
   ========================================================================== */

.page-chairmans-message * {

  margin: 0;
  padding: 0px;
}

.page-chairmans-message .chairman-message-banner {

    position: relative;
    width: 100%;
    height: 450px;
    background: url("../images/About_KRIMS/1\ ..webp")
    center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-chairmans-message .chairman-message-content {

    position: relative;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.page-chairmans-message .chairman-message-content h1 {

    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.page-chairmans-message .chairman-message-breadcrumb a {

    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.page-chairmans-message .chairman-message-breadcrumb a:hover {

    color: var(--primary-green);
}

.page-chairmans-message .chairman-message-breadcrumb span {

    color: #fff;
    font-size: 15px;
}

@media(max-width:992px) {
.page-chairmans-message .chairman-message-banner {

        height: 350px;
        text-align: center;
    }
.page-chairmans-message .chairman-message-content h1 {

        font-size: 45px;
    }
}

@media(max-width:576px) {
.page-chairmans-message .chairman-message-banner {

        height: 280px;
    }
.page-chairmans-message .chairman-message-content h1 {

        font-size: 32px;
    }
.page-chairmans-message .chairman-message-breadcrumb {

        font-size: 14px;
    }
}

@media (max-width: 576px) {
.page-chairmans-message .chairman-message-banner {

        height: 480px;
        background: url("../images/About_KRIMS/aboutkrims_mobile_banner1.webp")
                    center center/cover no-repeat;
    }
.page-chairmans-message .chairman-message-content h1 {

        font-size: 32px;
    }
.page-chairmans-message .chairman-message-breadcrumb {

        font-size: 14px;
    }
}

.page-chairmans-message .chairman-section {

    padding: 90px 5%;
    background: #f5f7f8;
}

.page-chairmans-message .chairman-container {

    max-width: 1400px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

.page-chairmans-message .chairman-image-box {

    flex: 0 0 420px;
}

.page-chairmans-message .chairman-image-box img {

    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 30px;
    display: block;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.page-chairmans-message .chairman-info {

    text-align: center;
    margin-top: 20px;
}

.page-chairmans-message .chairman-info h2 {

    font-size: 2rem;
    color: var(--primary-green);
    margin-bottom: 10px;
    font-weight: 700;
}

.page-chairmans-message .chairman-info p {

    font-size: 1.15rem;
    color: var(--primary-red);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.page-chairmans-message .chairman-message-box {

    flex: 1;
    background: #ffffff;
    padding: 40px;
    border-radius: 25px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.page-chairmans-message .chairman-message-box::before {

    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 100%;
    background:
        
        var(--primary-red)
    ;
    border-radius: 35px 0 0 35px;
}

.page-chairmans-message .main-message {

    
    font-size: 18px;
    line-height: 1.6;
    color: #222;
    margin-bottom: 10px;
    text-align: justify;
    padding: 10px;
}

.page-chairmans-message .quote-box {

    display: flex;
    gap: 20px;
    padding: 10px;
}

.page-chairmans-message .quote-box p {

    
    font-size: 14px;
    line-height: 1.5;
    color: #0c4a6e;
    font-style: italic;
    font-weight: 500;
}

@media (max-width: 1100px) {
.page-chairmans-message .chairman-container {

        flex-direction: column;
    }
.page-chairmans-message .chairman-image-box {

        flex: unset;
        width: 100%;
        max-width: 500px;
    }
.page-chairmans-message .chairman-message-box {

        width: 100%;
    }
}

@media (max-width: 768px) {
.page-chairmans-message .chairman-section {

        padding: 70px 20px;
    }
.page-chairmans-message .chairman-image-box img {

        height: 420px;
    }
.page-chairmans-message .chairman-message-box {

        padding: 35px 25px;
        border-radius: 25px;
    }
.page-chairmans-message .main-message {

        font-size: 1.15rem;
        line-height: 1.8;
        margin-bottom: 30px;
    }
.page-chairmans-message .quote-icon {

        font-size: 2.8rem;
    }
.page-chairmans-message .quote-box p {

        font-size: 1rem;
        line-height: 1.8;
    }
.page-chairmans-message .chairman-info h2 {

        font-size: 1.7rem;
    }
.page-chairmans-message .chairman-info p {

        font-size: 1rem;
    }
}

@media (max-width: 480px) {
.page-chairmans-message .chairman-image-box img {

        height: 350px;
        border-radius: 20px;
    }
.page-chairmans-message .quote-box {

        flex-direction: column;
        gap: 10px;
    }
.page-chairmans-message .quote-icon {

        font-size: 2.5rem;
    }
.page-chairmans-message .main-message {

        font-size: 1rem;
    }
}

.page-chairmans-message .chairman-message-section {

    background:#f8f9fa;
    padding:20px 10px;
}

.page-chairmans-message .message-container {

    max-width:950px;
    margin:auto;
}

.page-chairmans-message .message-content {

    color:#1e293b;
}

.page-chairmans-message .message-content p {

    font-size:1.2rem;
    line-height:2;
    text-align:justify;
    margin-bottom:35px;
    font-weight:400;
}

.page-chairmans-message .drop-cap {

    float:left;
    font-size:3rem;
    line-height:1;
    font-weight:700;
    color:var(--primary-green);
    margin-right:14px;
    margin-top:10px;
}

@media(max-width:992px) {
.page-chairmans-message .message-content p {

        font-size:1.2rem;
        line-height:1.9;
    }
.page-chairmans-message .drop-cap {

        font-size:4rem;
    }
}

@media(max-width:768px) {
.page-chairmans-message .chairman-message-section {

        padding:60px 20px;
    }
.page-chairmans-message .message-content p {

        font-size:1rem;
        line-height:1.9;
        text-align:left;
    }
.page-chairmans-message .drop-cap {

        font-size:3.5rem;
        margin-right:10px;
    }
}

@media(max-width:480px) {
.page-chairmans-message .message-content p {

        font-size:0.95rem;
        line-height:1.8;
    }
.page-chairmans-message .drop-cap {

        font-size:3rem;
    }
}

.page-chairmans-message .message-content p {

    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.page-chairmans-message .message-content p.show {

    opacity:1;
    transform:translateY(0);
}

.page-chairmans-message .vision-section {

    padding: 100px 5%;
    background: #f5f7fa;
}

.page-chairmans-message .section-header {

    text-align: center;
    margin-bottom: 70px;
}

.page-chairmans-message .section-header h2 {

    font-size: 3rem;
    color: var(--primary-green);
    font-weight: 700;
    margin-bottom: 18px;
}

.page-chairmans-message .vision-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    max-width: 1400px;
    margin: auto;
}

.page-chairmans-message .vision-card {

    background: #fff;
    padding: 35px;
    border-radius: 28px;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 2px solid rgba(128, 128, 128, 0.408);
}

.page-chairmans-message .vision-card:hover {

    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.page-chairmans-message .vision-icon {

    width: 80px;
    height: 80px;
    background: #eef3fb;
    border-radius: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.page-chairmans-message .vision-icon i {

    font-size: 2rem;
    color: var(--primary-green);
}

.page-chairmans-message .vision-card h3 {

    font-size: 1.7rem;
    color: black;
    margin-bottom: 20px;
    font-weight: 700;
}

.page-chairmans-message .vision-card p {

    font-size: 1.2rem;
    line-height: 1.9;
    color: #333;
}

@media (max-width: 1024px) {
.page-chairmans-message .vision-grid {

        grid-template-columns: repeat(2, 1fr);
    }
.page-chairmans-message .section-header h2 {

        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
.page-chairmans-message .vision-section {

        padding: 70px 20px;
    }
.page-chairmans-message .vision-grid {

        grid-template-columns: 1fr;
        gap: 25px;
    }
.page-chairmans-message .section-header {

        margin-bottom: 50px;
    }
.page-chairmans-message .section-header h2 {

        font-size: 2rem;
    }
.page-chairmans-message .vision-card {

        padding: 35px;
    }
.page-chairmans-message .vision-card h3 {

        font-size: 1.4rem;
    }
.page-chairmans-message .vision-card p {

        font-size: 1rem;
        line-height: 1.8;
    }
.page-chairmans-message .vision-icon {

        width: 70px;
        height: 70px;
    }
.page-chairmans-message .vision-icon i {

        font-size: 1.7rem;
    }
}

.page-chairmans-message .leadership-highlights {

    padding:100px 5%;
    background:#f8f9fa;
}

.page-chairmans-message .section-heading {

    text-align:center;
    max-width:750px;
    margin:0 auto 70px;
}

.page-chairmans-message .section-heading span {

    display:inline-block;
    color:var(--primary-green);
    font-weight:600;
    margin-bottom:10px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.page-chairmans-message .section-heading h2 {

    font-size:3rem;
    color:var(--primary-green);
    margin-bottom:20px;
    font-weight: 600;
}

.page-chairmans-message .section-heading p {

    color:#666;
    line-height:1.8;
    font-size:1.1rem;
}

.page-chairmans-message .highlights-grid {

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.page-chairmans-message .highlight-card {

    background:#fff;
    padding:40px 30px;
    border-radius:25px;
    text-align:center;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.page-chairmans-message .highlight-card::before {

    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:
        
        var(--primary-green)
        ;
}

.page-chairmans-message .highlight-card:hover {

    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.page-chairmans-message .highlight-icon {

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:50%;
    background:rgba(11,107,58,.1);

    display:flex;
    align-items:center;
    justify-content:center;
}

.page-chairmans-message .highlight-icon i {

    font-size:2rem;
    color:var(--primary-green);
}

.page-chairmans-message .highlight-card h3 {

    font-size:2.4rem;
    color:black;
    margin-bottom:12px;
    font-weight:700;
}

.page-chairmans-message .highlight-card p {

    color:#444;
    line-height:1.7;
    font-size:1rem;
}

@media(max-width:992px) {
.page-chairmans-message .highlights-grid {

        grid-template-columns:repeat(2,1fr);
    }
.page-chairmans-message .section-heading h2 {

        font-size:2.4rem;
    }
}

@media(max-width:768px) {
.page-chairmans-message .leadership-highlights {

        padding:70px 20px;
    }
.page-chairmans-message .highlights-grid {

        grid-template-columns:1fr;
    }
.page-chairmans-message .section-heading h2 {

        font-size:2rem;
    }
.page-chairmans-message .highlight-card {

        padding:35px 25px;
    }
}

/* ==========================================================================
   Scoped styles for: principalmessage.css (prefix: .page-principalmessage)
   ========================================================================== */

.page-principalmessage * {

  margin: 0;
  padding: 0px;
}

.page-principalmessage .principal-message-banner {

    position: relative;
    width: 100%;
    height: 450px;
    background: url("../images/About_KRIMS/1\ ..webp")
    center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-principalmessage .principal-message-content {

    position: relative;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.page-principalmessage .principal-message-content h1 {

    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.page-principalmessage .principal-message-breadcrumb a {

    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.page-principalmessage .principal-message-breadcrumb a:hover {

    color: var(--primary-green);
}

.page-principalmessage .principal-message-breadcrumb span {

    color: #fff;
    font-size: 15px;
}

@media(max-width:992px) {
.page-principalmessage .principal-message-banner {

        height: 350px;
        text-align: center;
    }
.page-principalmessage .principal-message-content h1 {

        font-size: 45px;
    }
}

@media(max-width:576px) {
.page-principalmessage .principal-message-banner {

        height: 280px;
    }
.page-principalmessage .principal-message-content h1 {

        font-size: 32px;
    }
.page-principalmessage .principal-message-breadcrumb {

        font-size: 14px;
    }
}

@media (max-width: 576px) {
.page-principalmessage .principal-message-banner {

        height: 480px;
        background: url("../images/About_KRIMS/aboutkrims_mobile_banner1.webp")
                    center center/cover no-repeat;
    }
.page-principalmessage .principal-message-content h1 {

        font-size: 32px;
    }
.page-principalmessage .principal-message-breadcrumb {

        font-size: 14px;
    }
}

.page-principalmessage .leadership-section {

    padding: 90px 0;
    background: #f7f7f7;
    overflow: hidden;
}

.page-principalmessage .leadership-wrapper {

    display: flex;
    align-items: center;
    gap: 70px;
}

.page-principalmessage .leader-image {

    flex: 0 0 38%;
}

.page-principalmessage .leader-image img {

    width:100%; 
    max-width:450px;
    height:auto;
    object-fit:contain;
    border-radius:20px;
    display:block;
    margin:0 auto;
}

.page-principalmessage .leader-content {

    flex: 1;
}

.page-principalmessage .designation-tag {

    display: inline-block;
    background: rgba(145, 20, 20, 0.08);
    color: var(--primary-red);
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 15px;
}

.page-principalmessage .leader-content h2 {

    color: var(--primary-green);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.2;
}

.page-principalmessage .leader-content h4 {

    color: var(--primary-red);
    font-size: 1.3rem;
    margin-bottom: 30px;
    font-weight: 600;
}

.page-principalmessage .message-card {

    background: #fff;
    border-radius: 25px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.page-principalmessage .message-card::before {

    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background: 
        var(--primary-green)
        
    ;
    border-radius: 25px 0 0 25px;
}

.page-principalmessage .message-card p {

    color: #444;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.page-principalmessage .message-card p:last-child {

    margin-bottom: 0;
}

.page-principalmessage .reveal-left, .page-principalmessage .reveal-right {

    opacity: 0;
    transition: all 1s ease;
}

.page-principalmessage .reveal-left {

    transform: translateX(-80px);
}

.page-principalmessage .reveal-right {

    transform: translateX(80px);
}

.page-principalmessage .active {

    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 991px) {
.page-principalmessage .leadership-section {

        padding:70px 0;
    }
.page-principalmessage .leadership-wrapper {

        flex-direction:column;
        gap:40px;
        text-align:center;
    }
.page-principalmessage .leader-image {

        flex:0 0 100%;
        width:100%;
        max-width:500px;
        margin:0 auto;
    }
.page-principalmessage .leader-image img {

        width:100%;
        height:450px;
    }
.page-principalmessage .leader-content {

        width:100%;
    }
.page-principalmessage .leader-content h2 {

        font-size:2rem;
    }
.page-principalmessage .leader-content h4 {

        font-size:1.2rem;
        margin-bottom:20px;
    }
.page-principalmessage .message-card {

        text-align:left;
        padding:35px;
    }
}

@media (max-width: 767px) {
.page-principalmessage .leadership-section {

        padding:60px 0;
    }
.page-principalmessage .leadership-wrapper {

        gap:30px;
    }
.page-principalmessage .leader-image {

        max-width:100%;
    }
.page-principalmessage .leader-image img {

        width:100%;
        height:380px;
        border-radius:16px;
    }
.page-principalmessage .designation-tag {

        font-size:14px;
        padding:7px 16px;
    }
.page-principalmessage .leader-content h2 {

        font-size:1.8rem;
        line-height:1.3;
    }
.page-principalmessage .leader-content h4 {

        font-size:1rem;
        margin-bottom:18px;
    }
.page-principalmessage .message-card {

        padding:25px;
        border-radius:18px;
    }
.page-principalmessage .message-card p {

        font-size:15px;
        line-height:1.8;
    }
}

@media (max-width: 576px) {
.page-principalmessage .leadership-section {

        padding:50px 0;
    }
.page-principalmessage .leader-image img {

        height:300px;
        border-radius:14px;
    }
.page-principalmessage .designation-tag {

        font-size:13px;
        padding:6px 14px;
    }
.page-principalmessage .leader-content h2 {

        font-size:1.5rem;
    }
.page-principalmessage .leader-content h4 {

        font-size:0.95rem;
    }
.page-principalmessage .message-card {

        padding:20px;
    }
.page-principalmessage .message-card p {

        font-size:14px;
        line-height:1.7;
    }
}

@media (max-width: 400px) {
.page-principalmessage .leader-image img {

        height:250px;
    }
.page-principalmessage .leader-content h2 {

        font-size:1.3rem;
    }
.page-principalmessage .leader-content h4 {

        font-size:0.9rem;
    }
.page-principalmessage .message-card {

        padding:18px;
    }
.page-principalmessage .message-card p {

        font-size:13px;
    }
}

.page-principalmessage .academic-commitment {

    padding:100px 0;
    background:#f8faf9;
}

.page-principalmessage .section-header {

    text-align:center;
    max-width:800px;
    margin:auto;
    margin-bottom:60px;
}

.page-principalmessage .section-header span {

    display:inline-block;
    color:var(--primary-green);
    font-weight:600;
    margin-bottom:10px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.page-principalmessage .section-header h2 {

    font-size:48px;
    font-weight:700;
    color:var(--primary-green);
    margin-bottom:20px;
}

.page-principalmessage .section-header p {

    color:#666;
    font-size:17px;
    line-height:1.8;
}

.page-principalmessage .commitment-wrapper {

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.page-principalmessage .commitment-card {

    background:#fff;
    padding:35px 25px;
    border-radius:24px;
    text-align:center;
    transition:.4s;
    position:relative;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.page-principalmessage .commitment-card::before {

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background: var(--primary-green) ;
}

.page-principalmessage .commitment-card:hover {

    transform:translateY(-10px);
}

.page-principalmessage .icon {

    width:80px;
    height:80px;
    margin:auto;
    margin-bottom:20px;
    background:#eef8f2;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:35px;
}

.page-principalmessage .commitment-card h3 {

    color:black;
    margin-bottom:15px;
    font-size:24px;
}

.page-principalmessage .commitment-card p {

    color:#666;
    line-height:1.7;
    font-size:15px;
}

@media(max-width:991px) {
.page-principalmessage .commitment-wrapper {

        grid-template-columns:repeat(2,1fr);
    }
.page-principalmessage .section-header h2 {

        font-size:38px;
    }
}

@media(max-width:576px) {
.page-principalmessage .academic-commitment {

        padding:70px 0;
    }
.page-principalmessage .commitment-wrapper {

        grid-template-columns:1fr;
    }
.page-principalmessage .section-header h2 {

        font-size:30px;
    }
.page-principalmessage .section-header p {

        font-size:15px;
    }
}

.page-principalmessage .student-development {

    padding:100px 0;
    background:#f8faf9;
    position:relative;
    overflow:hidden;
}

.page-principalmessage .student-development::before {

    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(11,107,58,.05);
    border-radius:50%;
    top:-150px;
    right:-120px;
}

.page-principalmessage .student-development::after {

    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(157,8,8,.05);
    border-radius:50%;
    bottom:-100px;
    left:-80px;
}

.page-principalmessage .development-header {

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    margin-bottom:70px;
}

.page-principalmessage .title-box {

    flex:1;
}

.page-principalmessage .subtitle {

    color:var(--primary-green);
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    display:block;
    margin-bottom:15px;
}

.page-principalmessage .title-box h2 {

    color:var(--primary-green);
    font-size:58px;
    font-weight:600;
    line-height:1.1;
    margin:0;
}

.page-principalmessage .description-box {

    flex:1;
}

.page-principalmessage .description-box p {

    font-size:20px;
    line-height:1.9;
    color:#555;
    margin:0;
}

.page-principalmessage .development-grid {

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.page-principalmessage .development-card {

    background:rgba(255,255,255,.75);
    backdrop-filter:blur(10px);
    
    border-radius:24px;
    padding:15px 20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    border: 2px solid grey;
    height: 250px;
    width: 350px;

    opacity:0;
    transform:translateY(40px);
}

.page-principalmessage .development-card.show {

    opacity:1;
    transform:translateY(0);
}

.page-principalmessage .development-card:hover {

    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.1);
}

.page-principalmessage .card-icon {

    width:65px;
    height:65px;
    margin:auto;
    margin-bottom:15px;
    border-radius:50%;
    background: var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-principalmessage .card-icon i {

    color:#fff;
    font-size:34px;
}

.page-principalmessage .development-card h3 {

    color:black;
    font-size:24px;
    margin-bottom:15px;
}

.page-principalmessage .development-card p {

    color:#666;
    line-height:1.8;
    font-size:15px;
}

@media(max-width:991px) {
.page-principalmessage .development-header {

        flex-direction:column;
        text-align:center;
        gap:30px;
    }
.page-principalmessage .title-box h2 {

        font-size:42px;
    }
.page-principalmessage .description-box p {

        font-size:18px;
    }
.page-principalmessage .development-grid {

        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px) {
.page-principalmessage .development-grid {

        grid-template-columns:1fr;
    }
.page-principalmessage .title-box h2 {

        font-size:34px;
    }
.page-principalmessage .description-box p {

        font-size:16px;
    }
.page-principalmessage .student-development {

        padding:70px 0;
    }
}

.page-principalmessage .future-objectives {

    padding:100px 0;
    background:
    linear-gradient(
        135deg,
        var(--primary-green),
        var(--dark-green)
    );
    position:relative;
    overflow:hidden;
}

.page-principalmessage .future-objectives::before {

    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    top:-180px;
    right:-180px;
}

.page-principalmessage .future-objectives::after {

    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(157,8,8,.15);
    bottom:-150px;
    left:-150px;
}

.page-principalmessage .future-header {

    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:80px;
    color:#fff;
}

.page-principalmessage .section-tag {

    display:inline-block;
    color:#ffd166;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
}

.page-principalmessage .future-header h2 {

    font-size:58px;
    margin-bottom:20px;
    font-weight:700;
}

.page-principalmessage .future-header p {

    font-size:18px;
    line-height:1.9;
    opacity:.9;
}

.page-principalmessage .objectives-roadmap {

    position:relative;
    max-width:1000px;
    margin:auto;
}

.page-principalmessage .objectives-roadmap::before {

    content:"";
    position:absolute;
    left:40px;
    top:0;
    width:4px;
    height:85%;
    background:
    linear-gradient(
        to bottom,
        #ffffff,
        #ffd166
    );
}

.page-principalmessage .objective-item {

    display:flex;
    align-items:flex-start;
    gap:30px;
    margin-bottom:40px;

    opacity:0;
    transform:translateY(40px);
    transition:.8s ease;
}

.page-principalmessage .objective-item.show {

    opacity:1;
    transform:translateY(0);
}

.page-principalmessage .objective-icon {

    min-width:80px;
    width:80px;
    height:80px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:2;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.page-principalmessage .objective-icon i {

    color:var(--primary-green);
    font-size:32px;
}

.page-principalmessage .objective-content {

    flex:1;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.15);
    padding:30px;
    border-radius:24px;
}

.page-principalmessage .objective-content h3 {

    color:#fff;
    margin-bottom:12px;
    font-size:24px;
}

.page-principalmessage .objective-content p {

    color:rgba(255,255,255,.9);
    line-height:1.8;
    margin:0;
}

@media(max-width:991px) {
.page-principalmessage .future-header h2 {

        font-size:42px;
    }
.page-principalmessage .objective-content h3 {

        font-size:22px;
    }
}

@media(max-width:768px) {
.page-principalmessage .future-objectives {

        padding:70px 0;
    }
.page-principalmessage .future-header h2 {

        font-size:34px;
    }
.page-principalmessage .future-header p {

        font-size:16px;
    }
.page-principalmessage .objective-item {

        gap:20px;
    }
.page-principalmessage .objective-icon {

        width:65px;
        height:65px;
        min-width:65px;
    }
.page-principalmessage .objective-icon i {

        font-size:24px;
    }
.page-principalmessage .objective-content {

        padding:20px;
    }
.page-principalmessage .objectives-roadmap::before {

        left:32px;
    }
}

/* ==========================================================================
   Scoped styles for: campusoverview.css (prefix: .page-campus-overview)
   ========================================================================== */

.page-campus-overview .campus-overview-banner {

    position: relative;
    width: 100%;
    height: 450px;
    background: url("../images/About_KRIMS/1\ ..webp") center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-campus-overview .campus-overview-content {

    position: relative;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.page-campus-overview .campus-overview-content h1 {

    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.page-campus-overview .campus-overview-breadcrumb a {

    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.page-campus-overview .campus-overview-breadcrumb a:hover {

    color: var(--primary-green);
}

.page-campus-overview .campus-overview-breadcrumb span {

    color: #fff;
    font-size: 15px;
}

@media(max-width:992px) {
.page-campus-overview .campus-overview-banner {

        height: 350px;
        text-align: center;
    }
.page-campus-overview .campus-overview-content h1 {

        font-size: 45px;
    }
}

@media(max-width:576px) {
.page-campus-overview .campus-overview-banner {

        height: 280px;
    }
.page-campus-overview .campus-overview-content h1 {

        font-size: 32px;
    }
.page-campus-overview .campus-overview-breadcrumb {

        font-size: 14px;
    }
}

@media (max-width: 767px) {
.page-campus-overview .campus-overview-banner {

        min-height: 300px;
        background: url("../images/About_KRIMS/about\ krims_mobile_banner.png") center center/cover no-repeat;
    }
}

@media (max-width: 480px) {
.page-campus-overview .campus-overview-banner {

        min-height: 450px;
        background: url("../images/About_KRIMS/aboutkrims_mobile_banner1.webp") center -80px/cover no-repeat;
    }
.page-campus-overview .campus-overview-content h1 {

        font-size: 26px;
    }
}

.page-campus-overview .krims-campus-intro {

    
    overflow: hidden;
}

.page-campus-overview .campus-title-box h2 {

    font-size: 52px;
    font-weight: 700;
    color: var(--primary-green);
    line-height: 1.1;
    margin-bottom: 20px;
}

.page-campus-overview .campus-title-box h2 span {

    color: var(--primary-red);
}

.page-campus-overview .section-subtitle {

    display: inline-block;
    color: var(--primary-red);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.page-campus-overview .campus-title-box p {

    color: #555;
    line-height: 1.8;
    text-align: justify;
}

.page-campus-overview .small-campus-image {

    margin-top: 30px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.page-campus-overview .small-campus-image img {

    width: 100%;
    height: 330px;
    object-fit: cover;
    transition: .5s;
}

.page-campus-overview .small-campus-image:hover img {

    transform: scale(1.08);
}

.page-campus-overview .campus-content-wrapper {

    position: relative;
}

.page-campus-overview .campus-description {

    margin-bottom: 25px;
}

.page-campus-overview .campus-description p {

    color: #444;
    line-height: 1.8;
    text-align: justify;
}

.page-campus-overview .campus-line {

    position: absolute;
    left: -120px;
    top: 165px;
    width: 180px;
    border-top: 3px dashed var(--primary-red);
    z-index: 2;
}

.page-campus-overview .large-campus-image {

    overflow: hidden;
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.page-campus-overview .large-campus-image img {

    width: 100%;
    height: 500px;
    object-fit: cover;
    transition: .6s;
}

.page-campus-overview .large-campus-image:hover img {

    transform: scale(1.05);
}

.page-campus-overview .admission-tag {

    position: absolute;
    right: -55px;
    top: 50%;
    transform: rotate(90deg);
    background: var(--primary-red);
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 6px 6px 0 0;
}

@media(max-width:991px) {
.page-campus-overview .campus-title-box h2 {

        font-size: 42px;
    }
.page-campus-overview .large-campus-image img {

        height: 400px;
    }
.page-campus-overview .campus-line {

        display:none;
    }
.page-campus-overview .admission-tag {

        right:-45px;
    }
}

@media(max-width:767px) {
.page-campus-overview .campus-title-box {

        text-align:center;
    }
.page-campus-overview .campus-title-box h2 {

        font-size:34px;
    }
.page-campus-overview .small-campus-image img {

        height:220px;
    }
.page-campus-overview .large-campus-image img {

        height:280px;
    }
.page-campus-overview .admission-tag {

        position:static;
        transform:none;
        display:inline-block;
        margin-top:20px;
        border-radius:6px;
    }
.page-campus-overview .campus-description p {

        text-align:left;
    }
}

.page-campus-overview .krims-campus-tour {

    padding:100px 0;
    background:var(--light-bg);
}

.page-campus-overview .tour-header {

    max-width:800px;
    margin:0 auto 60px;
}

.page-campus-overview .tour-subtitle {

    display:inline-block;
    color:var(--primary-red);
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.page-campus-overview .tour-header h2 {

    color:var(--primary-green);
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
}

.page-campus-overview .tour-header p {

    color:#666;
    line-height:1.8;
}

.page-campus-overview .tour-gallery {

    position:relative;
    overflow:hidden;
    border-radius:18px;
    height:280px;
    box-shadow:var(--shadow);
}

.page-campus-overview .large-gallery {

    height:584px;
}

.page-campus-overview .tour-gallery img {

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.page-campus-overview .tour-gallery:hover img {

    transform:scale(1.1);
}

.page-campus-overview .tour-overlay {

    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.85),
        transparent
    );
    display:flex;
    align-items:flex-end;
    padding:25px;
    opacity:0;
    transition:.4s;
}

.page-campus-overview .tour-gallery:hover .tour-overlay {

    opacity:1;
}

.page-campus-overview .tour-overlay h4 {

    color:#fff;
    font-size:22px;
    font-weight:600;
    margin:0;
}

.page-campus-overview .tour-btn {

    display:inline-block;
    background:var(--primary-green);
    color:#fff;
    text-decoration:none;
    padding:14px 28px;
    border-radius:6px;
    font-weight:600;
    transition:.4s;
}

.page-campus-overview .tour-btn:hover {

    background:var(--primary-red);
    color:#fff;
    transform:translateY(-5px);
}

@media(max-width:991px) {
.page-campus-overview .tour-header h2 {

        font-size:38px;
    }
.page-campus-overview .large-gallery {

        height:400px;
    }
}

@media(max-width:767px) {
.page-campus-overview .krims-campus-tour {

        padding:70px 0;
    }
.page-campus-overview .tour-header h2 {

        font-size:30px;
    }
.page-campus-overview .tour-gallery, .page-campus-overview .large-gallery {

        height:250px;
    }
.page-campus-overview .tour-overlay {

        opacity:1;
    }
}

.page-campus-overview .academic-section {

    background:#fff;
    overflow:hidden;
}

.page-campus-overview .academic-header {

        width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.page-campus-overview .sub-title {

    color:var(--primary-green);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.page-campus-overview .academic-header h2 {

    font-size:42px;
    font-weight:700;
    margin-top:8px;
    color: var(--primary-green);
    text-align: center;

}

.page-campus-overview .slider-buttons {

    display:flex;
    gap:12px;
}

.page-campus-overview .nav-btn {

    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:var(--primary-green);
    color:#fff;
    font-size:18px;
    transition:.3s;
}

.page-campus-overview .nav-btn:hover {

    background:var(--primary-red);
    transform:translateY(-3px);
}

.page-campus-overview .academic-slider-wrapper {

    overflow:hidden;
    position:relative;
}

.page-campus-overview .academic-slider {

     display:flex;
    gap:25px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding-bottom:10px;
    transition:transform .6s ease;
}

.page-campus-overview .academic-slider::-webkit-scrollbar {

    display:none;
}

.page-campus-overview .academic-card {

     min-width:calc(33.333% - 17px);
    flex:0 0 calc(33.333% - 17px);
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.page-campus-overview .academic-card:hover {

    transform:translateY(-8px);
    border: 1px solid var(--primary-green);
    margin-top: 20px;
}

.page-campus-overview .icon-box {

    width:75px;
    height:75px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--primary-green),var(--dark-green));
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:20px;
}

.page-campus-overview .icon-box i {

    color:#fff;
    font-size:30px;
}

.page-campus-overview .academic-card h4 {

    font-weight:700;
    margin-bottom:15px;
}

.page-campus-overview .academic-card p {

    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.page-campus-overview .read-btn {

    text-decoration:none;
    color:var(--primary-green);
    border:2px solid var(--primary-green);
    padding:10px 22px;
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.page-campus-overview .read-btn:hover {

    background:var(--primary-green);
    color:#fff;
}

@media(max-width:991px) {
.page-campus-overview .academic-header h2 {

        font-size:34px;
    }
.page-campus-overview .academic-card {

        
        min-width:calc(50% - 13px);
        flex:0 0 calc(50% - 13px);
    }
}

@media(max-width:767px) {
.page-campus-overview .academic-header {

        flex-direction:column;
        align-items:flex-start;
    }
.page-campus-overview .academic-header h2 {

        font-size:28px;
    }
.page-campus-overview .academic-card {

         min-width:100%;
        flex:0 0 100%;
    }
.page-campus-overview .nav-btn {

        width:48px;
        height:48px;
    }
}

.page-campus-overview .krims-labs-section {

    background:#f8f9fa;
    overflow:hidden;
}

.page-campus-overview .labs-heading h2 {

    font-size:48px;
    font-weight:700;
    color:var(--primary-green);
    text-align:center;
}

.page-campus-overview .labs-heading i {

    color:var(--primary-green);
}

.page-campus-overview .labs-slider-wrapper {

    width:100%;
    overflow:hidden;
    position:relative;
}

.page-campus-overview .labs-slider {

    display:flex;
    align-items:stretch;
    gap:25px;
    width:max-content;
    animation:scrollLabs 30s linear infinite;
}

.page-campus-overview .labs-slider-wrapper:hover .labs-slider {

    animation-play-state:paused;
}

.page-campus-overview .lab-card {

    width:350px;
    min-height:180px;
    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    flex-shrink:0;
    position:relative;
    overflow:hidden;
    transition:.4s ease;
}

.page-campus-overview .lab-card::before {

    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:100%;
    background:var(--primary-green);
}

.page-campus-overview .lab-card:hover {

    transform:translateY(-10px);
    box-shadow:0 18px 35px rgba(0,0,0,.15);
}

.page-campus-overview .lab-card h4 {

    font-size:24px;
    font-weight:700;
    color:#1e293b;
    line-height:1.4;
    margin:0;
}

.page-campus-overview .lab-card::after {

    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.4),
        transparent
    );
    transition:.8s;
}

.page-campus-overview .lab-card:hover::after {

    left:100%;
}

@keyframes scrollLabs {
0% {

        transform:translateX(0);
    }
100% {

        transform:translateX(-50%);
    }
}

@media (max-width:991px) {
.page-campus-overview .labs-heading h2 {

        font-size:38px;
    }
.page-campus-overview .lab-card {

        width:300px;
        min-height:170px;
        padding:28px;
    }
.page-campus-overview .lab-card h4 {

        font-size:22px;
    }
}

@media (max-width:767px) {
.page-campus-overview .labs-heading h2 {

        font-size:30px;
    }
.page-campus-overview .labs-slider {

        gap:15px;
    }
.page-campus-overview .lab-card {

        width:250px;
        min-height:150px;
        padding:22px;
    }
.page-campus-overview .lab-card h4 {

        font-size:18px;
    }
}

@media (max-width:576px) {
.page-campus-overview .lab-card {

        width:220px;
        padding:20px;
    }
.page-campus-overview .lab-card h4 {

        font-size:16px;
    }
}

@media (max-width: 400px) {
.page-campus-overview .labs-heading h2 {

        font-size:22px;
    }
.page-campus-overview .lab-card {

        width:200px;
        padding:18px;
    }
.page-campus-overview .lab-card h4 {

        font-size:16px;
    }
.page-campus-overview .lab-card p {

        font-size:12px;
        line-height:1.6;
    }
}

.page-campus-overview .krims-library-section {

    background:#fff;
    overflow:hidden;
}

.page-campus-overview .library-image-wrapper {

    position:relative;
}

.page-campus-overview .main-library-image {

    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.page-campus-overview .main-library-image img {

    width:100%;
    height:350px;
    object-fit:cover;
    transition:.6s;
}

.page-campus-overview .main-library-image:hover img {

    transform:scale(1.08);
}

.page-campus-overview .floating-card {

    position:absolute;
    bottom:30px;
    right:-20px;
    background:#fff;
    padding:25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    animation:floatCard 3s ease-in-out infinite;
}

.page-campus-overview .floating-card i {

    color:var(--primary-green);
    font-size:32px;
    margin-bottom:10px;
}

.page-campus-overview .floating-card h4 {

    color:var(--primary-green);
    font-size:30px;
    font-weight:700;
    margin-bottom:5px;
}

.page-campus-overview .floating-card span {

    color:#666;
    font-size:14px;
}

.page-campus-overview .library-content {

    padding-left:20px;
}

.page-campus-overview .section-tag {

    display:inline-block;
    color:var(--primary-red);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.page-campus-overview .library-content h2 {

    font-size:48px;
    font-weight:700;
    color:var(--primary-green);
    margin-bottom:20px;
}

.page-campus-overview .library-content p {

    color:#555;
    line-height:1.9;
    text-align:justify;
}

.page-campus-overview .library-features {

    margin-top:25px;
    margin-bottom:35px;
}

.page-campus-overview .feature-item {

    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
}

.page-campus-overview .feature-item i {

    color:var(--primary-green);
    font-size:18px;
}

.page-campus-overview .feature-item span {

    color:#333;
    font-weight:500;
}

.page-campus-overview .library-btn {

    display:inline-block;
    padding:14px 30px;
    background:var(--primary-green);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.page-campus-overview .library-btn:hover {

    background:var(--primary-red);
    color:#fff;
    transform:translateY(-4px);
}

@keyframes floatCard {
0%, 100% {

        transform:translateY(0);
    }
50% {

        transform:translateY(-12px);
    }
}

@media(max-width:991px) {
.page-campus-overview .library-content {

        padding-left:0;
    }
.page-campus-overview .library-content h2 {

        font-size:38px;
    }
.page-campus-overview .main-library-image img {

        height:450px;
    }
}

@media(max-width:767px) {
.page-campus-overview .library-content h2 {

        font-size:30px;
    }
.page-campus-overview .main-library-image img {

        height:300px;
    }
.page-campus-overview .floating-card {

        right:10px;
        bottom:10px;
        padding:18px;
    }
.page-campus-overview .floating-card h4 {

        font-size:24px;
    }
}

.page-campus-overview .krims-hostel-section {

    background:#fff;
    overflow:hidden;
}

.page-campus-overview .hostel-subtitle {

    color:var(--primary-red);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    display:inline-block;
    margin-bottom:15px;
}

.page-campus-overview .hostel-content h2 {

    font-size:48px;
    font-weight:700;
    color:var(--primary-green);
    margin-bottom:20px;
    line-height:1.2;
}

.page-campus-overview .hostel-content p {

    color:#555;
    line-height:1.9;
    margin-bottom:20px;
    text-align:justify;
}

.page-campus-overview .hostel-features {

    margin:30px 0;
}

.page-campus-overview .feature-item {

    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
    font-weight:500;
    color:#333;
}

.page-campus-overview .feature-item i {

    color:var(--primary-green);
    font-size:18px;
}

.page-campus-overview .hostel-btn {

    display:inline-block;
    padding:14px 30px;
    background:var(--primary-green);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.page-campus-overview .hostel-btn:hover {

    background:var(--primary-red);
    color:#fff;
}

.page-campus-overview .hostel-image-box {

    position:relative;
}

.page-campus-overview .hostel-image-box img {

    width:100%;
    height:400px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    transition:.5s;
}

.page-campus-overview .hostel-image-box:hover img {

    transform:scale(1.03);
}

.page-campus-overview .hostel-badge {

    position:absolute;
    bottom:25px;
    left:25px;
    background:#fff;
    padding:20px 25px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.page-campus-overview .hostel-badge h3 {

    color:var(--primary-green);
    font-size:32px;
    font-weight:700;
    margin-bottom:5px;
}

.page-campus-overview .hostel-badge span {

    color:#666;
    font-size:14px;
}

@media(max-width:991px) {
.page-campus-overview .hostel-content h2 {

        font-size:38px;
    }
.page-campus-overview .hostel-image-box img {

        height:400px;
    }
.page-campus-overview .hostel-content {

        margin-bottom:20px;
    }
}

@media(max-width:767px) {
.page-campus-overview .hostel-content h2 {

        font-size:30px;
    }
.page-campus-overview .hostel-image-box img {

        height:300px;
    }
.page-campus-overview .hostel-badge {

        padding:15px 20px;
    }
.page-campus-overview .hostel-badge h3 {

        font-size:24px;
    }
}

.page-campus-overview .student-activity-area {

    background:#f8faf9;
    overflow:hidden;
}

.page-campus-overview .activity-badge {

    display:inline-block;
    padding:8px 20px;
    border-radius:50px;
    background:#e8f7f6;
    color:#1D8884;
    font-weight:600;
}

.page-campus-overview .activity-heading {

    font-size:42px;
    font-weight:700;
    color:var(--primary-green);
    margin:15px 0;
}

.page-campus-overview .activity-desc {

    max-width:700px;
    margin:auto;
    color:#666;
}

.page-campus-overview .activity-slider-wrapper {

    overflow:hidden;
    width:100%;
}

.page-campus-overview .activity-slider {

    display:flex;
    gap:25px;
    width:max-content;
    animation:scrollActivity 30s linear infinite;
}

.page-campus-overview .activity-slider:hover {

    animation-play-state:paused;
}

.page-campus-overview .activity-card {

    width:350px;
    height:420px;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    flex-shrink:0;
}

.page-campus-overview .activity-card img {

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.page-campus-overview .activity-card:hover img {

    transform:scale(1.1);
}

.page-campus-overview .activity-overlay {

    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.9),
        rgba(0,0,0,.15)
    );
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:25px;
    color:#fff;
}

.page-campus-overview .activity-overlay h4 {

    font-size:24px;
    font-weight:700;
}

.page-campus-overview .activity-overlay p {

    font-size:15px;
    margin-top:10px;
}

@keyframes scrollActivity {
0% {

        transform:translateX(0);
    }
100% {

        transform:translateX(-50%);
    }
}

@media(max-width:991px) {
.page-campus-overview .activity-heading {

        font-size:34px;
    }
.page-campus-overview .activity-card {

        width:300px;
        height:380px;
    }
}

@media(max-width:767px) {
.page-campus-overview .activity-heading {

        font-size:28px;
    }
.page-campus-overview .activity-card {

        width:260px;
        height:340px;
    }
.page-campus-overview .activity-overlay h4 {

        font-size:20px;
    }
.page-campus-overview .activity-overlay p {

        font-size:14px;
    }
}

.page-campus-overview .krims-campus-safety {

    overflow:hidden;
}

.page-campus-overview .safety-wrapper {

    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
}

.page-campus-overview .safety-left {

    position:relative;
    padding:60px 50px;
    height:100%;
    background:
        linear-gradient(
            #1d8884ba,
            #1d8884a6
        ),
        url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?w=1200")
        center/cover;
}

.page-campus-overview .safety-feature {

    display:flex;
    align-items:flex-start;
    gap:20px;
    position:relative;
    z-index:2;
}

.page-campus-overview .feature-icon {

    width:70px;
    height:70px;
    min-width:70px;
    background:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.page-campus-overview .feature-icon i {

    font-size:24px;
    color:var(--primary-red);
}

.page-campus-overview .feature-content h5 {

    color:#fff;
    font-size:22px;
    font-weight:700;
    margin-bottom:10px;
}

.page-campus-overview .feature-content p {

    color:rgba(255,255,255,.9);
    line-height:1.8;
    margin:0;
}

.page-campus-overview .feature-line {

    width:100%;
    height:1px;
    background:rgba(255,255,255,.35);
    margin:30px 0;
}

.page-campus-overview .safety-right {

    background:#222;
    padding:60px 50px;
    height:100%;
}

.page-campus-overview .safety-subtitle {

    display:inline-block;
    color:var(--mint);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.page-campus-overview .safety-right h2 {

    color:#fff;
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:20px;
}

.page-campus-overview .safety-right p {

    color:#d8d8d8;
    line-height:1.9;
}

.page-campus-overview .safety-gallery {

    display:flex;
    gap:15px;
    margin-top:30px;
}

.page-campus-overview .safety-gallery img {

    width:50%;
    height:280px;
    object-fit:cover;
    border-radius:12px;
    transition:.4s;
}

.page-campus-overview .safety-gallery img:hover {

    transform:translateY(-8px);
}

@media(max-width:991px) {
.page-campus-overview .safety-left, .page-campus-overview .safety-right {

        padding:40px 30px;
    }
.page-campus-overview .safety-right h2 {

        font-size:34px;
    }
}

@media(max-width:767px) {
.page-campus-overview .feature-icon {

        width:55px;
        height:55px;
        min-width:55px;
    }
.page-campus-overview .feature-icon i {

        font-size:18px;
    }
.page-campus-overview .feature-content h5 {

        font-size:18px;
    }
.page-campus-overview .safety-right h2 {

        font-size:28px;
    }
.page-campus-overview .safety-gallery {

        flex-direction:column;
    }
.page-campus-overview .safety-gallery img {

        width:100%;
        height:220px;
    }
}

.page-campus-overview .showcase-section {

      padding: 80px 20px 90px;
      background: var(--cream);
      position: relative;
      overflow: hidden;
    }

.page-campus-overview .showcase-section::before {

      content: '';
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(
        135deg,
        rgba(201,168,76,0.04) 0px,
        rgba(201,168,76,0.04) 1px,
        transparent 1px,
        transparent 60px
      );
      pointer-events: none;
    }

.page-campus-overview .section-badge {

      display: inline-block;
      font-family: 'Poppins', sans-serif;
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid var(--border-gold);
      border-radius: 2px;
      padding: 5px 14px;
      margin-bottom: 18px;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .6s ease, transform .6s ease;
    }

.page-campus-overview .section-heading {

      font-weight: 700;
      color: var(--primary-green);
      line-height: 1.18;
      max-width: 640px;
      margin: 0 auto 48px;
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .7s ease .1s, transform .7s ease .1s;
      font-size: 42px;
    }

.page-campus-overview .section-heading em {

      font-style: italic;
      color: var(--gold);
    }

.page-campus-overview .photo-grid {

      display: grid;
      grid-template-columns: repeat(3, 2fr);
      grid-template-rows: 320px 320px;
      gap: 10px;
      max-width: 1260px;
      margin: 0 auto 44px;
    }

@media (max-width: 767px) {
.page-campus-overview .photo-grid {

        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, 180px);
      }
.page-campus-overview .grid-item:nth-child(6) {
 display: none; }
}

@media (max-width: 479px) {
.page-campus-overview .photo-grid {

        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 200px);
      }
.page-campus-overview .grid-item:nth-child(6) {
 display: block; }
}

.page-campus-overview .grid-item {

      position: relative;
      overflow: hidden;
      border-radius: 4px;
      opacity: 0;
      transform: scale(0.93) translateY(18px);
      transition: opacity .65s ease, transform .65s ease;
      cursor: pointer;
    }

.page-campus-overview .grid-item:nth-child(1) {
 transition-delay: .05s; }

.page-campus-overview .grid-item:nth-child(2) {
 transition-delay: .12s; }

.page-campus-overview .grid-item:nth-child(3) {
 transition-delay: .19s; }

.page-campus-overview .grid-item:nth-child(4) {
 transition-delay: .26s; }

.page-campus-overview .grid-item:nth-child(5) {
 transition-delay: .33s; }

.page-campus-overview .grid-item:nth-child(6) {
 transition-delay: .40s; }

.page-campus-overview .grid-item img {

      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .55s cubic-bezier(.25,.46,.45,.94), filter .55s ease;
      filter: brightness(1);
    }

.page-campus-overview .grid-item:hover img {

      transform: scale(1.07);
      filter: brightness(1.05);
    }

.page-campus-overview .grid-item::after {

      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(201,168,76,0.22) 0%, transparent 70%);
      opacity: 0;
      transition: opacity .4s ease;
    }

.page-campus-overview .grid-item:hover::after {
 opacity: 1; }

.page-campus-overview .grid-item .zoom-icon {

      position: absolute;
      bottom: 12px;
      right: 12px;
      width: 32px;
      height: 32px;
      background: rgba(255,255,255,0.92);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transform: scale(0.6);
      transition: opacity .3s ease, transform .3s ease;
      z-index: 2;
    }

.page-campus-overview .grid-item:hover .zoom-icon {
 opacity: 1; transform: scale(1); }

.page-campus-overview .zoom-icon svg {
 width: 14px; height: 14px; fill: none; stroke: var(--gold); stroke-width: 2; }

.page-campus-overview .btn-showcase {

      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--gold-light);
      font-family: 'Poppins', sans-serif;
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      
      padding: 13px 32px;
      border: none;
      border-radius: 3px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      text-decoration: none;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .6s ease .5s, transform .6s ease .5s, background .3s ease, color .3s ease;
      background-color: var(--primary-green);
      color: white;
    }

.page-campus-overview .btn-showcase::before {

      content: '';
      position: absolute;
      inset: 0;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s cubic-bezier(.77,0,.175,1);
      z-index: 0;
    }

.page-campus-overview .btn-showcase:hover::before {
 transform: scaleX(1); }

.page-campus-overview .btn-showcase:hover {
 color: var(--navy); }

.page-campus-overview .btn-showcase span, .page-campus-overview .btn-showcase svg {
 position: relative; z-index: 1; }

.page-campus-overview .btn-showcase svg {
 width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .3s ease; }

.page-campus-overview .btn-showcase:hover svg {
 transform: translateX(4px); }

.page-campus-overview .section-badge.in-view, .page-campus-overview .section-heading.in-view, .page-campus-overview .grid-item.in-view, .page-campus-overview .btn-showcase.in-view {

      opacity: 1;
      transform: none;
    }

.page-campus-overview .lightbox-overlay {

      position: fixed;
      inset: 0;
      background: rgba(13,27,42,0.93);
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: opacity .35s ease, visibility .35s ease;
    }

.page-campus-overview .lightbox-overlay.open {
 opacity: 1; visibility: visible; }

.page-campus-overview .lightbox-img {

      max-width: 88vw;
      max-height: 82vh;
      border-radius: 4px;
      box-shadow: 0 32px 80px rgba(0,0,0,0.6);
      transform: scale(0.88);
      transition: transform .35s cubic-bezier(.34,1.56,.64,1);
    }

.page-campus-overview .lightbox-overlay.open .lightbox-img {
 transform: scale(1); }

.page-campus-overview .lightbox-close {

      position: absolute;
      top: 22px;
      right: 26px;
      background: none;
      border: none;
      cursor: pointer;
      color: var(--gold-light);
      font-size: 1.6rem;
      line-height: 1;
      transition: transform .25s ease;
    }

.page-campus-overview .lightbox-close:hover {
 transform: rotate(90deg); }

/* ==========================================================================
   Scoped styles for: infrastructure.css (prefix: .page-infrastructure)
   ========================================================================== */

.page-infrastructure .campus-overview-banner {

    position: relative;
    width: 100%;
    height: 450px;
    background: url("https://images.unsplash.com/photo-1576495199011-eb94736d05d6?q=80&w=1172&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D") center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-infrastructure .campus-overview-content {

    position: relative;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.page-infrastructure .campus-overview-content h1 {

    font-size: 60px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.page-infrastructure .campus-overview-breadcrumb a {

    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.page-infrastructure .campus-overview-breadcrumb a:hover {

    color: var(--primary-green);
}

.page-infrastructure .campus-overview-breadcrumb span {

    color: #fff;
    font-size: 15px;
}

@media(max-width:992px) {
.page-infrastructure .campus-overview-banner {

        height: 350px;
        text-align: center;
    }
.page-infrastructure .campus-overview-content h1 {

        font-size: 45px;
    }
}

@media(max-width:576px) {
.page-infrastructure .campus-overview-banner {

        height: 280px;
    }
.page-infrastructure .campus-overview-content h1 {

        font-size: 32px;
    }
.page-infrastructure .campus-overview-breadcrumb {

        font-size: 14px;
    }
}

.page-infrastructure .modern-classroom {

    padding:100px 0;
    background:#fff;
}

.page-infrastructure .classroom-wrapper {

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.page-infrastructure .classroom-image {

    overflow:hidden;
    border-radius:28px;
    position:relative;
}

.page-infrastructure .classroom-image img {

    width:100%;
    height:550px;
    object-fit:cover;
    border-radius:28px;
    transition:.6s;
}

.page-infrastructure .classroom-image:hover img {

    transform:scale(1.08);
}

.page-infrastructure .section-tag {

    display:inline-block;
    padding:8px 18px;
    border-radius:30px;
    background:#f5f7f6;
    color:#9d0808;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.page-infrastructure .classroom-content h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:20px;
}

.page-infrastructure .classroom-content p {

    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.page-infrastructure .classroom-features {

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.page-infrastructure .feature-card {

    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 20px;
    border-radius:18px;
    background:#fff;
    border:1px solid grey;
    transition:.4s;
}

.page-infrastructure .feature-card:hover {

    transform:translateY(-5px);
    border-color:#0b6b3a;
    box-shadow:
    0 15px 30px rgba(0,0,0,.08);
}

.page-infrastructure .feature-card i {

    width:50px;
    height:50px;
    border-radius:12px;
    background:
        var(--primary-green);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-infrastructure .feature-card span {

    font-weight:600;
    color:#222;
}

@media (max-width: 1200px) {
.page-infrastructure .classroom-wrapper {

        gap:40px;
    }
.page-infrastructure .classroom-content h2 {

        font-size:42px;
    }
.page-infrastructure .classroom-image img {

        height:500px;
    }
}

@media (max-width: 991px) {
.page-infrastructure .modern-classroom {

        padding:80px 0;
    }
.page-infrastructure .classroom-wrapper {

        grid-template-columns:1fr;
        gap:50px;
    }
.page-infrastructure .classroom-image {

        order:1;
    }
.page-infrastructure .classroom-content {

        order:2;
        text-align:center;
    }
.page-infrastructure .classroom-content h2 {

        font-size:38px;
    }
.page-infrastructure .classroom-image img {

        height:450px;
    }
.page-infrastructure .classroom-features {

        max-width:700px;
        margin:auto;
    }
}

@media (max-width: 768px) {
.page-infrastructure .modern-classroom {

        padding:70px 0;
    }
.page-infrastructure .classroom-wrapper {

        gap:40px;
    }
.page-infrastructure .classroom-content h2 {

        font-size:32px;
        line-height:1.3;
    }
.page-infrastructure .classroom-content p {

        font-size:15px;
        margin-bottom:25px;
    }
.page-infrastructure .classroom-image img {

        height:350px;
    }
.page-infrastructure .classroom-features {

        grid-template-columns:1fr;
        gap:15px;
    }
.page-infrastructure .feature-card {

        padding:15px;
    }
}

@media (max-width: 576px) {
.page-infrastructure .modern-classroom {

        padding:60px 0;
    }
.page-infrastructure .section-tag {

        font-size:12px;
        padding:6px 14px;
    }
.page-infrastructure .classroom-content h2 {

        font-size:28px;
    }
.page-infrastructure .classroom-content p {

        font-size:14px;
        line-height:1.8;
    }
.page-infrastructure .classroom-image {

        border-radius:20px;
    }
.page-infrastructure .classroom-image img {

        height:280px;
        border-radius:20px;
    }
.page-infrastructure .feature-card {

        gap:12px;
        padding:14px;
    }
.page-infrastructure .feature-card i {

        width:42px;
        height:42px;
        font-size:14px;
    }
.page-infrastructure .feature-card span {

        font-size:14px;
    }
}

@media (max-width: 400px) {
.page-infrastructure .modern-classroom {

        padding:50px 0;
    }
.page-infrastructure .classroom-content h2 {

        font-size:24px;
    }
.page-infrastructure .classroom-image img {

        height:220px;
    }
.page-infrastructure .feature-card {

        padding:12px;
    }
.page-infrastructure .feature-card span {

        font-size:13px;
    }
}

.page-infrastructure .advanced-labs {

    padding:100px 0;
    background:#f9fbfa;
    overflow:hidden;
}

.page-infrastructure .labs-header {

    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.page-infrastructure .labs-header span {

    color:#9d0808;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.page-infrastructure .labs-header h2 {

    font-size:48px;
    color:var(--primary-green);
    margin:15px 0;
}

.page-infrastructure .labs-header p {

    color:#666;
    line-height:1.9;
}

.page-infrastructure .labs-grid {

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.page-infrastructure .lab-card {

    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
    transition:.5s;
    opacity:0;
    transform:translateY(50px);
}

.page-infrastructure .lab-card.show {

    opacity:1;
    transform:translateY(0);
}

.page-infrastructure .lab-card:nth-child(2) {

    margin-top:40px;
}

.page-infrastructure .lab-card:hover {

    transform:translateY(-12px);
    box-shadow:
    0 20px 50px rgba(0,0,0,.12);
}

.page-infrastructure .lab-image {

    overflow:hidden;
}

.page-infrastructure .lab-image img {

    width:100%;
    height:260px;
    object-fit:cover;
    transition:.6s;
}

.page-infrastructure .lab-card:hover img {

    transform:scale(1.08);
}

.page-infrastructure .lab-content {

    padding:25px;
}

.page-infrastructure .lab-content h3 {

    color:var(--primary-green);
    margin-bottom:12px;
    font-size:24px;
}

.page-infrastructure .lab-content p {

    color:#666;
    line-height:1.8;
}

@media(max-width:991px) {
.page-infrastructure .labs-grid {

        grid-template-columns:repeat(2,1fr);
    }
.page-infrastructure .lab-card:nth-child(2) {

        margin-top:0;
    }
}

@media(max-width:768px) {
.page-infrastructure .labs-grid {

        grid-template-columns:1fr;
    }
.page-infrastructure .labs-header h2 {

        font-size:34px;
    }
.page-infrastructure .advanced-labs {

        padding:70px 0;
    }
}

.page-infrastructure .computer-labs {

    padding:100px 0;
    background:#fff;
    overflow:hidden;
}

.page-infrastructure .computer-labs-wrapper {

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.page-infrastructure .section-tag {

    display:inline-block;
    padding:8px 18px;
    border-radius:30px;
    background:#f4f7f5;
    color:#9d0808;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.page-infrastructure .computer-labs-content h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:20px;
}

.page-infrastructure .computer-labs-content p {

    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.page-infrastructure .lab-stats {

    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.page-infrastructure .stat-box {

    flex:1;
    min-width:140px;
    padding:22px;
    background:#fff;
    border-radius:18px;
    border:1px solid grey;
    text-align:center;
    transition:.4s;
}

.page-infrastructure .stat-box:hover {

    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.page-infrastructure .stat-box h3 {

    color:var(--primary-green);
    font-size:32px;
    margin-bottom:5px;
}

.page-infrastructure .stat-box span {

    color:#666;
}

.page-infrastructure .computer-labs-image {

    position:relative;
}

.page-infrastructure .computer-labs-image img {

    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:28px;
}

.page-infrastructure .floating-card {

    position:absolute;
    background:#fff;
    padding:15px 20px;
    border-radius:16px;
    display:flex;
    align-items:center;
    gap:10px;
    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
    animation:float 4s ease-in-out infinite;
}

.page-infrastructure .floating-card i {

    color:var(--primary-green);
    font-size:20px;
}

.page-infrastructure .card-one {

    top:30px;
    left:-20px;
}

.page-infrastructure .card-two {

    bottom:40px;
    right:-20px;
    animation-delay:1.5s;
}

@keyframes float {
0%, 100% {

        transform:translateY(0);
    }
50% {

        transform:translateY(-12px);
    }
}

@media(max-width:991px) {
.page-infrastructure .computer-labs-wrapper {

        grid-template-columns:1fr;
    }
.page-infrastructure .computer-labs-content h2 {

        font-size:38px;
    }
.page-infrastructure .computer-labs-image img {

        height:400px;
    }
}

@media(max-width:768px) {
.page-infrastructure .computer-labs {

        padding:70px 0;
    }
.page-infrastructure .computer-labs-content h2 {

        font-size:32px;
    }
.page-infrastructure .floating-card {

        position:static;
        margin-top:15px;
    }
.page-infrastructure .computer-labs-image {

        display:flex;
        flex-direction:column;
        gap:15px;
    }
}

.page-infrastructure .library-resources {

    padding:100px 0;
    background:#f9fbfa;
}

.page-infrastructure .library-wrapper {

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.page-infrastructure .library-image {

    overflow:hidden;
    border-radius:30px;
}

.page-infrastructure .library-image img {

    width:100%;
    height:550px;
    object-fit:cover;
    border-radius:30px;
    transition:.6s;
}

.page-infrastructure .library-image:hover img {

    transform:scale(1.08);
}

.page-infrastructure .library-content h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:20px;
}

.page-infrastructure .library-content p {

    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.page-infrastructure .resource-list {

    display:flex;
    flex-direction:column;
    gap:18px;
}

.page-infrastructure .resource-item {

    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:20px;
    background:#fff;
    border-radius:18px;
    border:1px solid gray;
    transition:.4s;
}

.page-infrastructure .resource-item:hover {

    transform:translateX(10px);
    border-color:var(--primary-green);
    box-shadow:
    0 12px 25px rgba(0,0,0,.08);
}

.page-infrastructure .resource-item i {

    width:55px;
    height:55px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        #9d0808;
    color:#fff;
    font-size:20px;
}

.page-infrastructure .resource-item h4 {

    color:var(--primary-green);
    margin-bottom:6px;
    font-size:18px;
}

.page-infrastructure .resource-item p {

    margin:0;
    color:#666;
    line-height:1.6;
}

@media(max-width:991px) {
.page-infrastructure .library-wrapper {

        grid-template-columns:1fr;
    }
.page-infrastructure .library-content h2 {

        font-size:38px;
    }
.page-infrastructure .library-image img {

        height:400px;
    }
}

@media(max-width:768px) {
.page-infrastructure .library-resources {

        padding:70px 0;
    }
.page-infrastructure .library-content h2 {

        font-size:32px;
    }
.page-infrastructure .resource-item {

        flex-direction:column;
        text-align:center;
        align-items:center;
    }
}

.page-infrastructure .seminar-halls {

    padding:100px 0;
    background:#fff;
    overflow:hidden;
}

.page-infrastructure .seminar-wrapper {

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.page-infrastructure .seminar-content h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:20px;
}

.page-infrastructure .seminar-content p {

    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.page-infrastructure .seminar-features {

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.page-infrastructure .seminar-feature {

    padding:22px;
    border:1px solid grey;
    border-radius:18px;
    text-align:center;
    transition:.4s;
    background:#fff;
}

.page-infrastructure .seminar-feature:hover {

    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.page-infrastructure .seminar-feature i {

    font-size:28px;
    color:var(--primary-green);
    margin-bottom:12px;
}

.page-infrastructure .seminar-feature h4 {

    color:var(--primary-green);
    font-size:18px;
}

.page-infrastructure .seminar-image {

    position:relative;
}

.page-infrastructure .seminar-image img {

    width:100%;
    height:550px;
    object-fit:cover;
    border-radius:30px;
}

.page-infrastructure .info-card {

    position:absolute;
    background:#fff;
    padding:20px 25px;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.10);
    text-align:center;
    animation:floatCard 4s ease-in-out infinite;
}

.page-infrastructure .info-card h3 {

    color:var(--primary-green);
    font-size:28px;
    margin-bottom:5px;
}

.page-infrastructure .info-card p {

    color:#666;
    margin:0;
}

.page-infrastructure .top-card {

    top:30px;
    left:-20px;
}

.page-infrastructure .bottom-card {

    bottom:30px;
    right:-20px;
    animation-delay:1.5s;
}

@keyframes floatCard {
0%, 100% {

        transform:translateY(0);
    }
50% {

        transform:translateY(-12px);
    }
}

@media(max-width:991px) {
.page-infrastructure .seminar-wrapper {

        grid-template-columns:1fr;
    }
.page-infrastructure .seminar-content h2 {

        font-size:38px;
    }
.page-infrastructure .seminar-image img {

        height:420px;
    }
}

@media(max-width:768px) {
.page-infrastructure .seminar-halls {

        padding:70px 0;
    }
.page-infrastructure .seminar-content h2 {

        font-size:32px;
    }
.page-infrastructure .seminar-features {

        grid-template-columns:1fr;
    }
.page-infrastructure .info-card {

        position:static;
        margin-top:15px;
    }
.page-infrastructure .seminar-image {

        display:flex;
        flex-direction:column;
        gap:15px;
    }
}

.page-infrastructure .hostel-facilities {

    padding:100px 0;
    background:#f8f9fa;
    overflow:hidden;
}

.page-infrastructure .hostel-header {

    text-align:center;
    max-width:750px;
    margin:0 auto 60px;
}

.page-infrastructure .hostel-header h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:15px;
}

.page-infrastructure .hostel-header p {

    color:#666;
    line-height:1.8;
}

.page-infrastructure .hostel-layout {

    display:grid;
    grid-template-columns:250px 1fr 250px;
    gap:30px;
    align-items:center;
}

.page-infrastructure .hostel-image {

    position:relative;
}

.page-infrastructure .hostel-image img {

    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:30px;
    transition:.5s;
}

.page-infrastructure .hostel-image:hover img {

    transform:scale(1.03);
}

.page-infrastructure .hostel-features {

    display:flex;
    flex-direction:column;
    gap:25px;
}

.page-infrastructure .hostel-feature-card {

    background:#fff;
    padding:30px 20px;
    border-radius:22px;
    text-align:center;
    border:1px solid gray;
    transition:.4s;
    animation:floatHostel 4s ease-in-out infinite;
}

.page-infrastructure .hostel-feature-card:nth-child(2) {

    animation-delay:1.5s;
}

.page-infrastructure .hostel-feature-card:hover {

    transform:translateY(-10px);
    box-shadow:
    0 15px 35px rgba(0,0,0,.08);
    border-color:var(--primary-green);
}

.page-infrastructure .hostel-feature-card i {

    font-size:34px;
    color:var(--primary-green);
    margin-bottom:15px;
}

.page-infrastructure .hostel-feature-card h4 {

    color:var(--primary-green);
    font-size:18px;
}

@media (max-width: 1200px) {
.page-infrastructure .hostel-layout {

        gap:40px;
    }
.page-infrastructure .hostel-header h2 {

        font-size:42px;
    }
.page-infrastructure .hostel-image img {

        height:500px;
    }
}

@media (max-width: 991px) {
.page-infrastructure .hostel-facilities {

        padding:80px 0;
    }
.page-infrastructure .hostel-layout {

        grid-template-columns:1fr;
        gap:50px;
    }
.page-infrastructure .hostel-content {

        text-align:center;
    }
.page-infrastructure .hostel-header h2 {

        font-size:38px;
    }
.page-infrastructure .hostel-image img {

        height:450px;
    }
.page-infrastructure .hostel-features {

        flex-direction:row;
        flex-wrap:wrap;
        justify-content:center;
        gap:20px;
    }
.page-infrastructure .hostel-feature-card {

        width:220px;
    }
}

@media (max-width: 768px) {
.page-infrastructure .hostel-facilities {

        padding:70px 0;
    }
.page-infrastructure .hostel-layout {

        gap:40px;
    }
.page-infrastructure .hostel-header h2 {

        font-size:32px;
        line-height:1.3;
    }
.page-infrastructure .hostel-header p {

        font-size:15px;
        line-height:1.8;
    }
.page-infrastructure .hostel-image img {

        height:350px;
    }
.page-infrastructure .hostel-features {

        gap:15px;
    }
.page-infrastructure .hostel-feature-card {

        width:100%;
        max-width:500px;
    }
}

@media (max-width: 576px) {
.page-infrastructure .hostel-facilities {

        padding:60px 0;
    }
.page-infrastructure .hostel-header h2 {

        font-size:28px;
    }
.page-infrastructure .hostel-header p {

        font-size:14px;
    }
.page-infrastructure .hostel-image {

        border-radius:20px;
    }
.page-infrastructure .hostel-image img {

        height:280px;
        border-radius:20px;
    }
.page-infrastructure .hostel-feature-card {

        width:100%;
        padding:15px;
    }
.page-infrastructure .hostel-feature-card i {

        font-size:20px;
    }
.page-infrastructure .hostel-feature-card h4 {

        font-size:16px;
    }
.page-infrastructure .hostel-feature-card p {

        font-size:13px;
    }
}

@media (max-width: 400px) {
.page-infrastructure .hostel-facilities {

        padding:50px 0;
    }
.page-infrastructure .hostel-header h2 {

        font-size:24px;
    }
.page-infrastructure .hostel-image img {

        height:220px;
    }
.page-infrastructure .hostel-feature-card {

        padding:12px;
    }
.page-infrastructure .hostel-feature-card h4 {

        font-size:15px;
    }
.page-infrastructure .hostel-feature-card p {

        font-size:12px;
    }
}

.page-infrastructure .sports-infrastructure {

    padding:20px 0;
    background:#ffffff;
    overflow:hidden;
}

.page-infrastructure .sports-title {

    text-align:center;
    max-width:700px;
    margin:0 auto 70px;
}

.page-infrastructure .sports-title h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:15px;
}

.page-infrastructure .sports-title p {

    color:#666;
    line-height:1.8;
}

.page-infrastructure .sports-showcase {

    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:25px;
    flex-wrap:wrap;
}

.page-infrastructure .sport-card {

    width:220px;
    background:#fff;
    border-radius:25px;
    padding:25px;
    text-align:center;
    border:1px solid gray;
    transition:.4s ease;
    opacity:0;
    transform:translateY(50px);
}

.page-infrastructure .sport-card:nth-child(2) {

    margin-top:40px;
}

.page-infrastructure .sport-card:nth-child(4) {

    margin-top:40px;
}

.page-infrastructure .sport-card:hover {

    transform:translateY(-12px);
    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
    border-color:var(--primary-green);
}

.page-infrastructure .sport-image {

    width:110px;
    height:110px;
    margin:auto;
    border-radius:50%;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.page-infrastructure .sport-image img {

    width:60px;
    height:60px;
    object-fit:contain;
}

.page-infrastructure .sport-card h3 {

    color:var(--primary-green);
    font-size:20px;
}

@media(max-width:768px) {
.page-infrastructure .sports-title h2 {

        font-size:34px;
    }
.page-infrastructure .sport-card {

        width:100%;
        max-width:320px;
        margin-top:0 !important;
    }
}

.page-infrastructure .transportation {

    padding:50px 0;
    background:#ffffff;
}

.page-infrastructure .transport-header {

    text-align:center;
    max-width:750px;
    margin:0 auto 70px;
}

.page-infrastructure .transport-header h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:15px;
}

.page-infrastructure .transport-header p {

    color:#666;
    line-height:1.8;
}

.page-infrastructure .transport-road {

    position:relative;
    max-width:900px;
    margin:auto;
}

.page-infrastructure .road-line {

    position:absolute;
    left:50px;
    top:0;
    width:6px;
    height:100%;
    background:var(--primary-green);
    border-radius:20px;
}

.page-infrastructure .transport-stop {

    display:flex;
    align-items:center;
    gap:30px;
    margin-bottom:50px;
    opacity:0;
    transform:translateX(-50px);
}

.page-infrastructure .stop-icon {

    width:100px;
    height:100px;
    background:#fff;
    border-radius:50%;
    border:4px solid #1d8884;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    position:relative;
    z-index:2;
}

.page-infrastructure .stop-icon img {

    width:50px;
    height:50px;
    object-fit:contain;
}

.page-infrastructure .stop-content {

    background:#fff;
    padding:25px 30px;
    border-radius:20px;
    border:1px solid gray;
    flex:1;
    transition:.4s;
}

.page-infrastructure .stop-content:hover {

    transform:translateY(-8px);
    box-shadow:
    0 15px 35px rgba(0,0,0,.08);
}

.page-infrastructure .stop-content h3 {

    color:var(--primary-green);
    margin-bottom:10px;
}

.page-infrastructure .stop-content p {

    color:#666;
    line-height:1.7;
}

@media(max-width:768px) {
.page-infrastructure .transport-header h2 {

        font-size:34px;
    }
.page-infrastructure .road-line {

        left:35px;
    }
.page-infrastructure .stop-icon {

        width:70px;
        height:70px;
    }
.page-infrastructure .stop-icon img {

        width:35px;
        height:35px;
    }
.page-infrastructure .stop-content {

        padding:18px;
    }
}

.page-infrastructure .campus-gallery {

    padding:100px 0;
    background:#f8f9fa;
    overflow:hidden;
}

.page-infrastructure .gallery-header {

    text-align:center;
    max-width:750px;
    margin:0 auto 60px;
}

.page-infrastructure .gallery-header h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-bottom:15px;
}

.page-infrastructure .gallery-header p {

    color:#666;
    line-height:1.8;
}

.page-infrastructure .gallery-slider {

    overflow:hidden;
    position:relative;
}

.page-infrastructure .gallery-track {

    display:flex;
    gap:25px;
    width:max-content;

    animation:scrollGallery 30s linear infinite;
}

.page-infrastructure .gallery-item {

    flex-shrink:0;
    width:380px;
    height:260px;

    overflow:hidden;
    border-radius:25px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

.page-infrastructure .gallery-item img {

    width:100%;
    height:100%;
    object-fit:cover;

    transition:.5s;
}

.page-infrastructure .gallery-item:hover img {

    transform:scale(1.08);
}

@keyframes scrollGallery {
from {

        transform:translateX(0);
    }
to {

        transform:translateX(-50%);
    }
}

@media(max-width:768px) {
.page-infrastructure .campus-gallery {

        padding:70px 0;
    }
.page-infrastructure .gallery-header h2 {

        font-size:34px;
    }
.page-infrastructure .gallery-item {

        width:280px;
        height:200px;
    }
}

/* ==========================================================================
   Scoped styles for: affilations.css (prefix: .page-approvals-affiliations)
   ========================================================================== */

.page-approvals-affiliations * {

    margin:0;
    padding:0;
    box-sizing:border-box;
}

.page-approvals-affiliations .affiliation-banner {

    position:relative;
    width:100%;
    height:450px;
    background:url("../images/About_KRIMS/1\ ..webp")
    center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.page-approvals-affiliations .affiliation-content {

    position:relative;
    z-index:2;
    text-align:center;
    color:#fff;
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.page-approvals-affiliations .affiliation-content.show {

    opacity:1;
    transform:translateY(0);
}

.page-approvals-affiliations .affiliation-content h1 {

    font-size:60px;
    font-weight:700;
    margin-bottom:20px;
    letter-spacing:1px;
}

.page-approvals-affiliations .affiliation-breadcrumb {

    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.page-approvals-affiliations .affiliation-breadcrumb a {

    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.page-approvals-affiliations .affiliation-breadcrumb a:hover {

    color:#0b6b3a;
}

.page-approvals-affiliations .affiliation-breadcrumb span {

    color:#fff;
    font-size:15px;
}

@media(max-width:992px) {
.page-approvals-affiliations .affiliation-banner {

        height:350px;
    }
.page-approvals-affiliations .affiliation-content h1 {

        font-size:45px;
    }
}

@media(max-width:768px) {
.page-approvals-affiliations .affiliation-content h1 {

        font-size:38px;
    }
}

@media(max-width:576px) {
.page-approvals-affiliations .affiliation-banner {

        height:280px;
    }
.page-approvals-affiliations .affiliation-content h1 {

        font-size:30px;
    }
.page-approvals-affiliations .affiliation-breadcrumb {

        font-size:14px;
        gap:8px;
    }
}

@media (max-width: 576px) {
.page-approvals-affiliations .affiliation-banner {

        height: 480px;
        background: url("../images/About_KRIMS/aboutkrims_mobile_banner1.webp")
                    center center/cover no-repeat;
    }
.page-approvals-affiliations .affiliation-content h1 {

        font-size: 30px;
    }
.page-approvals-affiliations .affiliation-breadcrumb {

        font-size: 14px;
        gap: 8px;
    }
}

.page-approvals-affiliations .regulatory-approvals {

    padding:40px 0;
    background:#fff;
}

.page-approvals-affiliations .regulatory-header {

    text-align:center;
    max-width:750px;
    margin:0 auto 50px;
}

.page-approvals-affiliations .regulatory-header h2 {

    font-size:46px;
    color:var(--primary-green);
    margin-bottom:15px;
    font-weight: 600;
}

.page-approvals-affiliations .regulatory-header p {

    color:rgb(0, 0, 0);
    line-height:1.8;
}

.page-approvals-affiliations .approval-cards {

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.page-approvals-affiliations .approval-card {

    background:#fff;
    border:2px solid rgba(0, 0, 0, 0.14);
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    transition:.4s;
    opacity:0;
    transform:translateY(30px);
}

.page-approvals-affiliations .approval-card.show {

    opacity:1;
    transform:translateY(0);
}

.page-approvals-affiliations .approval-card:hover {

    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    border-color:var(--primary-green);
}

.page-approvals-affiliations .approval-icon {

    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:18px;
    background:#f4f7f5;
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-approvals-affiliations .approval-icon i {

    font-size:28px;
    color:var(--primary-green);
}

.page-approvals-affiliations .approval-card h3 {

    color:var(--primary-green);
    margin-bottom:8px;
    font-size:22px;
}

.page-approvals-affiliations .approval-card p {

    color:black;
    font-size:15px;
    line-height:1.6;
}

@media(max-width:991px) {
.page-approvals-affiliations .approval-cards {

        grid-template-columns:repeat(2,1fr);
    }
.page-approvals-affiliations .regulatory-header h2 {

        font-size:34px;
    }
}

@media(max-width:576px) {
.page-approvals-affiliations .approval-cards {

        grid-template-columns:1fr;
    }
.page-approvals-affiliations .regulatory-approvals {

        padding:60px 0;
    }
.page-approvals-affiliations .regulatory-header h2 {

        font-size:28px;
    }
}

.page-approvals-affiliations .affiliated-university {

    padding:40px 0;
    background:#fff;
}

.page-approvals-affiliations .university-card {

    display:flex;
    align-items:center;
    gap:35px;
    padding:35px;
    border-radius:24px;
    background:var(--primary-green);
    position:relative;
    overflow:hidden;
}

.page-approvals-affiliations .university-card::before {

    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-60px;
    right:-60px;
}

.page-approvals-affiliations .university-logo {

    width:130px;
    height:130px;
    min-width:130px;
    background:#fff;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-approvals-affiliations .university-logo img {

    width:85px;
    object-fit:contain;
}

.page-approvals-affiliations .university-content {

    color:#fff;
}

.page-approvals-affiliations .university-content h2 {

    font-size:38px;
    margin-bottom:8px;
}

.page-approvals-affiliations .university-content h3 {

    font-size:22px;
    color:#ffd166;
    margin-bottom:15px;
}

.page-approvals-affiliations .university-content p {

    line-height:1.8;
    opacity:.9;
    max-width:700px;
}

@media (max-width: 1200px) {
.page-approvals-affiliations .university-content h2 {

        font-size:34px;
    }
.page-approvals-affiliations .university-content h3 {

        font-size:20px;
    }
}

@media (max-width: 991px) {
.page-approvals-affiliations .affiliated-university {

        padding:70px 0;
    }
.page-approvals-affiliations .university-card {

        flex-direction:column;
        text-align:center;
        gap:25px;
        padding:30px;
    }
.page-approvals-affiliations .university-content h2 {

        font-size:32px;
    }
.page-approvals-affiliations .university-content h3 {

        font-size:20px;
    }
.page-approvals-affiliations .university-content p {

        max-width:100%;
        margin:0 auto;
    }
}

@media (max-width: 768px) {
.page-approvals-affiliations .affiliated-university {

        padding:60px 0;
    }
.page-approvals-affiliations .university-card {

        padding:25px;
        gap:20px;
        border-radius:20px;
    }
.page-approvals-affiliations .university-logo {

        width:110px;
        height:110px;
        min-width:110px;
    }
.page-approvals-affiliations .university-logo img {

        width:70px;
    }
.page-approvals-affiliations .university-content h2 {

        font-size:28px;
        line-height:1.3;
    }
.page-approvals-affiliations .university-content h3 {

        font-size:18px;
    }
.page-approvals-affiliations .university-content p {

        font-size:15px;
        line-height:1.7;
    }
}

@media (max-width: 576px) {
.page-approvals-affiliations .affiliated-university {

        padding:50px 0;
    }
.page-approvals-affiliations .university-card {

        padding:20px;
        gap:18px;
    }
.page-approvals-affiliations .university-logo {

        width:90px;
        height:90px;
        min-width:90px;
        border-radius:16px;
    }
.page-approvals-affiliations .university-logo img {

        width:55px;
    }
.page-approvals-affiliations .university-content h2 {

        font-size:24px;
    }
.page-approvals-affiliations .university-content h3 {

        font-size:16px;
        margin-bottom:10px;
    }
.page-approvals-affiliations .university-content p {

        font-size:14px;
        line-height:1.6;
    }
.page-approvals-affiliations .university-card::before {

        width:120px;
        height:120px;
        top:-40px;
        right:-40px;
    }
}

@media (max-width: 400px) {
.page-approvals-affiliations .university-card {

        padding:16px;
    }
.page-approvals-affiliations .university-content h2 {

        font-size:20px;
    }
.page-approvals-affiliations .university-content h3 {

        font-size:14px;
    }
.page-approvals-affiliations .university-content p {

        font-size:13px;
    }
.page-approvals-affiliations .university-logo {

        width:75px;
        height:75px;
        min-width:75px;
    }
.page-approvals-affiliations .university-logo img {

        width:45px;
    }
}

.page-approvals-affiliations .approval-showcase {

    padding:40px 0;
    background:#fff;
}

.page-approvals-affiliations .section-header {

    text-align:center;
    max-width:750px;
    margin:0 auto 60px;
}

.page-approvals-affiliations .section-header span {

    color:#9d0808;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
}

.page-approvals-affiliations .section-header h2 {

    font-size:48px;
    color:var(--primary-green);
    margin:15px 0;
}

.page-approvals-affiliations .section-header p {

    color:#666;
    line-height:1.8;
}

.page-approvals-affiliations .approval-wrapper {

    max-width:1000px;
    margin:auto;
    position:relative;
}

.page-approvals-affiliations .approval-wrapper::before {

    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:3px;
    height:100%;
    background:linear-gradient(
        to bottom,
        #0b6b3a,
        #9d0808
    );
    transform:translateX(-50%);
}

.page-approvals-affiliations .approval-item {

    width:50%;
    padding:20px 40px;
    position:relative;

    opacity:0;
    transform:translateY(50px);
    transition:.8s ease;
}

.page-approvals-affiliations .approval-item.show {

    opacity:1;
    transform:translateY(0);
}

.page-approvals-affiliations .approval-item:nth-child(odd) {

    margin-left:auto;
}

.page-approvals-affiliations .approval-item:nth-child(even) {

    text-align:right;
}

.page-approvals-affiliations .approval-number {

    position:absolute;
    top:35px;
    width:70px;
    height:70px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #0b6b3a,
        #9d0808
    );
    color:#fff;
    font-size:22px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.page-approvals-affiliations .approval-item:nth-child(odd) .approval-number {

    left:-35px;
}

.page-approvals-affiliations .approval-item:nth-child(even) .approval-number {

    right:-35px;
}

.page-approvals-affiliations .approval-content {

    background:#fff;
    border:1px solid #ececec;
    border-radius:24px;
    padding:30px;
    transition:.4s;
}

.page-approvals-affiliations .approval-content:hover {

    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.page-approvals-affiliations .approval-content h3 {

    color:#0b6b3a;
    margin-bottom:12px;
    font-size:26px;
}

.page-approvals-affiliations .approval-content p {

    color:#666;
    line-height:1.8;
}

.page-approvals-affiliations .pci-approval {

    padding:40px 0;
    background:#fff;
}

.page-approvals-affiliations .pci-card {

    display:flex;
    align-items:center;
    gap:35px;
    padding:35px;
    border-radius:24px;
    background:linear-gradient(
        135deg,
        #ffffff,
        #f8faf9
    );
    border:2px solid rgba(0, 0, 0, 0.46);
    transition:.4s;
}

.page-approvals-affiliations .pci-card:hover {

    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.page-approvals-affiliations .pci-icon {

    width:110px;
    height:110px;
    min-width:110px;
    border-radius:24px;
    background:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-approvals-affiliations .pci-icon i {

    font-size:42px;
    color:#fff;
}

.page-approvals-affiliations .pci-tag {

    display:inline-block;
    padding:8px 16px;
    background:#f3f7f4;
    color:#9d0808;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:12px;
}

.page-approvals-affiliations .pci-content h2 {

    color:var(--primary-green);
    font-size:36px;
    margin-bottom:12px;
}

.page-approvals-affiliations .pci-content p {

    color:black;
    line-height:1.8;
    margin-bottom:20px;
}

.page-approvals-affiliations .pci-btn {

    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--primary-green);
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.page-approvals-affiliations .pci-btn:hover {

    gap:15px;
}

@media(max-width:768px) {
.page-approvals-affiliations .pci-card {

        flex-direction:column;
        text-align:center;
        padding:30px 25px;
    }
.page-approvals-affiliations .pci-content h2 {

        font-size:30px;
    }
.page-approvals-affiliations .pci-icon {

        width:90px;
        height:90px;
        min-width:90px;
    }
.page-approvals-affiliations .pci-icon i {

        font-size:34px;
    }
}

.page-approvals-affiliations .aicte-approval {

    padding:40px 0;
    background:#fff;
}

.page-approvals-affiliations .aicte-card {

    display:flex;
    align-items:center;
    gap:35px;
    padding:35px;
    border-radius:24px;
    background:#fff;
    border:2px solid rgba(0, 0, 0, 0.518);
    transition:.4s;
    opacity:0;
    transform:translateY(40px);
}

.page-approvals-affiliations .aicte-card.show {

    opacity:1;
    transform:translateY(0);
}

.page-approvals-affiliations .aicte-card:hover {

    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.page-approvals-affiliations .aicte-icon {

    width:110px;
    height:110px;
    min-width:110px;
    border-radius:24px;
    background:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-approvals-affiliations .aicte-icon i {

    color:#fff;
    font-size:42px;
}

.page-approvals-affiliations .aicte-tag {

    display:inline-block;
    padding:8px 16px;
    background:#fff3f3;
    color:var(--primary-green);
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:12px;
}

.page-approvals-affiliations .aicte-content h2 {

    color:var(--primary-green);
    font-size:36px;
    margin-bottom:12px;
}

.page-approvals-affiliations .aicte-content p {

    color:black;
    line-height:1.8;
    margin-bottom:20px;
}

.page-approvals-affiliations .aicte-btn {

    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--primary-green);
    font-weight:600;
    transition:.3s;
}

.page-approvals-affiliations .aicte-btn:hover {

    gap:15px;
}

@media(max-width:768px) {
.page-approvals-affiliations .aicte-card {

        flex-direction:column;
        text-align:center;
        padding:30px 25px;
    }
.page-approvals-affiliations .aicte-content h2 {

        font-size:30px;
    }
.page-approvals-affiliations .aicte-icon {

        width:90px;
        height:90px;
        min-width:90px;
    }
.page-approvals-affiliations .aicte-icon i {

        font-size:34px;
    }
}

@media(max-width:991px) {
.page-approvals-affiliations .recognition-grid {

        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px) {
.page-approvals-affiliations .recognition-grid {

        grid-template-columns:1fr;
    }
.page-approvals-affiliations .recognition-heading h2 {

        font-size:34px;
    }
}

.page-approvals-affiliations .dmet-approval-section {

    padding:40px 0;
    
}

.page-approvals-affiliations .dmet-approval-card {

    background:#fff;
    border:2px solid #8a8a8a;
    border-radius:30px;
    padding:35px;
    display:flex;
    align-items:center;
    gap:40px;
    overflow:hidden;

    animation:dmetFadeUp 1s ease;
    transition:all .4s ease;
}

.page-approvals-affiliations .dmet-approval-card:hover {

    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

.page-approvals-affiliations .dmet-approval-icon {

    width:110px;
    height:110px;
    min-width:110px;
    border-radius:24px;
    background:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-approvals-affiliations .dmet-approval-icon i {

    font-size:42px;
    color:#fff;
}

.page-approvals-affiliations .dmet-approval-content {

    flex:1;
}

.page-approvals-affiliations .dmet-approval-content h2 {

    color:#1c8c8c;
    font-size:36px;
    font-weight:400;
    margin-bottom:20px;
    line-height:1.1;
}

.page-approvals-affiliations .dmet-approval-content p {

    font-size:16px;
    line-height:1.8;
    color:#000;
    margin:0;
}

@keyframes dmetFadeUp {
from {

        opacity:0;
        transform:translateY(60px);
    }
to {

        opacity:1;
        transform:translateY(0);
    }
}

@media (max-width:991px) {
.page-approvals-affiliations .dmet-approval-card {

        padding:35px;
        gap:25px;
    }
.page-approvals-affiliations .dmet-approval-icon {

        width:120px;
        height:120px;
        min-width:120px;
    }
.page-approvals-affiliations .dmet-approval-content h2 {

        font-size:42px;
    }
.page-approvals-affiliations .dmet-approval-content p {

        font-size:18px;
    }
}

@media (max-width:767px) {
.page-approvals-affiliations .dmet-approval-section {

        padding:60px 0;
    }
.page-approvals-affiliations .dmet-approval-card {

        flex-direction:column;
        text-align:center;
        padding:30px 20px;
        border-radius:25px;
        gap:20px;
    }
.page-approvals-affiliations .dmet-approval-icon {

        width:100px;
        height:100px;
        min-width:100px;
    }
.page-approvals-affiliations .dmet-approval-icon i {

        font-size:40px;
    }
.page-approvals-affiliations .dmet-approval-content h2 {

        font-size:32px;
        margin-bottom:15px;
    }
.page-approvals-affiliations .dmet-approval-content p {

        font-size:16px;
        line-height:1.7;
    }
}

@media (max-width:480px) {
.page-approvals-affiliations .dmet-approval-card {

        padding:25px 15px;
    }
.page-approvals-affiliations .dmet-approval-content h2 {

        font-size:28px;
    }
.page-approvals-affiliations .dmet-approval-content p {

        font-size:15px;
    }
}

.page-approvals-affiliations .recognition-section {

    padding:60px 0 100px;
    background:#fff;
}

.page-approvals-affiliations .recognition-heading {

    text-align:center;
    margin-bottom:60px;
}

.page-approvals-affiliations .recognition-heading h2 {

    font-size:48px;
    color:var(--primary-green);
    margin-top:10px;
    font-weight: 600;
}

.page-approvals-affiliations .recognition-grid {

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.page-approvals-affiliations .recognition-card {

    background:#fff;
    border-radius:28px;
    overflow:hidden;
    border:2px solid rgba(0, 0, 0, 0.216);
    transition:.4s ease;
    position:relative;
    opacity:0;
    transform:translateY(50px);
}

.page-approvals-affiliations .logo-wrapper {

    height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
    linear-gradient(
        135deg,
        rgba(11,107,58,.06),
        rgba(157,8,8,.06)
    );
    position:relative;
}

.page-approvals-affiliations .logo-wrapper img {

    width:110px;
    max-height:110px;
    object-fit:contain;
    transition:.4s;
}

.page-approvals-affiliations .card-content {

    padding:25px;
    text-align:center;
}

.page-approvals-affiliations .card-content h3 {

    color:var(--primary-green);
    font-size:28px;
    margin-bottom:10px;
}

.page-approvals-affiliations .card-content p {

    color:black;
    line-height:1.7;
}

.page-approvals-affiliations .recognition-card:hover {

    transform:translateY(-12px);
    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.page-approvals-affiliations .recognition-card:hover .logo-wrapper img {

    transform:scale(1.1);
}

.page-approvals-affiliations .recognition-card::before {

    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:50%;
    height:100%;
    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.8),
        transparent
    );
    transition:1s;
}

.page-approvals-affiliations .recognition-card:hover::before {

    left:150%;
}

.page-approvals-affiliations .recognition-card.show {

    opacity:1;
    transform:translateY(0);
}

@media(max-width:991px) {
.page-approvals-affiliations .recognition-grid {

        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px) {
.page-approvals-affiliations .recognition-grid {

        grid-template-columns:1fr;
    }
.page-approvals-affiliations .recognition-heading h2 {

        font-size:34px;
    }
}

.page-approvals-affiliations .certificate-btn-wrapper {

     display:flex;
    justify-content:center;
    margin-top:50px;
    margin-bottom:60px;
}

.page-approvals-affiliations .certificate-btn {

    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:20px 40px;
    background:var(--primary-green);
    color:white;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    border-radius:60px;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
    box-shadow:
    0 12px 30px rgba(11,107,58,.25);
}

.page-approvals-affiliations .certificate-btn::before {

    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:50%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.4),
        transparent
    );
    transition:.8s;
}

.page-approvals-affiliations .certificate-btn:hover::before {

    left:150%;
}

.page-approvals-affiliations .certificate-btn:hover {

    transform:translateY(-5px) scale(1.03);
    box-shadow:
    0 18px 40px rgba(11,107,58,.35);
}

.page-approvals-affiliations .certificate-btn i {

    font-size:20px;
}

