body{
    color: #153567;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 14px;

    background: url("images/bg03.jpg") repeat scroll 0 0 #d4d9dd;
    color: #474f51;
}
body a{
    color:#474f51;
    text-decoration:underline;
}
body a:hover{
    color:#153567;
    text-decoration:underline;
}
h1, h2, h3, h4, h5, h6{margin-top:0px;color:#474f51;}
h4{font-size:18px;}
h5{font-size:16px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h1, a h2, a h3, a h4, a h5, a h6{text-decoration:none;}
.column, .columns{padding:0 10px;}
.con-margine, .row .con-margine{
    width: 25%;
}

.row {
    width: 1200px;
}

.row.full-wigth {
    width: 100%;
}

main{width:100%; float:left;}
main div.row section{
    margin-bottom:10px;
}
main div.row .columns{
    background: none repeat scroll 0 0 #fff;
    -webkit-box-shadow: 2px 2px 2px 1px rgba(128, 128, 128, 0.1);
    -moz-box-shadow: 2px 2px 2px 1px rgba(128, 128, 128, 0.1);
    box-shadow: 2px 2px 2px 1px rgba(128, 128, 128, 0.1);
    padding: 20px 20px 40px;
}

p{margin-bottom:5px;}


.header-up{
	background: #fffaf4;
    /*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95);*/
    -webkit-box-shadow: 0 0 1px 0 rgba(16, 16, 32, 0.25), 0 0 2px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 1px 0 rgba(16, 16, 32, 0.25), 0 0 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 0 rgba(16, 16, 32, 0.25), 0 0 2px 0 rgba(0, 0, 0, 0.15);
    cursor: default;
    -webkit-transition: top 0.25s ease-in-out 0s;
    -moz-transition: top 0.25s ease-in-out 0s;
    -o-transition: top 0.25s ease-in-out 0s;
    transition: top 0.25s ease-in-out 0s;
    width: 100%;
    z-index: 10000;
}
.page-header{
    height: auto;
    margin: 0px;
    width: 100%;
    z-index:22222;
    background: #f7961d; 
    /*background-image: linear-gradient(to top right, #FFFFFF 0%, #f7961d 50%, #FFFFFF 100%);*/
}
.headerbanner{
    margin: 0 auto;
    padding: 0;
    width: 100%;
    float:left;
    display: block;
}
.box-lungo{
    color: #fff;
    padding: 5px 0 0 0;
    margin:0px 0 5px;
    width:100%;
}
main{
    padding:15px;
    z-index:1;
    background: url("images/bg04.png") repeat scroll 0 0 #f7f7f7;
    border-top: 1px solid #fff;
    min-height: 600px;
}
main.row, .row{
    display:block;

}
.lang-sear{margin:0 auto;}
main section.three, section.six, section.three{
    background-color:#ffffff;
}
main .six, main .row .six{
    margin: 0 2%;
    width: 46%;
}
.eight, .row .eight {
    width: 73%;
}
.youtubevideo, .text, .textimage, .photogallery, .list, .download,
.preview, .facebook, .twitterchannel, .flickrgallery, .slideset, .sectionmenu{margin: 0 0 14px 0;}
.men-nav{
    margin-top:0px;
    background:#000000;
    height:40px;
}
.page-header div.fissa{
    background-color:#3b4346;
}
ul.nav-up {
    font-size: 1em;
    letter-spacing: 1px;
    text-transform: none;
    line-height:normal;
    color: #c6c8c8;
    display:inline-block;
    float:left;
    left: 0;
    height:20px;
    margin:10px 0 0;
}
ul.nav-up li ul{ text-transform: none;}
ul.nav-up ul{
    margin:0;
    top:28px;
}

ul.nav-up li {
    box-sizing: border-box;
    padding: 0;
    text-align: left;
    vertical-align:middle;
    display: inline-block;
    position:static;
    margin:0 20px 0 0;

}
ul.nav-up li ul li{max-width:120px;}
ul.nav-up li a {
    color: #c6c8c8;
    font-size: 1.2em;
    text-align: left;
    padding:0;
    height: 37px;
    line-height: normal;
    text-decoration:none;
    font-style: normal;
}
ul.nav-up li a:hover{
    text-decoration:none;
    color: #ffffff;
}

ul.nav-up li.attuale a{
    color: #ffffff;
}
ul.nav-up li{
    border-right: 0px;
}
ul.nav-up li:last-child {
    border-right: 0px;
    margin:0;
}
ul.nav-up li ul li{
    border-right: 0px;
}
ul.nav-up li ul li a{
    height:auto;
    line-height:normal;
    padding:0;
    margin:0;
    color:#8d8a8a !important;
    font-weight: normal;
    font-size:0.8em;
}
ul.nav-up li ul li a:hover{
    text-decoration:none;
    color:#153567 !important;
}
ul.nav-up li ul li.attuale a{
    color: #153567 !important;
}
.breadcrumb{
    font-size:0.8em;
    padding:0px;
    color:#ffffff;
    margin:5px 0;
}
.breadcrumb a{
    color:#ffffff;
    text-decoration:none;
    font-style: normal;
    font-size: 1.1em;
}
.breadcrumb a:hover{color:#474f51;}
.languagesnav{
    margin: 0;
    float: right;
    text-align: right;
    padding: 15px 0 0 0;
}
.languagesnav a{color:#676d79; float:none; margin:0 5px 0 0;text-decoration:none;font-style: normal;}
.languagesnav .current-language{ color:#153567; font-weight:bold;}
.languagesnav a:hover{text-decoration:underline;}
div.box-lungo-footer{
    background-color: #000000;
    border-top: solid 10px #f7961d;
    border-bottom: solid 2px #f7961d;
    color: #C2C2C2;
    width: 100%;
    padding: 10px 0 0;
}

.box-lungo-footer p {
    color: #c2c2c2;
}

footer.row, footer.row p{color:#8d9ca3; font-size:0.8em; padding:5px 0 0;}
footer a{font-style:normal;}
div.copyright{
    color: #8d9ca3;
    padding: 20px 0;
}

.box-lungo-footer .twitterchannel.section a {
    color: #f7961d;
    text-decoration: none;
}

.box-lungo-footer .wk-twitter-bubbles time {
    font-size: 11px;
    margin-top: 5px;
    color: #c2c2c2;
}

#toTop {
    display: none;
    width: 24px;
    height: 24px;
    position: fixed;
    bottom: 120px;
    z-index: 999;
    right: 50px;
    background: url("images/top.png") no-repeat;
}


.box-lungo-footer section.wk-twitter.wk-twitter-bubbles.grid-block:before {
    height: 50px;
    position: absolute;
    background: url("images/twitter.png") no-repeat;
    background-size: 50px;
    left: -60px;
    margin-top: 20px;
    width: 50px;
}

.box-lungo-footer .wk-twitter-bubbles {
    margin: 2px 0;
    background-clip: padding-box;
    box-shadow: darkcyan;
    border: 0px #f7961d;
    border-bottom: 1px solid;
}

.row.copyright p.copyright_text {
    text-align: center;
}
.box-titolo{float:left;width:73%;margin-right:2%;}
.textimage div.right img{margin: 0 0 0 20px;}
.textimage div.left img{padding-right: 8px;}
.textimage header h1.title{margin-bottom: 7px; font-size: 2em;}
.textimage header p.meta{/*color:#153567;*/ font-weight: bold;}
.textimage .boximg p small{display:block; text-align:left; margin:0 5px 0 0; width:288px;}
.text p{text-align:justify;}
.tools img{margin-right: 5px;}
.tools a.pdf{display: inline;}
.item .tools {float: left;}
.socialbuttons {float: right;margin: 0;padding: 0;text-align: right;width: 20%;}
.siv-text h1{font-size:24px;}
.siv-text h2{font-size:20px;}
.siv-text h3{font-size:18px;}
.siv-text h4{font-size:16px;}
.textimage.section {
    margin-top: 10px;
}
.textimage .item .text ul {margin-left: 40px;}
.text .siv-text ul, .text .siv-text ol {margin-left: 40px;}
.boximg.left + .text ul, .boximg.left + .text ol {display: inline-block;}
.tools img {padding: 0px;}
.cq-carousel-banner-item h3 {color:#153567; }
.cq-carousel-banner-item h3, .cq-carousel-banner-item p {display: inline}
div.carousel .cq-carousel-banner-switch{margin: 0 0 30px 0;}
div.carousel .cq-carousel-banner-switches-tl, div.carousel .cq-carousel-banner-switches-tl,
div.carousel .cq-carousel-banner-switches-tc, div.carousel .cq-carousel-banner-switches-tc,
div.carousel .cq-carousel-banner-switches-tr, div.carousel .cq-carousel-banner-switches-tr{border:0px;}
.cq-carousel-banner-item p a{color:#153567;}
#search_form_container{
    float:right;
    padding: 20px 0 0 0;
    width: 100%;
}
#search_form_container .search{
    float:right;
}
.siv-searchform form{
    display: table;
    border-collapse: collapse;
    margin:0;
    border: 1px solid #dee0e3;
    height:25px;
    line-height:normal;
}

span.link-ricerca{display:none;}

#search_form_container form input{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #00007b;
    font-size: 12px;
    font-weight: 300;
    height: 25px;
    line-height: normal;
    margin: 0;
    text-transform: none;
    transition: all 0.2s linear 0s;
}
#search_form_container form input[name=q]{
    float:left;
    width: 88%;
    padding: 0 5px;
    border:0px;
}
#search_form_container form input[type=submit]{
    border: 0px;
    height: 25px;
    width: 12%;
    padding:0px;
    cursor:pointer;
    border: 0px;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position:right center;
    color:transparent;
    filter:alpha(opacity=00);
}

.siv-searchform-container form{
    text-align:center;
}
.siv-searchform-container form input{
    border:1px solid #dee0e3;
    padding:5px;
}
.search-up{
    display: inline;
    float: left;
    width: 20%;
    margin:0;
    padding:0;
}
div.pag-risultati-ricerca{
    display: inline;
    float: right;
    padding: 0 0 0 5px;
    width: 80%;
    margin:0 0 5px;
}
.sectionmenu ul li{
    list-style: none;
}
/*
section.three .sectionmenu ul li ul{
    list-style: none;
    padding:0;
    margin:0;
}

section.three .sectionmenu ul li ul li{
    padding-left: 1em;
    text-indent: -.7em;
}

section.three .sectionmenu ul li ul li:before {
    content: "• ";
    color: #990000;
}
*/
.sectionmenu ul li ul li{
    list-style: disc;
    color: #00007b;
}
.sectionmenu ul li a, section.three .sectionmenu ul li ul li a{color:#00007b;}
.sectionmenu{
    border-left: 10px solid #D8D8D8;
    padding: 0 0 0 10px;
}

.sectionmenu h2.pagepreview_title {font-size:1em; margin:0 0 5px 0;}
.swiper-container .swiper-wrapper .swiper-slide .bottom {
    padding: 8px 30px;
}

.swiper-container .swiper-wrapper .swiper-slide .bottom {
    text-align: center;
  	background-image: -webkit-linear-gradient(top right,rgba(0, 0, 0, 0.498039) 0%, rgba(247, 150, 29, 0.5) 100%, rgba(0, 0, 0, 0.498039)100%);
	background-image: -ms-linear-gradient(top right,rgba(0, 0, 0, 0.498039) 0%, rgba(247, 150, 29, 0.5) 100%, rgba(0, 0, 0, 0.498039)100%);
    background-image: -moz-linear-gradient(top right,rgba(0, 0, 0, 0.498039) 0%, rgba(247, 150, 29, 0.5) 100%, rgba(0, 0, 0, 0.498039)100%);
}
span.description p{text-align:justify;}
.photogallery-advanced h2{font-size:20px;}
.newsticker{margin:10px 0 14px;}
.wk-slideshow-revista-articles > div .next, .wk-slideshow-revista-articles > div .prev{top:-30px;}
.wk-slideshow-revista-articles .nav{top:-35px;}
.frontpage-news{text-align:left; margin:0 0 20px 0;}
.frontpage-news h4{margin:0 0 3px 0;}
.siv-preview a img{margin-bottom:5px;}
.siv-preview .corpo_text{line-height:normal;}
.siv-preview h3{font-size:18px;}
body .siv-preview a{text-decoration:none;}
body .siv-preview .corpo_text  a {text-decoration:underline;}

/*for homepage aside*/
section#home-aside-dx .parbase.newsticker.list.section .nav, section#home-aside-dx .parbase.newsticker.list.section .prev, section#home-aside-dx .parbase.newsticker.list.section .next, section#home-aside-sx .parbase.newsticker.list.section .nav, section#home-aside-sx .parbase.newsticker.list.section .prev, section#home-aside-sx .parbase.newsticker.list.section .next  {
    top: -11px;
    padding-bottom: 5px;
}

section#home-aside-dx .parbase.newsticker.list.section .frontpage-news, section#home-aside-sx .parbase.newsticker.list.section .frontpage-news {
    text-align: left;
    padding: 5px 5px 0px 10px;
}
#flickrModule .jcarousel-prev-horizontal{
    background-position:-653px -31px;
    width:18px;
}
#flickrModule .jcarousel-next-horizontal{
    background-position:-679px -31px;
    width:18px;
}
.social{
    margin: 0;
    float: right;
    padding: 20px 0 0 0;
}
.social-icons-special{list-style:outside none none; padding:0; margin:0;}
.wk-slideshow .slides > li > *, .wk-slideshow .slides > li > * > img{margin:0 auto; /*margin:0; width:55%;*/}
/*.wk-slideshow .caption{width:45%;height:292px; left:55%; padding:2px 5px;}*/
.wk-slideshow .caption{width:100%; left:0; padding:2px 5px; height:auto;}
.wk-slideshow .caption a{text-decoration:none;}
.wk-slideshow .caption h2{color:#ffffff; font-size:22px; margin-bottom:5px;}
.list-item-preview-sezione img{width:auto; height:80px;}
.list ul, .list ol {list-style-position:inside;}
.list h1{font-size:24px;}
.list h2{font-size:20px;}
.list h3{font-size:18px;}
.list h4{font-size:16px;}

.list img.list-image-preview{display: inline; margin: 0 5px 2px 0; max-height: 100px; max-width: 35% !important;}
.list article.item p{display:inline;}
.list li.rassegna{
    float: left;
    width: 100%;
}
.content.clearfix {
    line-height: 1.6em;
}
.list-item-preview-sezione {
    line-height: 1.6em;
}
.list article.item.item-paginazione, .list article.item.preview{
    display: inline-block;
    width: 46%;
    margin: 0 1% 20px 0;
    vertical-align: top;
}
.list article.item.item-preview-sezione{
    display: inline-block;
    width: 46%;
    margin: 0 1% 0;
    vertical-align: bottom;
}

.list li.rassegna small{
    float: left;
    font-size: 0.8em;
    margin: 0 0 5px;
}

.list span.teaser-title {
    width: 25%;
    float: left;
    border: 0px;
    margin: 0 5px 0 0;
}


/*list design: preview-sezione in homepage*/
#home-center article.item.item-preview-sezione {
    display: inline-block;
    width: 100%;
}

#home-center .list .list-item-preview-sezione {
    min-height: 100px;
}

/*list-paginazione in spallette*/
#home-aside-dx .list article.item.item-paginazione, #home-aside-sx .list article.item.item-paginazione, #aside-sx .list article.item.item-paginazione, aside-dx .list article.item.item-paginazione  {
    display: inline-block;
    width: 100%;
}





#cboxTitle {
    bottom: 4px;
    color: #949494;
    font-size: 0.9em;
    left: 55px;
    position: absolute;
    text-align: center;
    width: 85%;
}
#cboxCurrent {
    background-color: #ffffff;
    bottom: 35px;
    color: #000000;
    font-weight: bold;
    left: 6px;
    padding: 1px;
    position: absolute;
}
/******** default configuration do not change *************/
.arrow_box {
    margin-top: 20px;
    position: relative;
    min-height: 50px;
}

.arrow_box p, .arrow_box h1, .arrow_box h2, .arrow_box h3, .arrow_box h4,
    .arrow_box h5 {
    padding: 10px 0px 0px 0px;
    font-weight: bold;
}

.arrow_box p {
    font-size: 1.4em;
}
.arrow_box a{
    text-decoration:none;
}

.arrow_box:after, .arrow_box:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

/***************** and default configuration *******************/

/*custom design: add your preferite design */
.arrow_box {
    background: #88b7d5;
    border: 4px solid #f5c999;
    min-height: 25px;
}

/*arrows size*/
.arrow_box:after {
    border-width: 30px;
    margin-left: -30px;
}

.arrow_box:before {
    border-width: 26px;
    margin-left: -26px;
}

/*style orange*/
.arrow_box.orange {
    background: #f7961d;
    border: none;
    border-bottom: 8px solid #e6891b;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.75);
}

.arrow_box.orange:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #e6891b;
}

.arrow_box.orange:before {
    border-color: rgba(237, 139, 3, 0);
    border-top-color: #e6891b;
}

/*style green*/
.arrow_box.green {
    background: #009147;
    border: none;
    border-bottom: 8px solid #007538;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.75);
}

.arrow_box.green:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #007538;
}

.arrow_box.green:before {
    border-color: rgba(237, 139, 3, 0);
    border-top-color: #007538;
}

/*style blue */
.arrow_box.blue {
    background: #006db8;
    border: none;
    border-bottom: 8px solid #01568e;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
}

.arrow_box.blue:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #01568e;
}

.arrow_box.blue:before {
    border-color: rgba(237, 139, 3, 0);
    border-top-color: #01568e;
}

/*style red */
.arrow_box.red {
    background: #c61c22;
    border: none;
    border-bottom: 8px solid #93161a;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
}

.arrow_box.red:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #93161a;
}

.arrow_box.red:before {
    border-color: rgba(237, 139, 3, 0);
    border-top-color: #93161a;
}

/*style grey */
.arrow_box.grey {
    background: #c0c0c0;
    border: none;
    border-bottom: 8px solid #9F9F9F;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.75);
}

.arrow_box.grey:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #9F9F9F;
}

.arrow_box.grey:before {
    border-color: rgba(237, 139, 3, 0);
    border-top-color: #9F9F9F;
}

/*style default*/
.arrow_box.default {
    position: relative;
    background: #d1cab7;
    border: 4px solid #808080;
}

.arrow_box.default:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #d1cab7;
    border-width: 30px;
    margin-left: -30px;
}

.arrow_box.default:before {
    border-color: rgba(237, 139, 3, 0);
    border-top-color: #808080;
    border-width: 36px;
    margin-left: -36px;
}

 .title .title-style1{
    padding: 4px 0 4px 20px;
    width: 70%;
    background: #f7961d;
    box-shadow: -1px -1px 3px rgba(0,0,0,0.2), 4px 4px 8px rgba(0,0,0,0.6), inset 2px 2px 0 rgba(255, 255, 255, 0.1);
    border-bottom: 8px solid #e6891b;

}

 /*style2 blue*/
 .title .title-style2{
    padding: 4px 0 4px 20px;
    width: 70%;
    background: #006db8;
    border-bottom: 8px solid #01568e;
    box-shadow: -1px -1px 3px rgba(0,0,0,0.2), 4px 4px 8px rgba(0,0,0,0.6), inset 2px 2px 0 rgba(255, 255, 255, 0.1);
}


/*style3 red*/ 
.title .title-style3{
    padding: 4px 0 4px 20px;
    width: 70%;
    background: #c61c22;
    border-bottom: 8px solid #93161a;
    box-shadow: -1px -1px 3px rgba(0,0,0,0.2), 4px 4px 8px rgba(0,0,0,0.6), inset 2px 2px 0 rgba(255, 255, 255, 0.1);

}

/*style4 green*/ 
.title .title-style4{
    padding: 4px 0 4px 20px;
    width: 70%;
    background: #009147;
    border-bottom: 8px solid #007538;
    box-shadow: -1px -1px 3px rgba(0,0,0,0.2), 4px 4px 8px rgba(0,0,0,0.6), inset 2px 2px 0 rgba(255, 255, 255, 0.1);

}

.form_leftcol {
    float: left;
    width: 20%;
}

.form_rightcol {
    display: inline-block;
    width: 78%;
    margin-bottom: 10px;
}

.form_row {
    border-bottom: 1px solid #F1F2F6;
}
.group-components.group-style-orange {
    padding: 20px;
    background: #f5c999;
}

.group-components.group-style-blue {
    padding: 20px;
    background: #adc3e5;
}

.group-components.group-style-red {
    padding: 20px;
    background: #e9b4a1;
}

.group-components.group-style-green {
    padding: 20px;
    background: #b5dcaf;
    
}

.group-components.group-style-border-grey {
    padding: 20px !important;
    border-bottom: 0;
    margin: 0 0 10px;
    padding: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-sizing: border-box;
    border: solid 2px rgb(239, 239, 239);
}

.group-components.group-style-border-orange {
    padding: 20px !important;
    border-bottom: 0;
    margin: 0 0 10px;
    padding: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-sizing: border-box;
    border: solid 2px #f7961d;
}

.group-components.group-style-border-blue {
    padding: 20px !important;
    border-bottom: 0;
    margin: 0 0 10px;
    padding: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-sizing: border-box;
    border: solid 2px #006db8;
}

.group-components.group-style-border-red {
    padding: 20px !important;
    border-bottom: 0;
    margin: 0 0 10px;
    padding: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-sizing: border-box;
    border: solid 2px #c61c22;
}

.group-components.group-style-border-green {
    padding: 20px !important;
    border-bottom: 0;
    margin: 0 0 10px;
    padding: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-sizing: border-box;
    border: solid 2px #009147;
}
.group-components .boximg{
    max-width: 100%;
}

.group-components .textimage div.right img {
    padding-left: 8px;
    margin: 0;
}
.group-components .textimage div.left img {
    padding-right: 8px;
}

.group-components .textimage, .group-components .siv-text {
    margin: 12px;
}

.group-components .textimage .boximg.right p small {
    padding-left: 8px;
    max-width: 100%;
}
.group-components .textimage .boximg.left p small {
    max-width: 100%;
}


@media screen and (max-width: 768px) {
    h1 {
        font-size: 1.6em;
    }
    h2 {
        font-size: 1.4em;
    }
    h3 {
        font-size: 1.3em;
    }
    h4 {
        font-size: 1.0em;
    }
    h5 {
        font-size: 0.8em;
    }
    h6 {
        font-size: 0.6em;
    }
    .nav-men.js {
        display: none;
        width: 98%;
    }
    .page-header {
        height: auto;
    }
    header .banner {
        height: auto;
        margin: 0 0 10px 0;
    }
    header .banner img.logo {
        display: block;
        clear: both;
    }
    .breadcrumb a {
        font-size: 1.0em;
    }
    .headerbanner h1 {
        display: block;
        float: none;
        text-align: center;
    }
    .headerbanner h1 a img {
        width: auto;
        float: none;
    }
    #search_form_container form input[name=q] {
        display: none;
        width: 0px;
        padding: 0;
        border: 0;
    }
    #search_form_container form input[type=submit] {
        height: 30px;
        width: auto;
    }
    #search_form_container {
        clear: none;
        float: right;
        margin: 0;
        padding: 0;
        width: auto;
    }
    .siv-gallerycontainer .ad-gallery .ad-nav {
        width: 80%;
    }
    div.cq-colctrl-lt0-c0, div.cq-colctrl-lt0-c1, div.cq-colctrl-lt1-c0, div.cq-colctrl-lt1-c1,
        div.cq-colctrl-lt1-c2, div.cq-colctrl-lt2-c0, div.cq-colctrl-lt2-c1,
        div.cq-colctrl-lt2-c2, div.cq-colctrl-lt2-c3, div.cq-colctrl-lt3-c0,
        div.cq-colctrl-lt3-c1, div.cq-colctrl-lt3-c2, div.cq-colctrl-lt3-c3,
        div.cq-colctrl-lt4-c0, div.cq-colctrl-lt4-c1, div.cq-colctrl-lt4-c2,
        div.cq-colctrl-lt4-c3, div.cq-colctrl-lt4-c4, div.cq-colctrl-lt5-c0,
        div.cq-colctrl-lt5-c1, div.cq-colctrl-lt6-c0, div.cq-colctrl-lt6-c1,
        div.cq-colctrl-lt6-c2, div.cq-colctrl-lt6-c3, div.cq-colctrl-lt7-c0,
        div.cq-colctrl-lt7-c1, div.cq-colctrl-lt8-c0, div.cq-colctrl-lt8-c1,
        div.cq-colctrl-lt9-c0, div.cq-colctrl-lt9-c1, div.cq-colctrl-lt9-c2,
        div.cq-colctrl-lt10-c0, div.cq-colctrl-lt10-c1, div.cq-colctrl-lt11-c0,
        div.cq-colctrl-lt11-c1, div.cq-colctrl-lt12-c0, div.cq-colctrl-lt12-c1,
        div.cq-colctrl-lt13-c0, div.cq-colctrl-lt13-c1 {
        width: 100%;
    }
    .con-margine, .row .con-margine {
        width: 100% !important;
    }
    main .six, main .row .six {
        margin: 0 0 10px;
        width: 100%;
    }
    .men-nav {
        background-color: transparent;
        border: 0px;
    }
    #menu {
        float: none;
        margin: 5px 0;
    }
    nav {
        height: auto;
        background-image: none;
        border: 0px;
        display: block;
        float: none;
        left: 10px;
        position: absolute;
        top: 31px;
        z-index: 1000;
        background: none repeat scroll 0 0 #354c5d;
        padding: 10px 0;
    }
    ul.nav-up {
        height: auto;
        margin: 0;
    }
    ul.nav-up li {
        border: 0px;
        padding: 0px;
        background-color: transparent;
        max-width: 100%;
        float: left;
        border-bottom: 1px solid #fff;
    }
    ul.nav-up li.attuale {
        background: none repeat scroll 0 0 #354c5d;
    }
    ul.nav-up li.attuale a {
        color: #f7961d;;
    }
    ul.nav-up li a {
        /*background: none repeat scroll 0 0 #354c5d;*/
    	background: transparent;
        border-bottom: 0px;
        color: #fff;
        display: block;
        font-size: 1em;
        height: auto;
        line-height: 20px;
        margin: 0 auto;
        padding: 0 2px;
        text-align: left;
        text-decoration: none;
        width: 90%;
    }
    ul.nav-up li:last-child a {
        border-bottom: 0px;
    }
    ul.nav-up li a:focus {
        color: #fff;
        border-bottom: 0px;
    }
    ul.nav-up li:last-child a:focus {
        border-bottom: 0px;
    }
    ul.nav-up li ul {
        display: table;
        position: relative;
        width: 80%;
        margin-bottom: 1%;
    }
    ul.nav-up ul {
        top: 2px;
        visibility: visible;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        border: 0px;
        background-color: transparent;
        z-index: 9999;
    }
    ul.nav-up li ul li {
        height: auto;
        margin: 0;
        padding: 0 5px;
        color: #ffffff;
        background-image: none;
        background-repeat: repeat;
        border: 0px;
    }
    ul.nav-up li:focus ul {
        visibility: visible;
        background-image: none;
        background-repeat: repeat;
        color: #ccc !important;
    }
    ul.nav-up li ul li a {
        color: #ffffff !important;
        width: 300px;
        height: 15px;
    }
    ul.nav-up li ul li.attuale a {
        color: #f7961d !important;
    }
    ul.nav-up li ul li a:focus {
        background: #f7961d;
    }
    ul.nav-up li:focus ul {
        visibility: visible;
        background-image: none;
        background-repeat: repeat;
    }
    .languagesnav {
        float: left;
        margin: 0 5px 0 0;
        width: auto;
        dislay: inline;
        padding: 7px 10px;
    }
    .chiavi {
        text-align: center;
    }
    .siv-searchform form {
        border: none;
    }
    #search_form_container .search {
        width: auto;
        float: right;
    }
    .siv-searchform-container form input {
        margin: 0 0 5px 0;
    }
    .search-up, div.pag-risultati-ricerca {
        width: 100%;
    }
    .social {
        padding: 0px;
        border: none;
        float: left;
    }
    .wk-slideshow .slides>li>*, .wk-slideshow .slides>li>*>img {
        margin: 0 auto;
    }
    .wk-slideshow .caption {
        width: 100%;
        left: 0;
        padding: 2px 5px;
        height: auto;
    }
    .wk-slideshow .slides>li>*, .wk-slideshow .slides>li>*>img {
        width: auto;
    }
    .slideshow .wk-slideshow h2 {
        font-size: 1.1em !important;
    }
    .slideshow .wk-slideshow  p {
        font-size: 0.8em !important;
    }
    .eventview .left {
        float: left;
        width: 100%;
        padding-right: 0%;
    }
    .eventview .right {
        float: left;
        width: 100%;
    }
    .breadcrumb, .breadcrumb a {
        color: #ffffff;
    }
    .list article.item {
        width: 100%;
        margin: 0 0 20px;
        height: auto;
    }
    .title .title-style1, .title .title-style2, .title .title-style3, .title .title-style4
        {
        width: 100%
    }
    .form_leftcol {
        float: none;
        width: 100%;
    }
    .form_leftcollabel {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width:900px) {
    #menu {
        display: block;
        padding: 0;
        float: none;
        background-image:
            url('../../zurbfoundation/library/images/icon-men.png');
        background-repeat: no-repeat;
        width: 40px;
        height: 29px;
        cursor: pointer;
    }
    .nav-men.js {
        display: none;
    }
    .men-nav {
        background-color: transparent;
    }
}

/* iPads (portrait) ----------- */
@media screen and (min-width: 768px) and (max-width:1023px) {
    ul.nav-up li a {
        font-size: 1.0em;
    }
    div#search_form_container {
        margin-top: 20px;
    }
    ul.nav-up li ul li a {
        font-size: 1.0em;
        width: 500px;
    }
    .social {
        padding: 0px;
        border: none;
        margin-top: 20px;
    }

    /*reorder columns*/
    /*home*/
    main {
        padding: 0px;
    }
    section#home-center {
        width: 63%;
        margin: 1%;
    }
    section#home-aside-sx {
        width: 32%;
        margin: 1%;
    }
    section#home-aside-dx {
        width: 63%;
        margin-right: 2%;
    }

    /*2col*/
    section.eight.columns {
        margin: 1%;
        width: 71%;
    }

    /*3col*/
    section#aside-sx {
        width: 33% !important;
        margin: 1%;
    }
    section#center-container, section#aside-dx {
        width: 63%;
        margin: 1%;
    }
}

/* iPads (landscape) ----------- */
@media screen and (min-width: 768px) and (max-width : 1224px) {
    ul.nav-up li a {
        font-size: 1.0em;
    }
    div#search_form_container {
        margin-top: 20px;
    }
    ul.nav-up li ul li a {
        font-size: 1.0em;
    }
    .social {
        padding: 0px;
        border: none;
        margin-top: 20px;
    }
}
.spc-newsletter table tbody tr td{
    color: #333;
    padding: 0;
    vertical-align: unset;
    border: none;
}
.spc-newsletter table {
    background: #fff;
    border-radius: 0;
    margin: 0 auto;
    border: none;
    border-collapse: collapse;
}
.spc-newsletter .text, .spc-newsletter .textimage{
    margin: 0;
}
.spc-newsletter .siv-text h3 {
    font-size: 18px;
    color: #fff;
    margin: 0;
}
.spc-newsletter .article .title-box .text p, .spc-newsletter .article .title-box .text p > a {
    text-align: unset;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
}
div.form_captcha_refresh > input.form_button.icon {
    width: 24px;
    height: 24px;
    background: url(images/refresh-icon.png);
    background-size: 24px;
    border: none;
    color: transparent;
    outline: 0!important;
}
div.form_captcha_refresh > input.form_button.icon:hover {
    background: url(images/refresh-icon-orange.png);
    background-size: 24px;
    cursor: pointer;
}
div.viewOnline, div.nl_viewonline {
    display: none;
}
