/* basic colors for the theme */

html,body {background-color: rgba(180,255,180,.1) !important}

body {min-width: 320px;} /* the minimum 7 maximum width for the webpage */



/*===== start font & font family setting ========================*/
@font-face {
    font-family: 'SolaimanLipi_Bold_100312';
    src: url('fonts/SolaimanLipi_Bold_100312.eot');
    src: url('fonts/SolaimanLipi_Bold_100312.eot') format('embedded-opentype'),
         url('fonts/SolaimanLipi_Bold_100312.woff2') format('woff2'),
         url('fonts/SolaimanLipi_Bold_100312.woff') format('woff'),
         url('fonts/SolaimanLipi_Bold_100312.ttf') format('truetype'),
         url('fonts/SolaimanLipi_Bold_100312.svg#SolaimanLipi_Bold_100312') format('svg');
}



html{font-family: "SolaimanLipi_Bold_100312","DancingintheRainbow";}

body {font-family: 'Roboto Slab', serif;}

header {}

footer {}

.main-panel {}

nav {font-size: 90% !important; font-family: 'Roboto Condensed', sans-serif;}

.font-light {color: whitesmoke !important;}

.font-dark {color: rgb(38,38,38) !important;}

.font-color {color: darkgray !important;}

.font-bold {font-weight: bold !important;}

/*===== end font setting ==========================*/



/*===== start color setting =======================*/

/* color combination setting to modify faster the color tone and theme*/

/* .white-bg is a common white or customized light background for any section it needs */

.white-bg {background-color: white !important;}

/* this is the main panel where all the content will be shown */

.main-panel {background-color: rgba(250,250,185, .35) !important;}

/* layer color is the standard color set for header and footer or anything that match the tone and functionality */

.xlayer-color {background-color: rgb(11,97,173); } /* for blue background */

.layer-color {background-color: rgb(26,179,73); } /* for green background */

/*===== end color setting =========================*/



/* the navigation bar color combination in every effect like hove, active,focus or normal display */

nav {background-color: rgb(49,199,99) !important;}

.navbar-collapse {background-color: rgb(49,199,99) !important;}

.nav>li>a:focus, .nav>li>a:hover, .nav>li>a:active { color:  rgb(49,199,99) !important; background-color: snow !important;}

.header-menu-dropdown>ul.dropdown-menu { background-color: rgb(49,199,99) !important; color: whitesmoke !important; }

.header-menu-dropdown>ul.dropdown-menu>li>a:hover, .header-menu-dropdown>ul.dropdown-menu>li>a:focus, .header-menu-dropdown>ul.dropdown-menu>li>a:active { color: rgb(49,199,99) !important; background-color: snow !important;}

/*===== end naviation bar color setting ===========*/



/* margin,padding custom */

.margin-top-5 {margin-top: 5px !important;}

.margin-top-10 {margin-top: 10px !important;}

.margin-top-15 {margin-top: 15px !important;}

.margin-bottom-10 {margin-bottom: 10px !important;}

.margin-bottom-15 {margin-bottom: 15px !important;}

.margin-left-neg-80 { margin-left: -80px !important;}

.padding-bottom-10 {padding-bottom: 10px !important;}

.padding-top-5 {padding-top: 5px;}

.border-top {border-top: 1px solid rgba(0,0,0, .05);}

.clearBoth {clear: both !important;}

.full-width {width: 100% !important;}

.content-display-box {box-shadow: 0px 0px 8px 2px rgba(0,0,0, .25) !important;}
.box{box-shadow:0px 0px 3px #666;padding:10px;overflow:hidden;background-color:#ffffff;}



/* miscelenious */

.top-layer {xbackground: url(img/spacer-1.png) 0 100% repeat-x; padding-top: 5px; background-color: rgba(0,0,0, .1) !important;}

.bottom-layer {xbackground: url(img/spacer-1.png) 0 100% repeat-x; padding: 10px; background-color: rgba(0,0,0, .1) !important;}

.transparent-devide { background:  }

.social-link-bar>span>a>img {height: 32px; margin-bottom: 4px;border-radius: 50%;background-color: gray;}

.social-link-bar>span>a>img:hover {background-color: black; transition: .2s; box-shadow: 0px 0px 3px 1px rgba(255,255,255, .75);}

.common-title {background-color: rgba(255,232,148, .4) !important;padding: 10px !important;border-radius: 3px !important;margin: 5px !important;}

.light-shadow {box-shadow: 0px 0px 3px 1px rgba(0,0,0, .05) !important;}

.light-shadow:hover {box-shadow: 0px 0px 3px 1px rgba(0,0,0, .25) !important; transition: .2s ease-in-out all; -o-transition: .2s ease-in-out all; -moz-transition: .2s ease-in-out all; -webkit-transition: .2s ease-in-out all;-ms-transition: .2s ease-in-out all;}

.light-box {box-shadow: 0px 0px 1px 1px rgba(0,0,0, .035);}



/*===== start header section =======================*/

header {}

.header-box {}

.header-baner {padding-top: 10px;}

.header-logo {float: left; max-width: 100px; margin: 10px !important; clear: both !important;}

.header-title>h1 {}

.header-subtitle { font-size: 16px; font-weight: bold;}

/* aside */

.aside-box {margin: 0px -5px;}

/* navigation bar section */

.navbar-toggle {padding: 6px 6px !important; border:1px solid whitesmoke !important;}

.icon-bar {background-color: whitesmoke !important;}

.icon-bar:hover {background-color: white !important;}

.navbar-box {}

nav {z-index: 9998 !important; box-shadow: 0px 0px 8px 2px rgba(0,0,0, .25) !important;}

.navbar-collapse {margin-left: -1px !important; margin-right: -1px !important;}

.navbar {margin-bottom: 0px !important; min-height: unset !important; border-radius: 4px 4px 0px 0px !important;}

.navbar-brand {height: 40px !important;}

.navbar-nav>li>a {padding: 10px 5px !important;}

.nav>li>a{font-weight: bold !important;}

.navbar-nav>li>a, .navbar-brand {color: whitesmoke !important;}

.navbar-social-bar {display: none !important;}

.header-menu-dropdown>a.dropdown-toggle {}

.header-menu-dropdown:hover > ul.dropdown-menu {display: block !important;}

.header-menu-dropdown>ul.dropdown-menu>li>a { color: whitesmoke !important; font-weight: 700 !important;}

.nav-home{display: inline;}

/*===== end header section =========================*/



/*===== start footer section =======================*/

footer {}

.footer-box {padding: 15px 0px !important;}

.footer-box>div>ul>li>a,.footer-box>div>ul>li {color: whitesmoke !important; width: 100%;}

.footer-box>div>ul>li>a:hover,.footer-box>div>ul>li:hover {color: white !important;}

.footer-logo-link {margin: auto !important; text-align: center; display: inline-table;}

.footer-logo-img {max-width: 100px !important;}

.footer-logo-link>div>strong { font-size: 150% !important; color: snow !important;  text-decoration: none !important;}

.footer-logo-link:hover>div>strong {color: rgba(255,232,0, .95) !important; text-decoration: none !important;}

/*===== end header section =========================*/



/*=====  start carousel section =========================*/

.slide-box {margin-top:0px; border-bottom: 1px solid rgba(0,0,0, .15);padding-bottom: 15px;}

.carousel-inner {margin-top:14px !important;margin-bottom:15px !important;}

.carousel-inner img {width: 100%; /* Set width to 100% */ margin: auto;}

.carousel-inner>div>img {width: 100%; max-height: 420px !important;}

.carousel-caption h3 {color: #fff !important;}

.fa-angle-left, .fa-angle-right {font-size: 60px !important; font-weight: bold !important;}

/*===== end carousel section =========================*/



/* custom */

.main-panel { z-index: 7777 !important; padding-top: 1px;}

.section-heading {margin-top: 0px !important; font-size: 18px !important; font-weight: bold;}



/* message box */

.message-box{ width: 100%; padding: 5px !important; margin: 0% !important;display: inline-block;}

.message-box-content { width: 100%; box-shadow: 0px 0px 1px 1px rgba(0,0,0, .15);display: inline-block; padding: 10px;}

.message-box:hover { transition: .2s all ease-in-out; -webkit-transition: .2s all ease-in-out; -o-transition: .2s all ease-in-out; -ms-transition: .2s all ease-in-out; -moz-transition: .2s all ease-in-out;}

.message-box-photo {width: 25%;float: left;margin-right: 10px;}

.message-box-title {xbackground: url(img/spacer-1.png) 0 100% repeat-x; font-size: 15px; padding: 0px 5px 0px 5px !important; font-weight: 700; text-align: justify !important; margin-top: 0px !important;margin-bottom: 5px !important;}

.message-name {font-weight: 400; font-weight: 14px;}

.message-box-subtitle {font-weight: 700; padding: 5px !important; }



/* video box */

.video-box {padding: 10px;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/* news box */

.news-box {box-shadow: 0px 0px 1px 1px rgba(0,0,0, .15) !important;padding: 5px 20px !important;}

.news-box:hover {box-shadow: 0px 0px 1px 1px rgba(0,0,0, .55) !important; transition: .2s all ease-in-out; -webkit-transition: .2s all ease-in-out; -o-transition: .2s all ease-in-out; -ms-transition: .2s all ease-in-out; -moz-transition: .2s all ease-in-out;}

.caption {}



/* figure box */

.figure-box {margin-bottom:0%; padding: 5px;}

figure {position: relative;}

figure>img{width: 100%;height: auto;}

figcaption>strong>h5 {font-weight: 700 !important;}

figcaption {position: absolute; padding:5px !important; bottom: 0px !important; left: 0px !important; right: 0px !important; overflow: hidden !important; width: 100%; height: 25% !important; transition: .5s ease !important; word-wrap: break-word; background-color: rgba(255,255,255, .95) !important;}

figure:hover figcaption {height: 60% !important; transition: .3s all ease-in-out;-webkit-transition: .3s all ease-in-out;-moz-transition: .3s all ease-in-out;-ms-transition: .3s all ease-in-out;-o-transition: .3s all ease-in-out;}



.achievement-box {}

.achievement-box:hover {background-color: rgba(0,0,0, .135); transition: .3s ease;}

.event-image-box {margin: 5px; width: 33.33%;}





/* notic bar */

.notice-scrolling-bar {margin: 5px !important;background-color: rgba(26,179,73, .075) !important; padding: 5px !important;box-shadow: 0px 0px 1px 1px rgba(0,0,0, .075) !important;border-radius: 2px; display: flex;}

.notice-scrolling-bar>strong {color: #6d6d6d !important;}

.notice-scrolling-bar:hover strong {color: #000000 !important;transition: .3s all ease-in-out;-webkit-transition: .3s all ease-in-out;-moz-transition: .3s all ease-in-out;-ms-transition: .3s all ease-in-out;-o-transition: .3s all ease-in-out;}

.notice-scrolling-bar:hover {background-color: rgba(26,179,73, .25) !important; box-shadow: 0px 0px 1px 1px rgba(0,0,0, .175) !important;transition: .3s all ease-in-out;-webkit-transition: .3s all ease-in-out;-moz-transition: .3s all ease-in-out;-ms-transition: .3s all ease-in-out;-o-transition: .3s all ease-in-out;}

.notice-row {text-align: center;align-items: center;justify-content: center;}

.notice-row div {text-align: center;align-items: center;justify-content: center;}



/* achievement section */

.achievement-thumb {margin: 10px -5px !important; border-radius: 3px; padding: 10px;}

.achievement-thumb-img {width: 33.33% !important; float: left; margin-right: 10px;}

.achievement-thumb-title {margin-top: 0px !important; margin-bottom: 0px !important; padding: 10px 5px !important; color: seagreen !important; font-weight: bold !important;background-color: rgba(255,230,220,.95); border-radius: 3px !important;}

.achievement-thumb-info { color: seagreen !important; margin-bottom: 5px; }



.view-info {padding: 10px 0px;}

.program-content {font-size:150% !important; margin-top:15px;padding: 10px;text-align: center;display: flex;align-items: center;justify-content: center; height: 100px !important;}

.file-row {margin: 5px -5px !important;}

.file-row:hover {box-shadow: 0px 0px 1px 1px }

.file-title {font-size: 120% !important; font-weight: bold !important; padding-top: 5px;}



/*  teacher & staff   */

.teacher-image-box {padding: 10px !important; height: 260px;}

.teacher-image-box img {margin: auto; text-align: center; align-content: center;}





.album-box {padding: 15px; margin-top: 10px; margin-bottom: 10px;}

.album-box > a { text-decoration: none !important;}

.album-box .album-title {font-weight: 700;font-size: 150%;padding-top: 5px;}

.album-image-box {padding: 15px; margin-top: 10px;}



/* responsive effect customization */

@media screen and (max-width: 991px) {

	.header-title>h1 {font-size: 28px !important; margin-top: 25px !important;}

	.header-subtitle { font-size: 16px; }

}



@media screen and (min-width: 768px) {

	.navbar-header {display: none !important;}

}



@media screen and (max-width: 767px) {

	.header-title>h1 {font-size: 25px !important; margin-top: 30px !important;}

	.header-subtitle { font-size: 16px; }

	.message-box {margin-top: 15px !important;}

	.top-layer {display: none !important;}

	.navbar-social-bar {display: block !important; float: right; margin-top: 8px !important; margin-right: 10px !important;}

	.xmessage-box-subtitle {padding-left: 33.33% !important; margin-left: 15px !important;}



	.navbar-header {display: block !important;}

	.nav-home, .nav-home-link{display: none !important;}

}



@media screen and (max-width: 680px) {

	.header-title>h1 {font-size: 22px !important; margin-top: 25px !important;}

	.header-subtitle { font-size: 15px; }

	.header-logo-img {max-width: 80px !important;}

}



@media (max-width: 600px) {

    .carousel-caption {display: none; /* Hide the carousel text when the screen is less than 600 pixels wide */}

}



@media screen and (max-width: 580px) {

	.header-logo-img {max-width: 80px !important;}

	.header-title>h1 {font-size: 17px !important; margin-top: 25px !important;}

	.header-subtitle { font-size: 14px; }



}



@media screen and (max-width: 480px) {

	.header-logo-img {max-width: 60px !important;}

	.header-title>h1 {font-size: 15px !important; margin-top: 20px !important;}

	.header-subtitle { font-size: 12px; margin-top: -1px !important;}

}



@media screen and (max-width: 420px) {

	.header-logo-img {max-width: 50px !important;}

	.header-title>h1 {font-size: 13px !important; margin-top: 20px !important;}

	.header-subtitle { font-size: 10px; margin-top: -1px !important; }

	.message-box-subtitle {font-weight: 700; padding: 5px !important; padding-left: 0% !important; margin-left: 10px !important;}

	.message-box-title {font-size: 16px; padding-top: 5px !important;}

}



@media screen and (max-width: 380px) {

	.header-logo-img {max-width: 50px !important;}

	.header-title>h1 {font-size: 12px !important; margin-top: 20px !important;}

	.header-subtitle { font-size: 10px; margin-top: -1px !important; }

	.message-box-title {font-size: 15px; padding-top: 5px !important;}

	.message-name {font-size:85% !important;}

}



@media screen and (max-width: 360px) {

	.header-logo-img {max-width: 50px !important; margin: 0px 5px 0px 0px !important;}

	.header-title>h1 {font-size: 11px !important; margin-top: 20px !important;}

	.header-subtitle { font-size: 10px; margin-top: -1px !important; }

	.message-box-title {font-size: 13px; padding-top: 0px !important;}

	.message-box-photo {width: 23% !important;}

	.message-name {font-size:75% !important;}

	p.message-text {display: none !important;}

}



/* some animation effect */



.slideanim {visibility:;}

.slide {

    /* The name of the animation */

    animation-name: slide;

    -webkit-animation-name: slide;

    /* The duration of the animation */

    animation-duration: 1s;

    -webkit-animation-duration: 1s;

    /* Make the element visible */

    visibility: visible;

}



/* Go from 0% to 100% opacity (see-through) and specify the percentage from when to slide in the element along the Y-axis */

@keyframes slide {

    0% {

        opacity: 0;

        transform: translateY(70%);

    }

    100% {

        opacity: 1;

        transform: translateY(0%);

    }

}

@-webkit-keyframes slide {

    0% {

        opacity: 0;

        -webkit-transform: translateY(70%);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0%);

    }

}
