@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Exo:300,400,600,700,800|Open+Sans:300,400,600,700,800&subset=latin-ext');

body {
	font-family:'Open Sans',sans-serif;
	font-size:15px;
	color:#000;
	margin:0px;
	padding:0px;
	font-weight:300;
}

.clear{
	clear:both;
}

img{
	border:none;
}

a{
	color:#000;
}

.top_container{
	padding:25px 0px;
	background-color:#fff;
	border-bottom:6px solid #fe2b00;
}

.top_container .top_content{
	width:calc(100% - 255px);
	float:left;
}

.top_container .top_content .menu_item{
	float:left;
	padding:0px 45px;
	border-right:1px solid #cccccc;
}

.top_container .top_content .menu_item a{
	color:#12102c;
	text-decoration:none;
	display:block;
	font-family:"Exo", sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:22px;
	transition:all ease-in-out 0.3s;
}

.top_container .top_content .menu_item a:hover,
.top_container .top_content .menu_item a.sel{
	color:#0e1333;
}

.top_container .top_content .menu_item:nth-child(1){
	padding-left:0px !important;
}

.top_container .top_content .menu_item:nth-last-child(3){
	border:none !important;
}

.top_container .top_content .language{
	float:right;
	font-size:14px;
	text-transform:uppercase;
	color:#12102c;
}

.top_container .top_content .language a{
	padding:0px 30px;
	color:#12102c;
	text-decoration:none;
	transition:all ease-in-out 0.3s;
}

.top_container .top_content .language a:nth-last-child(1){
	padding-right:0px !important;
}

.top_container .top_content .language a:hover,
.top_container .top_content .language a.sel{
	color:#00374c !important;
}

.top_container .language_container{
	max-width:255px;
	margin: auto;
	float:right;
}

.header_container{
	width:100%;
	height:840px;
	background-size:cover !important;
}

.header_container .header_content{
	width:1170px;
	margin:auto;
	position:relative;
	color:#fff;
	font-size:18px;
	position:relative;
	height:840px;
}

.header_container .header_content .header_caption h1{
	font-size:36px;
	font-weight:600;
}

.content_container .content_content a.button{
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:300;
	text-decoration:none;
	padding:10px 45px 10px 30px;
	background-color:#0e1333;
	box-sizing:border-box;
}

table.prizes_table tr td table{
	-webkit-box-shadow: 10px 10px 0px -5px #cccccc;
	-moz-box-shadow: 10px 10px 0px -5px #cccccc;
	box-shadow: 10px 10px 0px -5px #cccccc;
	color:#fff;
	font-size:16px;
	font-family:"Exo", sans-serif;
	font-weight:600;
	line-height:24px;
}

table.prizes_table tr td h2{
	font-weight:500 !important;
}

.menu_button{
	position:absolute;
    right:30px;
    top:55px;
    z-index:11;
}

.footer_container{
	background-color:#111111;
	color:#fff;
	position:relative;
	z-index:1;
}

.footer_container .footer_content{
	width:595px;
	float:right;
	font-size:14px;
}

.footer_container .logo{
	top:0px;
	left:50%;
	margin-left:-121px;
	position:absolute;
}

.footer_container .footer_content h2{
	font-size:16px;
	margin:0px;
	margin-bottom:25px;
}

.footer_container .footer_content a{
	font-size:14px;
	line-height:26px;
	color:#fff;
	text-decoration:none;
}

.top_button{
	padding-top:35px;
	background:url(/images/top_arrow.png) top 15px center no-repeat;
	z-index:2;
	position:relative;
	background-color:#0e1333;
}

.top_button a{
	background-color:#0e1333;
	display:block;
	text-align:center;
	padding:0px 0px 15px 0px;
	width:100%;
	color:#fff;
	text-decoration:none;
}

.login_container{
	width:100%;
	min-height:315px;
	background:url(/images/register_bg.jpg) center center no-repeat;
	background-size:cover !important;
	padding-bottom:90px;
}

.login_container .login_content{
	width:705px;
	margin:auto;
	color:#636363;
	text-align:center;
}

.login_container .login_content input{
	width:260px;
	padding:10px 15px;
	font-size:14px;
	background-color:#fff;
	color:#636363;
	border:1px solid #b7b7b7;
	font-family:"Open Sans", sans-serif;
	font-weight:300;
}

.login_container .login_content h1{
	font-size:24px;
	color:#11102b;
	font-weight:800;
	text-transform:uppercase;
	margin-top:0px;
	padding-top:100px;
	margin-bottom:60px;
	font-family:"Exo", sans-serif;
}

.login_container .login_content h1 span{
	font-weight:600;
}

.login_container .login_content .register_button{
	padding-top:40px;
}

.login_container .login_content .register_button a{
	font-size:14px;
	color:#292741;
	text-transform:uppercase;
	font-weight:600;
	padding-bottom:3px;
}

.login_container .login_content .login_button{
	margin-top:40px;
}

.login_container .login_content .login_button a{
	color:#fff;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	padding:9px 50px;
	background-color:#0e1333;
	text-transform:uppercase;
	display: inline-block;
	transition: all ease-in-out 0.2s;
}

.login_container .login_content .login_button a:hover{
	transform: scale(1.05);
}

a.red_text,
span.red_text,
.red_text{
	color:#cd280c !important;
}
a.blue_text,
span.blue_text,
.blue_text{
	color:#00374c;
}

.partners_container .partners_content{
	width:1170px;
	margin:auto;
	padding:50px 0px;
}

.partners_container .partners_content h1{
	font-weight:600;
}

span.content_register_button,
a.content_register_button,
span.content_register_button a,
.content_register_button{
	display: inline-block;
	color:#cd280c;
	background-color:#0e1333;
	padding:10px 40px 10px 40px;
	font-size:18px;
	font-weight:600;
	text-decoration:none;
	transition:all ease-in-out 0.2s;
}

span.yellow_button,
a.yellow_button,
span.yellow_button a,
.yellow_button{
	display: inline-block;
	color:#fff;
	background-color:#cc280c;
	padding:10px 40px 10px 40px;
	font-size:18px;
	font-weight:300;
	text-decoration:none;
	transition:all ease-in-out 0.2s;
}

span.content_register_button:hover,
a.content_register_button:hover,
span.content_register_button a:hover,
.content_register_button:hover,
span.yellow_button:hover,
a.yellow_button:hover,
span.yellow_button a:hover,
.yellow_button:hover{
	transform: scale(1.05);
}

.bubble{
	font-size:15px;
	padding:34px 16px;
	display:inline-block;
	background-color:#a86a3d;
	color:#fff;
	border-radius:100px;
	font-weight:400;
	margin-bottom:5px;
}

.white_text{
	color:#fff !important;
}

.font_size_15{
	font-size:15px !important;
}

.image_border{
	-webkit-box-shadow:30px 30px 0px -20px rgba(18,16,44,1);
	-moz-box-shadow:30px 30px 0px -20px rgba(18,16,44,1);
	box-shadow:30px 30px 0px -20px rgba(18,16,44,1);
	border:5px solid #fff;
}

.image_red_border{
	-webkit-box-shadow:-15px 15px 0px 0px #e24d50;
	-moz-box-shadow:-15px 15px 0px 0px #e24d50;
	box-shadow:-15px 15px 0px 0px #e24d50;
}

#toggle-menu {
	z-index: 30;
	display: none;
	position: fixed;
	top: 17px;
	right: 2%;
	padding: 0;
	width: 25px;
	height: 23px;
	background-image: url('/images/toggle_menu.png');
	background-repeat: no-repeat;
}
#toggle-menu.active {
	background-position: -25px 0px;
}

.mobile-show {
	display: none;
}

.professor_container{
	width:100%;
	padding:50px 0px;
}

.calendar_container{
	background-color:#f4f3f3;
}

.professor_container .professor_content,
.calendar_container .calendar_content{
	width:1170px;
	margin:auto;
}

.calendar_container .calendar_content{
	background-color:#fff;
}

.professor_container .professor_content .custom_slider{
	height:auto;
}

.professor_container .professor_content .custom_slider .slider_menu{
	width:305px;
	float:left;
}

.professor_container .professor_content .custom_slider .slider_menu a{
	font-size:16px;
	color:#282828;
	text-decoration:none;
	display:block;
	margin-bottom:10px;
}

.professor_container .professor_content .custom_slider .slider_menu a.sel{
	font-weight:600;
}

.professor_container .professor_content .custom_slider .slider_content{
	width:865px;
	float:left;
	height:265px;
	overflow:hidden;
	position:relative;
}

.professor_container .professor_content .custom_slider .slider_content .professors{
	position:absolute;
	top:0px;
	left:0px;
}

.professor_container .professor_content .custom_slider .slider_content .professors .professor_item{
	height:265px;
}

.professor_container .professor_content .custom_slider .slider_content .image{
	float:left;
	width:185px;
}

.professor_container .professor_content .custom_slider .slider_content .content{
	float:left;
	width:680px;
}

.professor_container .professor_content .custom_slider .slider_content .content h2{
	font-size:16px;
	color:#d7203a;
	margin:0px;
}

.calendar_container .calendar_content .calendar .buttons{
	width:1170px !important;
	margin-top:-70px;
	position:absolute;
}

.calendar_container .calendar_content .calendar .buttons a{
	display:block;
	float:left;
	text-align:center;
	padding:20px 0px;
	position:relative;
	color:#fff;
	text-decoration:none;
	font-weight:400;
	background-color:#4a485f;
	margin-top:12px;
}

.calendar_container .calendar_content .calendar .buttons a:nth-child(2n){
	background-color:#111111;
}

.calendar_container .calendar_content .calendar .buttons a.sel{
	background-color:#0e1333;
	color:#fff;
/*	border:1px solid #a86a3d;*/
	font-weight:600 !important;
	margin-top:0px;
	padding:25px 0px;
}

.calendar_container .calendar_content .calendar .buttons a .arrow_button{
	position:absolute;
	bottom:-40px;
	width:100%;
	left:0px;
	display:none;
}

.calendar_container .calendar_content .calendar .buttons a.sel .arrow_button{
	display:block;
}

.calendar_container .calendar_content .calendar .calendar_content{
	display:none;
	margin-top:70px;
	padding-top:30px;
	padding-bottom:0px;
}

.calendar_container .calendar_content .calendar .calendar_content .overflow{
	padding:0px 35px;
}

.calendar_container .calendar_content .calendar .calendar_content .overflow_open img{
	transition:all ease-in-out 0.3s;
}

.calendar_container .calendar_content .calendar .calendar_content .overflow_open.sel img{
	transform:rotate(180deg);
}

.calendar_container .calendar_content .calendar .calendar_content.sel{
	display:block;
}

.partners_content h2{
	font-size:20px;
	font-weight:600;
	color:#2d2b2e;
	font-family:"Exo", sans-serif;
	border-bottom:2px solid #e9e9e9;
	margin:0px;
	height:19px;
}

.partners_content h2 span{
	display:inline-block;
	padding-right:25px;
}


.step_container{
	display:none;
}

.tabs_container{
	width:100%;
	background-color:#00374c;
	box-sizing:border-box;
	margin-top:30px;
	display:table;
}

.tabs_container .tab_item{
	box-sizing:border-box;
	display:table-cell;
	font-size:15px;
	text-align:center;
	padding:10px 25px;
	border-right:1px solid #fff;
	color:#fff;
	font-weight:600;
	transition:background-color ease-in-out 0.3s;
	text-transform:uppercase;
}

.tabs_container .tab_item span{
	display:none;
}

.tabs_container .tab_item.sel{
	background-color:#464646;
}

.tabs_container .tab_item.sel span{
	display:inline;
}

.tabs_container .tab_item:nth-last-child(2){
	border:none !important;
}
.days_inner_table td{
	padding: 3px 0px;
}
.interchanging{
	width: 100%;
}
.interchanging tr td {
	padding: 5px 8px;
}
.interchanging tr:nth-child(even){
	background-color: #f3e9ea;
}.interchanging tr:nth-child(odd){
	background-color: #f8f8f8;
}
.title{
	background: #f0f0f0;
	padding: 20px 10px !important;
}
.title span img,
.title  img{
	margin-right: 10px;
	display: inline-block;
}

.desc{
	padding:10px 10px!important;
	font-weight: 400;
}
.desc  td:nth-child(2),
.desc table tr td:nth-child(2){
	color:#18495c;
}
#content_container_4{
	background: #f4f3f3;
}

#loader {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 20px;
	border-radius: 5px;
}

#loader-overlay {
	display: none; /* Hidden initially */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

/* Spinner Animation */
.spinner {
	width: 50px;
	height: 50px;
	border: 5px solid #fff;
	border-top: 5px solid #3498db;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

.header_landscape,
.header_mobile{
	display: none;
}

.production_container{
	background-color:#111111;
}

.production_container .production_content{
	font-size:14px;
	color:#ffffff;
	padding:5px 0px;
	max-width:1155px;
	margin:auto;
}

.production_container .production_content a{
	color:#ffffff;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}