#topMenu
{
	width:100%;
	height:85px;
	background-color:#001689
}

.resize
{
	width:100%
}

.menu-mobile
{
	display:none
}

#logo
{
	float:left;
	line-height:85px
}

#logo img
{
	height:84px
}

#menulogin
{
	width:100%;
	padding:0;
	color:#fff;
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	top:0;
	font-size:85%
}

#show-user-sub-menu #user-sub-menu
{
	display:none
}

#show-user-sub-menu
{
	width:auto;
	float:right;
	background-color:#3E49A4;
	padding:0 .8em;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px
}

#show-user-sub-menu:hover #user-sub-menu
{
	display:block;
	text-align:center
}

#user-sub-menu img
{
	width:40px;
	border:1px solid #7F72B9;
	border-radius:4px;
	padding:.1em
}

#menulogin a
{
	background-color:#3E49A4;
	padding:0 .8em .3em;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px
}

#menulogin a,#menulogin p
{
	color:#fff
}

.actual
{
	background-color:#262898;
	color:#fff
}

#languages-items .nolink
{
	display:none
}

.lang
{
	width:25px;
	height:25px;
	background-color:#3e5aa4;
	opacity:85;
	color:#e7e8f4;
	margin-right:3px;
	text-align:center;
	font-size:12px;
	float:left
}

.lang a
{
	color:#fff
}

#portal-top
{
	margin:0!important
}

div.width-full
{
	width:100%
}

div.position-0
{
	margin-left:-100%
}

#topMenu
{
	float:left
}

#top_menu
{
	line-height:85px;
	text-align:center
}

#top_menu ul
{
	margin:0;
	vertical-align:middle;
	list-style:none
}

#top_menu li a
{
	display:inline;
	padding:0
}

#top_menu a
{
	color:#fff;
	text-decoration:none
}

#top_menu .nav-pills>li
{
	float:none
}

#top_menu .nav>li
{
	display:inline;
	color:#fff;
	position:relative;
	padding:3px 15px;
	z-index:100
}

.sidebar-nav
{
	padding:9px 0
}

#top_menu .dropdown-menu li:hover .sub-menu
{
	visibility:visible
}

#top_menu .dropdown:hover .dropdown-menu{
	display:block
}

.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu,.navbar .dropdown-menu
{
	margin-top:0
}

#top_menu .dropdown-menu
{
	background-color:#3E49A4;
	width:500px;
	border-top:1px solid #fff;
	z-index:1;
	float:none!important
}

#top_menu .dropdown-menu li
{
	display:inline-block;
	padding:10px 0 10px 10px;
	border-bottom:1px solid #3e5aa4;
	height:60px
}

#top_menu .dropdown-menu a
{
	color:#fff;
	display:list-item;
	float:left
}

#top_menu .dropdown-menu li a:hover
{
	color:#0E1B8D!important;
	background-color:transparent!important;
	background-image:none
}

#top_menu .dropdown-menu li:hover
{
	background-color:#fff!important
}

#top_menu .dropdown-menu li:hover a
{
	color:#0E1B8D!important
}

#top_menu .dropdown-menu>li>a
{
	padding:0;
	white-space:pre-line
}

a:hover
{
	background-color:transparent
}

.dropdown-menu-icon
{
	position:absolute;
	line-height:0;
	left:2%;
	color:#fff
}

.dropdownicon
{
	display:none
}

.nav > li > a:hover
{
	background-color:transparent!important
}

.nav>li
{
	border-left:1px solid #b7bbdd
}

#underMenu
{
	height:40px;
	width:100%;
	background-color:#3E49A4;
	line-height:40px;
	float:left
}

#search_field
{
	line-height:30px;
	float:right;
	height:30px;
	margin:5px 10px
}

#languages-items
{
	line-height:25px;
	float:right;
	height:25px;
	margin:7.5px 0
}

.search_button
{
	background-color:transparent!important;
	color:#fff;
	border:0;
	line-height:30px;
	vertical-align:baseline;
	margin-left:.5em
}

#search_field .form-control
{
	width:200px!important;
	height:30px!important;
	background-color:#A3ADD7!important;
	border:1px solid #A3ADD7!important;
	color:#3E49A4!important
}

#search_field ::-webkit-input-placeholder
{
	color:#3E49A4!important
}

#search_field :-moz-placeholder
{
	color:#3E49A4!important
}

#search_field ::-moz-placeholder
{
	color:#3E49A4!important
}

#search_field :-ms-input-placeholder
{
	color:#3E49A4!important
}

#socials
{
	position:fixed;
	right:0;
	margin-top:140px;
	width:4%;
	z-index:20
}

.socials-list
{
	text-align:right;
	margin:0
}

.socials-list li
{
	padding-bottom:8%;
	display:list-item
}

.socials-list img
{
	width:50%
}

[class^="ajax-container"]
{
	position:absolute;
	width:40em;
	background-color:#fff;
	border:10px solid #3E49A4;
	margin:0;
	padding:2%;
	z-index:100
}

[class^="ajax-container"] ul
{
	text-align:left
}

#rss-itcilo
{
	padding:4%
}

#rss-itcilo ul
{
	margin-left:0
}

.rss-title
{
	width:100%;
	text-align:left
}

#rss-itcilo img
{
	width:auto!important
}

.feedflare
{
	display:none
}

#menu-hidden
{
	display:none
}

#navigation-mobile
{
	display:none;
	margin-left:10%;
	margin-right:10%;
	width:80%
}

#closemobile
{
	display:none;
	height:2.2em;
	color:#fff;
	font-size:150%;
	position:relative;
	border-bottom:0;
	width:100%;
	list-style:none
}

#closemobile .fa-chevron-circle-left
{
	float:right;
	margin:5px 5px 5px 0
}

@media only screen and (min-width: 1300px) {
	.resize,#portal-columns,#menulogin
	{
		width:1138px!important;
		margin-left:auto;
		margin-right:auto
	}
}

@media only screen and (min-width: 0px) and (max-width: 480px),only screen and (min-width: 480px) and (max-width: 681px) {
	#menu-hidden
	{
		display:block
	}
	
	.menu-mobile
	{
		display:block;
		color:#fff;
		background-color:#000040;
		line-height:4em;
		position:absolute;
		width:100%
	}
	
	.menu-mobile i
	{
		color:#fff!important;
		padding-left:.2em;
		padding-top:.1em
	}
	
	.menushow
	{
		display:block!important;
		position:absolute!important;
		left:0;
		top:0;
		z-index:501;
		border-right:1px solid #CCC;
		width:80%;
		text-align:left;
		background-color:#0E1B8D
	}
	
	.menushow .nav>li
	{
		display:list-item!important;
		position:relative;
		padding:3px 15px;
		border-left:0!important;
		border-bottom:1px solid #000;
		border-top:1px solid #CCC;
		padding-top:.5em!important;
		padding-bottom:.5em!important;
		text-align:left
	}
	
	.menushow .nav>li>a
	{
		font-size:100%
	}
	
	.menushow .dropdown:hover .dropdown-menu
	{
		position:relative;
		top:.8em
	}
	
	#underMenu
	{
		height:3.5em
	}
	
	#search_field
	{
		margin:10px
	}
	
	.dropdownicon
	{
		display:inline;
		float:right;
		margin-right:5%
	}
	
	.dropdown-menu
	{
		width:100%!important;
		background-color:#0E1B8D!important;
		margin-bottom:25px!important;
		position:relative!important;
		border-top:0!important;
		padding-top:1em;
		box-shadow:0 0 0 rgba(0,0,0,.175);
		border:0;
		z-index:500
	}
	
	.dropdown-menu .fa-caret-down
	{
		display:none
	}
	
	.dropdown-menu li
	{
		width:100%;
		border-bottom:0!important;
		border-left:2px solid #3e5aa4;
		margin-bottom:.2em
	}
	
	#topMenu
	{
		width:100%;
		height:4em
	}
	
	#top_menu,#menulogin,#breadcrumbs
	{
		display:none
	}
	
	#closemobile
	{
		display:block
	}
	
	#logo
	{
		line-height:1.75em;
		position:relative;
		top:0;
		left:4em
	}
	
	#logo img
	{
		height:4em;
		width:auto
	}
	
	#languages-items
	{
		position:absolute;
		top:.1em;
		right:.1em;
		line-height:20px
	}
	
	.lang
	{
		width:20px;
		height:20px
	}
	
	#search_field
	{
		font-size:50%
	}
	
	#part_left,#part_right,#courses_finder,#home_news,#upcoming_courses
	{
		width:100%;
		margin:.1em 0
	}
	
	#socials
	{
		display:none
	}
	
	#portal-column-one,#portal-column-two
	{
		display:none
	}
	
	.close-mobile
	{
		display:none
	}
	
	#navigation-mobile
	{
		display:inline
	}
	
	#menu-navigation
	{
		margin-top:15px;
		margin-left:10%;
		margin-right:10%;
		width:80%
	}
	
	.socials-list li
	{
		padding-bottom:25%
	}
}

@media
only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and ( min-resolution: 192dpi) and (min-width: 682px) and (max-width: 1023px),only screen and ( min-resolution: 2dppx) and (min-width: 682px) and (max-width: 1023px) {
	#menu-hidden
	{
		display:block
	}
	
	.menu-mobile
	{
		display:block;
		color:#fff;
		background-color:#000040;
		line-height:40px;
		position:absolute;
		width:100%
	}
	
	.menu-mobile i
	{
		color:#fff;
		padding-left:.2em;
		padding-top:.1em
	}
	
	.menu-mobile .fa-times
	{
		display:none
	}
	
	.menushow
	{
		display:block!important;
		position:absolute!important;
		left:0;
		top:0;
		z-index:10;
		border-right:1px solid #CCC;
		width:50%;
		text-align:left;
		background-color:#0E1B8D
	}
	
	.menushow .nav>li
	{
		display:list-item!important;
		position:relative;
		padding:3px 15px;
		border-left:0!important;
		border-bottom:1px solid #000;
		border-top:1px solid #CCC;
		padding-top:1em!important;
		padding-bottom:1em!important;
		text-align:left;
		font-size:150%
	}
	
	.menushow .nav>li>a
	{
		font-size:100%
	}
	
	.menushow .dropdown:hover .dropdown-menu
	{
		position:relative;
		top:.8em
	}
	
	.dropdownicon
	{
		display:inline;
		float:right;
		margin-right:5%
	}
	
	.dropdown-menu
	{
		width:100%!important;
		background-color:#0E1B8D!important;
		margin-bottom:25px!important;
		position:relative!important;
		border-top:0!important;
		padding-top:1.2em;
		box-shadow:0 0 0 rgba(0,0,0,.175);
		border:0
	}
	
	.dropdown-menu .fa-caret-down
	{
		display:none
	}
	
	.dropdown-menu li
	{
		width:100%;
		border-bottom:0!important;
		border-left:2px solid #3e5aa4;
		margin-bottom:.2em
	}
	
	#topMenu
	{
		width:100%;
		height:7em
	}
	
	#top_menu,#menulogin,#breadcrumbs
	{
		display:none
	}
	
	#closemobile
	{
		display:list-item
	}
	
	#logo
	{
		top:3.2em;
		left:0;
		line-height:2em
	}
	
	#logo img
	{
		height:4em;
		width:auto;
		z-index:1500;
		position:relative;
		left:45%
	}
	
	#languages-items
	{
		position:absolute;
		top:.1em;
		right:.1em;
		line-height:20px
	}
	
	.lang
	{
		width:20px;
		height:20px
	}
	
	#search_field
	{
		font-size:50%
	}
	
	.socials-list li
	{
		padding-bottom:25%
	}
	
	.socials-list img
	{
		width:100%
	}
	
	.close-mobile
	{
		display:none
	}
	
	#menu-navigation
	{
		margin-top:0;
		margin-left:20%;
		margin-right:20%;
		width:60%
	}
}

@media
only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and (min-width: 682px) and (max-width: 1023px),only screen and ( min-resolution: 192dpi) and (min-width: 682px) and (max-width: 1023px),only screen and ( min-resolution: 2dppx) and (min-width: 682px) and (max-width: 1023px) {
	.dropdownicon
	{
		display:none
	}
}

@media
only screen and (min-width: 1024px) and (max-width: 1299px),only screen and (min-width: 1024px) and (max-width: 1299px),only screen and (min-width: 1024px) and (max-width: 1299px),only screen and (min-width: 1024px) and (max-width: 1299px),only screen and (min-width: 1024px) and (max-width: 1299px),only screen and ( min-resolution: 192dpi) and (min-width: 1024px) and (max-width: 1299px),only screen and ( min-resolution: 2dppx) and (min-width: 1024px) and (max-width: 1299px) {
	.dropdownicon
	{
		display:inline
	}
	
	#top_menu .dropdown-menu li
	{
		width:33%
	}
}