@charset "UTF-8";
/* CSS Document */


* {margin: 0; padding: 0;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

body {display:none;width:100%;margin: 0; padding: 0;font-size:14px; color:#000; font-weight:300; font-family: 'Montserrat', sans-serif!important;}
html{box-sizing: border-box; font-size:100%;}

em{ font-style:italic;}

strong{font-family: 'Montserrat', sans-serif;font-weight:900;}

a:active, a:focus{outline:none;} /* Rimuove il bordo a puntini dai link in stato di focus e active.*/

a img {border: none;}

img{
	/*max-width: 100% !important;
	height:100% !important;*/
	width: auto\9; /* ie8 */
	-ms-interpolation-mode: bicubic; 
}


/*a:link, a:visited {color: #df002c; text-decoration: none} colore link di base */

a{text-decoration:none; color:#2A83EA; font-weight:700;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all  0.3s;
    transition: all 0.3s;
}
a:hover {text-decoration:none;color:#2A83EA;}
/*div, ul li{transition-property: color;transition-property: background-color;transition-duration: 0.3s; }*/

a:active, a:focus { outline: medium none;}

iframe{width:100%!important;}

H1 {font-size:2.7rem; color:#2A83EA; font-family: 'Montserrat', sans-serif; margin:0 0 5px 0; padding:0; font-weight:700;border-bottom: 2px solid;}
H2 {font-size:2.2rem; color:#fff;font-family: 'Montserrat', sans-serif; margin:0 0 15px 0;text-transform:uppercase; padding:0; text-align:left; font-weight:700;text-shadow: 0px 0px 5px rgba(0,0,0,0.5);}
H3 {font-size:2rem;color:#000; margin:15px 0 10px 0; padding:0;font-family:'Montserrat', sans-serif;font-weight:600; line-height:30px;}
H4 {font-size:1.5rem; color:#2A83EA; font-family: 'Montserrat', sans-serif; margin:0 0 15px 0; padding:0;font-weight:700;}
H5 {font-size:1.05rem; color:#000;margin:15px 0;font-weight:700; padding:0;font-family: 'Montserrat', sans-serif;min-height: 45px;}
H6 {color:#000; font-size:1rem;font-family: 'Montserrat', sans-serif; font-weight:700; margin:0;}

ul { list-style: disc inside none; margin:15px 0;}
li{margin:0 0 10px 0;font-size: 1rem;}
ol{margin:10px 0 10px 20px;}

table {border-collapse: separate; border-spacing: 0;}

caption, th, td {}

hr{}

p{margin:0 0 10px 0;line-height:20px; font-family: 'Montserrat', sans-serif;font-size: 1rem;line-height: 1.5rem;}

/* info standard */
.testo9{font-size:9px;}
.testo10{font-size:10px;}
.testo11{font-size:11px;}
.testo12{font-size:12px;}
.testo13{font-size:13px;}
.testo14{font-size:14px;}
.testo15{font-size:15px;}
.testo16{font-size:16px;}
.testo18{font-size:18px;}
.testo20{font-size:20px;}
.testo22{font-size:22px;}
.testo23{font-size:23px;}
.testo24{font-size:24px;}
.testo26{font-size:26px;}
.testo28{font-size:28px;}
.testo30{font-size:30px;}
.testo34{font-size:34px;}

.bianco{color:#FFFFFF;}
.nero{color:#000000;}
.grey{color: #686868;}
.blu{color:#2d4d8e;}
.rosso{color:#acc6d4;}
.spaziato{letter-spacing:0.2em}
.azz{color:#acc6d4}

.personalColor{background:#2A83EA}
.personalColorText{color:#2A83EA}
.grey-bkg{background:#ebebeb;margin-top:1.5rem;}

.personalFontRegular{font-family: 'Montserrat', sans-serif;}
.personalFontBold{font-family: 'Montserrat', sans-serif; text-transform:uppercase;}

.error {font-weight: normal; font-size:15px; font-family: 'Montserrat', sans-serif; color: #CC0000; text-transform:uppercase;}

ul.prodotti li.noRecord {background: none; font-size:15px; font-family: 'Montserrat', sans-serif; color: #333; display:block; width:100%; text-align:center; padding:0; margin:0;}
.messaggio{font-weight: normal; font-size:18px; font-family: 'Montserrat', sans-serif; color: #494949; display:block; padding:25px 0 10px 0;}
.messaggio2{font-weight: normal; font-size:18px; font-family: 'Montserrat', sans-serif; color: #494949; display:block; padding:25px 0 10px 0;}
.messaggio_newsletter_send{font-weight: normal; font-size:14px; font-family: 'Montserrat', sans-serif; color: #FFF; display:block; text-align:left;}
.messaggio_contatti{font-size:20px;color:#534c4a; margin:15px 0 10px 0; padding:0;font-family:'Montserrat', sans-serif;font-weight:300; line-height:30px;}


.alert_carrello{font-size:13px;font-family: 'Montserrat', sans-serif; }

.titError{font-size:15px; font-weight:normal; color: #CC0000;}
.noBold {font-weight: normal;}
.noUpper {text-transform:lowercase;}
.barrato, .barrato-big{ text-decoration: line-through;}


ul.colonna{width:calc(100% / 3 - 15px); display: inline-block; float:left; list-style:none!important; list-style-position:inside!important; margin:20px 20px 0 0!important; padding:0;
-webkit-column-count: 1!important;
-moz-column-count: 1!important;
column-count: 1!important;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul.colonna{width:31.3%; display: inline-block; float:left; list-style:none!important; list-style-position:inside!important; margin:20px 3% 0 0!important; padding:0;}
}

ul.colonna li{text-align:left; list-style:none!important;text-align:left; margin:0 0 10px 0!important; padding:0;list-style-position:inside!important;}
ul.colonna li:first-child{margin-left:0;}

.dueColonne {
	width:100%;
	margin:50px auto 0 auto;
	list-style:none;
	display: flex; 
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: stretch;
}
.dueColonne li{margin:0 0 2rem 0;padding: 0;width:calc(100% / 2 - 20px);}
.dueColonne li img{/*float:left; display: inline-block;*/ margin:0 0 2rem 0;}
.dueColonne li ul{margin:10px 0 10px 20px!important; -webkit-column-count: 1!important;-moz-column-count: 1!important;column-count: 1!important;}
.dueColonne li ul li{margin:0!important;}
.dueColonne li p{font-weight: 400!important;font-size:1rem;}

.contenuti ul:not(.dueColonne):not(.lista):not(.elenco-gen):(.elenco-download){margin:0 0 50px 20px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-fill: balance;
	column-fill: balance;
	-webkit-column-gap: 3em;
	-moz-column-gap: 3em;
	column-gap: 3em;
		-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
	}
.contenuti ul:not(.dueColonne):not(.lista):not(.elenco-gen) li{margin-left:25px;list-style-position: outside;width: 100%;font-size:1rem;line-height: 150%;
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.dueColonne li img{max-width:100%;}

DIV.campi{margin:0 0 10px 0;}

/* elimina effetto outline da browser */
*:focus, *:active {outline:none;}
*::-moz-focus-inner {border:0;}

/* tipsy */
.tipsy { font-size: 12px; position: absolute; padding: 8px; z-index: 100000; letter-spacing:0.045em; margin-top:2px; }
.tipsy-inner { background-color: #000; color: #999; max-width: 270px; padding: 5px 10px 4px 10px; text-align: center; }
.tipsy-inner strong { color:#FFFFFF;}

/* Rounded corners */
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-top:0px; }
/* Uncomment for shadow */
.tipsy-inner { /*box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000;*/ }
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #000; }
.tipsy-arrow-s { border-top-color: #000; }
.tipsy-arrow-e { border-left-color: #000; }
.tipsy-arrow-w { border-right-color: #000; }
.tipsy-n .tipsy-arrow { top: 3px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 3px; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 3px; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }



/* clear box */
.clear { display:block; clear:both;}

.rounded{-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}



section{max-width:93em;margin:2rem auto;/*padding: 1rem 0;*/}


#wrapper{position:absolute; z-index:1; width:90%; height: 100%;}

article{max-width:80em; margin:0 auto 100px auto; position:relative; z-index:99; }


#container{max-width:90em; margin:0 auto;}
header{width:100%;position: fixed; z-index: 9; top:0;}
#top-header{background:#7f191c; padding:5px 0;}
#top_header section{margin-top:1rem;margin-bottom:1rem;}

#header-img{height:410px;width:100%;padding-top:102px;}

ul.utilities{list-style:none; list-style-position:inside; margin:0; padding:0;}
address{width:auto; display:inline-block; border-right:1px solid #7f191c; color:#fff; font-size:13px; text-align:left; margin:0;padding: 0 20px !important;white-space: nowrap;min-width: 170px;}
address .fa{float:left; margin-right:10px; font-size:40px;color:#7f191c;}
#logo{padding:.2rem 0;}

#scroll{position:absolute; bottom:20px; left:50%; margin-left:-33px;z-index:9;}
.scroll-fix{/*height:80px;*/z-index:999; -webkit-box-shadow: 0px 6px 6px -2px rgba(0,0,0,0.47); 
box-shadow: 0px 6px 6px -2px rgba(0,0,0,0.57);width:100%!important; max-width:inherit; padding:0; left:0!important; margin:0;}

.scroll-fix #logo{max-width: 100px}
.scroll-fix img.lang{margin:-7px 0 0 0!important; max-width: inherit!important}
.scroll-fix nav ul#menu li a{font-size:14px;}

#mappa{width:100%;height:410px;margin-top:115px;}
.tooltip-mappa{text-align:center; font-size:12px; color:#000;}
.tooltip-mappa strong{font-size:1.2rem; color:#2A83EA}
.tooltip-mappa a{color: #2A83EA; font-weight:normal;}
button.gm-fullscreen-control{width: auto!important;}

#header{width:100%; height:600px}


/* MENU A TENDINA MULTIPLO */

nav {
    float: right;
    text-align: left;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 999;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

nav ul#menu  {
	list-style:none; list-style-position:inside; margin:0; padding:0;
	position:relative;float:right;
}

nav ul#menu li {
	margin:0;
	padding:0;
	float:left;
	display: inline-block;
	position: relative;	
	text-align:left;
	line-height: 40px;
}

nav ul#menu li:last-child{padding-right:0;}

nav ul#menu li a {
	padding:0 20px;
	text-decoration:none;
	color:#000; font-weight:500;font-size:17px;
	line-height: 40px; display: block;
}

nav ul#menu li a:hover{color:#2A83EA;}
nav ul#menu li a.attivo{color:#fff;background:#2A83EA;font-weight:700}

nav ul#menu li a:hover > a.dir {color:#999;}

nav ul#menu ul {
	margin:0;
	padding:0;
	display:inline-block;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 40px;
	left: 0;
	z-index:9999;
	background: #999;
}

nav ul#menu li:hover > ul {
	opacity: 1;
	visibility: visible;
}

nav ul#menu ul{padding:0;}

nav ul#menu ul li {
	float: none;
	display: block;
	border: 0;
	margin:0!important;
	text-align:left;
	line-height: 20px!important;
}

nav ul#menu ul a {
	/*width: 130px;*/
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: uppercase;
	color:#fff; font-size:14px; font-family:'Montserrat', sans-serif; font-weight:700;
}

nav ul#menu ul a:hover{
	color:#fff;
	background:#2A83EA;
	/*padding:0 5px;*/
}

nav ul#menu li:hover > a.dir {color:#FFF; background:#2A83EA;}

nav ul#menu ul ul {
	top: 0;
	left: 200px;
	margin: 0;
	background: rgba(203,145,43, 0.9);
}

nav ul#menu ul ul li a{font-size:13px; font-weight:300;}
nav ul#menu ul ul li a:hover{background:#00ff88;}


/*/// NAVIGAZIONE A TENDINA MENU LANGUAGE///*/
li.language {
	list-style:none!important;
	list-position: outside!important;
	padding: 2px 0 0 0;
	line-height:normal;
	letter-spacing:normal;
	text-align:left;
	position:relative;
	margin:0;
	z-index:999;
	background:  url(../images/arrow-lang.png) scroll no-repeat 95% 60%;
	width:50px;

}



li.language li:hover > a.dir {color:#FFF !important; }



li.language li:hover ul {
	left: 0px;
	list-style:none!important;
	list-position: outside!important;
}
li.language li.over ul {
	left: 0px 
}

/*li.language li{
	margin:0!important;
	padding:3px 10px!important;
	text-align:left !important;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
	width:auto;
	border:0;
}*/

li.language li a{
	color: #000;font-weight:400;
	
}
li.language li a:hover{
	color: #999; text-decoration:none; background:none!important;
}

li.language li ul{
	margin:0;
	padding:0 0 5px 0;
	z-index: 9999; 
	left: -1999px; 
	width:60px; 
	position: absolute; 
	top:30px;	
	/*-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
	behavior: url(border-radius.htc);*/
	background:#999;
}
li.language li ul li  {
	background:none!important;
}

li.language li ul li a{font-weight:400!important;color:#fff!important}
li.language li ul li a:hover{
	color:#34363c; font-weight:400!important;
}

li.language li ul li a.selected{
	color:#34363c;
}

#logo img{max-width:100%;}

.btn{background:#2A83EA; color:#fff;font-size:1rem; font-weight:700;margin:15px 0; padding:10px; text-transform:uppercase; max-width:130px; text-align:center; display:block;}
.btn:hover{background:#2A83EA;color:#fff!important;}

.btn-icons {
    position: absolute;
    right: 10px;
    min-width: auto !important;
    min-height: 60px;
    text-indent: -9999px;
    background: url('../../../images/ico-search.svg') no-repeat center center !important;
    border: 0 !important;
}

aside{float:left; width:45%;}
.contenuti{padding:50px 0 0 0;}
.titoli{float:left; width:45%; /*border-bottom:3px solid #2A83EA;*/padding:0 0 5px 0}
.titoli-big{float:none; width:50%; /*border-bottom:3px solid #2A83EA;*/padding:0 0 5px 0}

.titoli-w{float:left; width:30%; /*border-bottom:3px solid #fff;*/padding:0}


.left{float:left;width:50%}
.right{float:right;width:50%}
.right p{font-weight: 700;}
.barra{border-right:4px solid #beb9b7}
.barraDett{border-right:4px solid #beb9b7}

/*.right h5{font-size:17px; color:#534c4a;margin:0 0 15px 0;font-weight:400; padding:0;font-family: 'Montserrat', sans-serif; text-transform: lowercase!important;}
.right h5 p:first-letter{text-transform:uppercase;}
.right p{font-size:1.2rem;line-height: 1.7rem;}*/

.dettRight{width:48%;}
.inputStepper{float:left; margin:10px;}

.bkg-image{
  /*background: url(images/bkg-image.jpg) no-repeat center center fixed;*/ 
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  width:100%; height:500px; overflow:hidden !important;
  z-index:0 !important;
}


ul.lista{list-style:none; list-style-position:inside;padding:50px 0 0 0; margin:0 auto;display:flex; flex-flow: row wrap;justify-content: space-between;}
ul.lista li{background:#fff; padding:0;vertical-align:top; list-style:none; list-style-position:inside; /*padding:10px;*/ margin:0 0 50px 0; font-size:1rem; font-weight:300; background:#fff;width:calc(100% / 3 - 20px);}
.homepage ul.lista li{width:calc(100% / 2 - 20px);}

/*ul.lista li:nth-child(2n+2){float:right}
ul.lista li:nth-child(2n+1){clear:both}*/
/*ul.lista li:not(.item) .photo{border:10px solid #fff;}*/
ul.dueColonne li .photo{max-height:150px;}
ul.lista li .photo{min-height:350px;}
ul.lista li .photo a, ul.dueColonne li .photo a{display:block;width:100%; height:100%;min-height:350px;}
/*ul.lista li .photo img{max-width:100%;width:100%;position:absolute; top:50%; -webkit-transform: translate(0,-50%);
-moz-transform: translate(0,-50%);
-o-transform: translate(0,-50%);
-ms-transform: translate(0,-50%);
transform: translate(0,-50%);}*/
ul.lista li H3{margin:25px 0 5px 0;}




ul.elenco-gen{list-style:none; list-style-position:outside;margin:45px 0;}
ul.elenco-gen li{vertical-align:top;list-style:none; list-style-position:outside; padding:0; margin:0;width:calc(100% / 4 - 10px); display:inline-block; position:relative;}


.download{background: #ebebeb;padding:1rem 0;}
.download h4{font-size:1.2rem; color:#000;padding:1rem;}
/*.download ul{list-style-type: none; list-style-position: inside;}
.download ul li{border-bottom:1px solid #ccc;margin:0 0 10px 0; padding:0 0 10px 0;position: relative;}
.download ul li:last-child{border-bottom:0;}
.download a{display: block;position: relative; }
.download a:after{content:'\f1c1'; font-family: 'Font Awesome 5 Free'; color:#2A83EA;position: absolute;right:0;top:0;font-size: 1.5rem;}*/

ul.elenco-download{-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;list-style:none;list-style-position: outside; margin:.5rem 0;padding:0;}
ul.elenco-download li{list-style:none;padding: 0 0 10px 10px;text-align: left;list-style-position: outside;font-size: 1.333333rem;margin: 0;}
ul.elenco-download li:before{content:"\f061";font-family: 'Font Awesome 5 Free';font-weight: 900; color:#999;margin-right: 1.2rem;}

.website{margin:0 20px 0 0;}


.slicknav_menu{display:none;}

.txt-news + [data-readmore-toggle] {
    display: block;
    width: 100%;
    bottom: -5px;
    position: relative;
    text-align: left;
	font-size:1rem;
	z-index:99;
}


footer{width:100%; margin:60px auto 0 auto; background:#999; padding:15px 0;}
footer ul{list-style:none; list-style-position:inside; margin:0; padding:0;}
footer ul li{list-style:none; list-style-position:inside; margin:0; padding:0; width:calc(100% / 3 - 3px); color:#fff; font-size:13px; text-align:left; display:inline-block; vertical-align:top;}
footer ul li:last-child{text-align:right;}
footer ul li strong{font-size:15px; font-weight:700;text-transform:uppercase;}
footer a{color:#fff;font-weight:700;text-transform: lowercase;}
footer a:hover{color:#000;}
#footer-bottom a:hover{color:#999;}

#footer-bottom{background:#2b292e;padding:15px 0;color:#fff;}
#footer-bottom a{color:#fff; font-weight:300;text-transform:lowercase}

blockquote#agostino{width:40%;  margin:40px auto; text-align:center; }
blockquote#agostino p{display: inline;font-size:20px; font-family:'Montserrat', sans-serif; color:#686868;font-weight:900; font-style:italic;}
blockquote#agostino em{display: inline;font-size:12px; color:#000; font-weight:300; font-style:normal; margin:15px 0;}
blockquote#agostino p:before {content:url('images/virgolette_up.png');display: inline-block;vertical-align: middle;}
blockquote#agostino p:after {content:url('images/virgolette_down.png');display: inline-block;vertical-align: middle;}

#popup-home{max-width:50em;}
#popup-home img{max-width:100%;}

.previous, .next{ color:#2A83EA!important; padding:10px 15px; margin:0; font-weight:700; font-size:0.9rem; text-transform:uppercase; border:1px solid #2A83EA;/*border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;*/}

.previousDisab, .nextDisab{background:#cdcdca; padding:10px 15px;color:#a8a8a5;font-weight:700;  font-size:12px;}

.previous:hover, .next:hover{border:1px solid #2A83EA; color:#2A83EA!important;}

.previous, .previousDisab{float:left;}
.next, .nextDisab{float:right;}


#instafeed, .elenco-gallery{
  list-style:none; list-style-position:inside; margin:0 auto; padding:0; width: auto;
}
#instafeed li{
text-align:center;
display: inline-block;
width: calc(100% / 8);
min-width: 200px;
margin: 0 10px;
background: #fff;
padding: 0 0 10px 0;
vertical-align: top;
-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.60);
-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.60);
box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.60);
font-size: 12px;
-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all  0.3s;
    transition: all 0.3s;
}
#instafeed li img, .elenco-gallery li img{
  max-width:100%;
  max-height:100%;
  margin:0 auto 15px auto;
  display: block;
}

.elenco-gallery{margin:0 0 35px 0;}
.elenco-gallery li{
 display: inline-block;
width: calc(100% / 6);
margin: 0 5px 20px 5px;
background: #fff;
padding: 10px;
vertical-align: top;
-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.49);
-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.49);
box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.49);
font-size: 12px;
-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all  0.3s;
    transition: all 0.3s;
}

.elenco-gallery li:hover{-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;}

/* ---- isotope ---- */

.grid-gallery {
	padding:0; margin:0 auto 45px auto;
}

/* clear fix */
.grid-gallery:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-gallery-sizer,
.grid-gallery-item {
  width: calc(100% / 5 - 1%);
  margin: 0 0.5% 1% 0.5%;
  background:#fff;
  /*min-width:190px;*/
}


.grid-gallery-item {
  float: left;
  -webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.49);
	-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.49);
	box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.49);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-gallery-item:hover {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.49);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.49);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.49);
}

.grid-gallery-item img {
  display: block;
  width: 100%;
}

figcaption{ font-size:12px; text-align:center;padding:5px; background:#fff;}

.center{max-width:89em;}

.txt{max-width: 50em; margin:0 auto;}

.separatore{height: 3px; background: #000;width:100%; margin:20px auto 40px auto;}
.separatore-thin{height: 1px; background: #CCC;width:100%; margin:20px auto;}

a.more{font-size:20px; font-weigth:900; margin:20px auto; display:block; text-align:center; color:#2A83EA; text-transform:lowercase;}
a.more:hover{color:#2A83EA;}

.g-recaptcha{margin:15px 0 30px 0;}

.breadcrumb {
    font-size: 0.8rem;
    text-transform: lowercase;
    font-style: normal;
}
a.breadcrumb {
    font-weight: 700;
    font-style: normal;
}
.breadcrumb:before {
    content: '\f054';
    color: rgba(0, 0, 0, 0.7);
    vertical-align: middle;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal!important;
    font-size: .6rem;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased;
}
.breadcrumb.first:before{content:'';margin:0;}

.sticky{position: -webkit-sticky; position: sticky;top: 70px;background: #fff}


@media all and (max-width:480px){
	address{display:none;}
	
   #footer-bottom{font-size:11px;}
   
   .contenuti{padding: 50px 0 0 0;}
   
   .previous{margin:20px 0 10px 0!important;}
   .previous, .next{display:block; float:none; margin:0 0 10px 0; text-align:center;}
   
   .g-recaptcha{transform:scale(0.80);transform-origin:0 0;-webkit-transform:scale(0.80);-webkit-transform-origin:0 0;-moz-transform:scale(0.80);-moz-transform-origin:0 0;-o-transform:scale(0.80);-o-transform-origin:0 0;-ms-transform:scale(0.80);-ms-transform-origin:0 0;}
	
	nav{margin:0}

}


@media all and (max-width:640px){
	.titoli, .titoli-w, .left, .right{float:none; width:100%!important;}
	.titoli, .titoli-w{margin:0 0 25px 0;}	

	.contenuti{text-align: center;padding-top: 50px !important;}

	.contenuti.homepage{margin-top: -400px !important}
	
	ul.lista{padding:70px 0 0 0;}
	ul.lista li{width:80%!important; display:block; margin:0 auto 50px auto; float:none;text-align: center}
	ul.lista li:nth-child(2n+2){float:none}
	ul.lista li .photo, ul.lista li .photo a, ul.dueColonne li .photo a{min-height:250px;}

	ul.dueColonne li{text-align: center;}
	.btn{margin-right:auto;margin-left: auto}
	
	footer ul li{width:100%; display:block; margin:0 0 15px 0;}
	footer ul li:last-child{text-align:left;}
	
	.dueColonne {
    /*Numero di colonne*/
    column-count: 1;
    /* Distanza tra le colonne*/
    column-gap: 0;
    /*Stile per il bordo delle colonne*/
    column-rule: 0px solid #666;
 
    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -moz-column-rule: 0px solid #666;
 
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    -webkit-column-rule: 0px solid #666;
	
	list-style:none; 
	}
	.dueColonne li .left,.dueColonne li .right{width:100%!important;display: block;}
	ul.dueColonne li .photo{max-height: 220px;}

	.contenuti ul:not(.dueColonne):not(.lista):not(.elenco-gen) {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
	
	ul.colonna{width:100%;margin-top: 0!important}
	ul.lista li .photo{border:0px solid #fff;}

	#header-img{padding-top: 0}

	.txt-content.right h3{margin-top: 1rem!important;}

	.sticky{top: 39px!important}

	#mappa{margin-top: 0}

}

@media all and (max-width: 993px){
	.dueColonne li{width:100%;}
}

@media screen and (max-width: 1024px) {
	nav ul#menu{display:none!important}
	.slicknav_menu { display:block;}
	header{position: static;}
	#top_header section{margin:0 auto!important;}

	li.language{width: 100%;}
	li.language li a{color:#fff;}

	#top_header section{text-align:center!important;}

	nav{width:auto!important}

	ul.lista li{width:100%;}

	ul.elenco-gen li{width:100%;margin:0 0 1rem 0;text-align: center;}
}

@media all and (max-width:1300px){
	section{margin:0 1.2rem!important;}
	.sticky{top:79px;}
}

.selectable .selected { /*background: #CCC;*/ color: #acc6d4; }
.selectable { list-style-type: none; margin: 0; padding: 0; width:100%; }
.selectable li { margin: 0 0; padding: 0.4em 0; font-size:13px; min-height:35px; border-bottom: 2px dotted #EBEBEB; color:#222; }
.selectable li:first-child { /*border-top: 2px solid #EBEBEB;*/}
.selectable li img{margin:0 10px;}

.selectable li label{padding: 0.4em; height:35px; width:98%;}


						
#formBox{min-height:500px;text-align: center;margin-bottom: 35px;}

#cookiesDir h3{margin:15px 0 5px 0;}
#cookiesDir ul
{
    list-style: initial;
    list-style-position: inside;
    padding: 10px;
}


