/* Gallery ________________________________*/
#overlay { position: fixed; top: 0; left: 0; width: 100%; height:100%; display: none; background: rgba(255, 255, 255, .7); overflow:auto; z-index:100 }
#gallery { max-width: 100%; position: relative; display: none; /*background-color: #2DACB9;*/ }
#gallery-wrapper { width: 100%; display:block; margin-right: auto; margin-left: auto; text-align: center; }
#gallery-nav { width: 100%; text-align: center; /*background-color: #FFBB02;*/ }
#gallery-nav a { display: inline-block; height: 2em; width: 2em; line-height: 2; text-align: center; text-decoration: none; color: #FFF; background-color: #000; margin-top: 0.4em; margin-right: 0.4em; margin-bottom: 0.4em; margin-left: 0; }
#gallery-wrapper img { max-width: 94%; display: none; margin-top: 20; margin-right: auto; margin-bottom: 0; margin-left: auto; border: 6px solid #900; }
#gallery-wrapper > img:first-child { display: block; }
#close_gall { position:absolute; top:0; right:0; color:#CCC; background-color:#900; padding: 20px; text-align: center; cursor:pointer; z-index:2; }
#next-nav { position:absolute; width:20%; height:100%; top:0; right:0; color:#CCC; text-align: center; cursor:pointer; background-image: url(../images/next.png); background-repeat: no-repeat; background-position: right center; z-index:1; }
#prev-nav { position:absolute; width:20%; height:100%; top:0; left:0; color:#CCC; text-align: center; cursor:pointer; background-image: url(../images/prev.png); background-repeat: no-repeat; background-position: left center; z-index:1; }
#gallery_tot { text-align:center; padding:10px; font-weight: 600; }
.overlay { position: fixed; top: 0; left: 0; width: 100%; height:100%; display: none; background: rgba(255, 255, 255, .7); overflow:auto; z-index:100 }
.gallery { max-width: 100%; position: relative; display: none; /*background-color: #2DACB9;*/ }
.gallery-wrapper { width: 100%; display:block; margin-right: auto; margin-left: auto; text-align: center; }
.gallery-nav { width: 100%; text-align: center; /*background-color: #FFBB02;*/ }
.gallery-nav a { display: inline-block; height: 2em; width: 2em; line-height: 2; text-align: center; text-decoration: none; color: #FFF; background-color: #000; margin-top: 0.4em; margin-right: 0.4em; margin-bottom: 0.4em; margin-left: 0; }
.gallery-wrapper img { max-width: 94%; display: none; margin-top: 20; margin-right: auto; margin-bottom: 0; margin-left: auto; border: 6px solid #900; }
.gallery-wrapper > img:first-child { display: block; }
.close_gall { position:absolute; top:0; right:0; color:#CCC; background-color:#900; padding: 20px; text-align: center; cursor:pointer; z-index:2; }
/* Gallery ________________________________*/
/* ********************** SOCIAL ********************** */
#social { paddind:0; display:inline-block; vertical-align:top; }
#social a { display:inline-block }
#social #fb { background-image:url(../images/facebook.png); background-color:#999; background-repeat:no-repeat; background-position:5px center; }
#social #tw { background-color:#666; background-image:url(../images/twitter.png); background-repeat:no-repeat; background-position:5px center; }
#social #gp { background-color:#333; background-image:url(../images/in.png); background-repeat:no-repeat; background-position:5px center; }
#social #fb:hover { background-color:rgba(59, 89, 152) }
#social #tw:hover { background-color:rgba(85, 172, 238) }
#social #gp:hover { background-color:rgba(0, 119, 181) }
#social #fb, #social #tw, #social #gp { height:auto; width:60px; height:40px; display:inline-block }
/* ********************** PAGINATORE ********************** */
.paginatore { font-size:14px; margin-top:5px; margin-bottom: 10px; text-align:center; }
.paginatore a { color:#036; }
.col-sm-4 img { width:100%; height:auto; border: 4px solid #36424C; }
.paginatore_int { padding:5px; background-color:#fff; }
.paginatore_int a, .paginatore_int span { background-color: #FFF; display: inline-block; border: 2px solid var(--conult-base); margin-right:2px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.paginatore_int a:hover, .paginatore_int .corrente { background-color: #000; color:#FFF; }
.paginatore_int span.corrente { background-color: var(--red); display: inline-block; margin-right:2px; color:#FFF; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; }
.wrap_paginatore { display: inline-block; }
/* ********************** ADACT IMG  POST ********************** */
.img-responsive_d_met_lef { width:50%; height:auto; float:left; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; cursor:pointer; }
.img-responsive_d_met_rig { width:50%; height:auto; float:right; margin-top: 15px; margin-bottom: 15px; margin-left: 15px; cursor:pointer; }
.img-responsive_full { width:100%; height:auto; float:left; margin-bottom: 15px; margin-top: 15px; cursor:pointer; }
.img-responsive_left { display:block; height:auto; float:left; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; cursor:pointer; }
.img-responsive_rig { display:block; height:auto; float:right; margin-top: 15px; margin-bottom: 15px; margin-left: 15px; cursor:pointer; }
.wrapper img:hover { cursor:pointer; }
/* ********************** CONTACT ********************** */
form { margin:0; padding:0; }
fieldset { border:0px; }
#contact_form { margin-left:0px; position:relative; margin-top: 10px; margin-right: auto; margin-bottom: 0; width:100%; /*float: left;*/ }
label { color: #FFF; font-size: 13px; }
label.sp { width:3px; }
input.text-input { width:100%; margin:0px 0px 6px 0px; height:15px; padding:5px 2px; vertical-align:middle; }
textarea.text-input { width:100%; height:250px; margin:0px; vertical-align:top; }
.b-cont h2 { margin-bottom:5px; }
span.pagina_selezionata { padding:2px 5px; border:1px solid #CCCCCC; color:#999999; margin-left:5px; }
a.pagina_link { padding:2px 5px; text-decoration:none; border:1px solid #999999; color:#666666; cursor:pointer; margin-left:5px; }
a.pagina_link:hover { padding:2px 5px; text-decoration:none; border:1px solid #333333; color:#333333; background-color:#CCCCCC; cursor:pointer; margin-left:5px; }
/* Contact ________________________________*/
.col_frm { float: left; width: 49%; }
.tac { background-color: #CCC; display:block; padding:10px; margin-bottom: 20px; font-size: 24px; }
.tac_b { background-color: #CCC; display:block; padding:10px; margin-bottom: 10px; margin-top: 10px; }
.f_owr_f { overflow:hidden; }
/*#msg { width:98%; border: 2px solid #333; background-color: #fff; }*/
.bordo { width:100%; border: 2px solid #333; height:40px; background-color: #fff; }
fieldset{ padding:0px;}
.button{ padding: 10px; border: 2px solid #333; cursor:pointer; }
/* ********************** TABELLE RIGHE ALTERNATE********************** */
.wrap_text table { width:100%; text-align: left; font-size: 13px; line-height: 14px; margin-bottom:40px; }
.wrap_text th { font-weight: bold; background-color: #FFF; }
.wrap_text td, .wrap_text th { padding-top:15px; padding-bottom:15px; padding-left:5px; padding-right:5px; border-bottom-width: 2px !important; border-bottom-style: dotted !important; border-bottom-color: #c7a17a !important; }
.wrap_text td span, .wrap_text td strong {font-family: bebas_neuebold; font-size:20px !important; display:block;margin-bottom:8px !important; line-height:1.1em;}
.wrap_text td h2 { font-weight: bold; color: var(--red); }
/*.wrap_text .odd { background-color: #DFDFDF; }*/
.wrap_text .even { background-color: #FFF; }
.error{ color:#d22226 !important; font-size:10px !important;}
#mx_frm{color:#CCC !important;font-size:12px !important; padding-top:30px;}

.mappa{position:relative;float: left;
width: 100%;}
.sc{ text-align:center;}
.sc a{ margin-left:10px; margin-right:10px; font-size:34px;}
.brn {
 /* color: #c7a17a;*/
  font-family: arkipelagoregular, Sans-serif;
  font-size: 60px;
  text-transform: none;
  line-height: .7em;
}

.nws .brn{color: #c7a17a !important;}
.wrap_text a{
 color:var(--red) !important;
}
.wrap_text {
 line-height:1.4 !important;
 font-size:15px;
 padding-bottom:80px;
}

.txt {
 line-height:1.2 !important;
 font-size:15px !important;
}


.txt h3{
 margin-bottom:20px !important;
}

.wrap_text p{
 margin-top:8px; !important;
 margin-bottom:8px; !important;
}

.wrap_text ul li,.wrap_text ol li{
 margin-top:18px; !important;
 margin-bottom:18px; !important;
 border-bottom:1px solid #000;
 padding-bottom:15px;
 margin-left:20px;
}

.wrap_text ul,.wrap_text ol{
 margin-top:10px; !important;
 margin-bottom:10px; !important;
}
.sidebar__title{ margin-bottom:30px;}

.gallery__img-box
{
	width: calc(33.33% - 10px);
	margin-bottom: 5px;
	box-sizing: border-box;
	float: left;
 margin-left:5px;
 margin-right:5px;
}


.menu{
 width: calc(25% - 10px) !important;
	margin-bottom: 5px;
	box-sizing: border-box;
 margin-left:5px;
 margin-right:5px;
 text-align:center !important;
}
.cont-menu{
 margin-bottom:50px;
 line-height:1.2 !important;
}

.cont-menu img{
 max-width: inherit !important;
 margin-bottom:25px;
 height:150px;
}
.mnnn{
 padding-top:80px;
  padding-bottom:50px;
  text-align:center !important;
}
.mnnn h2{
 width:100%;
  text-align:center !important;
}
.pren a{ font-size:60px !important;font-family:Oswald, Sans-serif; text-transform:none;
}
.cont-menu-pr{ overflow:hidden; margin-bottom:15px;}
@media only screen and (min-width: 768px) and (max-width: 960px) {
   .menu{
 width: calc(50% - 10px) !important;
} 
}
@media (max-width: 768px) {
.box_galleria_fot {
width: 33.3%;
height:180px;
}
.menu{
 width: calc(50% - 10px) !important;
}
.mnnn{
 padding-top:8px;
  padding-bottom:15px;
  text-align:center !important;
}
}
@media (max-width: 600px) {
.brn{font-size:40px !important;}
.cont-menu img{
 height:105px;
}
.pren a{ font-size:40px !important;
}
.wrap_text td span, .wrap_text td strong {font-size:18px !important; line-height:1em;}
}
 @media(max-width:480px ) {
 .box_galleria_fot {
height:100px;
width: 50%;
}
.col_frm {
width: 100%;
}
}
