﻿*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial,sans-serif;
line-height:1.6;
background:#f5f5f5;
}

header{
background:#0b2d67;
color:white;
display:flex;
align-items:center;
padding:15px 20px;
}

.logo-box img{
height:80px;
}

.school-info{
margin-left:15px;
}

.navi a {
     text-decoration: none;
     font-size: 20px;
     font-weight: bold;
     line-height: 45px ;
     color: #000080;
}

.navi a:hover {
     color: red;
}

.navi a.active  {
	color: #DC143C ;
	background: none;
}





nav{
    background:green;
    padding:10px 0;
}

nav a.active{
    background: #9ACD32 ;
}

nav ul{
    display:flex;
    justify-content:center;
    list-style:none;
    margin:0;
    padding:0;
}

nav ul li a{
    display:block;
    padding:15px 20px;
    text-decoration:none;
    color:#ffffff;
    font-weight:bold;
}

nav ul li a:hover{
    background:#00FF00;
}

/* Hamburger Button */
.menu-toggle{
    display:none;
    margin:0 auto;
    padding:12px 20px;
    background:  green ;
    color:#fff;
    border:none;
    cursor:pointer;
    font-size:18px;
    font-weight:bold;
}

/* Mobile View */
@media (max-width:768px){

    .menu-toggle{
        display:block;
    }

    nav ul{
        display:none;
        flex-direction:column;
        width:100%;
        text-align:center;
        margin-top:10px;
    }

    nav ul.show{
        display:flex;
    }

    nav ul li{
        width:100%;
    }

    nav ul li a{
        border-top:1px solid rgba(255,255,255,0.2);
    }
}






h2 a{
text-decoration:none;
}

span1{
color: blue;
font-size: 18px;
font-weight:bold;
}

span1 a{
text-decoration: none;
}

span2{
color: #191970;
font-size: 20px;
font-weight:bold;

}


span3{
color: #000080;
font-size: 40px;
font-weight:bold;
text-align:center;
}


span4 {
  font-size: 20px;
  font-weight: bold;
  color: #000 ;
  line-height:  40px;
}


.learn{
background: #ffffff ;
border-color: #006400 ;
border-style: solid;
border-width: 9px;
border-radius: 30px;
width: 100%;
}

.notice{
background: #F0FFFF ;
border-color: #A52A2A;
border-style: solid;
border-width: 7px;
border-radius: 30px;
width: 100%;
}


.notice p{
font-weight:bold;
margin: 30px;
}

.bridge{
display:block;
width:100%;
background: #0b2d67 ;
overflow:hidden;
color:#ffffff;
font-weight:bold;
}


.sign{
color: #ffffff;
float: ;
padding:  30px  ;
}

.sign a{
background:  ;
color: orange ;
font-weight:bold;
font-size: 20px;
text-decoration:none;
}

.sign a:hover{
background: ;
color:#ffffff ;
}

.slider{
position:relative;
height:600px;
width:100%;
overflow:hidden;
}

.slider img{
border-radius: 15px;
}

.slider video{
border-radius: 15px;
}

.slide{
display:none;
height:100%;
}

.slide.active{
display:block;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
}

.hero{
background: #FAEBD7 ;
text-align:center;
padding: 60px 20px;
}

.hero h2{
color:#0b2d67;
font-size:40px;
}

.hero p{
font-size:20px;
margin-top:15px;
}

section{
padding:50px 20px;
}

section h2{
text-align:center;
color:#0b2d67;
margin-bottom:20px;
}

.features{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;
}

.box{
background:white;
padding:25px;
width:300px;
border-radius:10px;
box-shadow:0 0 15px rgba(0,0,0,0.1);
}

.gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:15px;
}

.gallery img{
width:100%;
border-radius:15px;
}

.news-box{
background:white;
padding:20px;
margin-bottom:15px;
border-radius:10px;
}

form{
max-width:700px;
margin:auto;
background:white;
padding:25px;
border-radius:10px;
}

input,
textarea{
width:100%;
padding:12px;
margin-bottom:15px;
border:1px solid #ccc;
}

button{
background:#ff6600;
color:white;
border:none;
padding:15px;
width:60%;
font-size:18px;
font-weight: bold;
cursor:pointer;
}

button:hover{
background:#e55a00;
}

footer{
background:#0b2d67;
color:white;
text-align:center;
padding:20px;
height: ;
}

@media(max-width:768px){

header{
flex-direction:column;
text-align:center;
}

.school-info{
margin-left:0;
margin-top:10px;
}

nav ul{
flex-direction:column;
}

.slider{
height:350px;
}

.hero h2{
font-size:28px;
}

}




.download-btn{
    background:#003366;
    color:#fff;
    padding:6px 6px;
    border:none;
    border-radius:8px;
    font-size:16px;
    font-weight: bold;
    cursor:pointer;
    text-decoration:none;
    display:inline-block;
    transition:0.3s;
}

.download-btn:hover{
    background:#ff6600;
}






.btn-orange{
  background: #006400;
  color:#fff;
  border:none;
  border-radius:10px;
  font-weight: bold;
  padding:6px 6px;
  border:none;
  text-decoration:none;
  display:inline-block;
  transition:0.3s;
}
.btn-orange:hover,
.btn-orange:focus{
  background: Blue;
  color:#fff;
}

