/***
 *	DedeCMS v5.6 Style (Default Style)
 *	dedecms.com  Author Networker  2010.02.05
 **/
 
/*---------- import ---------*/
@import url("layout.css");
@import url("page.css");


/*---------- base ---------*/
*{
	padding:0px;
	margin:0px;
}
html{
	background:#FFF;
}
body{
	font:12px Verdana,Arial,Tahoma;
}
img{
	border:none;
}

a{
	color:#256EB1;
	text-decoration:none;
}
a:hover{
	color:#ba2636;
	text-decoration:none;
}
ul{
	list-style:none;
}
input,select,button{
	font:12px Verdana,Arial,Tahoma;
	vertical-align:middle;
}
/*---------- stock ---------*/

.box{max-width:1200px;margin:0 auto;}
.flex{display:flex;}

/*---------- header ---------*/

.header .box{justify-content:space-between}
.logo{padding-top:10px;width:25%;display: flex;align-items: center;}
.logo img{width:100%;display: flex;
    justify-content: center;flex: 1;}

.language{padding-top:60px;width:7%;text-align: center;}
.language select{border:none;border-right:1px solid #333;padding-right: 10px;
cursor: pointer;
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
background: url(/iamges/ico_tp.png) no-repeat scroll right center transparent;
}
.language option{border:none;}
.menu{width:48%;}
.menu ul{margin-top:50px;}
.menu li{float:left;margin:0 5px;}
.menu li a{padding:10px;color:#000}
.menu li a:hover{background-color: rgb(178, 38, 46)!important;color:white!important;}
.search{margin-top:50px;width:20%;}
.search-keyword{height:22px;border:1px solid #e2e2e2;padding:2px;}
.search-submit{border: 1px solid #ccc;height: 28px;padding: 0 10px;line-height: 17px;background-color: #ccc;}

.index_banner{ width:100%;  height:500px; background:#eee;}
.index_banner .swiper-container{width: 100%; height:100%;}
.index_banner .swiper-slide{ background-position:center; background-size:cover;}


/*---------- main ---------*/


.main_left{width:70%}
.main_news ul{display:flex;}
.main_news li{width:50%;padding:0 25px}
.main_news li h3{font-size:20px;line-height:20px;margin:30px 0 20px 0;}
.main_news li h3 span{font-weight:normal;color: rgb(178,38,46);font-size:16px;}
.main_news li h3 a{color:#000;}
.main_news li h3 a:hover{color:#f00;}
.main_news li p{font-size:14px;line-height:24px;margin:20px 0;}
.main_news li:nth-child(2){position:relative;height:auto;text-align:center;}
.main_news li:nth-child(2) a{background:rgb(67, 83, 99);font-size:16px;color:#fff;padding:10px 20px;position:absolute;top:50%; margin-top:-31px;margin-left:-20px;border-radius:25px;}
.main_about{background:rgb(236,238,239);padding:50px 25px 0;}
.main_about h3{font-weight: 700 !important;color:#f00;font-size:2em;margin:15px 0;}
.main_about h4{color:#000;font-size:1.1em;margin:15px 0;font-weight:normal;line-height:30px;}

.main_right{width:30%;position:relative;background-color: rgb(225, 89, 0);}
.main_eventi{position:absolute;height:100%;width:100%;top:-85px;z-index:9999;background-color: rgb(225, 89, 0);display:block;}
.main_eventi h3{background:url(/images/top_eventi.png) no-repeat center;color:#fff;font-size:1.2em;text-align:center;padding-top:15px;margin-top:15px;text-transform: uppercase;font-weight:400}
.main_eventi h3 span{display:block;font-size:1.5em;text-transform: uppercase;}

.main_eventi_time{padding:0 20px;margin-top:15px;justify-content: space-between;margin-bottom:25px;}
.main_eventi_time dt{background-color: white;height: 80px;text-align: center; padding:0 10px;}
.main_eventi_time dt .day{color:#000;font-size:3.0em;clear: both;display: block;font-weight: bold;margin: 0;padding: 0;}
.main_eventi_time dt .month{color: #000;font-weight: 100;clear: both;display: block;font-size: 2em;}
.main_eventi_time dd{color:#fff;padding-left:10px; width:180px;}
.main_eventi_time dd p{font-size:1em;}
.main_eventi_time dd h5{font-size:1.05em;font-weight: 500;}
.main_eventi_time dd h4{font-size:1.6em;font-weight: 500;}

.footer{background:#000;padding:60px 0;}
.foot_left{width:30%;border-right:1px solid #fff}
.foot_left_main{padding:0 25px;}
.foot_left h3{font-size:1.8em;color:#fff;line-height:50px;}
.foot_left .coolbg{border:1px solid #fff!important;background:#000;color:#fff;padding:5px 25px!important;border-radius:15px;}
.foot_left .form input{padding:8px;display:block;margin-bottom:10px;border:none;}
.foot_left p{width:269px;color:#fff;}

.foot_right{display:block;width:70%}
.foot_list,.foot_copyright{color:#fff;justify-content:space-between;padding:0 40px;}
.foot_list li{width:30%;}
.foot_list li h3{font-size:1.8em;line-height:40px;height:40px;margin-bottom:15px;}
.foot_list li p a{font-size:1.1em;color:#fff;line-height:30px;}

.foot_copyright{padding-top:20px;}
.foot_copyright h3{line-height:40px;font-size:1.3em;}
.foot_copyright p{line-height:24px;}


/*---------- inside ---------*/

.inside_banner{height:500px;overflow:hidden;}
.inside_banner img{width:100%;}
.inside_banner h3{width:40%;font-size:3.4em;padding-top:100px;padding-left:40px;line-height:60px;margin-bottom:30px;color:#fff;}
.inside_banner h4{font-size:1.8em;padding-left:40px;color:#fff;width:30%;font-weight:500;}

.inside_a1{justify-content:space-between;margin-top:20px;}
.inside_a1 li{flex-grow:1;margin:0 10px;padding:0 20px 0 10px;border-right:1px solid #333;height:400px;}
.inside_a1 li h3{color:rgb(178,38,46);text-align:center;font-size:1.8em;margin:20px 0 10px;padding-bottom:20px;font-weight: 500;line-height: 1.1;}
.inside_a1 li p{font-size:16px;line-height:24px;font-weight:400;}
.inside_a1 li p span{background:rgb(178,38,46);color:#fff}


.inside_choice{background:rgb(178,38,46);padding:40px 0;}
.inside_choice h3{color: white;font-size: 18px;font-weight: 600;line-height: 24px;}
.inside_choice p{color: white;font-size: 16px;font-weight: 400;line-height: 24px;margin-left:30px;}


.inside_history ul{flex-wrap:wrap}
.inside_history li{width:50%;background:url(/images/ico_3j.png)no-repeat 0 0;padding:50px 0;}
.inside_history li img{width:100%;}
.inside_history li h3{background:#B2262E; color: white;    padding: 5px 10px;    display: inline;    font-size: 12px;    letter-spacing: 3px;}
.inside_history li h4{font-size:16px;font-weight: 400;line-height: 24px;margin:0 20px;padding:20px 0;}
.inside_history .width{margin:0 70px;}
.inside_history li:nth-child(odd){background:#f6f6f7 url(/images/ico_3j.png)no-repeat 0 0;}


/*---------- prodct ---------*/

.prodct_list{justify-content:space-between;flex-wrap:wrap;margin:30px 0;}
.prodct_list li{width:24%;margin:0 0.5%;position:relative;overflow:hidden;height:0;padding-bottom:24%;margin-bottom:20px;}
.prodct_list li a:hover span{display:inline-block;width:100%;height:100%;background:rgb(178,38,46,0.6);position:absolute;top:0;left:0;z-index:1}
.prodct_list li a:hover h3,.prodct_list li a:hover p{color:#fff;}
.prodct_list li a{border:1px solid #eee;display:block;}
.prodct_list li img{width:100%;}
.prodct_list .list_written{position:absolute;top:70%;margin:0 15px;z-index:2}
.prodct_list .list_written h3{font-size:1.8em;line-height:30px;font-weight:400;color:#000;text-transform:uppercase;}
.prodct_list .list_written p{font-size:1.02em;line-height:24px;font-weight:400;color:#333}


.prodct_page{margin:30px 0;text-align:center;}

/*---------- news ---------*/
.news_eventi{width:30%;background-color:rgb(225, 89, 0);}
.news_eventi .main_eventi{position:static;}
.news{width:70%;}
.news_box{padding-left:35px;}
.news_box h2{font-size: 1.8em;font-family: inherit;font-weight: 500;line-height: 1.1;display:block;margin-bottom:20px;}


.news_list{justify-content:space-between;flex-wrap:wrap;}
.news_list li{width:49%; border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:30px;}
.news_list li span{color: #b02231;font-size: 1.2em;letter-spacing: 1px;    font-weight: 400;    line-height: 24px;}
.news_list li h3{width:80%;min-height: 50px;font-size:1.6em;}
.news_list li h3 a{color:#000}
.news_list li div{width:100%;height:210px;overflow:hidden;display: flex;align-items: center  ;  justify-content:center;}
.news_list li div img{max-width:350px;max-height:210px;align-items: center;}
.news_list li p{line-height:16px;font-size:1.1em;display:block;margin-bottom:20px}
.news_list .more{background-color: rgb(67, 83, 99);    border: 0;    border-radius: 14px;    color: white;    letter-spacing: 2px;padding:8px 30px;	}
.news_list .more:hover{background:rgb(178, 38, 46) !important}

.pagelist{display:block;text-align:center;margin:15px;}
.pagelist li{display:inline;}
.pagelist li span{background:#BFBFBF;padding:5px}
.pagelist li a{color:rgb(178,38,46);padding:5px}
.pagelist li a:hover{background:rgb(178,38,46);color:#fff}
.pagelist .thisclass a{background:rgb(178,38,46);color:#fff}

.news_page{margin-bottom:60px;}
.news_page h2{margin-bottom:5px;!important}
.news_page h3{font-size: 1.6em;    color: rgb(178,38,46);    font-family: georgia;    font-style: italic;font-weight:400}
.news_page h4{text-align:right;color:rgb(178,38,46);font-size:1.0em;font-weight:400;}
.news_page h4 a{color:#000;font-weight:400}
.news_content{margin-top:20px;}
.news_page .more{background-color: rgb(67, 83, 99);
    border: 0 none;
    border-radius: 14px;
    color: white;
    float: right;
	padding:5px 35px;
    letter-spacing: 2px;text-align:center;}
.news_page .more:hover{background:rgb(178,38,46)}



/*---------- job ---------*/


.job_maplist{padding:30px 0;}
.job_maplist h2{font-size:1.8em;font-weight:500;color: rgb(178,38,46);line-height: 1.1;margin-bottom:40px;margin-top:20px;padding-left:5%;}
.form tbody{display:flex;flex-wrap:wrap}
.form tbody tr{width:40%;padding:0 5%;margin-bottom:15px;}
.form tbody td{display:block;font-size:1.2em;line-height:30px;font-weight:400;}
.form tbody td input{width:100%;border:none;padding:7px 5px;font-size:1.1em;}
.form .form_select,.form .form_textarea{width:100%;display:block;}
.form .form_select select{width:46%;border:none;padding:7px 5px;font-size:1.1em;}
.form .form_textarea textarea{width:100%;display:block;height:150px;border:none;}
.form .form_resume{width:100%;display:block;}
.form .form_resume input{width:100%;display:block;background:#fff;border:none;}
.form_submit{text-align:center;height:30px;padding-top:10px;}
.form_submit input{color: #fff;background-color:#B42429!important;text-transform:uppercase;padding:8px 15px;border:none;border-radius:14px;cursor: pointer;}



/*---------- contact ---------*/

.inside_contact h1{font-size: 3em;color: rgb(178,38,46);text-align:center;font-weight:500;line-height:80px;}
.inside_contact h2{font-size: 1.1em;background: rgb(178,38,46);text-align:center;font-weight:500;line-height:40px;color:#fff}
.inside_contact h3{font-size: 1.0em;background: rgb(236,238,239);text-align:center;font-weight:500;line-height:24px;color:#000;padding:30px 0;}

.maplist{background:rgb(236,238,239);padding:20px 0;}
.form .form_area{width:100%;display:block;}
.form .form_area select{width:100%;border:none;padding:7px 5px;font-size:1.05em;}






