/* COLORI:  */
body, html {width:100%; height:100%; margin:0; padding:0;}
a {text-decoration:none; outline:none; color:#555;}
a img {border:0; outline:none; vertical-align:middle;}
a:hover {}
.block {display:block;}
.slider img {width:100%;}

.oneColumn {margin:0 auto;}
.maxwidth, .max-width {width:1200px;}
.anchor {/*margin-top:-100px; float:left;*/}

.outline{outline:0;}
.box-shadow {-moz-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc;}
.noMargin {margin:0 !important;}
.noMargin {margin-top:0 !important; margin-right:0 !important; margin-bottom:0 !important; margin-left:0 !important;}
.tableCell {display:table-cell; vertical-align:middle;}
select {outline:0;}
.uppercase {text-trasform:uppercase;}
.transition {-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.transition-background {-webkit-transition:background .3s linear; -moz-transition:background .3s linear; -ms-transition:background .3s linear; -o-transition:background .3s linear; transition:background .3s linear;}
.box-shadow {-moz-box-shadow:0px 0px 5px 0px #999; -webkit-box-shadow:0px 0px 5px 0px #999; box-shadow:0px 0px 5px 0px #999;}
.border-radius {-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
h3.titoloForm {-webkit-column-span:all; -moz-column-span:all;}
.blackVelo {width:100%; height:100%; position:fixed; top:0; left:0; z-index:101; background-color:rgba(0,0,0,.5); display:none;}
.setDraggable {width:40px; height:40px; position:absolute; top:20px; right:20px; z-index:10; background-size:50%; background-repeat:no-repeat; background-position:center; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; cursor:pointer;}
/*///////////////////////  | HEADER |  ///////////////////////*/
header {width:100%; position:fixed; top:0; z-index:1000;}
.box-logo {width:15%; height:100px; overflow:hidden; text-align:center;}
#topPage {margin-top:100px;}

/*MENU*/
.contentMenuTop {width:100%; position:relative; top:0; left:0;}
ul.topnav {width:85%; margin-top:25px;}
ul.topnav li {padding:0; display:inline-block; position:relative; vertical-align:middle;}
li.lev-1, li.lev-2, li.lev-3 {min-width:20px; min-height:20px;}
ul.topnav li a, ul.subnav li a {width:100%; height:100%; padding:0 10px; display:block;}
ul.subnav {position:absolute; z-index:100; display:none;}
/* ----------------------- SMARTPHONE ------------------*/
@media screen and (min-width: 0px) and (max-width: 768px) {
.contentMenuTop {display:block; height:70px; margin:0;}
}

/* ----------------------- IPAD PORTRAIT ------------------*/
@media screen and (min-width: 769px) and (max-width: 1023px) {
.contentMenuTop {display:block; height:100px; margin:0;}
}

/* ----------------------- IPAD LANDSCAPE + NETBOOK ------------------*/
@media only screen and (min-width: 1024px) {
.contentMenuTop {display:block; height:100px; margin:0;}
}

/* ----------------------- DESKTOP ------------------*/
@media only screen and (min-width: 1200px){
.contentMenuTop {display:block; height:100px; margin:0;}
}
/*///////////////////////  | SWIPER SLIDER |  ///////////////////////*/
.contentSwiperSlider {width:100%;}
.contentSwiperSlider img {width:100%;}

/*///////////////////////  | SEZIONI |  ///////////////////////*/
.sect {}
.sectPari {width:100%;}
.sectDispari {width:100%; overflow:hidden;}
.sectPari article {max-width:100%; margin:0 auto; position:relative;}
.sectDispari article {max-width:100%; margin:0 auto;}

.dynamicallyGeneratedContent {max-width:1024px; padding-bottom:50px; margin:0 auto; position:relative; overflow:auto;}

/*///////////////////////  | FOOTER |  ///////////////////////*/
.contentFooter .social {width:100%; height:30px;}
.contentFooter .social li {margin:0 0 0 10px; float:right;}
.contentFooter .social a {width:30px; height:30px; float:right; text-align:center; background-position:0 0; background-size:cover; background-repeat:no-repeat; transition:all .3s; background-color:transparent;}
.voci-menu-footer {line-height:25px;}

/*///////////////////////  | SCROLL TOP |  ///////////////////////*/
.scrollup {width:80px; height:80px; position:fixed; bottom:50px; right:100px; display:none; text-indent:-9999px; background-image:url(../grafica/scrollTop_btn.png); background-position:center; background-repeat:no-repeat; z-index:200; overflow:hidden; opacity:.5;background-size: 70%;}
.scrollup:hover {opacity:.9;background-size: 100%;}

/*///////////////////////  | ACQ OVERLAY |  ///////////////////////*/
.acqOverlay {display:none; width:960px; height:540px; padding:0; position:fixed; background:#f1f1f1; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; top:10%; left:50%; margin-left:-480px; z-index:300;}
.headerAcqOverlay {width:100%; height:40px; position:relative; background-color:#e7e7e7; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;}
.overlayIframeLoad {width:100%; height:100%;background:#efefef; -moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px;}
.overlayIframeLoad iframe {width:960px; height:97%; background:#efefef;}
.acqOverlay .close {background-image:url(../grafica/chiudiOverlay.png); background-position:center; background-repeat:no-repeat; position:absolute; right:5px; top:5px; cursor:pointer; width:30px; height:30px; display:block;}
.acqOverlay .close:hover {background-position:bottom right;}


/*///////////////////////  | PARALLAX |  ///////////////////////*/
.full-panel {
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 100;
}

/*/////////////////////////////////// COOKIES ALERT ///////////////////////////////////*/
#wrapDisclaimer {width:100%; position:fixed; bottom:0; left:0; background-color:#333; border-top:1px solid #4b4b4b; font-size:16px; display:none; z-index:11000; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
#wrapDisclaimer a {color:#fff;}
#disclaimerCookies {width:100%; color:#fff;}
.cookiesContentSx {float:left;}
.cookiesContentSx p {line-height:1.5em; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABq9JREFUeNrsXf1xozgUF5n9fymBVLCkgiUdOBWEdOCt4LwV+LYCchV4rwK8FeAO8FWArwKddPNYaxRAHzwJYes3oyGe2ID10/t+yIRERERERERERERERERE3DWSJS5KKc3YgY+cjZSNz/D3GM5s/MPGhY0Tf50kyTkSYk8An+wNG18FEuaiJ+cXG0dG0DHK1zQJGzYqNjrqB/w6BzbKOPuCKmJjx0ZLlwUnZw+q8W6JqGiYqO6GGPZFU5CINYATk966jWjputDdpI0B/bw0ml4VsePW8LOHm5AWUFFNIKt9I91bY0FoHtocP5iQwQ61IoAzAY8bvsNxCfDvUYdIyhKSUUvnrz2rLNmuBEPKpwUkg0B0Lb8uLFY4dyrm3ksKkvLIov3LGlTWHpkMAimUqde+wUk5rMW1NVJF4IF1mipnF5CTwLEN3W6YxBkHMZmIkMNqgbCD5zglDZUQ0wi8QDDUIhmpcC6fpFSh2pBXw3MVkiMwJ390lAzsD83PvYMrPcc4b4KTEgvb0WMHn20Q1JUoIZWJ/odk5xyUoRESSmrExIZgqszFPK5PEz4+Jo4Qa7waqLLc8D6ygdiGD7E8nGlev1iKkGREQigmGcwePAu2pZlpX3qcgOi/+d8mQR1E5nx8gcn/QDw7XxKSynLm28+sn3Tw+Qz5+3IXv5TUY3GrEvKTLbYXUbdbqIQLeFp/DkkCrPhMWOlfB6TpX3JtjBiVKJDiDUj2+RYlpK8/lJaG9kPtQlrR3QxpO0BiMiMhI9TqnlC7d9HJ0gbbGBEIGfmA7fHVUlQHFYsobtQrGSAVSyUgW1BpaaiE5D5Ls0hJSixiyuAIgf+VDr/4PkAy5OxBERQhCLGEMn8VWDPF4MLxqsZUhDiSlMJBLq2BZKcLh6D1Ji1TNkQOyJBWsljcKlwUmxyq2t2ShJQj79/ODNDEicNSVfXA4nEFt413ul9yIHq26XwvHdqm3LHdG2xL8h0YZhqfLzXrGLUUb2Dr+Q4iex/x02BAi0VIjVG80cg5ZUgFpZCAT4qGeG8sz5sDQTup5LpZaPIacCJSRZm4NlTFuKRoGEC0C8JkdAula+SG7VZhh0y6X1obQz/YdZIkyQnqBmPgF6qQPIs9GX8I9Cf52HaKiYvi9RHmwrT7pS8X15hSUmqKfD7jGoXKHUaMS8buP534vi1CMFxhktJo6svCgfNQeogfRPUyFWMUQEaHoRpd2hLriJVO90510ntDSzLaeF6ZtQ2RbMl3zTn+wzC/M7Vq3gdsyZqRgq1EU12VRcWtmKGuNga2Zk1QLtbExJ4Q8wa6M3gm73KXh5w9lvAod3xYXj808D1aHjF7l6oZq6Om10fQ0qk3jlx/g+hZ5WDDDgtICW7lcU6tQlcFWao5m4Rjiuww6Nxfa23URwz9N3Z4IfNa/m3xDTMYBDV6QTrnE7TMPinOmU3Zkgebq7MLc6/n0ZX3M3bDhl7fqDco5uwITp/xjz6ih+O74v2vzpYsqB/dxFumEYMo9SxCEaujuNuC7A290s5HlbHUmKhCs+ZSaQSVPoPFVqP4thWqpyguMKbEVCMTVmqu8hY5i4BSCqbmD8IaZzYesAnhW+2x8QY25g30aW/kvghvPdkaPkFXv3lYY78kJ+AvpPMu+2w+rOiNQea0MlCVLlE5cL21tIBvgjJdJyAEUkAVowaSweURNFZbZXCukq4MXmyIIVT6uNQtgDH9zm3V80IBK54NDkBKOjK9j+/vh0Z1bRU7VGtIRA49WPoQwH2p6tQFNdgUBryvZ41oOWIii6wK8qy6XCBDHGq1sQnRhvS+vSo/9f9+VqZdLkLOLURpOYUuKY3tqjLIIITUHVmGTkhuE6hZ5tzaAAhJ12BPdj5IEezLUhJTkbXAYJJQOichY7D3LDXZmggxyag2mKIPdmYuOa3Cs9sFHRhOBHc10fvhlzMbL1IPLkqujVy3iOozs0MZ6N/7p0Dmod9Wd+xen0LYjtbWyJvEELsVSHex9qDRlJRF93NXdOQcyC2A2m0gsPftViqyzR29pd8usSSl3+wsXZgMSkPeoHmmfrbpNukf/Mwd3ZOqaFWTWwVCO2tDETYso9cfP9OR2pzcOpCyuC2Qu4X4I9WIUbaGZVxjzy9ZMSl8lVcEf0vXM4w+y2y7wvm+jk/k3kDD/HGyjt7rbygKtsXnFoDoxbRIjKMq4F1LhoKYrWdVtoszr5/BrRxKTRWlYl7Ev0MoTNXU0W6lyb0TRK5blH+ecHF5w/UFXNljXNoRERERERERERERERERzvCfAAMAyPfBC97ReXQAAAAASUVORK5CYII=);
 background-repeat:no-repeat;}
.cookiesContentDx {float:right;}
#disclaimer_cookies_chiudi {height:40px; line-height:40px; padding:0 20px; margin:0 5px; float:right; background-color:#E84F50; color:#fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-decoration:none; text-transform:uppercase; font-size:1.1em; border:none; text-align:center; text-shadow:none; cursor:pointer;}
#disclaimer_cookies_chiudi a:hover {color:#e10404;}
/* SMARTPHONE */
@media screen and (min-width: 0px) and (max-width: 767px) {
#wrapDisclaimer {width:100%; padding:10px 5%;}
.cookiesContentSx p {padding:70px 0 30px 0; background-size:auto 40%; background-position:center top; font-size:.8em;}
}

/* IPAD PORTRAIT */
@media only screen and (min-width: 768px) {
#wrapDisclaimer {width:100%; padding:20px 5%;}
.cookiesContentSx p {padding:10px 0 10px 90px; background-size:auto 80%; background-position:left center; font-size:1em;}
}

/* IPAD LANDSCAPE + NETBOOK */
@media only screen and (min-width: 1025px){
#wrapDisclaimer {width:100%; padding:50px 5%;}
.cookiesContentSx p {padding:10px 0 10px 90px; background-size:auto 100%;}
}

/* DESKTOP */
@media only screen and (min-width: 1200px){

}


/**** SEARCH *****/
.toolBarTop {position:absolute; right:50px; top:15px; z-index:100;}
.lente {width:40px; height:40px; float:right; background-image:url(../../../grafica_comune/searchIcon.png); background-position:center; background-repeat:no-repeat; cursor:pointer;}
.ricerca {width:350px; padding:10px; display:none; position:absolute; top:45px; right:0; z-index:120; background-color:#eee; -moz-box-shadow:0 0 5px rgba(51, 51, 51, 0.42); -webkit-box-shadow:0 0 5px rgba(51, 51, 51, 0.42); box-shadow:0 0 5px rgba(51, 51, 51, 0.42);}
.ricerca:before {content:""; position:absolute; right:100%; top:-8px; right:6px; margin-top:-13px; width:0; height:0; border-top:13px solid rgba(185, 149, 193, 0); border-right:13px solid rgba(255, 71, 71, 0); border-bottom: 13px solid #eee; border-left:13px solid rgba(255, 165, 0, 0);}
.ricerca input[type="text"] {width:250px; height:40px;background-color:#fff; border:none;}
.ricerca input[type="submit"] {width:80px; height:40px; float:right; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:solid 2px #999; background-color:transparent; color:#999; text-shadow:none; font-size:.9em; font-weight:bold;}
.ricerca input[type="submit"]:hover {background-color:#999; color:#fff; text-shadow:none;}
ul.elenco_risultati li {padding:20px 1em; border-bottom:solid 1px #C9E2EA;}
ul.elenco_risultati li a {color:#70A7BB;}
/**** MAIL BTN *****/
.mailBtn {width:40px; height:40px; margin-right:20px; float:right; background-image:url(../../../grafica_comune/mailIcon.png); background-position:center; background-repeat:no-repeat; cursor:pointer;}
.boxTelefono {width:220px; padding:10px; display:none; position:absolute; top:45px; right:120px; z-index:120; background-color: #416975; -moz-box-shadow:0 0 5px rgba(51, 51, 51, 0.42); -webkit-box-shadow:0 0 5px rgba(51, 51, 51, 0.42); box-shadow:0 0 5px rgba(51, 51, 51, 0.42); -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.boxTelefono:before {content:""; position:absolute; right:100%; top:-8px; right:6px; margin-top:-13px; width:0; height:0; border-top:13px solid rgba(185, 149, 193, 0); border-right:13px solid rgba(255, 71, 71, 0); border-bottom: 13px solid #416975; border-left:13px solid rgba(255, 165, 0, 0);}
.doveBtn {width:40px; height:40px; margin-right:20px; float:right; background-image:url(../../../grafica_comune/doveIcon.png); background-position:center; background-repeat:no-repeat; cursor:pointer;}
.telBtn {width:40px; height:40px; margin-right:20px; float:right; background-image:url(../../../grafica_comune/telIcon.png); background-position:center; background-repeat:no-repeat; cursor:pointer;}

@media (min-width:20em) { /* (min-width:320px) smartphones, iPhone, portrait 480x320 phones */
.multiColumn-2 {-webkit-column-count:1; -webkit-column-gap:0; -moz-column-count:1; -moz-column-gap:0;}
}
@media (min-width:30.063em) { /* (min-width:481px portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
.multiColumn-2 {-webkit-column-count:1; -webkit-column-gap:0; -moz-column-count:1; -moz-column-gap:0;}
}
@media (min-width:40.063em) { /* (min-width:641px) portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
.multiColumn-2 {-webkit-column-count:1; -webkit-column-gap:0; -moz-column-count:1; -moz-column-gap:0;}
}
@media (min-width:60.063em) { /* (min-width:961px) tablet, landscape iPad, lo-res laptops ands desktops */
.multiColumn-2 {-webkit-column-count:2; -webkit-column-gap:50px; -moz-column-count:2; -moz-column-gap:100px;}
}
@media (min-width:64.063em) { /* (min-width:1025px) big landscape tablets, laptops, and desktops */
.multiColumn-2 {-webkit-column-count:2; -webkit-column-gap:50px; -moz-column-count:2; -moz-column-gap:100px;}
}
@media (min-width:80.063em) { /* (min-width:1281px) hi-res laptops and desktops */
.multiColumn-2 {-webkit-column-count:2; -webkit-column-gap:50px; -moz-column-count:2; -moz-column-gap:100px;}
}
