@charset "utf-8";
@font-face{
	src: url("../fonts/OpenSans-Regular.ttf");
	font-family: "OpenSans-Regular";
}
@font-face{
	src: url("../fonts/OpenSans-Medium.ttf");
	font-family: "OpenSans-Medium";
}
@font-face{
	src: url("../fonts/OpenSans-Bold.ttf");
	font-family: "OpenSans-Bold";
}
@font-face{
	src: url("../fonts/OpenSans-BoldItalic.ttf");
	font-family: "OpenSans-BoldItalic";
}
@font-face{
	src: url("../fonts/Lora-Regular.ttf");
	font-family: "Lora-Regular";
}
@font-face{
	src: url("../fonts/Lora-Medium.ttf");
	font-family: "Lora-Medium";
}
@font-face{
	src: url("../fonts/OpenSans-Italic.ttf");
	font-family: "OpenSans-Italic";
}
.w_def{
	width: 90%;
	margin: auto;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-family: "Lora-Medium";
}
b,strong,.op_bold{
	font-family: "OpenSans-Bold";
}
i, em{
	font-style: normal;
	font-family: "OpenSans-Italic";
}
em strong, strong em{
	font-style: normal;
	font-family: "OpenSans-BoldItalic";
}
body{
	/*font-family: "Lora-Regular";*/
	font-size: 16px;
	font-family: "OpenSans-Regular";
	overflow-x: hidden;
}
html{
	overflow-x: hidden;
}
header{
	font-family: "OpenSans-Medium";
}
.op_med{
	font-family: "OpenSans-Medium";
}

.text_menu{
	padding-left: 20px;
}

/******** HEADER **********/
header .w_def.wrap_logomenu{
	padding: 20px 0;
}
header .user_bar{
	background-color: #004e8c;
	color: white;
	font-size: 15px;
	padding: 4px 0;
	text-align: right;
}
header .user_bar .material-icons{
	vertical-align: middle;
}
header #menu, header #menu .submenu{
	list-style-type: none;
	font-size: 18px;
}
header #menu li{
	text-transform: uppercase;
	color: #004e8c;
	letter-spacing: .5px;
	cursor: pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
header #menu li .material-icons{
	font-size: 18px;
	transition: 400ms ease;
}
header #menu li .material-icons.opened{
	transform: rotate(180deg);
}
/******** END HEADER **********/

.subhead_bar{
	background-color: #004e8c; 
	height: 4px;
}
.grid_main_sponsor{
	display: grid;
	grid-template-columns: auto 1fr;
}
.grid_main_sponsor h3{
	padding-right: 30px;
}
.grid_main_sponsor a{
	margin: 10px 20px;
}

.bk_blue{
	background-color: #004e8c;
	color: white;
}
.big_title{
	font-size: 35px;
}


.service{
	font-family: "OpenSans-Medium";
	width: 33.333%;
	font-size: 20px;
	position: relative;
	padding: 20px 0;
	cursor: pointer;
}
.service:after{
	content: ' ';
	background-color: white;
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: scaleX(0);
	transition: 500ms ease;
	transform-origin: left;
}
.service:hover:after{
	transform: scaleX(1);
}
.service:nth-child(2){
	text-align: center;
}
.service:nth-child(2):after{
	transform-origin: center;
}
.service:nth-child(3){
	text-align: right;
}
.service:nth-child(3):after{
	transform-origin: right;
}
.service .material-icons{
	font-size: 18px;
}

/******SLIDER *********/
.slick-slider, .slick-list{
	/*overflow: visible !important;*/
}
.slide b{
	color: #009429;
}
.slider_arrows .wrap{
	width: 100px;
}
.slider_arrows .wrap_line{
	width: calc(100% - 100px);
	padding-left: 20px;
	box-sizing: border-box;
}
.slider_arrows .wrap_line .line{
	width: 100%;
	height: 1px;
	background-color: #626161;
	opacity: .4;
}
.slider_arrows img{
	width: 40px;
	cursor: pointer;
}
.slider_arrows img:nth-child(1){
	margin-right: 10px;
}
.wrap_slide{
	padding: 5px; 
	position: relative; 
	z-index: 100;
}
/******END SLIDER *********/


/******** NEWS HOME *********/
.news_home .cat{
	padding: 20px 0;
	width: 33.3333%;
	text-align: center;
}
.news_home .cat.selected{
	background-color: #004e8c;
	color: white;
}
.news_home .cat h3{
	font-family: "OpenSans-Medium";
}
.news_home .content{
	box-sizing: border-box;
	background-color: #f6f5f5;
}
.news_home .single_news h3{
	color: #004e8c;
}
.news_home .single_news p.description{
	opacity: .8;
}
.news_home .link_news{
	color: #004e8c;
}
.news_home .link_news .material-icons{
	font-size: 17px;
}
.news_home .line{
	height: 1px;
	margin: 20px 0;
	background-color: black;
	opacity: .9;
}
.news_home .large_btn_news{
	font-family: "OpenSans-Medium";
	color: #004e8c;
	cursor: pointer;
}
/******** END NEWS HOME *********/



/********** LISTE ******/
.list .item{
	background-color: #f6f5f5;
	margin-bottom: 30px;
}
.list .item .title{
	color: #004e8c;
	font-size: 24px;
}
.color_red{
	color: #8c0000;
}
.color_blue{
	color: #004e8c;
}
.color_green{
	color: #009429;
}
.color_grey{
	color: #6C6C6C;
}
.txt_alpha{
	opacity: .9;
}
/********** END LISTE ******/


/******** CANDIDATURA ******/
.bord_b{
	border-bottom: 1px solid #004e8c;
}
.bord_tb{
	padding: 5px 0;
	border-top: 1px solid #004e8c;
	border-bottom: 1px solid #004e8c;
}
.ico_cv{
	vertical-align: middle;
	width: 25px;
}
.ico_text .info{
	width: calc(100% - 50px);
}
.underlined{
	text-decoration: underline;
}
.line_or{
	position: relative;
	text-align: center;
}
.line_or:after{
	content: ' ';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,.5);
	z-index: 2;
}
.line_or h2{
	background-color: white;
	display: inline-block;
	position: relative;
	z-index: 5;
	padding: 0 10px;
}
/******** END CANDIDATURA ******/

/******* FORM ********/
.hidden_info{
	display: none;
}
select.custom, 
input[type='text'].custom, 
input[type='password'].custom, 
input[type='file'].custom, 
textarea.custom
{
	padding: 5px;
	font-size: inherit;
	font-family: inherit;
	border-radius: 4px;
	border: 1px solid #a9a9a9;
	background-color: white;
}
input[type='checkbox'].custom{
	width: 25px;
	height: 25px;
}
.wrap_input{
	display: inline-block;
	position: relative;
}
.wrap_input input{
	padding: 5px;
	padding-left: 44px;
	font-size: inherit;
	font-family: monospace;
	border-radius: 4px;
	border: 1px solid #a9a9a9;
	background-color: white;
	width: 100%;
}
.wrap_input img{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 24px;
	box-sizing: content-box;
	padding: 0 10px;
	z-index: 2;
	cursor: pointer;
}
.wrap_input.pwd img{
	opacity: .3;
}
.wrap_input.pwd img.visible{
	opacity: 1;
}
form *:not(a){
	vertical-align: middle;
}
.btn{
	display: block;
	background-color: #004e8c;
	color: white;
	text-align: center;
	padding: 10px 0;
	font-family: "OpenSans-Bold";
	transition: 400ms ease;
	cursor: pointer;
	border-radius: 4px;
	width: 100%;
}
.btn:hover{
	background-color: rgba(0,78,140,.3);
	color: #004e8c;
}
input.pwd{
	position: relative;
}
input.pwd{
	background-color: transparent !important;
}
/******* END FORM ********/

.reduce_txt{
	font-size: 13px;
}
ul.custom_std{
	padding-left: 20px;
}
ul.custom_std li:not(:last-of-type){
	padding: 5px 0;
}
ul.custom_std li:last-of-type{
	padding-top: 5px;
}
ul.custom_std ul{
	padding-left: 40px;
}

.up_zindex{
	position: relative;
	z-index: 5;
}
.up_zindex h2{
	background-color: white;
}



p .ico{
	vertical-align: middle;
	height: 20px;
}
/*.map{
	filter: grayscale(1);
	transition: 400ms ease;
}
.map:hover{
	filter: grayscale(0);
}*/
.newsletter_box .txt_alpha{
	opacity: .8;
}

.links .line{
	height: 1px;
	background-color: rgba(0,0,0,.1);
	margin: 10px 0;
}
.links a .ico{
	/*vertical-align: middle;*/
	width: 15px;
}
sup {
    vertical-align: super !important;
    font-size: 10px !important;
}
.text_list{
	padding-left: 20px;
}
span.space_mobile{
	margin-top: 5px; 
	display: block;
}
.bck_ltgrey{
	background-color: #f6f5f5;
}
.fs13{
	font-size: 13px;
}
.w17{
	width: 17px;
}
.btn.sub{
	display: inline; 
	padding: 5px 10px;
	letter-spacing: 1px;
}