@charset "utf-8";
.only_desktop{
	display: none;
}
.flex_mobile{
	display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}
body{
	font-size: 15px;
}
.section_title{
	font-size: 23px;
}
h2{
	font-size: 20px;
}
.grid_3_cols{
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
.blue_box{
	background-color: #004e8c;
	color: white;
    padding: 20px;
}
.gray_box{
	background-color: #f6f5f5;
    padding: 20px;
}
.w50:nth-of-type(2){
	margin-top: 50px;
}
.w50.mobile_top_20{
	margin-top: 20px;
}

/****** HEADER *******/


header .logo{
	width: 260px;
}
header .user_bar{
	font-size: 12px;
}

/****** FINE HEADER *******/

.news_home .content{
	padding: 20px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

/******* NEWS HOME ************/
.news_home .single_news p.date{
	font-size: 15px;
}
.news_home .single_news.first p.date{
	font-size: 16px;
}
.news_home .single_news h3{
	font-size: 19px;
}
.news_home .single_news.first h3{
	font-size: 20px;
}
.news_home .single_news p.description{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news_home .large_btn_news{
	font-size: 19px;
}
/******* END NEWS HOME ************/

/******* SPONSOR *********/
.sponsor_list .item{
	text-align: center;
}
.sponsor_list img{
	width: 100%;
	max-width: 300px;
}
/******* END SPONSOR *********/

/******* NEWSLETTER *********/
.newsletter_box input{
	padding: 5px;
    font-size: inherit;
    font-family: inherit;
    border-radius: 4px;
    border: 1px solid #a9a9a9;
    background-color: white;
	width: 100%;
}
.newsletter_box .btn{
	margin-top: 20px;
	width: 150px;
}

/******* END NEWSLETTER *********/


/******* SINGOLA NEWS *******/
.single_news.first .wrap_img, .img_text .wrap_img{
	width: 100px;
	height: 100px;
}
.single_news.first .info, .img_text .info{
	width: 100%;
}
.single_news .wrap_img{
	width: 75px;
	height: 75px;
}
.single_news .info{
	width: 100%;
	padding-top: 10px;
}
.single_news .wrap_img.large{
	width: 250px;
	height: 250px;
}
.single_news .info.full{
	width: 100%;
	padding-left: 0;
	margin-top: 20px;
}
/******* END SINGOLA NEWS *******/

/********* CORSI ***************/
.grid_course{
	display: grid;
	grid-template-columns: repeat(auto-fill, 100%); 
	row-gap: 30px; 
	justify-content: space-between;
}
.slide{
	border-radius: 6px;
	box-shadow: 2px 2px 12px 3px rgb(0 0 0 / 10%);
	box-sizing: border-box;
	padding: 20px;
	width: 100%;
	max-width: 365px;
}
.slide figure{
	width: 100px;
	height: 100px;
}
.slide .info{
	width: 100%;
	padding-top: 10px;
}
.slide h2{
	color: #004e8c;
}
.slide .info h2 + .clear_20{
	height: 10px;
}
.little_btn{
	width: 100px;
    height: 26px;
    font-weight: 700;
    letter-spacing: 2px;
    border-radius: 5px;
    background-color: #004e8c;
    color: white;
    transition: 400ms ease;
    cursor: pointer; 
	font-family: "OpenSans-Medium";
	font-size: 12px;
}

/********* END CORSI ***************/

/********** LISTE ******/
.list .item{
	padding: 20px;
}
.list .item .contact_info{
	margin-bottom: 20px;
}
.single_item .contact_info{
	padding: 20px;
    box-sizing: border-box;
    background-color: #f6f5f5;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
	margin-bottom: 20px;
}
.grid_2_cols_custom{
	grid-template-columns: auto;
}
.grid_2_cols_custom .item_3{
	grid-row: 2 / 3;
}
.grid_2_cols_custom .description .space{
	clear: both;
	height: 20px;
}
.grid_2_cols_custom .description:nth-of-type(1){
	margin-bottom: 20px;
}

/********** END LISTE ******/

/********* REGISTRAZIONE *****/
.step_info .abs_line {
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,.5);
    z-index: 2;
}
.step_info .up_zindex .pad_lt{
	text-align: right;
}
/********* END REGISTRAZIONE *****/

/******** FORM *********/
label{
	display: block;
	margin-bottom: 10px;
}
.label_info{
	padding-bottom: 5px;
}
select.custom, 
input[type='text'].custom, 
input[type='password'].custom, 
input[type='file'].custom, 
textarea.custom
{
	padding: 10px 5px;
	width: 100%;
}
.wrap_input{
	width: 100%;
}
input.pwd{
	padding: 10px 5px;
	padding-left: 44px;
}
input[type='checkbox'].custom{
	margin: 0 3px 0px 0;
}
/******** END FORM *********/

/******** ACCOUNT **********/
.txt_rt_mobile{
	margin-top: 10px;
	text-align: right;
}
.bord_t_mobile{
	border-top: 1px solid #004e8c;
}
.ico_text .info{
	padding-left: 20px;
}

/******** END ACCOUNT **********/
