*{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif; 
  text-decoration: none;
}

body{	
   margin: 0px;
  padding: 0px;
background-color: white;
font-size: 14px;
}
@font-face {
	font-family: 'Yanone';
	src: url('fonts/YanoneKaffeesatz-Regular-webfont.eot');
	src: local('¢'), url('fonts/YanoneKaffeesatz-Regular-webfont.woff') format('woff'), url('fonts/YanoneKaffeesatz-Regular-webfont.ttf') format('truetype'), url('fonts/YanoneKaffeesatz-Regular-webfont.svg#webfontAGQ6uv7S') format('svg');
	font-weight: normal;
	font-style: normal;
}

.vertical-center {
  margin: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*
.sliderwrap{
width: 100%;
max-width: 600px;
margin-left: auto;
margin-right: auto;
background-color: #abdff5;
min-height: 200px;
height: 400px;
background: url("../images/school.jpg") no-repeat center center;
background-size: cover;
}
*/


.logo_size {
max-height: 80px;
  width: auto;
}

.main{
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.navbar {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
    color: black;
    border-bottom: 2px solid #3481a3;
}

.brand-title {
    font-size: 1.5rem;
    margin: .5rem;
}

.navbar-links {
    height: 100%;
}

.navbar-links ul {
    display: flex;
    margin: 0;
    padding: 0;
}

.navbar-links li {
    list-style: none;
}

.navbar-links li a {
    display: block;
    text-decoration: none;
    color: white;
    padding: 1rem;
}

.navbar-links li:hover {
    background-color: #555;
    transition: .5s;
}

a.active{
  background: #1b9bff;
  
}

.toggle-button {
    position: absolute;
    top: .75rem;
    right: 1rem;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
}

.toggle-button .bar {
    height: 3px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
}

h3 {
	  color: #02a0af;
}



/* new navbar*/
.navitems{
       display: flex;
        flex-wrap: wrap;
        max-height: 100px;
        background-color: transparent;
        border-bottom: 2px solid #3481a3;
        align-items: center;
        justify-content: space-between;
    }

      .navitems img{
        height: 80px;
        margin-bottom: 0px;
        padding: 0px;

      }

      .navbrand{
        position: relative;
        float: left;
         vertical-align: bottom;
         color:#7b3700;
         text-align: left;

      }

      #homeback{
        margin-right: 10%;
        text-align: center;
      }

/*slide show */
  .slide-container{
      position: relative;
      width: 100%;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      background-color: transparent;
      min-height: 200px;
      height: auto;
      background-size: cover;
    }

    .slide img{
      width: 100%;
      max-height: 600px;
    }

    .effect{
      animation-name: effect;
      animation-duration: 1s;
    }



    @keyframes effect{
      from{
        opacity: 0.3;
      }
      to{
        opacity: 1;
      }
    }

    .dot-container{
    text-align: center;
    visibility: hidden; 
    }

    .slide-container span{
      border-radius: 50%;
      height: 15px;
      width: 15px;
      background-color: blue;
      display: inline-block;
      transition: all 0.6s linear;
    }

    .slide-container .active{
      background-color: red;
    }

/*MENU PANEL */
.menupanel{
	color: #02a0af;
  display: flex;
  align-items: top;
  justify-content: center;
  flex-wrap: wrap;
  flex-align: center;
  flex-direction: row;
  background-color: transparent;
 height: auto;
 width: auto; 
 margin-top: 0px ;
 margin-bottom: 20px;
 font-size: .8rem;
}

.menuitem{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin:20px;  
  background-color: red;
  margin-bottom: 5px;
  text-align: center;
  border:3px solid #3481a3;
}

.circlenotice{
  background: url("../images/notice.png") no-repeat center center;
  background-size: cover;
  color: #02a0af;
}

.circleadmn{
  background: url("../images/admission.jpg") no-repeat center center;
  background-size: cover;
}
.circlerules{
  background: url("../images/rules.png") no-repeat center center;
  background-size: cover;
}

.circlecomm{
  background: url("../images/committee.png") no-repeat center center;
  background-size: cover;
}

.circlestaff{
  background: url("../images/staff.png") no-repeat center center;
  background-size: cover;
}
 
 .menupanel h3{
  text-align: center;
 }


/*card design */
.container{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	flex-align: center;
	flex-direction: row;
}


.box{
	width: 270px;
	height: 350px;
	box-shadow: 0px 0px 7px 3px gray;
	text-align: center;
	margin: 25px auto;
	transition: all 0.5s;
	background: url("../images/cardbg.jpg") no-repeat center center;
	background-size: cover;
  }

.box:hover{
	filter: brightness(1.2);
}

.box h3{
	margin-top: 10px;
	font-size: 16px;
	color: red;
}
.box-sub{
	width: 270px;
	height: 90px;
	background-color: rgba(0,0,0,0.5);
	line-height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 120px;
	font-size: 25px;
	font-weight: 500;
	color: white;
}
.circle{
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: linear-gradient(to top, blue, skyblue, white);
	box-shadow: 0px 0px 10px 2px blue;
	margin: 30px auto;
	line-height: 88px;
	text-align: center;
	font-size: 45px;
	font-weight: 400;
	color: white;
}
.cardbg{
	background: url("images/cardbg.jpg") no-repeat center center;
	background-size: cover;
}

.circlebg{
	background: linear-gradient(to top, green, darkgreen, white);
	box-shadow: 0px 0px 10px 2px green;
}

.footerstrip{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
 height: 80px;
 width: 100%;
 margin-top: 20px;
 text-align: center;
 font-size: 1.1rem;
 border-top: 1px solid #3481a3;
   background-color: #02a0af ;
   color: white;
}


.footercontainer{
  	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	flex-align: center;
	flex-direction: row;
}

.footercolumn {
  flex: 22%; 
  height: 150px;
  box-shadow: 0px 0px 7px 3px gray;
  text-align: justify;
  margin: 5px;
  padding: 20px;
}

.footerline{
  height: 20px;
  margin-top: 5px;
  background-color: #02a0af;
  color: white;
  text-align: center;
}



@media (max-width: 800px) {
   
  .main{
  width: 100%;
}

    .navitems {
        
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: flex-end;
    }

    .navitems{
      font-size: .7rem;
    }

     #homeback{
        margin-right: 5px;
        
      }

    .navitems img{
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: 60px;
      height: 60px;
      margin-right: 0px;
    }


    
    .userlogo {
      margin-left: 0px;
    }

    .toggle-button {
        display: flex;
    }

    .navbar-links {
        display: none;
        width: 100%;
    }

    .navbar-links ul {
        width: 100%;
        flex-direction: column;
    }

    .navbar-links ul li {
        text-align: center;
    }

    .navbar-links ul li a {
        padding: .5rem 1rem;
    }

    .navbar-links.active {
        display: flex;
    }

    .menupanel h3{
      font-size: .7rem;
    }

    .footerstrip{
    font-size: .8rem;
}

    .footercontainer {
    flex-direction: column;
  }

}
