/* ------------------------------------------------------------- GLOBAL STYLE */
* {
	margin: 0;
	padding: 0;
-webkit-font-smoothing: antialiased
}

html, body {
	height: 100%;
}
body {
	cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.whatsapp-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  z-index: 9999;
}

   .logo-container {
        text-align: center;
        margin-bottom: 18px;
    }

/*body,html { scroll-behavior:smooth; }*/

/*body:active {
	cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}*/

/*body img {
	bottom: 0px !important;
}*/
/* --------------------------Cart------- */
.cart-container{
    position: fixed;
    top: 20px;
    right: 70px;   /* space from menu icon */
    z-index: 9999;
}

#cartIcon{
    cursor: pointer;
    font-size: 18px;
}

#miniCart{
    display: none;
    position: absolute;
    top: 35px;
    right: 0;
    width: 280px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    border-radius: 6px;
}


#cartItems{
    max-height: 250px;
    overflow-y: auto;
    margin-bottom: 10px;
}

#miniCart button{
    width: 100%;
    padding: 10px;
    background: #3366ff;
    border: none;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
}

#miniCart button:hover{
    background: #3366ff;
}
/* ------------------------------------------------------------- SCROLL STYLE */
::-webkit-scrollbar {
    height: 0px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	outline: 1px solid slategrey;
}
::-webkit-scrollbar:hover ::-webkit-scrollbar-thumb {
	background-color: green;
}

* {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- FIXED NAVBAR */
.logo {
	position: fixed;
	top: 36px;
	left: 72px;
	z-index: 10;
	/*background-image: url(../img/logo-symbol.svg), url(../img/logo.svg);
    background: url(../img/newlogo.png);
    background-position: left, right;
	background-repeat: no-repeat;*/
	width: 200px;
	height: 59px;
    
}

.fixed-bar-top {
	position: fixed;
	z-index: 4;
	width: 100%;
}

#menuToggle {
	display: inline-block;
	position: absolute;
	top: 50px;
	right: 72px;
	z-index: 2;
	-webkit-user-select: none;
	user-select: none;
}

#menuToggle input {
	display: inline-block;
	width: 40px;
	height: 32px;
	position: absolute;
	top: -7px;
	left: -5px;
	cursor: pointer;
	opacity: 0; /* hide this */
	z-index: 3; /* and place it over the hamburger */
	-webkit-touch-callout: none;
}

#menuToggle span {
	display: block;
	width: 33px;
	height: 3px;
	margin-bottom: 5px;
	position: relative;
	background: #3366ff;
	/*background: #ffffff;*/
	border-radius: 3px;
	z-index: 2;
	transform-origin: 4px 0px;  
	transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}
.navTwo span {
	background: #3366ff;
}
#menuToggle h5 {
	position: absolute;
    right: 42px;
    text-transform: uppercase;
    top: 2px;
	/*color: #3366ff;*/
	color: #ffffff;
	font-size: 14px;
	display: none;
	transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menuToggle span:first-child {
	transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
	transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(-2px, -2px);
	background: #3366ff;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
	opacity: 0;
	transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
	transform: rotate(-45deg) translate(0, 0);
}

#menu {
	position: absolute;
	width: 300px;
	margin: -100px 0 0 -50px;
	padding: 50px;
	padding-top: 125px;
	background: #ffffff;
	list-style-type: none;
	-webkit-font-smoothing: antialiased;
	transform-origin: 0% 0%;
	transform: translate(100%, 0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	height: 100vh;
}
/*#menu a {
	color: #3366ff;
}
#menu a:hover,
#menu a:active {
	text-decoration: none;
	color: #999999;
}*/
#menu ul {
	font-size: 14px;
	margin-left: 24px;
	margin-top: 0px;
	list-style: none;
}
#menu li a {
	padding: 6px 12px;
	
	color: #3366ff;
	/*display: block;
	display: table-cell;*/
    line-height: 26px;
}
#menu .sub > li > a {
	color: #333333;
	font-size: 14px;
	font-weight: 300;
}
#menuToggle input:checked ~ ul {
	transform: translate(-50%, 0);
}

.subj .fixed-bar-bottom {
	bottom: 30px;
}
.fixed-bar-bottom {
	position: fixed;
	z-index: 3;
	width: 100%;
	bottom: 64px;
	left: 72px;
}

.fixed-bar-bottom ul {
	list-style: none;
}
.fixed-bar-bottom li {
	float: left;
}
.fixed-bar-bottom ul > li > a {
	background-color: rgba(255,255,255,1);
    /*color: #666666;*/
    color: #3366ff;
    padding: 16px 28px;
    cursor: pointer;
    font-size: 18px;
	font-weight: 300;
    border-radius: 4px;
    margin-left: 2px;
	
	transition: all 300ms ease-in-out
}
.fixed-bar-bottom ul > li > a:hover,
.fixed-bar-bottom ul > li > a.active {
	/*background-color: rgba(255,255,255,0.9);
	color: #3366ff;*/

background-color: rgba(61,102,255,1);
 color: #fff;
    
    padding: 16px 28px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 4px;
}
.fixed-bar-bottom ul > li:last-child > a {
	border-radius: 0 4px 4px 0;
	border-left: none;
}
.fixed-bar-bottom ul > li:first-child > a {
	border-radius: 4px 0 0 4px;
	border-right: none;
}

/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- WRAPPER STYLE */
#wrapper {
    width: 7680px;
    height: 100%;
    position: absolute;
	overflow: hidden;
	z-index: 2;
}

/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- VIDEO */
#video {
	width: 100vw;
	height: 100%;
	z-index: 1;
	/* background: url(../img/video-placeholder.png) no-repeat center;*/
	background-color: #f5f5f5;
	display: inline-block;
	float: left;
}
video {
    width: 100%;
    height: auto;
    z-index: -99;
	margin-top: -90px;
}
@media only screen and (max-width: 1024px){
	#video {
		overflow: hidden;
	}
	video {
		width: auto;
		height: 100vh;
	}
}








@media only screen and (min-width: 650px) and (max-width: 736px) 
{

	#wrapper, .curr #wrapper 
	{
 
   	 height: 161vh;
	}


	video {
		width: auto;
    	height: 161vh;
	}

}



@media only screen and (max-width: 480px){
	#video {
		overflow: hidden;
	}
	video {
		width: 100vw;
		height: auto;
		z-index: -99;
		margin-top: 0px;
	}
	html, body {
		overflow-y: hidden;
        position: relative;
	}
	.serv #wrapper, .about #wrapper 
	{
    width: 6850px !important;
	}




.home_sections {
    width: 3530px !important;
}


.bheight {
    height: auto !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    font-size: 12px !important;
    line-height: 17px !important;
	
}



#curriculum .content .right, #subjects .content .right, #programs .content .right, #games .content .right {

    margin-top: 0 !important;
}



#loader .svg {

    margin-left: 0 !important;
    left: 40% !important;
  
}


}
/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- SECTION  */
#exist,
#start,
#media,
#contact,
#subject-sub {
	width: 1680px;
    height: 100vh;
    float: left;
    position: relative;
    padding-left: 240px;
}
#exist .content,
#start .content,
#media .content,
#contact .content {
	margin-top: 200px;
}
#exist .content .left,
#start .content .left,
#media .content .left,
#contact .content .left {
	width: 480px;
	display: inline-block;
	float: left;
	padding: 0 24px;
	/*margin-top: 48px;*/
}

#exist .content .left h1,
#start .content .left h1,
#media .content .left h1,
#contact .content .left h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    color: #3366ff;
    text-transform: uppercase;
}
#exist .content .left p,
#start .content .left p,
#media .content .left p,
#contact .content .left p {
    font-size: 18px;
    font-weight: 300;
    color: #333333;
    width: auto;
	line-height: 26px;
	margin-top: 18px;
}

#exist .content .right,
#start .content .right,
#media .content .right {
	padding-left: 36px;
	width: 886px;
	display: inline-block;
	float: left;
}
#contact .content .right {
	padding-left: 36px;
    width: 480px;
    display: inline-block;
    float: left;
    margin-left: 224px;
}

#exist .content .right .boxes > li,
#start .content .right .boxes > li,
#media .content .right .boxes > li {
	width: 26%;
	display: inline-block;
	float: left;
	margin: 0 15px;
	text-align: center;
    border: 1px solid #c3c3c8;
    background-color: rgba(255,255,255,0.6);
    padding: 16px;
	height: 400px;
	position: relative;
}

#exist .content .right .boxes > li > h2,
#start .content .right .boxes > li > h2,
#media .content .right .boxes > li > h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    color: #434343;
    margin-top: 20px;
}
#exist .content .right .boxes > li > p,
#start .content .right .boxes > li > p,
#media .content .right .boxes > li > p {
    width: auto;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
	margin: 20px 20px 0;
}
#exist .content .right .boxes > li > h2 > span,
#start .content .right .boxes > li > h2 > span,
#media .content .right .boxes > li > h2 > span {
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
	font-size: 16px;
	font-weight: 300;
}
#exist .content .right .boxes > li > a.btn,
#start .content .right .boxes > li > a.btn,
#media .content .right .boxes > li > a.btn {
	color: #3366ff;
	padding: 8px 0px;
	text-align: center;
	position: absolute;
    bottom: 96px;
	display: block;
    width: 100%;
    left: 0px;
	font-weight: bold;
	font-size: 13px;
}

#exist .content .right .boxes > li > a.link,
#start .content .right .boxes > li > a.link,
#media .content .right .boxes > li > a.link {
	color: #ffffff;
    font-size: 16px;
    line-height: normal;
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    margin-left: -16px;
    background-color: rgba(61,102,255,0.5);
    padding: 16px 0px;
	transition: all 300ms ease-in-out;
}
#exist .content .right .boxes > li > a.link:hover,
#start .content .right .boxes > li > a.link:hover,
#media .content .right .boxes > li > a.link:hover {
    background-color: rgba(61,102,255,1);
}

#exist .content .right .boxes > li > a.link span,
#start .content .right .boxes > li > a.link span,
#media .content .right .boxes > li > a.link span {
    color: #ffffff;
    font-size: 12px;
	display: block;
}

#contact ul {
	width: 560px;
	margin-top: 56px;
	margin-left: 36px;
}
#contact ul > li {
	margin-bottom: 24px;
	font-weight: 300;
	font-size: 20px;
	color: #333333;
	list-style: none;
}
#contact ul > li.c-left {
	float: left;
	width: 200px;
}
#contact ul > li.c-right {
	float: left;
	width: 300px;
}
#contact .right input,
#contact .right textarea {
	width: 100%;
	border: 1px solid #ebebeb;
	margin: 8px;
	padding: 18px;
	margin-right: -46px;
	font-family: inherit;
}
#contact .right input[type="submit"] {
	background-color: rgba(61,102,255,0.5);
	color: #FFF !important;
	font-size: 18px !important;
	padding: 16px 28px;
	width: auto;
	float: right;
	transition: all 300ms ease-in-out;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
#contact .right input[type="submit"]:hover {
	background-color: rgba(61,102,255,1);
	cursor: pointer;
}
#contact ::placeholder {
    color: #999999;
    opacity: 1; /* Firefox */
}
#contact :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999999;
}
#contact ::-ms-input-placeholder { /* Microsoft Edge */
    color: #999999;
}
a {
	text-decoration: none;
	text-transform: uppercase;
}

.sec-nav-home {
    float: right;
    top: 16px;
    position: relative;
	    right: 20px;
}
.sec-nav-home a.about, .sec-nav-home a.contact,
.sec-nav a.about, .sec-nav a.contact,.sec-navv a.about,.sec-navv a.contact  {
   /* background-color: rgba(61,102,255,0.5);
    float: left;
    text-align: center;
    margin: 0px 15px;
    padding: 16px 36px;
    position: relative;
    font-size: 16px;
    line-height: normal;
    color: #ffffff;
	width: 192px;
	transition: all 300ms ease-in-out;*/
	
	
	background-color: rgba(61,102,255,0.5);
    float: left;
    text-align: center;
    margin: 0px 0 0 30px;
    padding: 16px 35px;
    position: relative;
    font-size: 16px;
    line-height: normal;
    color: #ffffff;
    width: 195px;
    transition: all 300ms ease-in-out;
	
	
	
}
.sec-nav a.about:hover, .sec-nav a.contact:hover {
	background-color: rgba(61,102,255,1);
}
.sec-nav a.about span, .sec-nav a.contact span {
    display: block;
    font-size: 12px;
    font-weight: 300;
    color: #ffffff;
}

/* ------------------------------------------------------------- */

.arrow_div {
    width: 98vw;
    height: auto;
    position: absolute;
    top: 50%;
    z-index:999999999;

    margin-top: -72px;
}
.arrow_div img {	
	opacity: 0.6;
}
.arrow_div img:hover {
	opacity: 1;
}
.svg_right {
    height: auto;
    width: auto;
    float: right;
    display: block !important;
}

.bheight
{
    height:210px;
    overflow-x:hidden;
    overflow-y:scroll;
}


.bheight::-webkit-scrollbar-thumb {
    	width: 4px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    /*background-color: #555;*/
    background-color: rgba(61,102,255,0.5);
}

.bheight::-webkit-scrollbar {
    width: 0.5em;
}


.bheight::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
    



.svg_left {
    height: auto;
    width: auto;
    float: left;
}
.arrow-left {
	position: absolute; /*left: -48px;*/ /*left:4%;*/ left:0; top: 50%; margin-top: -24px; z-index:3;
}


.arrow-left img {
  opacity: 0.6;  
    
}


.arrow-left img:hover {
  opacity: 1;  
    
}

.arrow-left2 {
	position: absolute;
    /*left: 36px;*/
    left:4%;
    top: 50%;
    margin-top: -24px;
    z-index: 3;
}
.arrow-right {
	position: absolute;
	right: -48px;
	top: 50%;
	margin-top: -24px;
	z-index:3;
}

/* ------------------------------------------------------------------ */

#rain {
	transform: rotate(6deg);
	position: absolute;
	z-index: -1;
	margin-left: 284px;
}
.drop {
	background:-webkit-gradient(linear,0% 0%,0% 100%, from(rgba(200,200,200,1) ), to(rgba(200,200,200,0.6))  );
	background: -moz-linear-gradient(top, rgba(200,200,200,1) 0%, rgba(200,200,200,.6) 100%);
	width:1px;
	height:89px;
	position: absolute;
	bottom:200px;
	-webkit-animation: fall .63s linear infinite;
	-moz-animation: fall .63s linear infinite;
}
@-webkit-keyframes fall {
	to {margin-top:900px;}
}
@-moz-keyframes fall {
	to {margin-top:900px;}
}

.rain-overlay {
	position: absolute;
	z-index: -2;
	width: 1920px;
	height: 100vh;
	top: 0;

	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 25%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.15) 75%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.15) 75%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.15) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}


/* ------------------------------------------------------------------ */

#fireflies {
	position: relative;
	width: 500px;
	height: 600px;
	z-index: -1
}
#fireflies .a,
#fireflies .b,
#fireflies .c,
#fireflies .d,
#fireflies .e,
#fireflies .f,
#fireflies .g,
#fireflies .h {
	position: absolute;
}


/* ------------------------------------------------------------------ */

#dandelion {
	transform: scale(.6,.6) rotate(-8deg);
	position: absolute;
	z-index: -1;
	bottom: -296px;
    opacity: .5;
}
#dandelion2 {
	transform: scale(.3,.3) rotate(-20deg);
	position: absolute;
    z-index: -1;
    bottom: -330px;
    left: 120px;
    opacity: .4;
}
#dandelion3 {
	transform: scale(.2,.2) rotate(-12deg);
    position: absolute;
    z-index: -1;
    bottom: -341px;
    left: 19px;
    opacity: .3;
}
#dandelion4 {
	transform: scale(.3,.3) rotate(-43deg);
    position: absolute;
    z-index: -1;
    bottom: -303px;
    left: -101px;
    opacity: .2;
}

#dandelion .wrapper, #dandelion2 .wrapper {
	position: relative;
	width: 425px;
	height: 700px;
}

#dandelion .wrapper .base {
	position: absolute;
}

#dandelion .wrapper .seeds {
	position: absolute;
	width: 314px;
	height: 297px;
	right: 0px;
	top: 0px;
}

.seed1, .seed2, .seed3, .seed4, .seed5, .seed6, .seed7, .seed8, .seed9, .seed10,
.seed11, .seed12, .seed13, .seed14, .seed15, .seed16, .seed17, .seed18, .seed19, .seed20 {
	position: absolute;
}

.seed1 {
	right: 28px;
    top: 74px;
}
.animate1 {
    -webkit-animation-name: anim1; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 14s;
    animation-name: anim1; /* Standard */
    animation-duration: 14s;
	animation-delay: 0.6s;
	animation-iteration-count: infinite;
	/*animation-fill-mode: forwards;*/
}
@-webkit-keyframes anim1 { /* Safari 4.0 - 8.0 */
}
@keyframes anim1 { /* Standard syntax */
    0%   {right: 28px; top: 74px; transform: rotate(0deg);}
    25%  {top: -110px;}
    50%  {top: -220px; transform: rotate(-90deg); opacity: 1;}
    75%  {top: -110px; opacity: 0;}
    100% {right: -3200px; top: 74px; transform: rotate(0deg); opacity: 0;}
}

.seed2 {
	right: 1px;
    top: 95px;
}
.animate2 {
    -webkit-animation-name: anim2; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 16s;
    animation-name: anim2; /* Standard */
    animation-duration: 16s;
	animation-delay: 1s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim2 { /* Safari 4.0 - 8.0 */
}
@keyframes anim2 { /* Standard syntax */
    0%   {right: 1px; top: 95px; transform: rotate(0deg);}
    25%  {top: 195px;}
    50%  {top: 248px; opacity: 1;}
    75%  {top: 195px; opacity: 0;}
    100% {right: -3200px; top: 95px; transform: rotate(-145deg); opacity: 0;}
}

.seed3 {
	right: 60px;
    top: 58px;
}
.animate3 {
    -webkit-animation-name: anim3; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 14s;
    animation-name: anim3; /* Standard */
    animation-duration: 14s;
	animation-delay: 1.4s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim3 { /* Safari 4.0 - 8.0 */
}
@keyframes anim3 { /* Standard syntax */
    0%   {right: 60px; top: 58px; transform: rotate(0deg);}
    25%  {}
    50%  {top: -130px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -260px; transform: rotate(145deg); opacity: 0;}
}

.seed4 {
	right: 88px;
    top: 95px;
}
.animate4 {
    -webkit-animation-name: anim4; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 20s;
    animation-name: anim4; /* Standard */
    animation-duration: 20s;
	animation-delay: 1.8s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim4 { /* Safari 4.0 - 8.0 */
}
@keyframes anim4 { /* Standard syntax */
    0%   {right: 88px; top: 95px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 180px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 360px; transform: rotate(-145deg); opacity: 0;}
}

.seed5 {
	right: 59px;
    top: 114px;
}
.animate5 {
    -webkit-animation-name: anim5; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 22s;
    animation-name: anim5; /* Standard */
    animation-duration: 22s;
	animation-delay: 2.2s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim5 { /* Safari 4.0 - 8.0 */
}
@keyframes anim5 { /* Standard syntax */
    0%   {right: 59px; top: 114px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 57px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -120px; transform: rotate(145deg); opacity: 0;}
}

.seed6 {
	right: 36px;
    top: 150px;
}
.animate6 {
    -webkit-animation-name: anim6; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 20s;
    animation-name: anim6; /* Standard */
    animation-duration: 20s;
	animation-delay: 2.8s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim6 { /* Safari 4.0 - 8.0 */
}
@keyframes anim6 { /* Standard syntax */
    0%   {right: 36px; top: 150px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 57px; opacity: 1; transform: rotate(-145deg);}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -240px; opacity: 0;}
}

.seed7 {
	right: 0px;
    top: 157px;
}
.animate7 {
    -webkit-animation-name: anim7; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 26s;
    animation-name: anim7; /* Standard */
    animation-duration: 26s;
	animation-delay: 3.4s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim7 { /* Safari 4.0 - 8.0 */
}
@keyframes anim7 { /* Standard syntax */
    0%   {right: 0px; top: 157px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 57px; opacity: 1; transform: rotate(-145deg);}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 0px; opacity: 0;}
}

.seed8 {
	right: 66px;
    top: 168px;
}
.animate8 {
    -webkit-animation-name: anim8; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 28s;
    animation-name: anim8; /* Standard */
    animation-duration: 28s;
	animation-delay: 3.9s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim8 { /* Safari 4.0 - 8.0 */
}
@keyframes anim8 { /* Standard syntax */
    0%   {right: 66px; top: 168px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 57px; opacity: 1; transform: rotate(245deg);}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 0px; opacity: 0;}
}

.seed9 {
	right: 14px;
    top: 163px;
}
.animate9 {
    -webkit-animation-name: anim9; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 18s;
    animation-name: anim9; /* Standard */
    animation-duration: 18s;
	animation-delay: 4.3s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim9 { /* Safari 4.0 - 8.0 */
}
@keyframes anim9 { /* Standard syntax */
    0%   {right: 14px; top: 163px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 57px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 0px; transform: rotate(145deg); opacity: 0;}
}

.seed10 {
	right: 49px;
    top: 161px;
}
.animate10 {
    -webkit-animation-name: anim10; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 32s;
    animation-name: anim10; /* Standard */
    animation-duration: 32s;
	animation-delay: 4.6s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim10 { /* Safari 4.0 - 8.0 */
}
@keyframes anim10 { /* Standard syntax */
    0%   {right: 49px; top: 161px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 57px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -480px; transform: rotate(190deg); opacity: 0;}
}

.seed11 {
	right: 96px;
    top: 160px;
}
.animate11 {
    -webkit-animation-name: anim11; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 24s;
    animation-name: anim11; /* Standard */
    animation-duration: 24s;
	animation-delay: 5s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim11 { /* Safari 4.0 - 8.0 */
}
@keyframes anim11 { /* Standard syntax */
    0%   {right: 96px; top: 160px; transform: rotate(0deg);}
    25%  {}
    50%  {top: -160px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 320px; transform: rotate(280deg); opacity: 0;}
}

.seed12 {
	right: 145px;
    top: 166px;
}
.animate12 {
    -webkit-animation-name: anim12; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 36s;
    animation-name: anim12; /* Standard */
    animation-duration: 36s;
	animation-delay: 5.3s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim12 { /* Safari 4.0 - 8.0 */
}
@keyframes anim12 { /* Standard syntax */
    0%   {right: 145px; top: 166px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 50px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 240px; transform: rotate(90deg); opacity: 0;}
}

.seed13 {
    right: 168px;
    top: 150px;
}
.animate13 {
    -webkit-animation-name: anim13; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 38s;
    animation-name: anim13; /* Standard */
    animation-duration: 38s;
	animation-delay: 5.8s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim13 { /* Safari 4.0 - 8.0 */
}
@keyframes anim13 { /* Standard syntax */
    0%   {right: 168px; top: 150px; transform: rotate(0deg);}
    25%  {}
    50%  {top: -180px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 360px; transform: rotate(145deg); opacity: 0;}
}

.seed14 {
	right: 174px;
    top: 141px;
}
.animate14 {
    -webkit-animation-name: anim14; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 22s;
    animation-name: anim14; /* Standard */
    animation-duration: 22s;
	animation-delay: 6s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim14 { /* Safari 4.0 - 8.0 */
}
@keyframes anim14 { /* Standard syntax */
    0%   {right: 168px; top: 150px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 56px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -112px; transform: rotate(245deg); opacity: 0;}
}

.seed15 {
	right: 177px;
    top: 42px;
}
.animate15 {
    -webkit-animation-name: anim15; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 14s;
    animation-name: anim15; /* Standard */
    animation-duration: 14s;
	animation-delay: 6.4s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim15 { /* Safari 4.0 - 8.0 */
}
@keyframes anim15 { /* Standard syntax */
    0%   {right: 177px; top: 42px; transform: rotate(0deg);}
    25%  {}
    50%  {top: -240px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -400px; transform: rotate(0deg); opacity: 0;}
}

.seed16 {
	right: 177px;
    top: 43px;
}
.animate16 {
    -webkit-animation-name: anim16; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 16s;
    animation-name: anim16; /* Standard */
    animation-duration: 16s;
	animation-delay: 6.8s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim16 { /* Safari 4.0 - 8.0 */
}
@keyframes anim16 { /* Standard syntax */
    0%   {right: 177px; top: 42px; transform: rotate(0deg);}
    25%  {}
    50%  {top: -240px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -400px; transform: rotate(-190deg); opacity: 0;}
}

.seed17 {
	right: 142px;
    top: 3px;
}
.animate17 {
    -webkit-animation-name: anim17; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 22s;
    animation-name: anim17; /* Standard */
    animation-duration: 22s;
	animation-delay: 6s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim17 { /* Safari 4.0 - 8.0 */
}
@keyframes anim17 { /* Standard syntax */
    0%   {right: 142px; top: 3px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 240px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 480px; transform: rotate(-45deg); opacity: 0;}
}

.seed18 {
	right: 157px;
    top: 33px;
}
.animate18 {
    -webkit-animation-name: anim18; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 20s;
    animation-name: anim18; /* Standard */
    animation-duration: 20s;
	animation-delay: 5.6s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim18 { /* Safari 4.0 - 8.0 */
}
@keyframes anim18 { /* Standard syntax */
    0%   {right: 157px; top: 33px; transform: rotate(0deg);}
    25%  {}
    50%  {top: -240px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -480px; transform: rotate(-190deg); opacity: 0;}
}

.seed19 {
	right: 118px;
    top: 42px;
}
.animate19 {
    -webkit-animation-name: anim19; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 24s;
    animation-name: anim19; /* Standard */
    animation-duration: 24s;
	animation-delay: 5s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim19 { /* Safari 4.0 - 8.0 */
}
@keyframes anim19 { /* Standard syntax */
    0%   {right: 118px; top: 42px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 240px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: 480px; transform: rotate(140deg); opacity: 0;}
}

.seed20 {
	right: 82px;
    top: 21px;
}
.animate20 {
    -webkit-animation-name: anim20; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 24s;
    animation-name: anim20; /* Standard */
    animation-duration: 24s;
	animation-delay: 5s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes anim20 { /* Safari 4.0 - 8.0 */
}
@keyframes anim20 { /* Standard syntax */
    0%   {right: 82px; top: 21px; transform: rotate(0deg);}
    25%  {}
    50%  {top: 120px; opacity: 1;}
    75%  {opacity: 0;}
    100% {right: -3200px; top: -240px; transform: rotate(450deg); opacity: 0;}
}



/* ------------------------------------------ */
/*                 Curriculum                 */
/* ------------------------------------------ */

.curr #wrapper {
	width: 9260px;
}

.subj #wrapper {
	width: 3864px;
}

.reso #wrapper {
	width: 7680px;
}

.sec-nav {
	float: right;
    position: relative;
    top: -16px;
    right: 172px;
}
.curr .sec-nav .about,
.curr .sec-nav .contact,
.reso .sec-nav .about,
.reso .sec-nav .contact {
	background-color: rgba(61,102,255,0.5);
    text-align: center;
    margin: 0px 15px;
    padding: 16px 36px;
    font-size: 16px;
    line-height: normal;
    color: #ffffff;
    width: 112px;
    transition: all 300ms ease-in-out;
}

#curriculum,
#subjects,
#programs,
#games,
#resources,
#guide,
#library,
#vision,
#team,
#schools,
#training,
#consulting,
#schoolmanagement


{
	width: 1600px;
	height: 100vh;
	display: inline-block;
	float: left;
	position: relative;
	padding: 0 72px 0 160px;
}
#curriculum .content,
#subjects .content,
#programs .content,
#games .content,
#subject-sub .content,
#resources .content,
#guide .content,
#library .content,
#vision .content,
#team .content,
#schools .content,
#training .content,
#consulting .content,
#schoolmanagement .content


{
	margin-top: 200px;
}
#curriculum .content .left,
#subjects .content .left,
#programs .content .left,
#games .content .left,
#resources .content .left,
#guide .content .left,
#library .content .left,
#vision .content .left,
#team .content .left,
#schools .content .left,
#training .content .left,
#consulting .content .left,
#schoolmanagement .content .left
{
	width: 886px;
	display: inline-block;
	float: left;
	padding: 0 24px;
}
#curriculum .content .right,
#subjects .content .right,
#programs .content .right,
#games .content .right,
#resources .content .right,
#guide .content .right,
#library .content .right,
#vision .content .right,
#team .content .right,
#schools .content .right,
#training .content .right,
#consulting .content .right,
#schoolmanagement .content .right
{
	padding-left: 36px;
	width: 480px;
	display: inline-block;
	float: left;
	margin-top: 96px;
}
#curriculum .content .right h1,
#subjects .content .right h1,
#programs .content .right h1,
#games .content .right h1,
#resources .content .right h1,
#guide .content .right h1,
#library .content .right h1,
#vision .content .right h1,
#team .content .right h1,
#schools .content .right h1,
#training .content .right h1,
#consulting .content .right h1,
#schoolmanagement .content .right h1


{
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    color: #3366ff;
    text-transform: uppercase;
}
#curriculum .content .right p,
#subjects .content .right p,
#programs .content .right p,
#games .content .right p,
#resources .content .right p,
#guide .content .right p,
#library .content .right p,
#vision .content .right p,
#team .content .right p,
#schools .content .right p,
#training .content .right p,
#consulting .content .right p,
#schoolmanagement .content .right p


{
    font-size: 18px;
    font-weight: 300;
    color: #333333;
    width: auto;
	line-height: 26px;
	margin-top: 18px;
}
#curriculum .content .right a,
#subjects .content .right a,
#programs .content .right a,
#games .content .right a,
#resources .content .right a,
#guide .content .right a,
#library .content .right a,
#vision .content .right a,
#team .content .right a,
#schools .content .right a,
#training .content .right a,
#consulting .content .right a,
#schoolmanagement .content .right a

{
    background-color: rgba(61,102,255,0.5);
    text-align: center;
    padding: 16px 36px;
	margin-top: 24px;
    font-size: 16px;
    color: #ffffff;
	display: inline-block;
    transition: all 300ms ease-in-out;
}
#curriculum .content .right a:hover,
#subjects .content .right a:hover,
#programs .content .right a:hover,
#games .content .right a:hover,
#resources .content .right a:hover,
#guide .content .right a:hover,
#library .content .right a:hover {
    background-color: rgba(61,102,255,1);
}

img[src="img/reflection.png"] {
	animation: opacity 4s linear infinite;
}
@keyframes opacity {
	0% {opacity: 0;}
	20% {opacity: 40;}
	40% {opacity: 0;}
	60% {opacity: 60;}
	80% {opacity: 0;}
	100% {opacity: 0;}
}

.black-overlay {
	background-color: rgba(0,0,0,0.8);
	position: absolute;
	z-index: 4;
	width: 100%;
	height: 100%;
}


.subject-overlay .black-overlay {


background-image: url(../img/programmenew.jpg);
	/*background-image: url(../img/subjectnew.gif);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	z-index: 4;
	width: 100%;
	height: 100%;
}


.games-overlay .black-overlay {
	background-image: url(../img/gamegifnew.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	z-index: 4;
	width: 100%;
	height: 100%;
}


.subjectpage-overlay .black-overlay {
	background-image: url(../img/subjectnew.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	z-index: 4;
	width: 100%;
	height: 100%;
}





#lightbox {
	position: absolute;
	z-index: 5;
	width: 886px;
	height: 418px;
	background: rgba(255,255,255,1);
	top: 50%;
	margin-top: -209px;
	left: 50%;
	margin-left: -443px;
}
#lightbox .left {
	float: left;
	margin: 0px 24px;
}
.subj #lightbox .left {
	margin: 36px 24px;
}
.subject1 .left .img {
	background-image: url(../img/subject1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject2 .left .img {
	background-image: url(../img/subject2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject3 .left .img {
	background-image: url(../img/subject3.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject4 .left .img {
	background-image: url(../img/subject4.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject5 .left .img {
	background-image: url(../img/subject5.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject6 .left .img {
	background-image: url(../img/subject6.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject7 .left .img {
	background-image: url(../img/subject7.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject8 .left .img {
	background-image: url(../img/subject8.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject8 .left .img {
	background-image: url(../img/subject9.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject8 .left .img {
	background-image: url(../img/subject10.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject8 .left .img {
	background-image: url(../img/subject11.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject8 .left .img {
	background-image: url(../img/subject12.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}
.subject8 .left .img {
	background-image: url(../img/subject13.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 326px;
	height: 342px;
}





#lightbox .right {
	float: left;
	width: 425px;
	margin: 0px 54px 38px 24px;
	position: relative;
}
.subj #lightbox .right {
	margin: 36px 24px;
}
#lightbox .right p span,
#lightbox .right ol span {
	display: block;
	font-weight: 700;
}
#lightbox .right ol span {
	margin-bottom: 12px;
	font-size: 16px;
}
#lightbox .right ol > li {
	margin-left: 24px;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 4px;
}
#lightbox .right ol {
	margin-bottom: 12px;
}
#lightbox .right h2 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
#lightbox .right h3 {
	font-size: 20px;
	text-decoration: underline;
	font-weight: normal;
	text-transform: uppercase;
}
#lightbox .right p {
	font-size: 16px;
	margin: 0px 0px 16px;
}

#lightbox .right a {
	position: absolute;
	top: -38px;
    right: -63px;
	background-color: rgba(61,102,255,0.5);
    text-align: center;
    padding: 13px 16px;
    font-size: 20px;
    color: #ffffff;
    display: inline-block;
    transition: all 300ms ease-in-out;
}
#lightbox .right a:hover {
	background-color: rgba(61,102,255,1);
}
.subj #lightbox .right a {
	top: -36px;
	right: -66px;
}

.col-lg, .col-md, .col-sm {
	float: left;
	width: 30%;
	text-align: center;
	margin-bottom: 36px;
}


#subject-sub .col-lg, #subject-sub .col-md, #subject-sub .col-sm {
	float: left;
	width: 22%;
	text-align: center;
	margin-bottom: 36px;
}


.reso .col-lg, .reso .col-md, .reso .col-sm {
	width: 20%;
}
.row .wrap {
	display: inline-block;
	background-color: rgba(255,255,255,0.65);
	padding-bottom: 16px;
}
.row h3 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	margin: 8px 0px;
}
.row p {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0px 0px 8px;
	color: #666666;
}
.row span {
	font-size: 18px;
	text-transform: uppercase;
	color: rgba(61,102,255,1);
	margin: 8px 0px;
	cursor: pointer;
}






@media only screen and (max-width: 1600px) {
	#wrapper, .curr #wrapper {
		width: 6400px;
	}
	.subj #wrapper {
		width: 3864px;
	}
	.reso #wrapper {
		width: 6400px;
	}
	#exist, #start, #media, #contact,
	#curriculum, #subjects, #programs, #games, #resources, #guide, #library, #vision, #team, #schools,#training,#consulting,#schoolmanagement
	
	
	{
		width: 1600px;
		padding: 0;
	}
	#exist .content, #start .content, #media .content, #contact .content {
		margin-left: 164px;
		margin-top: 124px;
	}
	#curriculum .content, #subjects .content, #programs .content, #games .content, #resources .content, #guide .content,#vision .content, #team .content, #schools .content,#training .content,#consulting .content,#schoolmanagement .content {
		margin-left: 124px;
		margin-top: 124px;
	}
	#library .content {
		margin-left: 0px;
	}
	#exist .content .left, #start .content .left, #media .content .left, #contact .content .left {
		width: 336px;
		padding-left: 8px;
	}
	#curriculum .content .left, #subjects .content .left, #programs .content .left, #games .content .left, #resources .content .left, #guide .content .left, #library .content .left,
	#vision .content .left,
	#schools .content .left,
	#team .content .left,
	
	#training .content .left,
	#consulting .content .left,
	#schoolmanagement .content .left
	
	
	{
		width: 720px;
	}
	#curriculum .content .right, #subjects .content .right, #programs .content .right, #games .content .right, #resources .content .right, #guide .content .right, #library .content .right,
	
	#training .content .right,
	#consulting .content .right,
	#schoolmanagement .content .right,
	
	#vision .content .right,
	#schools .content .right,
	#team .content .right
	
	
	{
		width: 436px;
		/*margin-top: 96px;*/
			margin-top: 50px;
		
	}
	#exist .content .right, #start .content .right, #media .content .right {
		width: 896px;
		padding-left: 24px;
	}
	
	.fixed-bar-bottom {
		bottom: 64px;
	}

	.fixed-bar-bottom ul > li > a {
		font-size: 14px;
	}
	
	.fixed-bar-bottom ul > li > a:hover,
	.fixed-bar-bottom ul > li > a.active {
		font-size: 14px;
	}
	.fixed-bar-bottom .sec-nav .about,
	.fixed-bar-bottom .sec-nav .contact {
		font-size: 14px;
	}

	.subj #wrapper {
		width: 3200px;
	}
	#subject-sub {
		width: 1600px;
		padding: 0px;
	}
	#subject-sub .content {
		margin-left: 64px;
		margin-top: 124px;
	}
	.row {
		transform: scale(.8,.8);
	}
	.col-lg, .col-md, .col-sm {
		margin: 0px 15px 36px;
	}
	.reso .col-lg, .reso .col-md, .reso .col-sm {
		width: 17%;
	}
}

@media only screen and (max-width: 1440px) {
	#subject-sub {
		width: 1440px;
		padding: 0px;
	}
	#exist, #start, #media, #contact,
	#curriculum, #subjects, #programs, #games, #resources, #guide, #library {
		width: 1440px;
	}
	#wrapper, .curr #wrapper {
		width: 7200px;
	}
	.subj #wrapper {
		width: 2880px;
	}
	#subject-sub .content {
		margin-left: 0px;
		margin-top: 140px;
	}
	.col-lg, .col-md, .col-sm {
		margin: 0px 24px 36px;
	}
	
	#exist .content .left, #start .content .left, #media .content .left, #contact .content .left {
		width: 312px;
		padding-left: 8px;
	}
	#curriculum .content .left, #subjects .content .left, #programs .content .left, #games .content .left {
		width: 572px;
	}
	#exist .content .right, #start .content .right, #media .content .right {
		width: 816px;
		padding-left: 24px;
	}
	#curriculum .content .right, #subjects .content .right, #programs .content .right, #games .content .right {
		width: 396px;
		margin-top: 72px;
	}
	#contact .content .right {
		width: 408px;
		margin-left: 172px;
	}
	#contact .content .right form {
		transform: scale(.85,.85);
	}
	
	#exist .content .left h1, #start .content .left h1, #media .content .left h1, #contact .content .left h1 {
		font-size: 20px;
	}
	#exist .content .left p, #start .content .left p, #media .content .left p, #contact .content .left p {
		font-size: 16px;
	}
	
	#exist .content .right .boxes > li, #start .content .right .boxes > li, #media .content .right .boxes > li {
		width: 23%;
		margin: 0 8px;
		height: 336px;
	}
	
	#curriculum .content .right h1, #subjects .content .right h1, #programs .content .right h1, #games .content .right h1 {
		font-size: 20px;
	}
	#curriculum .content .right p, #subjects .content .right p, #programs .content .right p, #games .content .right p {
		font-size: 16px;
	}
	#exist .content .right .boxes > li > h2, #start .content .right .boxes > li > h2, #media .content .right .boxes > li > h2 {
		font-size: 14px;
	}
	#exist .content .right .boxes > li > p, #start .content .right .boxes > li > p, #media .content .right .boxes > li > p {
		font-size: 14px;
		line-height: 24px;
		margin-top: 12px;
	}
	
	#exist .content .right .boxes > li > a.btn, #start .content .right .boxes > li > a.btn, #media .content .right .boxes > li > a.btn {
		bottom: 80px;
	}
	
	#exist .content .right .boxes > li > a.link, #start .content .right .boxes > li > a.link, #media .content .right .boxes > li > a.link {
		bottom: 20px;
		padding: 12px 0px;
	}
	
	#curriculum .content .left img, #subjects .content .left img, #programs .content .left img, #games .content .left img {
		width: 572px;
	}
	
	#curriculum .content, #subjects .content, #programs .content, #games .content {
		margin-top: 172px;
	}
	
	.fixed-bar-top .logo {
		top: 16px;
    	left: 36px;
	}
	.fixed-bar-top #menuToggle {
		transform: scale(.85,.85);
		top: 36px;
    	right: 36px;
	}

	.fixed-bar-bottom ul > li > a {
		font-size: 12px;
	}
	.fixed-bar-bottom ul > li > a:hover,
	.fixed-bar-bottom ul > li > a.active {
		font-size: 12px;
	}
	
	.row {
		transform: scale(1,1);
	}
	
	.col-lg img, .col-md img, .col-sm img {
		/*width: 240px;*/
		height: 144px;
	}
	.reso .row p {
		font-size: 12px;
	}
	.reso .row span {
		font-size: 14px;
	}
	.reso .col-lg, .reso .col-md, .reso .col-sm {
		width: 17%;
		margin: 0px 16px 36px;
	}
	#library {
		width: 1280px;
		padding-left: 72px;
	}
	#library .content {
		margin-top: 136px;
	}
}

@media only screen and (max-width: 1366px) {
	#wrapper {
		width: 5420px;
	}
	.curr #wrapper {
		width: 6900px;
	}
	.serv #wrapper, .about #wrapper {
		width: 7560px;
	}
	.reso #wrapper {
		width: 5120px;
	}
	#exist, #start, #media, #contact,
	#curriculum, #subjects, #programs, #games,
	#resources, #guide {
		/*width: 1280px;*/
		width:1380px;
		
		padding: 0px;
	}
	#exist .content, #start .content, #media .content, #contact .content {
		margin-left: 96px;
		margin-top: 96px;
	}
	#curriculum .content, #subjects .content, #programs .content, #games .content, #resources .content, #guide .content {
		margin-left: 96px;
		margin-top: 116px;
	}
	#library {
		width: calc(1280px - 72px);
		padding-left: 72px;
	}
	#library .content {
		margin-left: 0px;
		margin-top: 116px;
	}
	#curriculum .content .left img, #subjects .content .left img, #programs .content .left img, #games .content .left img, #resources .content .left img, #guide .content .left img, #library .content .left img {
		width: 560px;
	}
	#exist .content .left, #start .content .left, #media .content .left, #contact .content .left {
		width: 312px;
		padding-left: 8px;
	}
	#curriculum .content .left, #subjects .content .left, #programs .content .left, #games .content .left, #resources .content .left, #guide .content .left, #library .content .left {
		width: 572px;
	}
	#exist .content .right, #start .content .right, #media .content .right {
		width: 816px;
		padding-left: 24px;
	}
	#curriculum .content .right, #subjects .content .right, #programs .content .right, #games .content .right, #resources .content .right, #guide .content .right, #library .content .right {
		width: 396px;
		margin-top: 72px;
	}
	#contact .content .right {
		width: 408px;
		margin-left: 172px;
	}
	#contact .content .right form {
		transform: scale(.85,.85);
	}
	#contact ul > li {
		font-size: 16px;
	}
	#contact ul > li.c-left {
		width: 164px;
	}
	#contact ul > li.c-right {
		width: 236px;
	}
	
	#exist .content .left h1, #start .content .left h1, #media .content .left h1, #contact .content .left h1 {
		font-size: 20px;
	}
	#exist .content .left p, #start .content .left p, #media .content .left p, #contact .content .left p {
		font-size: 16px;
	}
	
	#exist .content .right .boxes > li, #start .content .right .boxes > li, #media .content .right .boxes > li {
		width: 23%;
		margin: 0 8px;
		height: 336px;
	}
	
	#curriculum .content .right h1, #subjects .content .right h1, #programs .content .right h1, #games .content .right h1 {
		font-size: 20px;
	}
	#curriculum .content .right p, #subjects .content .right p, #programs .content .right p, #games .content .right p {
		font-size: 16px;
	}
	#exist .content .right .boxes > li > h2, #start .content .right .boxes > li > h2, #media .content .right .boxes > li > h2 {
		font-size: 14px;
	}
	#exist .content .right .boxes > li > p, #start .content .right .boxes > li > p, #media .content .right .boxes > li > p {
		font-size: 14px;
		line-height: 24px;
		margin-top: 12px;
	}
	
	#exist .content .right .boxes > li > a.btn, #start .content .right .boxes > li > a.btn, #media .content .right .boxes > li > a.btn {
		bottom: 80px;
	}
	
	#exist .content .right .boxes > li > a.link, #start .content .right .boxes > li > a.link, #media .content .right .boxes > li > a.link {
		bottom: 20px;
		padding: 12px 0px;
	}
	
	.fixed-bar-top .logo {
		top: 16px;
    	left: 36px;
	}
	.fixed-bar-top #menuToggle {
		transform: scale(.85,.85);
		top: 36px;
    	right: 36px;
	}
	
	.fixed-bar-bottom {
		bottom: 24px;
		left: 72px;
	}
	
	.fixed-bar-bottom ul > li > a {
		font-size: 12px;
	}
	.fixed-bar-bottom ul > li > a:hover,
	.fixed-bar-bottom ul > li > a.active {
		font-size: 12px;
	}
	
	.reso .col-lg, .reso .col-md, .reso .col-sm {
		width: 17%;
		margin: 0px 10px 36px;
	}
	
	/* Curriculum Page ------------ */
	#subject-sub {
		width: 1280px;
		padding: 0px;
	}
	.subj #wrapper {
		width: 2660px;
	}
	#subject-sub .content {
		margin-left: 64px;
		/*margin-top: 102px;
		margin-top: 90px;*/
	}
	.row {
		transform: scale(1,1);
	}
	.col-lg, .col-md, .col-sm {
		margin: 0px 15px 36px;
	}
	.col-lg img, .col-md img, .col-sm img {
		/*width: 200px;
		height: 120px;*/
	}



	.col-lg1 img, .col-md1 img, .col-sm1 img {
		/*width: 200px;
		height: 120px;*/


		width: auto;
		height: 144px;



	}



	.reso .row p {
		font-size: 12px;
	}
	.reso .row span {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1024px) {
	#wrapper,
	.curr #wrapper {
		width: 5124px;
	}
	#exist, #start, #media, #contact,
	#curriculum, #subjects, #programs, #games, #resources, #guide, #library {
		width: 1024px;
		padding: 0px;
	}
	#exist .content, #start .content, #media .content, #contact .content {
		margin-left: 88px;
		margin-top: 96px;
	}
	#curriculum .content, #subjects .content, #programs .content, #games .content {
		margin-left: 72px;
		margin-top: 136px;
	}
	#curriculum .content .left, #subjects .content .left, #programs .content .left, #games .content .left {
		width: 460px;
	}
	#curriculum .content .left img, #subjects .content .left img, #programs .content .left img, #games .content .left img, #resources .content .left img, #guide .content .left img, #library .content .left img {
		width: 460px;
	}
	#exist .content .left, #start .content .left, #media .content .left, #contact .content .left {
		width: 272px;
		padding-left: 8px;
	}
	#exist .content .right, #start .content .right, #media .content .right {
		width: 548px;
		padding-left: 16px;
	}
	#curriculum .content .right, #subjects .content .right, #programs .content .right, #games .content .right {
		width: 300px;
		margin-top: 24px;
	}
	#contact .content .right {
		width: 408px;
		margin-left: 112px;
	}
	#contact .content .right form {
		transform: scale(.85,.85);
	}
	#contact ul > li {
		font-size: 16px;
	}
	#contact ul > li.c-left {
		width: 164px;
	}
	#contact ul > li.c-right {
		width: 236px;
	}
	
	#exist .content .left h1, #start .content .left h1, #media .content .left h1, #contact .content .left h1 {
		font-size: 18px;
	}
	#exist .content .left p, #start .content .left p, #media .content .left p, #contact .content .left p {
		font-size: 14px;
		line-height: 22px;
	}
	
	#exist .content .right .boxes > li, #start .content .right .boxes > li, #media .content .right .boxes > li {
		width: 24%;
		margin: 0 8px;
		height: 336px;
	}
	
	#exist .content .right .boxes > li > h2, #start .content .right .boxes > li > h2, #media .content .right .boxes > li > h2 {
		font-size: 14px;
		margin: 20px -4px 0px;
	}
	#exist .content .right .boxes > li > p, #start .content .right .boxes > li > p, #media .content .right .boxes > li > p {
		font-size: 12px;
		line-height: 20px;
		margin: 10px;
	}
	
	#exist .content .right .boxes > li > a.btn, #start .content .right .boxes > li > a.btn, #media .content .right .boxes > li > a.btn {
		bottom: 80px;
	}
	
	#exist .content .right .boxes > li > a.link, #start .content .right .boxes > li > a.link, #media .content .right .boxes > li > a.link {
		bottom: 20px;
		padding: 12px 0px;
	}
	
	.sec-nav {
		right: 3px;
	}
	.sec-nav a.about, .sec-nav a.contact {
		margin: 0px 8px;
		width: 105px;
		right: 0px;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 14px;
	}
	
	.fixed-bar-bottom {
		display: none;
	}
	.fixed-bar-top .logo {
		top: 16px;
    	left: 36px;
	}
	.fixed-bar-top #menuToggle {
		transform: scale(.85,.85);
		top: 36px;
    	right: 36px;
	}

	.fixed-bar-bottom ul > li > a {
		font-size: 12px;
	}
	.fixed-bar-bottom ul > li > a:hover,
	.fixed-bar-bottom ul > li > a.active {
		font-size: 12px;
	}
}



input,textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

@media only screen and (max-width: 375px) {
	#wrapper,
	.curr #wrapper {
		width: 5120px;
	}
	#curriculum, #subjects, #programs, #games, #resources, #guide, #library {
		width: 1024px;
		padding: 0px;
	}
	.fixed-bar-bottom {
		display: none;
	}
	#contact .content .right {
		width: 350px;
		margin-left: 112px;
	}
	.fixed-bar-top .logo {
		transform: scale(.8,.8);
		left: 16px;
		top: 18px;
	}
}





img[src="img/rays/ray1.png"] {
	animation: fade 4s linear infinite;
}
img[src="img/rays/ray2.png"] {
	animation: fade 4s linear infinite;
}
img[src="img/rays/ray3.png"] {
	animation: fade2 4s linear infinite;
}
img[src="img/rays/ray4.png"] {
	animation: fade2 4s linear infinite;
}
img[src="img/rays/ray5.png"] {
	animation: fade2 4s linear infinite;
}
img[src="img/rays/ray6.png"] {
	animation: fade 4s linear infinite;
}
img[src="img/rays/ray7.png"] {
	animation: fade2 4s linear infinite;
}



@-webkit-keyframes fade /* Safari and Chrome */ {
	0% {opacity: .25;}
	20% {opacity: 1;}
	40% {opacity: .25;}
	60% {opacity: 1;}
	80% {opacity: .75;}
	100% {opacity: .25;}
}
@keyframes fade {
	0% {opacity: .25;}
	20% {opacity: 1;}
	40% {opacity: .25;}
	60% {opacity: 1;}
	80% {opacity: .75;}
	100% {opacity: .25;}
}
.fade {
  -webkit-animation: fade 6s linear infinite;
  -moz-animation: fade 6s linear infinite;
  -ms-animation: fade 6s linear infinite;
  -o-animation: fade 6s linear infinite;
  animation: fade 6s linear infinite;
}

@-webkit-keyframes fade2 /* Safari and Chrome */ {
	0% {opacity: 1;}
	20% {opacity: .25;}
	40% {opacity: 1;}
	60% {opacity: .25;}
	80% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fade2 {
	0% {opacity: 1;}
	20% {opacity: .25;}
	40% {opacity: 1;}
	60% {opacity: .25;}
	80% {opacity: 0;}
	100% {opacity: 1;}
}
.fade2 {
  -webkit-animation: fade2 6s linear infinite;
  -moz-animation: fade2 6s linear infinite;
  -ms-animation: fade2 6s linear infinite;
  -o-animation: fade2 6s linear infinite;
  animation: fade2 6s linear infinite;
}


.box_buttons a
{


    background-color: rgba(61,102,255,0.5);
/*    float: left;
    text-align: center;
    margin: 0px 15px;
    padding: 16px 36px;*/
   /* position: relative;*/
    font-size: 16px;
  /*  line-height: normal;*/
    color: #ffffff;
/*    width: 192px;*/


    transition: all 300ms ease-in-out;
    display: block;
    width: 100%;



}




.nobutton a
{
    
    
     text-align: left !important;
    padding: 0 !important;
    margin-top: 0px !important;
    font-size: 17px !important;
    color: #333333 !important;
    transition: all 300ms ease-in-out;
    background-color: none !important;
    background: none !important;
    text-transform: capitalize;
    display:contents !important;
    color: #3366ff !important;
    text-decoration: underline;
    text-transform: none;
    
    
}



#vision
{
    
        
    
}

.clearfix
{
    clear:both;
    
    
    
}


.closebtns a
{

    position: initial !important;
    top: -38px;
    right: -63px;
    background-color: rgba(61,102,255,0.5);
    text-align: center;
    padding: 13px 16px;
    font-size: 20px;
    color: #ffffff;
    display: inline-block;
    transition: all 300ms ease-in-out;

}


#menu > li {
    margin: 20px 0;
}


.gameslist .col-md1
{
    
    display: inline-block;
    vertical-align: top;
        margin: 15px 15px;
    
    
}



.newgamelist #lightbox {
 
 /*  width: 999px;
    height: 450px;
    top: 45%;
    padding: 2%;
    left: 45%;
    overflow: hidden;
    overflow-y: scroll;*/
    
    
    width: 999px;
    height: 450px;
    top: 0;
    padding: 2%;
    left: 45%;
    margin-top:0;
    overflow: hidden;
    overflow-y: scroll;
    height: 92%;

}


.newgamelist .lightboxtrans 

{
    width: 1200px !important;
    left: 35% !important;
}

.newgamelist #lightbox iframe 

{
    
     width: 100%;
    
}


.newgamelist #lightbox  .close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(61,102,255,0.5);
    text-align: center;
    padding: 13px 16px;
    font-size: 20px;
    color: #ffffff;
    display: inline-block;
    transition: all 300ms ease-in-out;
    z-index: 9999999;
}


.newgamelist #lightbox .right
{
    float: right;
     width: 63%;
    margin:0; 
    position: relative;
    
    
}

.newgamelist #lightbox .left {
    float: left;
     margin:0; 
    width: 30%;
}



.mglist iframe
{
display:none;
    
    
}


.mglist
{
    
   position: relative;
 z-index: 9999999;
    
    
}




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

.gameslist .content {

   /* height: 460px; */

	height:480px;
    overflow: hidden;
    overflow-y: scroll;
}

}
@media only screen and (max-width: 1366px)
{

.gameslist .content {

   /* height: 460px; */

	height:365px;
    overflow: hidden;
    overflow-y: scroll;
}

}



.myprograms p 
{
    
    
    
    margin-top: -30px;

    
    
}


.activenone
{
display:none;
    
    
}




.sbb #lightbox
{
    padding-top: 50px;
}


.sbb #lightbox .right a {
	top: -50px;
    right: -66px;
}







		
ul.tabs{
	margin: 0px 0px 24px 36px;
	padding: 0px;
	list-style: none;
}
ul.tabs li{
	background: none;
	display: inline-block;
	background-color: rgba(255,255,255,1);
    /* color: #666666; */
    color: #3366ff;
    padding: 16px 28px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    border-radius: 4px;
    margin-left: 2px;
    transition: all 300ms ease-in-out;
}
ul.tabs li:hover {
	background-color: rgba(61,102,255,1);
    color: #fff;
    padding: 16px 28px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 4px;
}
ul.tabs li.current {
	background-color: rgba(61,102,255,1);
    color: #fff;
}
.tab-content{
	display: none;
	padding: 15px;
}
.tab-content.current{
	display: inherit;
}


@media only screen and (max-width: 640px) {
	ul.tabs {
		transform: scale(0.7,0.7);
		margin: 0px 0px 0px -172px;
	}
	#subject-sub .content {
		margin-top: 140px;
	}
}

.static-rating {
  font-size: 16px;        /* size of stars */
  color: #ffb400;         /* filled star color */
}
.static-rating .star {
  color: #ddd;            /* empty star color */
}
.static-rating .filled {
  color: #ffb400;         /* filled star color */
}
 .book-details {

  background: #f9f9f9;
  border-left: 3px solid #ccc;
  padding: 5px;
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.book-details p {
  margin: 10px 0;
   font-size: 12px;
}

.book-details strong {
  color: #222;
}

.book-details a {
  color: #0077cc;
  text-decoration: none;

   font-size: 12px;
  transition: color 0.2s ease-in-out;
}

.book-details a:hover {
  color: #005fa3;
  text-decoration: underline;
}

.book-details .price {
  font-size: 12px;
  font-weight: bold;
  color: #2b8a3e;
}
		#loader {
			position: fixed;
			margin: auto !important;
			z-index: 2; 
			width: 100%;
			background-color: #ececec !important;
			background-size: cover;
			height: 100%;
		}
		#loader2 {
			position: fixed;
			margin: auto !important;
			z-index: 2; 
			width: 100%;
			background-color: #ececec !important;
			background-size: cover;
			height: 100%;
		}
		#Imgloader1{
			position: absolute;
			left: 40%;
			top: 40%;
			display: block;
		}
		#Imgloader2{
			position: absolute;
			left: 40%;
			top: 40%;
			display: block;
		}


/* ===== Book Details ===== */
.book-details {
  text-align: left;
  margin-bottom: 20px;
}

.book-details h2 {
  margin: 0 0 10px;
  color: #333;
}

.book-details p {
  margin: 6px 0;
  color: #555;
  font-size: 15px;
}

/* ===== Rating Section ===== */
.rating-section {
  text-align: center;
  margin-top: 20px;
}

.stars {
  display: inline-block;
}

.star {
  font-size: 16px;
  color: #ccc;
  cursor: pointer;
  margin: 0 4px;
  transition: color 0.2s ease;
}

.star.hover,
.star.selected {
  color: gold;
}

#ratingMessage {
  margin-top: 10px;
  color: #007bff;
  font-weight: 600;
}

/* ===== Cart Section ===== */
.cart-section {
  margin-top: 20px;
  text-align: center;
}

.cart-section button {
  padding: 10px 15px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.cart-section button:hover {
  background: #0056b3;
}

.cart-section a {
  display: inline-block;
  margin-top: 10px;
  background: #28a745;
  color: #fff;
  padding: 10px 15px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s ease;
}

.cart-section a:hover {
  background: #218838;
}
.btnaddtocart
{padding:5px 7px; background:#007bff; color:#fff; border:none; border-radius:6px; cursor:pointer;}