@charset "utf-8";
/* CSS Document */

/* STRUTTURA DEL SITO */

html, body {  }
html {
    /* background: url(i/pat.jpg) repeat left top; */
    color: #1a1a1a;
    font: 13px/18px 'Lato', Arial, Helvetica, sans-serif;
    /*background-color: rgba(224, 224, 224, 0.57);*/
}
body{padding-top: 92px;}


h1,h2,h3,h4,h5,h6 { color:#c21521; }
h1 { font-size:1.7em;  }
h2 { font-size:1.5em;}
h3 { font-size:1.3em;}
h4 { font-size:1.2em;}
h5 { font-size:1.1em;}
h6 { font-size:0.9em; font-weight:bold;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:#c21521;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {color:#1a1a1a;}

#prewrap { width:100%; margin:0 auto;}
 
#wrap, .wrap, #topheader { max-width:1360px; margin:0 auto; position: relative; /*max-width: 100%;*/ }
.index #wrap{ background: #fff; padding: 30px 0 40px;}

#topheader .logo{display: none;}

#header {position:fixed; top:0; width: 100%; z-index: 30; background: #fff;height: 92px; text-align: center; box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);}

#header .wrap{width: 96%;}
#fixed_img{width: 100%; position: fixed; top: 0; left: 0; z-index: -1;}
#fixed_img img{width: 100%; height: 100%; z-index:1;}
#fixed_img #fade{ background-color: rgba(0, 0, 0, 0.7); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#bg_video_container{    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;}
#bg_video { z-index: -2; display: block; margin: 0 auto; max-width: 100%;}
#indexcontent { margin-top: 20px;}

#close {
    position: absolute;
    top: 7px;
    right: 10px;
    color: white;
    font-size: 25px;
    font-weight: bold; 
	cursor: pointer;
	    text-transform: lowercase;
}

.lang_container {
    width: 50%;
    margin: 15px auto 0;
}
 li.special .submenucont{}
 li.special .submenucont a div{width: 32px; 
    height: 21px;  margin-right: 7px;
    float: left;}
ul#nav .menucont li.special:hover > ul{background-color: #0c8422;}
 
#logo { float: left; }
#logo a {}
#logo a img { display: block; height: 40px; margin: 20px 0; width: auto; }

#main-title{    display: inline-block; height: 80px; margin: 0 auto;}
#main-title span{line-height: 60px; display: inline-block; margin: 10px auto; font-size: 40px;}
#main-title span:nth-child(1){color: #008b2f;}
#main-title span:nth-child(2){color: #cbcbcb; margin: 0 5px;}
#main-title span:nth-child(3){color: #c7382a;}

#right-header{float: right; height: 80px;}

.flag-header{width: 100%; height: 4px;}
#flag-header1{ background: #008b2f; }
#flag-header2{ background: #fff; }
#flag-header3{ background: #c7382a;  }

.sidenav-trigger, 
#accedi{color: rgb(63 63 63 / 87%); cursor: pointer;}
.sidenav-trigger i,
#accedi i{font-size: 36px; line-height: 60px; display: inline-block; margin: 10px auto;}


/******BEGIN LOGIN******/
#basic-overlay{    z-index: 40;}
#registrati{display: none;}
#accedi{}
#accedi-box{ position: fixed; top: 180px; left: 35%; background: #b9402f; padding: 1%; z-index: 200;width: 35%; 
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);}
#accedi-box p{color: #fff;    font-size: 1.2rem;    margin-bottom: 25px; margin-top: 10px;}

#registrati > a, #accedi > a { color:#FFFFFF; }

#registrati > a:hover, #accedi > a:hover { color:#FFFFFF; }

form#formlogin #login-password, form#formlogin #login-username { width: 96%; padding: 6px 2%; color: #fff !important;}

form#formlogin label { text-align: left;
    text-transform: uppercase;
    color: #FFF;
    display: block;
    font-weight: 700;font-size: 1.3rem;margin-bottom: 5px;
}
form#formlogin a {
    color: #FFF;
}
#login-forgot-password{color: #FFF; text-align: left; display: block; line-height: 44px; }
form#formlogin span{    display: block; margin: 10px auto; color: #fff;    text-align: center;}

#login-register{float:left;}

form#formlogin li {    text-align: left;
    margin: 3% 0;
}

form#formlogin #login-submit {  float: left;margin-top: 5px;}
    
form#formlogin #login-submit:hover{color: #fff; background: #007922;}

#user-link{    float: left;
    display: inline-block;
    height: 80px;
    line-height: 80px;}

/******END LOGIN******/



#main { min-height:auto; }


#footer {height: auto;
    display: block;
    font-size: 1.1em;
    position: relative;padding: 20px 2% 10px; 
    color: #3d3d3d;
    /* margin-top: 1%; */
    padding: 20px 2% 10px;
    background-color: #fff;
    box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.25);
}
#footer div.col{text-align: center;}
#footer img{ height: 40px; margin-bottom: 10px;}

#footer a {color: #1a1a1a;  font-size: 1.3rem; }
#footer a:hover {color: #c21521;}

footer ul{}
#footer ul li{    line-height: 2rem; font-size: 1.5rem;}

#footer .footer-claim{    font-size: 26px; color: #CBCBCB; letter-spacing: 1px;    padding: 20px 0;}
#footer .footer-claim span{
	color:#999999; font-weight: bold;
}  
#footer .footnav { 
    margin-top: 5px;
    overflow: hidden; }
#footer #nav2 {float:right; width: 59%;}
#footer #nav2 li { float:right; width:30%; margin-right: 2%; margin-bottom: 8px; font-weight: bold;}

#footer .credits {float:right; margin-top:10px; border:none !important; }
#footer .credits  a {color:#777;}

/* ###  INDEX ### */


#indexcontent {    
	width: 100%;
    position: relative;
   /* margin-top: -150px;*/
    z-index: 99999;
    display: inline-block;
}

ul#nav {
        font-size: 14px;
    font-weight: bold;
    line-height: 14px;
        display: flex;
    width: 80%;
    height: 100px;
    text-align: right;
    float: right;
    vertical-align: middle;
    align-items: center;
}

ul#nav .menucont {margin: 0 auto; vertical-align: middle; display: table-row; }

ul#nav .menucont >li {  
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: table-cell;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right;
    box-sizing: border-box;
    vertical-align: middle;
}

ul#nav .menucont  li a {    display: inline-block;
    /* border-left: 3px solid #c21521; */
    /* padding-bottom: 5px; */
    /* margin-top: 26px; */
    margin-left: 0px;
    text-align: center;
    color: #1a1a1a;
    color: #666666;
    text-transform: uppercase;
    /* vertical-align: middle; */
    /* align-items: center; */
    text-align: center;
    /* width: 100%; */
    padding: 10px 15px;
    margin: 0 auto;
    line-height: 18px;
} 
ul#nav .menucont  li.special{ display: table-cell !important; }
ul#nav .menucont  li.special {background-color:#0c8422;}
ul#nav .menucont  li.special a{color: #fff;}
ul#nav .menucont > li:first-child > a {
	border-left: none; 
}
	


ul#nav .menucont  > li > a:hover {color:#fff;}
ul#nav .menucont  > li:hover > a {color:#fff;border-right: none;} 
ul#nav .menucont  li ul {display:none;   }
 
ul#nav .menucont > li > ul { position: absolute; padding-bottom: 10px; width: 100%; padding-top: 10px;
    background-color: #b9402f; z-index: 9; top: 69px; right: 0; width: 80%;
}

ul#nav .menucont  li ul li {     font-size: 13px;
    position: relative;
    width: 30%;
    float: left;}
 
ul#nav .menucont  li ul li a {    
	height: auto;
    border-right: none;
    border-left: 2px solid #fff;
    color: #fff;
    min-height: 30px;
    vertical-align: middle;
    margin-top: 20px;
    padding-bottom: 0;
    margin-bottom: 20px;  
    text-align: left;
    padding-left: 15px;
	width: 85%;
}

ul#nav .menucont  li ul li:hover a {}

ul#nav .menucont  li ul li ul {  
    margin: 0px 0px 0px 8px;
    padding: 2%;
    width: 98%;
    position: absolute;
    z-index: 99999;
    background-color: #EDEDED;
    border-left: 3px solid #C21521;
}

ul#nav .menucont  li ul li ul a{   
    color: #1a1a1a;
    height: auto;
    border-right: none;
    border-left: none;
    min-height: 14px;
    vertical-align: middle;
    margin-top: 5px;
    padding-bottom: 0;
    margin-bottom: 5px;
    text-align: left;
    padding-left: 5px;
    width: 90%;
}

ul#nav .menucont  li ul li ul li:hover a{ 
	    color: #fff;
}

ul#nav .menucont  > li:hover {background-color:#b9402f; } 
ul#nav .menucont  > li.special:hover {background-color:#0c8422; } 
ul#nav .menucont  > li:hover a{  }
ul#nav .menucont  > li:hover+li a{ }
ul#nav .menucont  li:hover a {} 
ul#nav .menucont  li:hover > ul {display:block;}

ul#nav .menucont  li ul li:hover >ul {display:block;}

ul#nav .menucont > li > a {
	font-size: 15px;
}

.menucont li ul .imgmenu { margin-top: 15px;
    width: 20%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    float: left;
    overflow: hidden;
    display: block;
    position: relative;
    min-height: 130px;
    max-height: 160px;
} 

.menucont li ul .imgmenu img {
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 99999;
    display: block;
    left: -50%;
}

ul#nav .menucont li ul li ul li {
    font-size: 12px;
    position: relative;
    width: 100%;
    float: left;
}

.submenucont li:hover a { text-decoration: underline !important;
}

.submenucont > li:hover > a {
    color: #fff !important; 
	border: none; 
}
.bigslide { 
	width:100%; 
	height:auto;   
	margin:0;
	position:relative; 
	z-index: 0;  
}
.bigslide ul.slideme {width:100%; height:700px; overflow:hidden;}
.bigslide ul.slideme li {width:100%; height:700px; position:relative;} 
.bigslide ul.slideme li img {width:100%;}
.bigslide ul.slideme li .picclaim {
    cursor: pointer;
    display: block;
    height: 130px;
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
}
.bigslide ul.slideme li a {
    cursor: pointer;
    display: block; 
    height: 100px;
    position: absolute;
    left: 0;
    bottom: 0%;
    width: 100%;
    z-index: 50;
}
.bigslide ul.slideme li .picclaim span {
    text-align: right;
    display: block; 
    text-shadow: 1px 2px 4px #000;
} 
.bigslide ul.slideme li .picclaim h2 { color: white; font-size:40px; font-weight:bold; line-height:32px;}
 


.boxslides { width:832px; margin:20px 0px 0px 68px; padding-bottom:20px; position:relative;}
.boxslides ul.bxsli {}
.boxslides ul.bxsli>li { /*background:url(i/boxbg.png) no-repeat left top;*/ width:208px; height:246px; float:left; }

.boxslides ul.bxsli>li h2 { font-size:22px; font-weight:bold;    height: 24px;
    margin-left: 5px;
    overflow: hidden; width:196px; }
    
    .boxslides ul.bxsli>li h2 a {}
    .boxslides ul.bxsli>li h2 a:hover { color:#1a1a1a;}
    
.boxslides ul.bxsli>li .boxcontent {  margin: 0 0 0 5px; font-size:11px; line-height:12px; position:relative;
    width: 197px; height:211px; 
	  -webkit-box-shadow: 2px 2px 15px 0px rgba(50, 50, 50, 0.35);
	  -moz-box-shadow: 2px 2px 15px 0px rgba(50, 50, 50, 0.35);
	  box-shadow: 2px 2px 15px 0px rgba(50, 50, 50, 0.35);
	}
.boxslides ul.bxsli>li .boxcontent .bcximg {margin-left: 6px;  padding-top: 8px; width:185px; height:145px;}
.boxslides ul.bxsli>li .boxcontent .bcximg img {      max-width:185px; max-height:145px;
   }
.boxslides ul.bxsli>li .boxcontent .boxtext {width:185px; margin:4px auto 0;}


.boxslides ul.bxsli li.spevid { }
.boxslides ul.bxsli li.spevid .boxcontent { background:#c21521; }
.boxslides ul.bxsli li.spevid .boxcontent img { }
.boxslides ul.bxsli li.spevid .boxcontent .boxtext {color:#fff;}




.boxslides ul.bxsli li.newsbox {font-size:11px; line-height:12px;}
.boxslides ul.bxsli li.newsbox .boxcontent {}

.boxslides ul.bxsli li.newsbox a {}
.boxslides ul.bxsli li.newsbox a:hover {color:#1a1a1a;}

.boxslides ul.bxsli li.newsbox .news-list {     width: 185px; position:relative;     }

.boxslides ul.bxsli li.newsbox .boxcontent> .news-list {margin-left: 5px;   height: 195px; overflow:hidden;}

.boxslides ul.bxsli li.newsbox .news-list .news-lister {position:absolute;}


.boxslides ul.bxsli li.newsbox ul li {   height:62px; overflow:hidden;border-bottom:1px solid #aaaaaa;}
.boxslides ul.bxsli li.newsbox ul li .cush {height:55px; width:100%; margin-top:5px; overflow:hidden; }


.boxslides ul.bxsli li.newsbox ul li .evdate {color:#3a3a3a;}
.boxslides ul.bxsli li.newsbox ul li h3 {font-size:11px; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing:0; height:13px; overflow:hidden;}
.boxslides ul.bxsli li.newsbox ul li .ev-descr {padding-bottom:3px;   height: 22px;
    overflow: hidden;}

.boxslides ul.bxsli li.newsbox .pagenews { bottom:6px; position:absolute; right:0; margin-right:6px;}
.boxslides ul.bxsli li.newsbox .pagenews a { background:#ccc; margin: 0 1px;
border:1px solid #999; width:7px; height:7px; overflow:hidden; text-indent:-999px; float:left; display:block;

border-radius:2px; box-shadow:1px 1px 2px #ccc;

background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #ccc),
    color-stop(0.8, #eee),
    color-stop(1, #fff)
);
background-image: -moz-linear-gradient(
    center bottom,
    #ccc 0%,
    #eee 80%,
    #fff 100%
);

}
.boxslides ul.bxsli li.newsbox .pagenews a:hover,
.boxslides ul.bxsli li.newsbox .pagenews a.pager-active {background:#c21521; border-color:#933;

background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #c21521),
    color-stop(0.8, #faa),
    color-stop(1, #fff)
);
background-image: -moz-linear-gradient(
    center bottom,
    #c21521 0%,
    #faa 80%,
    #fff 100%
);

}

.bx-prev,
.bx-next {position:absolute; top:78px; display:block; width:43px; height:95px; text-indent:-999px; overflow:hidden; }

.bx-prev {background:url(i/slideprev.png) no-repeat left top; left: -43px; }
.bx-next {background:url(i/slidenext.png) no-repeat left top; right: -43px;}

 

/* #### PAGINE ### */

#pagecontent {        
    width: 94%; 
    padding: 1% 3%;
    position: relative;
    background-color: white;
}

.bigpic {
    width: 100%;
    height: 320px;
    position: relative;
    overflow: hidden;
}

.bigpic img {
    width: 100%;  
    position: absolute;
    top: -25%;
} 

#sidebar{float:left!important;width:22%!important;}
#sidebar ul.subnav{border-left:3px solid #C21521!important;padding-bottom:10px!important;font-size:16px!important;padding-top:1px!important;}
#sidebar ul.subnav>li{margin-bottom:20px!important;padding-left:13px!important;}
#sidebar ul.subnav>li a{color:#1a1a1a!important;}
#sidebar ul.subnav>li.active{background:url(i/subactive.png) no-repeat left 18px!important;}
.op-subpag #sidebar ul.subnav>li.active{background:url(i/subactive.png) no-repeat left -1px !important;}
#sidebar ul.subnav>li a:hover,
#sidebar ul.subnav>li.active a{color:#C21521!important;} 
#sidebar ul.subnav>li>a{font-weight:bold!important;}
#sidebar ul.subnav>li ul{border-left:2px solid #5A5A5A!important;font-size:14px!important;margin-top:5px!important;margin-bottom:5px!important;padding-left:10px!important;}
#sidebar ul.subnav>li ul li{margin-bottom:8px!important;}
#sidebar ul.subnav>li ul li a{}
#sidebar ul.subnav>li ul li a:hover{}
#sidebar ul.subnav li .news_date{color:#555555!important;font-size:11px!important;}
#sidebar ul.sideboxes{margin-top:12px!important;border-left:5px solid #C21521!important;}
#sidebar ul.subnav+ ul.sideboxes{margin-top:35px!important;}
#sidebar ul.sideboxes>li{margin-bottom:25px!important;box-shadow:3px 3px 9px #CCCCCC!important;padding-bottom:10px!important;width:198px!important;}
#sidebar ul.sideboxes>li h2{font-size:22px!important;font-weight:bold!important;height:24px!important;margin-left:6px!important;padding-top:8px!important;overflow:hidden!important;width:196px!important;}
#sidebar ul.sideboxes>li .boxcontent{margin:2px 0 0 6px!important;font-size:12px!important;line-height:14px!important;width:193px!important;}
#sidebar ul.sideboxes>li .boxcontent .bcximg{width:185px!important;height:145px!important;margin-left:2px!important;}
#sidebar ul.sideboxes>li .boxcontent .bcximg img{max-width:185px!important;max-height:145px!important;}
#sidebar ul.sideboxes>li .boxcontent .boxtext{width:185px!important;margin:8px auto 0!important;}
#sidebar ul.sideboxes li.spevid{background:#c21521!important;padding-bottom:0!important;}
#sidebar ul.sideboxes li.spevid h2{margin-left:0!important;padding-left:2px!important;border-left:4px solid #fff!important;width:193px!important;}
#sidebar ul.sideboxes li.spevid h2,
#sidebar ul.sideboxes li.spevid h2 a{color:#fff!important;}
#sidebar ul.sideboxes li.spevid h2 a:hover{color:#1a1a1a!important;}
#sidebar ul.sideboxes li.spevid .boxcontent{margin-left:0!important;padding-left:2px!important;border-left:4px solid #fff!important;padding-bottom:10px!important;margin-top:0!important;padding-top:2px!important;}
#sidebar ul.sideboxes li.spevid .boxcontent .bcximg{}
#sidebar ul.sideboxes li.spevid .boxcontent img{}
#sidebar ul.sideboxes li.spevid .boxcontent .boxtext{color:#fff;} 

.hide_please {
	display: none!important;
}

.mainco {
    float: left;
    width: 76%;
    padding-left: 2%;
}

.mainco ul {}
.mainco ul li { padding-left:14px;  margin-bottom: 2px; background:url(i/bullet.png) no-repeat left 5px;}

.mainco p { padding:5px 0;}


#pagecontent .bussola { margin-bottom:14px; font-size:15px; color:#1a1a1a; }
#pagecontent .bussola a { font-weight:bold; color:#1a1a1a;}
#pagecontent .bussola a:hover {color:#C21521;}
#pagecontent .bussola span {padding:0 4px; font-weight:bold; font-size:13px;}

#pagecontent h1 {font-weight:bold;}






.contain { margin:20px auto 10px;}
.contain ul.galleria { overflow:auto; }
.contain ul.galleria li {   margin-right: 3%;
    padding-left: 0; margin-bottom: 10px;
    width: 30%;background:none; float:left;}
.contain ul.galleria li span {}
.contain ul.galleria li a {}
.contain ul.galleria li a:hover {}
.contain ul.galleria li a img { background:#fff;   border: 1px solid #CCCCCC;
    padding: 2px 3px;}
.contain ul.galleria li a:hover img {}

.mainco img {padding:4px;}

.autofancy { color:#333;  text-align: left;}
.autofancy:hover {color:#D64319 ;}
.autofancy img {    background:#fff;   border: 1px solid #CCCCCC;
    padding:3px;}
    .ie7 .autofancy img,
    .ie8 .autofancy img {border:1px solid #ccc; padding:3px;}
.autofancy .click2mag { font-size:10px;  padding-left: 8px;}
.ie7 .autofancy .click2mag { display:block;}




.richiestainfo {  border-top: 1px solid #CCCCCC;
    padding-left: 10px;
    padding-top: 20px;}
.richiestainfo label { width:45%; margin: 2px 4% 2px 0;
    padding: 2px 0; float:left;}
.richiestainfo label span { float:left; width:95px;}
.richiestainfo label input {float:left; width:145px; margin-left:10px;}

.richiestainfo label.textarea { width:95%;}
.richiestainfo label.textarea span {}
.richiestainfo label.textarea textarea { margin-left:10px;  min-height: 100px;
    width: 429px;}
.richiestainfo .action { margin-left: 407px;}
.richiestainfo .actionloader {margin-left: 465px;}
.reg_obbligatorio { font-size:11px;     margin-left: 110px;
    margin-top: 10px;}






.contatti iframe {	background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 2px 10px #AAAAAA;
    padding: 4px;}






/* ###### NEWS ####### */

.newsmarchio {   margin-top: 10px;}
.news_wrap{ display: inline-block;   width: 100%;  margin-right: 0%;}
.container_img .immagine_news{display: none;}
.newsmarchio dt {}
.newsmarchio dt .news_date { color: #555555; font-weight: bold; font-size:12px;}
.newsmarchio dt .day {}
.newsmarchio dt .month {}
.newsmarchio dt .year {}
.newsmarchio .container_img{max-height: 400px;}
.newsmarchio dt h2 {font-size:18px;}
.newsmarchio dd {  border-bottom: 1px solid #CCCCCC;
    margin: 0 0 20px;
    padding-bottom: 5px;}

.newsmarchio dd p {}
.newsmarchio dd .readnews {float: right;  margin-top: 10px;font-size:12px;}


.pagenews { }
.pagenews .news_date {color: #555555; font-weight: bold;}
.pagenews .day {}
.pagenews .month {}
.pagenews .year {}

.pagenews .news_body { margin-top: 10px;}


.p404-not-found #sidebar { display:none;}
.p404-not-found .mainco { width:820px;}
.four04 {}


ul.list404 { margin-top:20px;}
ul.list404 li {background:none; }
ul.list404 li a {}
ul.list404 li a:hover {}

ul.list404>li {padding-left:0; margin-bottom:15px;}
ul.list404>li>a {font-size:20px; font-weight:bold; color: #C21521;}
ul.list404>li>a:hover {color: #1A1A1A;}


ul.list404 li ul {overflow:auto;  margin-top: 10px;}
ul.list404 li ul li { border-left:2px solid #C21521 ; float:left; width:30%;}
ul.list404 li ul li a {color: #1A1A1A;}
ul.list404>li>ul>li { margin-bottom:7px;}
ul.list404>li>ul>li>a { font-size:14px; font-weight:bold;}
ul.list404 li ul li a:hover {color: #C21521;}
ul.list404 li ul li ul {overflow:visible; margin-top:7px; font-size:12px;}
ul.list404 li ul li ul li { float:none; width:auto; margin-right:5px; border:none; padding-left:7px; margin-bottom:3px;}
 ul.list404 img{display:none;}
ul.list404 .submenucont{float: left; width: 100%;}
ul.list404 .submenucont > li:hover > a{    color: #C21521 !important;}
.submenucont {width: 96%;
    float: none;
    margin: 0 auto;
}

.mainco iframe { background:#fff; padding:10px; border:1px solid #ddd; box-shadow:3px 3px 5px #ccc;}
h1.page-title{    float: left;
    position: absolute;
    z-index: 1;
    color: #C21521;
    top: -60px;
    right: 0;
    border-left: 2px solid #c21521!important;
    /* padding: 15px 45px 15px 10px!important; */
    font-size: 2em !important;
    text-transform: capitalize;
    background-color: rgba(255, 255, 255, 1);
    line-height: normal;
    width: 100%;
    width: 94%;
    padding: 10px 3%;
    height: 40px;
} 
 .op-show_news h1.page-title,
 .op-show_eventofiera h1.page-title{    font-weight: bold;
    position: initial;
    border-left: none !important;
    padding-left: 0;
    height: initial;
    padding-top: 0;
    width: 100%;}
h2.sidebar-title{font-size: 23px;
line-height: 33px;
font-weight: bold;
color: #C21521;
padding-bottom: 5px;}

.sysmsg{
text-align: right;
margin-right: 35px;
}

.ie7 #header{z-index: 2147483647;}
.ie7 #wrap, .ie7 #prewrap{position:relative; z-index: 2147483647;}
.ie7 #main{position:relative;}

#sidebar ul.subnav > li ul {display:none;}
#sidebar ul.subnav > li.active ul {display:block;}
 
.corsi-in-inglese #sidebar{display:none;}
.corsi-in-inglese .page-title{margin-left: 0;}
.corsi-in-inglese .mainco{width: 100%; margin-left: 0;}
.corsi-in-inglese  .listamarchi{display:none;}
.corsi-in-inglese  .filterbox li{background: none;
padding-left: 0; margin: 1% 0;}
.corsi-in-inglese  .filterbox li label{width: 12%;
display: block;
float: left;}
.corsi-in-inglese  .filterbox li select{height: 2em; width: 87%;}
.corsi-in-inglese  #real_submit{margin-left: 0;
width: 197PX;
/* text-align: right; */
float: right;}

.corsi-in-inglese #articlelist .listed{border: 1px solid #eee; padding: 1%; margin: 1% 0;
margin: 1%;
width: 45%;
float: left;
min-height: 184px;}
.corsi-in-inglese #articlelist .listed:hover{background: #eee;}
.corsi-in-inglese #articlelist .listed:first-child{margin-top: 1%;}
.corsi-in-inglese #articlelist .listed .artcount{display:none;}
.corsi-in-inglese #articlelist  h1{width: 100%;}
.corsi-in-inglese #articlelist .listed h2{font-size: 1.8em;
display: block;
max-width: 100%;
margin-bottom: 1%;}
.corsi-in-inglese #articlelist .listed ul {}
.corsi-in-inglese #articlelist .listed ul li{}
.corsi-in-inglese #articlelist .listed ul li.upd{background: none;
font-size: 0.9em; font-weight: normal !important;}
.corsi-in-inglese #articlelist .listed ul li.upd strong{font-weight: normal !important;}
.corsi-in-inglese #articlelist .listed ul li a:hover{text-decoration: underline !important;}
.corsi-in-inglese .pager {
font-size: 0.9em;
font-weight: bold;
letter-spacing: 0;
margin: 15px auto;
text-align: center;
width: 90%;
}
 .corsi-in-inglese .pager ul li {
display: inline;
margin: 0 0.5%;
padding: 0;
background: none;
}

.corsi-in-inglese .pager ul li a {
background: #fff;
border-radius: 2px;
border: 1px solid #bcbcb4;
padding: 2px 1%;
}
.corsi-in-inglese .pager ul li.active a, .corsi-in-inglese .pager ul li a:hover {
border-radius: 2px;
background: #C21521;
color: #fff;
}
.corsi-in-inglese  .filter-loader{display:none;}

.corsi-in-inglese #articlelist .listed ul li .more{display: none;}
.corsi-in-inglese #articlelist .listed ul li .left,
.corsi-in-inglese #articlelist .listed ul li .more{}


.mobile_menu_container, .language_menu, .footer_mobile {
	display:none; 
}

.box_home {
    width: 30%;
    margin-right: 2%;
    position: relative;
    float: left;
    background-color: #c21521;
    color: white;
    padding: 1%;
	list-style: none;
    box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.25);
} 
/*
.centro0 .box_home {width: 22%; margin-right: 1%;}
.centro0 .boxcontent .bcximg{height: 190px !important}
*/
.centro0 .box_home {margin-bottom: 20px;    width: 30%;
    margin-right: 0; margin-left: 0;}
    

.centro0    .box_home:nth-of-type(2),
.centro0    .box_home:nth-of-type(5) {
        margin-left: 2%;
        margin-right: 2%;
    }

.box_home h2 {
    text-transform: uppercase;
    margin-bottom: 11px;
    font-size: 1.55em;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
        min-height: 36px;
}

.box_home h2 a {
	color: white; 
}

.box_home:last-child {
	margin: 0; 
}

.boxcontent .bcximg {
    display: block;
    width: 100%;
    height: 195px;
    overflow: hidden;
    position: relative;
}

.boxcontent .bcximg img {
    width: 100%;
    position: absolute;
}

ul#tabs {
	list-style-type: none;
    padding: 0 0.3%;
    text-align: left;
    width: 99.4%;
}
ul#tabs li {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.6);
    border-bottom: solid 5px #0d8a2e;
    padding: 5px 20px; 
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 18px;
	position: relative;
}
ul#tabs li:hover {
    background-color: #0d8a2e;
}
ul#tabs li.active {
    background-color: #0d8a2e;
}

ul#tabs li.active:after {
	border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    top: 33px;
    position: absolute;
    pointer-events: none;
    border-color: rgba(13, 138, 46, 0);
    border-top-color: #0d8a2e;
    border-width: 10px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

ul#tab {
    list-style-type: none;
    margin: 0;
    padding: 0;
	display: inline-block;
	background-color: white;
	padding-top: 1%;
    box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.25);
	width: 100%;
}

ul#tab li {
    display: none;
}

ul#tab li.active {
    display: block;
}

.tab_box_container {
    width: 46%;
    margin: 1% 2%;
	float: left;
	display: inline-block;
	min-height: 330px; 
}

.img_tab {
    height: 240px;
    overflow: hidden;
    position: relative;
}

.img_tab img {
    width: 100%;
    position: absolute;
    top: -25%;
}

.pagine_box_hp .img_tab img {
    width: 145%!important;
    position: absolute!important;
    top: -25%!important;
    left: -25%!important;
}

.text_tab {
    position: relative;
    margin: 1% 0;
    display: block;
}

.text_tab h2 {
    text-transform: uppercase;
    font-size: 1.1em;
    width: auto;
    float: left;
    max-width: 75%;
    height: 35px;
    overflow: hidden;
} 

.pagine_box_hp .text_tab h2 { 
	max-width: 100%!important;
	height: auto!important;
}

.text_tab .date_tab {
	display: block;
    float: right;
    width: auto;
}

.text_tab p {
    display: inline-block;
    margin: 1% auto;
	width: 100%;
}

.text_tab a.readall { 
	display: block;
    float: right;
	text-transform: lowercase;
	margin-right: 5px; 
	position: relative;
	color: black;
}
 
.text_tab a:hover {
	color: #c21521;
} 

.text_tab a.readall:hover:after { 
	border-left-color: #c21521;
}

.text_tab a.readall:after {
    top: 0;
    bottom: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute; 
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #000;
    border-width: 8px;
	right: -20px;
}

#prefooter_indexcontent {
    display: inline-block;
	margin-top: 1%; 
	width: 100%;
}

.othernews {
    position: absolute;
    bottom: 105px;
    right: -145px;
    background-color: #0D8A2E;
    padding: 10px 80px 10px 20px;
    width: 150px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-transform: uppercase;
    cursor: pointer; 
}

.othernews a {
	color: white;
} 

.othernews:hover {
	background-color: #c21521;
}
 
#sidebar .subnav img {
	display: none;
}

.boxtext {
	margin: 2% 0 0;
    width: 100%;
    height: 35px;
    font-size: 15px;
    overflow: hidden;
}

.container_dinamic_page {
    width: 96%;
    margin: 1% 2%;
	display: inline-block;
}

.container_dinamic_page img {
    display: inline-block;
    float: left;
    margin: 0px 1% 1% 0;
} 

.paginatore .numberpagina {
	width: auto;
	float:left;
	margin-right: 1%; 
} 

.img_container_news  {
    display: block;
    width: 100%;
    max-height: 70px;
    overflow: hidden;
    position: relative;
} 

.img_container_news .img_sidebar_news {
    display: block!important;
    width: 100%; 
}

.pagin_container {
	width: 100%;
}

.container_img {
	max-height: 150px;
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.container_img .immagine_news {
    width: 100%;
}

.tab_box_container.notizia65 .img_tab img {
    width: 150%;
    position: absolute;
	    top: 0;
}

h1.page-title.news_65 { 
    display:none!important;
}

body.not-found #sidebar{ display: none;}
body.not-found .mainco{ padding-left: 0; width: 100%;}
body.not-found .mainco .imgmenu{display: none;}
body.not-found .mainco .submenucont{width: 100%;}
ul.list404 li ul li{float: none;}
ul.list404 li:hover{background-color: #fff;     color: #1a1a1a;}

.flag {
    position: relative;
    margin: 1%;
    height: 350px;
    width: 46%;
    border: 7px solid #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(20,20,20,.1);
    float: left;
    background-size: cover!important;
}

.flagwave {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;

    background-image: 
        
        -webkit-gradient(
            linear, 
            0% 30%, 
            50% top, 
            color-stop(0%,rgba(255,255,255,0)), 
            color-stop(40%,rgba(255,255,255,0)), 
            color-stop(90%,rgba(255,255,255,.3)), 
            color-stop(100%,rgba(255,255,255,0))),
        
        -webkit-gradient(
            linear, 
            50% 30%, 
            100% top, 
            color-stop(0%,rgba(224,225,225,0)), 
            color-stop(25%,rgba(225,225,225,.3)), 
            color-stop(50%,rgba(224,225,225,0)), 
            color-stop(80%,rgba(224,225,225,.3)), 
            color-stop(100%,rgba(224,225,225,0)));
    
    background-size: 200%;
    background-position: right;
    
    -webkit-animation-name: flagwave;
    -webkit-animation-duration: 14s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite; 
}

    @-webkit-keyframes flagwave {
    
        0% {
            background-position: -400px 0px, -400px 0px, -400px 0px,-400px 0px;
        }
    
        100% {
            background-position: 800px 0px, 800px 0px, 800px 0px, 800px 0px;
        }
    }
 
.rotate { 
    font-size: 41px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    top: -13%; 
	text-transform: capitalize;
	line-height: normal;
	
	top: 3.5%;
}

.flag-container{text-align: center;margin-top: 20px;}
.flag-container a{    display: inline-block;  position: relative;
    margin: 1%;
    width: 14%;
}
.flag-container a img{display: block; width: 100%;}
.flag-container .flag{    position: relative;
    margin: 1%;
    width: 100%;
    height: 100%;
    border: 0px solid #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(20,20,20,.1);
    /* float: left; */
    background-size: contain !important;
    display: inline-block;}

.flag-container .brazil { background: url(./home/image/brazil-200px.jpg) no-repeat left top; }

.flag-container .vietnam { background: url(./home/image/vietnam-200px.jpg)  no-repeat left top; }

.flag-container .indonesia { background: url(./home/image/indo-200px.jpg)  no-repeat left top; }

.flag-container .uk { background: url(./home/image/uk.png)  no-repeat left top; }

.flag-container .italy { background: url(./home/image/ita.png)  no-repeat left top;}

.flag-container .china { background: url(./home/image/china-200px.jpg)  no-repeat left top; }

.flag-container .iran { background: url(./home/image/iran-200px.jpg)  no-repeat left top;}

.flag-container .india { background: url(./home/image/india-200px.jpg)  no-repeat left top;}

.index #pagecontent{margin-bottom: 10px;}
.centre-title{text-transform: uppercase; font-size: 2.1em; line-height: 1.2em; text-align: center;}
.centre-title.centro6:after{ content: url(./i/india-s.png); display: inline-block; margin-left: 1%; }
.centre-title.centro6:before{ content: url(./i/india-s.png); display: inline-block; margin-right: 1%; }
#centrocontent{    background: #fff;}

.home_centro .menu-centro{ background: #fff; padding: 25px 15px;     margin-top: 10px;}
.home_centro .menu-centro h2{    font-size: 2em;  font-weight: bold; margin-bottom: 10px;}
.home_centro .menu-centro ul{}
.home_centro .menu-centro ul li{    display: inline-block; width: 23%; text-align: center; margin: 20px 1% 0; background: #c21521;}
.home_centro .menu-centro ul li:first-child{display:none;}
.home_centro .menu-centro ul li:hover{background: #F44336;}
.home_centro .menu-centro ul li a{display: block; padding: 1.4em 1em; color: #fff;  font-size: 1.1em;}
.presentazione_centro{    font-size: 1.1em;  line-height: 1.4em; margin-top: 7px; width: 100%; margin: auto; text-align: justify; background: #fff;
    float: left; width: 24%; padding: 15px 2%; margin-right: 1%; border-left: 4px solid #c21521;}
#bg_video{ width: 70%; float: right;    background: url(./i/video.gif) no-repeat center center transparent;  background-size: 95px;
    float: right;}

body.centro0 .presentazione_centro{display: none;}
body.centro0 #bg_video{width: 100%;}

.uni-italia-in-vietnam.home_centro .presentazione_centro{width: 35%;}
.uni-italia-in-vietnam.home_centro #bg_video{width: 59%;}

body.home_centro.china #tm{background-color: #b9402f;}
.menucont li ul .imgmenu{display: none;}

body.area-riservata #sidebar,
body.modulo-pre-iscrizione #sidebar,
body.student-survey #sidebar{display: none;}
body.area-riservata .mainco,
body.modulo-pre-iscrizione .mainco,
body.student-survey .mainco{width: 100%; float: none;     padding-left: 0;}

.index_s.aula-radiofonica-confucio-cmg-cri-uni-italia .mainco,
.registrazione-info-italia-cina .mainco{
    width: 100%;
    padding: 0%;
    margin-bottom:4%;
}
.index_s.aula-radiofonica-confucio-cmg-cri-uni-italia #sidebar,
.registrazione-info-italia-cina #sidebar{ display: none; }

.aula-radiofonica-confucio-cmg-cri-uni-italia .mainco p,
.aula-radiofonica-confucio-cmg-cri-uni-italia .mainco div{font-size: 1.2rem; padding: 5px 0;    line-height: 1.8rem;}


.registrazione-info-italia-cina h1.page-title{text-align: center;    text-transform: initial;}
.registrazione-info-italia-cina .bussola{display: none;}
.registrazione-info-italia-cina .mainco p{text-align: center; font-size: 1.2rem;}
.registrazione-info-italia-cina form{background: #EDEDED !important;
    width: 96%;
    padding: 20px 2% 10px;
    max-width: 480px;
        margin: 25px auto;}
.registrazione-info-italia-cina form div{display: block;
    margin-bottom: 15px;}
.registrazione-info-italia-cina form div label{float: none;
    display: inline-block;
    display: block;
    font-size: 1.2rem;
    margin: 0;
    margin-bottom: 5px;
    width: 100%;}
.registrazione-info-italia-cina form div input[type=text],
.registrazione-info-italia-cina form div input[type=email]{width: calc(100% - 20px);
    font-size: 1.1rem;
    padding: 0.6rem 10px;}
.registrazione-info-italia-cina form div input[type=checkbox]{width: auto;
    margin-right: 5px;
    margin-top: 4px;margin-left: 0;}
.registrazione-info-italia-cina form div select{width: 100%;
    font-size: 1.1rem;
    padding: 0.6rem 0.4rem;
    border: 1px solid #cfd1d2;}
.registrazione-info-italia-cina form input[type=submit]{    border-radius: 3px;
    background: #C21521;
    color: #ffffff !important;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 0.7rem 1.6rem;
    border: none;
    cursor: pointer;margin: 10px auto;
    display: block;}
@media screen and (min-width: 1024px) {
.index_s.aula-radiofonica-confucio-cmg-cri-uni-italia #main img{ margin: 20px auto; display: block; max-width: 800px; }

}

.redalert {
margin: 15px 2% 10px 0;
padding: 5px 1% 5px;
border: 1px solid #C00;
color: #C00;
background: #FDD;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;

}
.greenalert{
margin: 15px 2% 10px 0;
    padding: 5px 1% 5px;
    border: 1px solid #43a047;
    color: #3c763d;
    background: #dff0d8;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.yellowalert{
margin: 15px 2% 10px 0;
    padding: 5px 1% 5px;
    border: 1px solid #FF6F00;
    color: #8a6d3b;
    background: #fcf8e3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}