/* setup */

*{
	margin: 0;
	padding: 0;
}


/* fonts */

@font-face {
	font-family: 'Roboto-Bold';
	src: url('../fonts/Roboto-Bold.eot');
	src: local('☺'), url('../fonts/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto-Bold.ttf') format('truetype'), url('../fonts/Roboto-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Medium';
	src: url('../fonts/Roboto-Medium.eot');
	src: local('☺'), url('../fonts/Roboto-Medium.woff') format('woff'), url('../fonts/Roboto-Medium.ttf') format('truetype'), url('../fonts/Roboto-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Regular';
	src: url('../fonts/Roboto-Regular.eot');
	src: local('☺'), url('../fonts/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto-Regular.ttf') format('truetype'), url('../fonts/Roboto-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.txt_re{
	font-family: Roboto-Regular;
}
.txt_me{
	font-family: Roboto-Medium;
}
.txt_bo{
	font-family: Roboto-Bold;
}

.titolo_1{
	font-family: Roboto-Bold;
	font-size: 38px;
	color: #272727;
	text-transform: uppercase;
}

.titolo_2{
	font-family: Roboto-Bold;
	font-size: 30px;
	color: #272727;
}

.sottotitolo_1{
	font-family: Roboto-Regular;
	font-size: 30px;
	color: #272727;
}

.testo_1,
.testo_menu_1,
.testo_2,
.testo_menu_2{
	font-family: Roboto-Regular;
	font-size: 20px;
	color: #494949; /* su bianco */
}

.testo_2, .testo_menu_2{
	/*color: #95989A;*/ /* su scuro */
}

.lingue_1,
.footer_1{
	font-family: Roboto-Regular;
	font-size: 16px;
}

.link_1, .link_1 a{
	font-family: Roboto-Medium;
	font-size: 16px;
	color: #3BB1D9;
}

.azzurro{
	background-color: #3BB1D9;
}

.box_chiaro{
	background-color: #F0F0F0;
}

.box_scuro{
	background-color: #212121;
}


.container-main{
	max-width: 1280px;
	min-width: 640px;
	margin: 60px auto 0;
 
	/*background: red;*/
}

.container-row{
	position: relative;
	margin: 0 40px;

	/*background: blue;*/
}

.box-logo{
	margin-left: 20px;
	width: 205px;
	height: 63px;
}

.box-lang{
	position: absolute;
	top: 0;
	right:0;
}
.box-lang, .box-lang a{
	font-family: Roboto-Regular;
	font-size: 14px;
	color: #777777;
	text-decoration: none;
}

.box-menu{
	position: absolute;
	bottom:0;
	right:0;
	display: inline-flex;
}
.box-menu-item, .box-menu-item a{
	margin-left: 12px;
	font-family: Roboto-Regular;
	font-size: 16px;
	color: #555555;
	text-decoration: none;
	text-transform: uppercase;
}

#home-header{
	position: relative;
}
.box-content{
	position: absolute;
	top: 90px;
	left: 0;
	z-index: 10;
	width: 760px;
	height: 330px;
	background: #ffffff;
}
.box-content-int{
	padding: 30px;
}
.box-content-title{
	margin-bottom: 30px;
}
.box-content-subtitle{
	margin-bottom: 30px;
}
.box-content-btn{
	display: inline-block;
	background: rgb(59, 177, 217);
    border: 1px solid rgb(59, 177, 217);
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    padding: 10px 50px;
    font-size: 14px;
	text-transform: uppercase;
}
#home-header-img{
	position: relative;
	z-index: 5;
	float: right;
	width: 90%;	
}

#box-home-2{
	padding: 80px;
}
#box-home-2-title{
	padding: 0 80px;
	text-align: center;
	font-size: 30px;
}
#box-home-2-ico{
	padding: 80px;
	margin-left: 5%;
}
.box-home-2-ico-item{
	position: relative;
	width: 20%;
	margin-right: 5%;
	min-width: 140px;
	height: 200px;
	float: left;
	background: transparent url() top center no-repeat;
}
.box-home-2-ico-item-txt{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
#box-home-2-btn{
	text-align: center;
}

.container-row-left{
	float: left;
	text-align: right;
	width: 50%;
	height: 400px;
	background: transparent url() center center no-repeat;
}
.container-row-right{
	float: left;
	width: 50%;
	height: 400px;
	background: transparent url() center center no-repeat;
}

.container-row-int{
	position: relative;
	margin-top: 40px;
	padding: 30px;
	background: #ffffff;
	width: 450px;
}
.container-row-right .container-row-int{
	margin-left: -100px;
	z-index: 10;
}
.container-row-left .container-row-int{
	margin-right: -100px;
	z-index: 10;
	float: right;
}
.container-row-title{
	margin-bottom: 15px;
	text-transform: uppercase;
}
.container-row-line{
	width: 80px;
	height: 8px;
	background: rgb(59, 177, 217);
}
.container-row-left .container-row-line{
	float: right;
}
.container-row-subtitle{
	margin-top: 20px;
}
.container-row-btn{
	font-family: Roboto-Bold;
	display: inline-block;
	background: #ffffff;
    border: 2px solid rgb(59, 177, 217);
    border-radius: 3px;
    color: rgb(59, 177, 217);
    cursor: pointer;
    padding: 10px 50px;
    margin: 40px;
    font-size: 14px;
}


#form-1{
	padding: 80px;
	text-align: center;
}
#form-1 FORM{
	max-width: 600px;
	margin: auto;
	text-align: left;
}
#form-1-title{
	margin-bottom: 15px;
	text-transform: uppercase;
}
#form-1-subtitle{
	max-width: 600px;
    margin: auto;
}
.form-input-item{
	margin-bottom: 25px;
	color: #555555;
}
.form-input-label{
	display: block;
	font-size: 14px;
	color: #555555;
	margin-bottom: 10px;
}
.container-row FORM INPUT, .container-row FORM TEXTAREA{
	color: #777777;
	width: 100%;
	padding: 15px;
	border: none;
}
.container-row FORM TEXTAREA{
	height: 200px;
}
.form-error{
	border: 1px solid red!important;
}



#footer{
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
	color: #fafafa;
	font-family: Roboto-Regular;
}
#footer A{
	color: rgb(59, 177, 217);
	text-decoration: none;
}


.mid-content{
	margin-top: 40px;
}

.mid-content-title{
	color: #212121;
	font-family: Roboto-Medium;
	font-size: 24px;
	float: left;
}

.mid-content-showmore{
	color: rgb(59, 177, 217);
	font-family: Roboto-Medium;
	font-size: 14px;
	float: right;
	cursor: pointer;
	text-transform: uppercase;
}
.mid-content-line{
	clear: both;
	height: 20px;
	border-bottom: 2px solid #f0f0f0;
	margin-bottom: 40px;
}
.mid-content-text{
	width: 48%;
	margin-right:2%;
	float: left;
	color: #777777;
	font-family: Roboto-Regular;
	font-size: 16px;
	/*text-align: justify;*/

}
.mid-content-text P{
	margin-bottom: 15px;
}
.mid-content-text-left{}
.mid-content-text-right{
	margin-right:0;
	margin-left:2%;
}

.mid-content-box{
	width: 50%;
	float: left;
	color: #777777;
	font-family: Roboto-Regular;
	font-size: 16px;
	/*text-align: justify;*/
}

.mid-content-box-item{
	padding:50px 100px;
}
.mid-content-box-item-title{
	color: #ffffff;
	font-family: Roboto-Medium;
	font-size: 24px;
}
.mid-content-box .mid-content-line{
	border-bottom: 1px solid #777777;
	margin-bottom: 20px;
}



.info{
	width: 240px;
	text-align: left;
	position: relative;
	cursor: pointer;
}
.info:hover{
	/*background-color: #fffbd6;*/
}
.info-img{
	width: 100%;
	max-width: 974px;
}
.info-title{
	color: #212121;
	font-family: Roboto-Medium;
	font-size: 17px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.info-text{
	color: #777777;
	font-family: Roboto-Regular;
	font-size: 15px;
}
#info-chisiamo-1{
	position: absolute;
	top:0px;
	left: 53%;
}
#info-chisiamo-2{
	text-align: right;
	position: absolute;
	bottom:5px;
	right: 61%;
}
#info-chisiamo-3{
	text-align: right;
	position: absolute;
	/*bottom:180px;*/
	top:57%;
	right: 72%;
}
#info-chisiamo-4{
	text-align: right;
	position: absolute;
	top:130px;
	right: 68%;
}

.hidden-content{
	position: absolute;
	visibility: hidden;
	padding: 60px 0;
	background: rgb(33, 33, 33);
}
.hidden-content-box{
	width: 48%;
	margin-right:2%;
	float: left;
}
.hidden-content-title{
	color: #ffffff;
	font-family: Roboto-Medium;
	font-size: 24px;
	margin-bottom: 20px;
}

.hidden-content-line{
	clear: both;
	height: 10px;
	border-bottom: 1px solid #777777;
	margin-bottom: 40px;
}
.hidden-content-text{
	color: #999999;
	font-family: Roboto-Regular;
	font-size: 16px;

}
.hidden-content-text ul li{
	/*list-style-position: inside;*/
	margin: 0 0 20px 20px;
	list-style-image: url(/res/img/square.png);
}