﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
.icon-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
#date-time {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.Google_element {
    
    font-size:12px;
}

/*.icon-row i {
        margin: 0 10px;
        font-size: 24px;
        color: #007bff;
    }*/
.contpage {
    margin-top:125px;
}
@media only screen and (max-width: 600px) {
    .contpage {
        margin-top: 160px;
    }
    #date-time {
        font-size: 10px;
        align-items: center;
    }
    .icon-row i {
        margin: 0;
        font-size: 12px;
        
    }
    .icon-row i span{
        display:none;
    }
}
.boxingn {
    width: 100%;
    margin-bottom: 2vh;
    align-content: center;
    text-align: center;
    text-wrap: inherit;
}

    .boxingn button {
        background-color:white;
        height: 60px;
        word-wrap: inherit;
        min-width: 100%;
        cursor: pointer;
       
        border-radius:10px;
    }
    .boxingn h2 {
        font-size:20px;
        color:white;
    }
    .boxingn button:hover {
        box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
        transform: scale(1.01);
    }
.boxing {
    width: 100%;
    height: 370px;
    text-align: center;
    margin-top: 5px;
    border-radius: 5px;
    padding: 20px;
    justify-content: center;
}
.boxing img{
    width: 75px;
}
.boxing h3 {
    color: red;
    font-size:16px;
}
.boxing a{
    width: 120px;
    padding: 7px;
    border-radius: 15px;  
    color: rgb(0, 140, 255);
    text-decoration:none;
    border:2px solid black;
}
.boxing p{
    height: 160px;
    font-size:14px;
}
.boxing:hover {
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
}
    
        

.boxing1{
    width: 200px;
    height: 180px;
    text-align: center;
    margin-top: 5px;
    border-radius: 5px;
    padding: 5px;
}
.boxing1 img{
    width: 250px;
}
.boxing1 h3 {
    color: red;
    background-color: red;
    border-radius: 5px;
}
.boxing1 p{
    color: red;
    font-weight: 700;
}

.boxing1:hover {
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
}
.boxing1 a{
    color: #000000;
    text-align: left;
 text-decoration: none;
 
}
.boxing1 li{
    list-style: none;
}
.boxing2{
    width: 100%;
    justify-content: center;
    align-items: center;
    box-shadow: #000000;
}
.boxing2 h3{
    text-align: center;
    background-color: #555;
    color: white;
    width: 100%;
}
.boxing2 a{
    text-decoration: none;
}
.allservices{
    align-items: center;
    height: 150px;
    justify-content: center;
    text-align: center;
    padding: 15px;
}
.allservices button{
 width: 200px;
 padding: 15px;
 border-radius: 20px;
 border-color: white;

 color: rgb(0, 140, 255);
 font-weight: 700px;
}
.allservices button:hover {
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
}

/* tab css start */
.tab{
    width: 100%;
    overflow: hidden;
    z-index:12;
    border: 0 1px solid black;
}
.tab button{
    background-color: #ffffff;
    border: none;
    outline: none;
    padding: 10px 10px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0  ;
    font-size: 12px;
    color: rgb(0, 0, 0);
    padding: 5px ;
    border-left:1px solid rgb(0, 0, 0);
    border-top:1px solid rgb(0, 0, 0);
    border-right:1px solid rgb(0, 0, 0);
    margin-top: 5px;
   
   
}
.tab button:hover{
    background-color: green;
    color: rgb(255, 255, 255);
}
.tab button.active{
    background-color: #0a0097;
    color: rgb(255, 255, 255);
}
.tabcontent{
   
   
    width: 100%;
    text-align: left;
    overflow: none;
    /* overflow-y: scroll; */
   
    display: none;

}
.tabcontent h3 {
    color: rgb(0, 0, 0);
    background-color: #ffffff;
    
    text-align: center;
    border: 1px solid black
}
    .tabcontent button {
        /*background-color: #FF5722;*/
        outline: none;
        padding: 10px 10px;
        font-weight: bold;
        cursor: pointer;
        border-radius: 5px;
        font-size: 15px;
        font-weight: bold;
       color:black;
        padding: 5px;
        border: 1px solid black;
        margin-top: 5px;
        min-width: 220px;
    }
.tabcontent button:hover{
    background-color: green;
    color: rgb(255, 255, 255);
}
/* tab css end */
nav img.wish{
width:200px!important;
display:block;
}
.ancmt {
    width: 100%;
    height: 300px;
    text-align: center;
    margin-top: 10px;
    /*border-radius: 5px;*/
    padding: 10px;
    justify-content: center;
    border: 5px solid lightgray;
    margin: 2px;
    overflow: hidden;
    overflow-y: scroll;
}
    /*.ancmt img{
        height:300px;
    }*/
    .ancmt h4 {
        background-color: red;
        color: white;
    }
    .ancmt p {
        text-align: left;
        color:black;
        font-size:14px;
    }
    /*upperbar*/
.upperbar {
    grid-row: 1 / span 1;
    display:flex;
    flex-direction:row;
}
/*scroll news start*/
.news-container {
    position: relative;
    left: 0;
    right: 0;
    overflow:hidden;
    font-family: "Roboto", sans-serif;
    box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.3);
}

    .news-container .titleNews {
        position: absolute;
        background: #df2020;
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 5px;
        color: white;
        font-weight: bold;
        z-index: 1 ;
    }

    .news-container ul {
        display: flex;
        list-style: none;
        margin: 0;
        animation: scroll 50s infinite linear;
        /*overflow: hidden;*/
    }

        .news-container ul li {
            white-space: nowrap;
            padding: 0 10px;
            color: #494949;
            position: relative;
            /*overflow: hidden;*/
            
        }

            .news-container ul li::after {
                content: "";
                width: 1px;
                height: 100%;
                background: #b8b8b8;
                position: absolute;
                top: 0;
                right: 0;
            }

            .news-container ul li:last-child::after {
                display: none;
            }

@keyframes scroll {
    /*from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-1083px);
    }*/
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-200%);
    }

    /*100% {
        transform: translateX(200%);
    }*/
}
.news-container .paused {
    animation-play-state: paused;
}
/*scroll news end*/

.boxnotice {
    box-shadow: black;
    height: 350px;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    overflow-y: scroll;

}

.boxnotice h3{
   text-align: center;
   position: sticky;
   
}
.containerGalary{
    width: 100%;
    height: 160px;
    overflow: hidden;
    overflow-x: scroll;
    animation: alternate;
    display: flex;
    gap: 5px;
    
}
.containerGalary img{
    height: 200px;
    animation-name: moveimg;
    animation-duration: 60s;
}
@keyframes moveimg {
    0%{
           transform: translate( 0,0);
    }
    100%{
         transform: translate(-500px,0);
    }
   

    
}
/*.popup {
    position: fixed;
    background-color: white;
    width: 450px;
    height: 500px;
    padding: 30px 40px;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    border-radius: 8px;
    z-index: 50;
}

    .popup button {
        display: block;
        margin: 0 0 20px auto;
        background-color: transparent;
        font-size: 30px;
        color: rgb(71, 71, 53);
        border: none;
        outline: none;
        cursor: pointer;
    }

    .popup a {
        display: block;
        width: 150px;
        position: relative;
        margin: auto;
        text-align: center;
        background-color: black;
        color: white;
        text-decoration: none;
        padding: 5px 0;
    }

    .popup img {
        width: 365px;
    }

    .popup h3 {
        color: red;
    }*/

/* oppup style end */

/* bar popup start */
.barpopup-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 3000;
}
.barpopup {
    position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70%;
    min-height: 80%;
    background-image: linear-gradient( rgba(255, 255, 255, 0.582) 100%,transparent 50%), url(./Images/nngnewbuilding.jpg);
    background-size: cover;
    padding: 20px;
    z-index: 3000;
    justify-content: center;
    align-items: center;
    display: none;
    display: flex;
    border-radius: 15px;
    text-align: center;
    background-image: linear-gradient();
    overflow: hidden;
    overflow-y: scroll;
}
@media only screen and (max-width: 600px) {
    nav img.wish {
        
        display: none;
    }
    .barpopup{
        height: 100vh;
    }
    .barpopup a{
        font-size: 8px;
    }
    .tab button{
        font-size: 8px;
    }
  }
.barpopup .barbox{
   
   display: flex;
   width: 200px;
    box-shadow: #000000;
    text-align: center;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    border: black;
    cursor: pointer;
    border: 1px solid black;
    gap: 5px;
    margin: 5px;

}
.barpopup .barbox a {
    text-decoration: none;
    color: black;
    font-weight: bold;
}
.barpopup .barbox:hover {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
}
.barpopup .bar-close{
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 20px;
    color: #000000;
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
}
body.barpopup-active .barpopup{
    display: block;
}
body.barpopup-active .barpopup-overlay{
    display: block;
}

/* bar popup end */
body {
    font-family: 'Poppins', sans-serif;
    
    background-color:  rgb(255, 255, 255);
 
}
 /* Style for the notice board */
 .notice-board {
    /* border: 1px solid #000000; */
    /* padding: 10px; */
    max-width: 400px;
    height: 400px;
    margin:auto;
    background-color: white;
    border-radius: 5px;
    top: 5px;
    
  }
  .notice-board h2 {
    text-align: center;
    background-color: red;
    /* border-radius: 10px; */
    color: white;
  }
  .notice-list {
    list-style-type: none;
    padding: 0;
  }
  .notice-list li {
    margin-bottom: 10px;
    /* background-color: #f9f9f9; */
    padding: 10px;
    border-left: 6px solid #007bff; /* Blue border */
  }


/*header {
    
     width: 100%; 
     height: 638px; 
     background-image:  url("Images/b1.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
    animation: changeImage 30s linear infinite; 
     background-color: rgba(253,187,45,1); 

}

@keyframes changeImage {
    0%{
        background-image:  url("Images/B1.jpg");
    }
    
    25%{
        background-image:  url("Images/B2.jpg");
    }
    
    50%{
        background-image:  url("Images/B3.jpg");
    }
    
    75%{
        background-image:  url("Images/B4.jpg");
    }
    100%{
        background-image:  url("Images/B5.jpg");
    }
    
}*/




/* home tab css start */
.np{
    margin-top: 1vh;
    width: 100%;
    display: flex;
    margin-left: 0;
    padding: 2% 6%;
    gap: 5px;
  flex-direction: row;
  justify-content: space-between;
}
.bp {
    display: flex;
    margin-left: 0;
    flex-direction: row;
    justify-content: space-between;
  
    gap: 5px;
}
.topbar{
    display: flex;
    
    justify-content: space-between;
   
    background:rgb(255, 255, 255) ;
    height: 20px;
    color: rgb(0, 0, 0);
    font-weight: 400;
    text-align: left;
   
    
}
.topbar a{
    text-decoration: none;
    color:rgb(0, 0, 0);
}
.logo {
    display: flex;
    padding: 2% 6%;
    justify-content: center;
    align-items: center;
    
    height: 20vh;
    margin-bottom: 0px;
    background-image: url(./Images/icon/bnback2.png);
    
    /* background-color: white; */
    /* background: rgb(235,238,244);
    background: linear-gradient(0deg, rgba(235,238,244,1) , rgb(253, 128, 45) 100%); */
    
}

.logo  img {
    width: 100%;
    height: 15vh;
}

.logo h1 {
    color:rgb(0, 13, 134);
    margin-left: 15px;
    
    font-size: 30px;
    padding: 7px;
    
    /* border-radius: 10px;
    background-color: rgb(255, 255, 255); */
   
    
    
    
    
}
.logo-links {
    flex: 1;
    text-align: right;
}
.logo-links ul li {
    list-style: none;
    display: inline-block;
    padding: 8px 12px;
    position: relative;
    /* background-color: #ffffff;
    border-radius: 10%; */
}

.logo-links ul li a {
    
    color:#ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    
}
nav {
    display: flex;
    padding: 2% 6%;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    /* background-image: url(./Images/icon/bnback2.png);
    background-size: cover; */
    background-image: linear-gradient( rgba(255, 255, 255, 0.9) 100%,transparent 50%), url(./Images/icon/nngbn1.png);
    background-size: cover;
    /* background-color: rgb(9, 0, 85); */
    /* height: 40px;
    padding: 10px; */
     position: fixed;
    z-index: 1000;
    width: 100%;
    margin-bottom: 15px; 
}

nav img {
    width: 100px;

}

nav h1 {
    color:rgb(0, 0, 126);
    margin-left: 15px;
    font-size: 30px;
    /* padding: 7px 0 0 0; */
    /* border-radius: 10px;
    background-color: rgb(255, 255, 255); */
   
    
    
    
    
}

.nav-links {
    flex: 1;
    text-align: right;
    padding-top: 15px;
}

.nav-links ul li {
    list-style: none;
    display: inline-block;
    padding: 8px 12px;
    position: relative;
    /* background-color: #ffffff;
    border-radius: 10%; */
}

.nav-links ul li a {
    
    color:rgb(0, 0, 126);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    
}

.nav-links ul li::after {
    content: '';
    width: 0%;
    height: 2px;
    background: #e5e5e5;
    display: block;
    margin: auto;
    transition: 500ms;
}

.nav-links ul li:hover::after {
    width: 100%;
}

.nav-links ul li audio {
    height: 30px;
    width: 80px;
}

.nav-links ul li:last-of-type::after {
    display: none;
}

.text-box {
    width: 100%;
    color: #ffffff;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    text-shadow: #000000;
    border: 2px;
}

.text-box h1 {
    font-size: 30px;
    background-color: red;
}

.text-box p {
    margin: 10px 0 40px;
    font-size: 14px;
    color: #fff;
}

.hero-btn {
    display: inline-block;
    text-decoration: none;
    color: #e5e5e5;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 12px 34px;
    font-size: 13px;
    background: transparent;
    position: relative;
    cursor: pointer;
}

.hero-btn:hover {
    border: 1px solid #003262;
    background: #003262;
    transition: 500ms;
    transform: scale(1.1);
}

nav .fa {
    display: block;
    color: #000000;
    margin: 10px;
    font-size: 22px;
    cursor: pointer;
}
.navlinkmobile{
    display: none;
}
@media (max-width: 700px) {
    
    header {
        min-height: 50vh;
        width: 100%;
        
    
    }
    .logo-links{
        display: none;
    }
    .np{
        margin-top: 4vh;
        
    width: 100%;
    display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.bp{
   
    
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
}

    nav a img {
        width: 80px;
    }

    nav h1 {
        font-size: 22px;
        margin-top: 25px;
        text-align: center;
        


    }
    nav h4 {
        font-size: 20px;
        text-align: center;
        
        margin-bottom: 20px;


    }

    
    .nav-links ul li {
        display: block;
    }

    .nav-links {
        position: fixed;
        background: #18181a;
        height: 100vh;
        width: 200px;
        top: 0;
        right: -200px;
        text-align: left;
        z-index: 1;
        transition: 500ms;
    }
    .barpopup{
        width: 90%;
        height: 60%;
      
    }
   
 .navlinkmobile {
    height: 35px;
            display: block;
            flex: 1;
            text-align: center;
            justify-content: center;
            align-items: center;
            /* padding-top: 15px; */
           
        }
        
        .navlinkmobile ul li {
            list-style: none;
            display: inline-block;
            padding: 2px 3px;
            position: relative;
            margin: 0px;
            /* background-color: #ffffff;
            border-radius: 10%; */
        }
        
        .navlinkmobile ul li a {
            
            color:rgb(0, 0, 126);
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            
        }
        
        .navlinkmobile ul li::after {
            content: '';
            width: 0%;
            height: 2px;
            background: #e5e5e5;
            display: block;
            margin: auto;
            transition: 500ms;
        }
        
        .navlinkmobile ul li:hover::after {
            width: 100%;
        }

    

    nav .fa {
        display: block;
        color: #000000;
        margin: 10px;
        font-size: 22px;
        cursor: pointer;

    }

    .nav-links ul {
        padding: 30px;
    }

    .nav-links ul li::after {
        display: none;
    }

    .nav-links ul li audio {
        width: 80px;
    }

}



@media (max-width: 700px) {
    .row {
        flex-direction: column;
        gap: 20px;
    }
}

/* ------- Campus -------- */

.campus {
    background: #003262;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 100px 120px 0 120px;
}

.campus h1,.campus p {
    color: #e5e5e5;
}

.campus-col {
    height: 450px;
    flex-basis: 31%;
    border-radius: 10px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.campus-col img {
    display: block;
}

.layer {
    background: transparent;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 500ms;
}

.layer:hover {
    background: rgba(0, 50, 98, 0.5);
}

.layer h3 {
    width: 100%;
    font-weight: 500;
    color: #fff;
    font-size: 26px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    opacity: 0;
    transition: 500ms;
}

.layer:hover h3 {
    bottom: 50%;
    opacity: 1;
}

/* -------- Facilities --------- */

.facilities {
    background: #003262;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 100px;
    padding-bottom: 30px;
}

.facilities h1, .facilities p {
    color: #e5e5e5;
}

.facilities p {
    text-align: center;
}

.facilities-col {
    flex-basis: 33%;
    border-radius: 10px;
    margin-bottom: 5%;
    text-align: left;
    padding: 20px;
}

.facilities-col img {
    width: 100%;
    height: 470px;
    border-radius: 10px;
    transition: 500ms;
}
.np-col {
    
    flex-basis: 33%;
    border-radius: 10px;
    margin-bottom: 5%;
    text-align: left;
    padding: 20px;
}

.np-col img {
    width: 100%;
    height: 125px;
    border-radius: 10px;
    transition: 500ms;
}

.facilities-col h3 {
    color: #e5e5e5;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: left;
}

.facilities-col p {
    padding: 0;
    text-align: left;
}

/* .facilities-col:hover img {
    margin-bottom: 15px;
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
} */

@media (max-width: 700px) {
    .campus {
        padding: 50px;
    }
    .facilities {
        padding: 50px;
    }
    .facilities-col img {
        height: auto;
    }
}

/* --------- Testimonials ----------- */

.testimonials {
    width: 80%;
    margin: auto;
    text-align: center;
    padding-top: 100px;
}

.testimonials-col {
    flex-basis: 48%;
    border-radius: 10px;
    margin-bottom: 5%;
    text-align: left;
    background: #fff3f3;
    padding: 25px;
    cursor: pointer;
    display: flex;
    transition: 500ms;
}

/* .testimonials-col:hover {
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
} */

.testimonials-col img {
    height: 60px;
    margin-left: 5px;
    margin-right: 30px;
    border-radius: 50%;
}

.testimonials-col p {
    padding: 0;
}

.testimonials-col h3 {
    font-size: 16px;
    margin-top: 15px;
    text-align: left;
}

.testimonials-col i {
    font-size: 14px;
    color: #003262;
}

@media (max-width: 700px) {
    .testimonials-col img {
        margin-left: 0px;
        margin-right: 15px;
    }
}

/* --------- Enroll Banner ---------- */

.enroll-banner {
    margin: 100px auto;
    width: 80%;
    background-image: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url("Images/banner.jpg");
    background-position: center;
    background-size: cover;
    border-radius: 10px;
    text-align: center;
    padding: 100px 0;
}

.enroll-banner h1 {
    color: #e5e5e5;
    margin-bottom: 10px;
    padding: 0;
}

@media (max-width: 700px) {
    .enroll-banner h1 {
        font-size: 20px;
    }
}

/* -------- Footer --------- */

footer {
    
    width: 100%;
    text-align: left;
    /*margin-top: 100px;*/
    padding: 5px 100px;
    /* background-color: #091953; */
    background-image: linear-gradient( rgba(54,54,54,0.8) 100%,transparent 50%), url(./Images/nngnewbuilding.jpg);
    background-size: cover;
}
footer a {
    text-decoration: none;
    color: white;
}
.foot-col {
    margin-top: 10px;
    flex-basis: 15%;
    margin-bottom: 5%;
    padding-left: 40px;
    border-right: 1px solid rgba(229, 229, 229, 0.2);
}

.foot-col:last-of-type {
    border-right: none;
}

.foot-col h3 {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 4px solid rgba(229, 229, 229, 0.3);
    color: #e5e5e5;
}

.foot-col:nth-of-type(1) h3 {
    width: 45%;
}

.foot-col:nth-of-type(2) h3 {
    width: 30%;
}

.foot-col:nth-of-type(3) h3 {
    width: 51%;
}

.foot-col p {
    font-size: 14px;
    color: #e5e5e5;
}

.foot-col ul li {
    list-style: none;
    margin-bottom: 5%;
}



.foot-col ul li a:hover {
    text-decoration: underline;
}

@media (max-width: 700px) {
    footer {
        padding: 10px;
    }

    .foot-col {
        border-right: none;
    }
    .foot-col ul li a {
    font-size: 12px;
    text-decoration: none;
    color: #e5e5e5;
}
}



/* ------------------------ About Us Page ------------------------ */

.sub-header>h1 {
    margin-top: 100px;
}

.sub-header {
    height: 50vh;
    width: 100%;
    background-image: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 0.8)), url("Images/background.jpg");
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #e5e5e5;
}

.about-us {
    width: 80%;
    margin: auto;
    margin-top: 0;
    padding-top: 80px;
    padding-bottom: 50px;
}

.about-col {
    padding: 30px 2px;
}

.about-col:first-of-type {
    flex-basis: 61%;
}

.about-col:last-of-type {
    flex-basis: 34%;
}

.about-col img {
    width: 100%;
    height: 370px;
    border-radius: 10px;
}

.about-col h1 {
    padding-top: 0;
}

.about-col p {
    padding: 15px 0 25px;
}

.mission a {
    text-decoration: none;
    margin-left: 10px;
}

.mission a:hover {
    text-decoration: underline;
}

.mission ul li {
    list-style: none;
}


/* -------------------- Contact Us Page ----------------------- */

.location {
    width: 80%;
    margin: auto;
    padding: 80px 0;
}

.location iframe {
    border-radius: 5px;
    width: 100%;
}

.contact-us {
    width: 80%;
    margin: auto;
}

.contact-col {
    flex-basis: 48%;
    margin-bottom: 30px;
}

.contact-col div {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.contact-col div .fa {
    font-size: 28px;
    color: #003262;
    margin: 10px;
    margin-right: 30px;
}

.contact-col div p {
    padding: 0;
}

.contact-col div h5 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #555;
    font-weight: 400;
}

.contact-col input, .contact-col textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 17px;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.blue-btn {
    background-color: #003262;
    border: 1px solid #003262;
    color: #fff;
}

.blue-btn:hover {
    transform: none;
}
/* बटन स्टाइलिंग */
.popup-btnimg {
    padding: 12px 24px;
    /*background-color: #4CAF50;*/
    color: gray;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 35px;
    margin: 20px;
}

/* पॉपअप ओवरले */
.popup-overlayimg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index:3000;
    justify-content: center;
    align-items: center;
}

    /* एक्टिव पॉपअप */
    .popup-overlayimg.active {
        display: flex;
    }

/* इमेज कंटेनर */
.popup-contentimg {
    max-width: 90%;
    max-height: 90vh;
    position: relative;
    
}

    /* इमेज स्टाइलिंग */
    .popup-contentimg img {
        max-width: 100%;
        max-height: 80vh;
        border-radius: 8px;
        box-shadow: 0 0 20px rgba(0,0,0,0.3);
    }

/* क्लोज बटन */
.close-btnimg {
    position: absolute;
    top: -15px;
    right: -15px;
    background-color: #ff4444;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 30px;
}

/* मोबाइल रेस्पॉन्सिवनेस */
@media (max-width: 768px) {
    .popup-contentimg {
        max-width: 95%;
    }

    .close-btnimg {
        top: -10px;
        right: -10px;
        width: 25px;
        height: 25px;
        font-size: 16px;
    }
}
.button-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items:center;
    justify-content:center;

}
    .button-group > div {
        display: flex;
        /*width:600px;*/
        /*flex-wrap:wrap;*/
        /*box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;*/
        margin: 5px;
        width: 500px;
        height: 180px;
        padding: 10px;
        border-radius: 5px;
    }
.button-group > div>div{
    text-align:left;
    
}
        .button-group > div > div p {
            font-size:14px;
        }
    .button-group > div > div h4 {
        font-size: 18px;
    }

.clickable-image {
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .clickable-image:hover {
        transform: scale(1.02);
    }

/* Modal Styling */
.image-modal {
    display: none;
    position: fixed;
    z-index: 3000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    text-align: center;
}

.enlarged-image {
    margin: auto;
    display: block;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.close-btn {
    position: absolute;
    right: 35px;
    top: 15px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    z-index: 1001;
}

    .close-btn:hover {
        color: #ccc;
    }