@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,300,600,700&subset=latin,latin-ext);


@font-face {
	font-family: 'HelveticaNeue';
	src: url('/fonts/HelveticaNeueLTCom-Lt.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTCom-Lt.woff') format('woff'), url('/fonts/HelveticaNeueLTCom-Lt.ttf') format('truetype'), url('/fonts/HelveticaNeueLTCom-Lt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('/fonts/HelveticaNeueLTCom-Lt.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTCom-Lt.woff') format('woff'), url('/fonts/HelveticaNeueLTCom-Lt.ttf') format('truetype'), url('/fonts/HelveticaNeueLTCom-Lt.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('/fonts/HelveticaNeueLTStd-Md.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTStd-Md.woff') format('woff'), url('/fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'), url('/fonts/HelveticaNeueLTStd-Md.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('/fonts/HelveticaNeueLTStd-Md.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTStd-Md.woff') format('woff'), url('/fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'), url('/fonts/HelveticaNeueLTStd-Md.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('/fonts/HelveticaNeueLTCom-Roman.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTCom-Roman.woff') format('woff'), url('/fonts/HelveticaNeueLTCom-Roman.ttf') format('truetype'), url('/fonts/HelveticaNeueLTCom-Roman.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCN';
	src: url('/fonts/HelveticaNeueLTCom-MdCn.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTCom-MdCn.woff') format('woff'), url('/fonts/HelveticaNeueLTCom-MdCn.ttf') format('truetype'), url('/fonts/HelveticaNeueLTCom-MdCn.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCN';
	src: url('/fonts/HelveticaNeueLTPro-LtCn_0.eot');
	src: local('☺'), url('/fonts/HelveticaNeueLTPro-LtCn_0.woff') format('woff'), url('/fonts/HelveticaNeueLTPro-LtCn_0.ttf') format('truetype'), url('/fonts/HelveticaNeueLTPro-LtCn_0.svg') format('svg');
	font-weight: 100;
	font-style: normal;
}

html, body{
	font-family: 'HelveticaNeue', sans-serif;
	padding:0px;
	margin:0px;
	font-size:14px;
	font-weight:normal;
}

.clear{ clear:both; }

.page_container{
	width:100%;
	height:100%;

}

form{
	margin:auto !important;
	overflow:hidden !important;
}

.videoContainer,
.header_container,
.menu_container{
	min-width:1200px !important;
}

.bottom_menu{
	width:100%;
}

.header_container{
	/*position:relative;*/
}

img{ border:0; }

.menu_button{
	position:absolute;
    right:20%;
    top:60px;
    z-index:11;
}

/******* OCENJEVANJE *******/
#config_ajax .titles{
	background-color:#f4f3f3;
	font-size:16px;
	color:#17b9bb;
	padding:0px 10px;
	display:inline-block;
	margin-bottom:20px;
	font-weight:bold;
}

#config_ajax .titles .title{
	width:225px;
	border-right:1px solid #898989;
	float:left;
	padding:12px 0px;
}

#config_ajax .titles .values{
	float:left;
	width:610px;
	padding-left:30px;
}

#config_ajax .titles .values .value{
	width:45px;
	float:left;
	padding:12px 0px;
	text-align:center;
}

#config_ajax .survey_content{
	color:#396079;
	margin-top:10px;
	font-weight:bold;
	display:none;
}

#config_ajax .survey_content .title{
	width:100%;
	font-size:6vmin;
	margin-left:1.5vmin;
	text-transform:none;
	color:#17b9bb;
}

#config_ajax .survey_content .slider{
	width:100%;
	position:relative;
	z-index:999;
	display:none;
}

#config_ajax .button{
	padding:5px 30px;
	background-color:#fbc915;
	color:#396079;
	font-size:16px;
	text-decoration:none;
	margin-top:40px;
	display:block;
	float:left;
	font-weight:bold;
}

.average_grade{
	float:left;
	width:600px;
	color:#415c75;
}

.average_grade .average{
	width:100%;
	border-bottom:1px solid #5ccecf;
	padding-bottom:12px;
	font-size:18px;
	margin-bottom:40px;
}

.average_grade .average .average_title{
	width:49%;
	float:left;
	font-weight:bold;
	font-size:7vmin;
}

.average_grade .average .average_value{
	float:right;
	width:50%;
	font-weight:bold;
	font-size:19vmin;
	border-left:4px solid #5ccecf;
	text-align:center;
	line-height:18vmin;
}

.average_grade .values_graph .values_item{
	margin-bottom:6px;
}

.average_grade .values_graph .values_item .values_title{
	font-weight:bold;
	float:left;
	width:250px;
	padding:4px 0px;
	font-size:16px;
}

.average_grade .values_graph .values_item .values_value{
	width:22px;
	text-align:right;
	padding:4px 7px;
	background-color:#12ac5d;
	transition:all linear 0.3s;
	font-weight:bold;
	color:#415c75;
	float:left;
	font-size:16px;
	box-sizing:border-box;
}

#colour_graph{
	background:url(/images/colour_graph.png) center center no-repeat;
	background-size:105vmin;
	width:95vmin;
	height:95vmin;
}

.arrow_left,
.date_holder,
.arrow_right{
	float:left;
	width:18%;
}

.calendar{
	margin-top:4vmin;
}

.date_holder{
	width:60%;
	float:left;
	padding:3vmin 0px 3vmin 0px;
	text-align:center;
	background-color:#5ccecf;
	font-size:6vmin;
	margin-right:2%;
	margin-left:2%;
	color:#fff;
}
/******* OCENJEVANJE *******/

.blue_text{
	color:#5ccecf;
}

.yellow_text{
	color:#fbc915;
}

.canvasjs-chart-credit{
	display:none !important;
}

#ajax_graph_overlay{
	position:absolute;
	top:0px;
	left:0px;
	z-index:999;
	font-size:10vmin;
	font-family:"HelveticaNeueCN",sans-serif;
	box-sizing:border-box;
	padding-top:30vmin;
	padding-left:20vmin;
}

a{
	color:#000;
	text-decoration:none;
	transition:all ease-in 0.3s;
}

a:hover{
	color:#396079;
}

.document_buttons{
	position:absolute;
	top:0px;
	right:0px;
}

#printable{
	position:relative;
	padding-bottom:10vmin;
}

.login_overlay{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:999999;
	background-color:#fff;
}

.login_overlay .login_content{
	width:80%;
	margin:auto;
	height:100%;
}

.login_overlay .login_content table{
	height:100%;
	width:100%;
}

.login_overlay .login_content table tr td{
	height:100%;
	vertical-align:middle;
	text-align:center !important;
}

.login_overlay .login_content table tr td h3{
	font-size:26px;
	text-transform:uppercase;
	font-weight:bold;
	color:#434343;
	margin:0px 0px 0px 0px;
}

.login_overlay .login_content table tr td input{
	font-family:'HelveticaNeue', sans-serif;
	font-size:18px;
	padding:10px 15px;
	border:1px solid #434343;
	margin-top:10px;
	text-align:center;
	width:300px;
}

.login_overlay .login_content .login_button{
	padding:10px 15px;
	background-color:#fcd444;
	color:#fff;
	display:inline-block;
	width:300px;
	border:1px solid #fcd444;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:10px;
}

.resp_menu_button{
	position: relative;
	text-align: center;
	z-index: 3;
	padding-left: 0px !important;
	height: 10vmin;
	width: 15vmin;
	float:right;
	margin-right:5vmin;
}

.resp_menu_button span{
	display:inline-block;
	width:100%;
	height:2vmin;
	background-color:#59bbb2;
	position:absolute;
	left:0px;
	transition:all ease-in-out 0.3s;
}

.resp_menu_button span:nth-child(1){
	top:0px;
}

.resp_menu_button span:nth-child(2){
	top:4vmin;
}

.resp_menu_button span:nth-child(3){
	top:8vmin;
}

.resp_menu_button.open span:nth-child(1){
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top:4vmin;
	width:12vmin;
	left:1vmin;
}

.resp_menu_button.open span:nth-child(2){
	width: 0%;
	opacity: 0;
}

.resp_menu_button.open span:nth-child(3){
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top:4vmin;
	width:12vmin;
	left:1vmin;
}

.app_menu_container{
	position:fixed;
	top:0px;
	background-color:#fff;
	padding:3.5vmin 0px;
	z-index:9999;
	width:100%;
	transition:all ease-in-out 0.3s;
}

.app_menu_container.scroll{
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
}

.app_menu_container .app_title{
	font-family:"HelveticaNeueCN",sans-serif;
	float:left;
	height:10vmin;
	font-size:5vmin;
	color:#434343;
	font-weight:bold;
	text-transform:uppercase;
	width:70%;
	padding-left:5vmin;
	line-height:5vmin;
}

.app_menu_container .app_title img{
	height:10vmin;
	padding-right:2vmin;
}

img.non-responsive{
	max-width:320px !important;
}

.slider_nums{
	display:block;
	width:100%;
	margin-bottom:2vmin;
}

.slider_nums a{
	font-family:"HelveticaNeueCN",sans-serif;
	display:inline-block;
	width:21vmin;
	padding:3.5vmin 0%;
	font-size:10vmin;
	background-color:#7188a0;
	text-align:center;
	margin:1%;
	font-weight:100;
	color:#fff;
}

.slider select{
	width:100%;
	position:absolute;
	z-index:1;
	font-size:4vmin;
	font-family:"HelveticaNeueCN",sans-serif;
	padding:1vmin 0px;
	height:12vmin;
}

#config_ajax .survey_content .slider_val{
	width:100%;	
	text-align:left;
	transition:all ease-in-out 0.3s;
	z-index:2;
	position:relative;
	border:1px solid #4cb6ac;
	background:url(/images/custom_select_arrow.png) center right no-repeat #fff;
	background-size:contain;
	font-size:5vmin;
	display:none;
}

#config_ajax .survey_content .slider_val span{
	display:inline-block;
	width:15vmin;
	padding:2.5vmin 0px;
	background-color:#12ac5d;
	text-align:center;
	border:0.5vmin solid #fff;
}

.buttons_config a img{
	width:15vmin !important;
	height:auto !important;
	vertical-align:middle;
}

.buttons_config a{
	display:inline-block;
}

.buttons_config a:nth-child(2),
.buttons_config a:nth-child(4){
	font-family:"HelveticaNeue",sans-serif;
	display:inline-block;
	padding:3vmin 0px;
	text-align:center;
	background-color:#fbc915;
	width:77.8vmin;
	font-size:6vmin;
	vertical-align:middle;
	font-weight:500;
	color:#415c75;
}

.buttons_config a:nth-child(4){
	margin-top:1.5vmin;
	width:93.8vmin;
	background-color:#5ccecf;
	color:#fff;
}

.buttons_config{
	margin-bottom:2vmin;
	margin-top:2vmin;
}

.average_grade{
	float:none;
	width:100%;
}

.floating_buttons{
	position:fixed;
	bottom:0px;
	padding:0 3vmin;
	background-color:#fff;
	width:100%;
	left:0px;
	z-index:999;
	box-sizing:border-box;
	-webkit-box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.4);
}