@charset "utf-8";
.only_mobile{
	display: none;
}
.flex_desktop{
	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 */
}
.section_title{
	font-size: 35px;
}
.grid_3_cols{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}
.blue_box{
	background-color: #004e8c;
	color: white;
    padding: 30px;
}
.gray_box{
	background-color: #f6f5f5;
    padding: 30px;
}

.w50.pad_lt{
	padding-left: 30px;
}
.w50.pad_rt{
	padding-right: 30px;
}
.w50.pad_lt_10{
	padding-left: 10px;
}
.w50.pad_rt_10{
	padding-right: 10px;
}



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

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


.news_home .content{
	padding: 50px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}


/******* NEWS HOME ************/
.news_home .single_news p.date{
	font-size: 18px;
}
.news_home .single_news.first p.date{
	font-size: 21px;
}
.news_home .single_news h3{
	font-size: 25px;
}
.news_home .single_news.first h3{
	font-size: 30px;
}
.news_home .large_btn_news{
	font-size: 25px;
}
/******* 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: 300px;
}
.newsletter_box .btn{
	width: 150px;
	margin-left: 30px;
}

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

/******* SINGOLA NEWS *******/
.single_news .date{
	font-size: 21px;
}
.single_news.first .wrap_img, .img_text .wrap_img{
	width: 300px;
	height: 300px;
}
.single_news.first .info, .img_text .info{
	width: calc(100% - 300px);
	padding-left: 40px;
}
.single_news .wrap_img{
	width: 200px;
	height: 200px;
}
.single_news .info{
	width: calc(100% - 200px);
	padding-left: 30px;
}
/******* END SINGOLA NEWS *******/

/********* CORSI ***************/
.grid_course{
	display: grid;
	grid-template-columns: repeat(auto-fill, 365px); 
	row-gap: 60px; 
	column-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: 50px;
	width: 365px;
}
.slide figure{
	width: 100%;
	height: 200px;
}
.slide h2{
	color: #004e8c;
	min-height: 62px;
}
.little_btn{
	width: 130px;
    height: 34px;
    font-weight: 700;
    letter-spacing: 3px;
    border-radius: 6px;
    background-color: #004e8c;
    color: white;
    transition: 400ms ease;
    cursor: pointer; 
	font-family: "OpenSans-Medium";
}

@media screen and (max-width: 1460px){
	.slide{
		padding: 30px;
		max-width: 310px;
	}
}
/********* END CORSI ***************/


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

/******** REGISTRAZIONE *******/
.step_info .abs_line{
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,.5);
    z-index: 2;
}
.step_info .up_zindex .pad_rt{
	padding-right: 10px;
}
.step_info .up_zindex .pad_lt{
	padding-left: 10px;
}
/******** END REGISTRAZIONE *******/

/******** FORM *********/
.label_info{
	display: inline-block;
	padding-right: 20px;
	width: 150px;
}
select.custom, 
input[type='text'].custom, 
input[type='password'].custom, 
input[type='file'].custom, 
textarea.custom
{
	width: calc(100% - 155px);
}
.wrap_input{
	width: calc(100% - 155px);
}

/******** END FORM *********/


/******** ACCOUNT ********/
.ico_text .info{
	padding-left: 40px;
}

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