/*Pubblicazione*/

.pubblicazione .background-default{
background:rgba(184,134,11,0.9);
}

.pubblicazione .color3 {
color: rgba(255,255,255,0.8);
}

.pubblicazione.showall .color3 {
color: rgba(0,0,0,0.6);
}

.pubblicazione .custom_title,
.pubblicazione .custom_tl,
.pubblicazione .custom_tr,
.pubblicazione .custom_br,
.pubblicazione .custom_bl{
position: relative;
width: 22.5rem;
}

.pubblicazione .tl {
position: relative;
}

.pubblicazione.showall .tl {
font-weight: 800;
font-size: 2rem;
}

.pubblicazione.showall .left-medium {
left:0;
}


.pubblicazione .bl {
display: block;
}

.pubblicazione .bl {
position: relative;
}

.landscape .pubblicazione.showall .item-content {
width: 20.5rem;
}

.landscape .pubblicazione.showall .title.left-medium {
width: 84rem;
}

.landscape .pubblicazione.showall .thumbnail {
width: 20.5rem;
height: auto;
}

/*Bookmark*/
.smallsquare.bookmark .background-default {
background: darkmagenta;
}

/*Contatto*/

.smallbox.contatto .br {
left: 1rem;
color: white;
}

.smallbadge.contatto .thumbnail i {
font-size: 12em;
line-height: 1.2;
}

.smallbadge.contatto .text-content p.telefono-fisso,
.smallbadge.contatto .text-content p.mail{
display: inline-block;
}

.landscape .showall.contatto .item-content {
width: 20.5rem;
}

.landscape .showall.contatto .thumbnail {
width: 20.5rem;
height: auto;
}


/* Media */

.box.media .thumbnail i.media:before {
  width: 100%;
  height: 100%;
  font-size: 5rem;
  line-height: 10rem!important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  line-height: 1rem;
  right: 0;
  border-radius: 0;
}


/*luogo*/
.smallbadge.luogo .text-content p.indirizzo,
.smallbadge.luogo .text-content p.telefono-fisso,
.smallbadge.luogo .text-content p.mail,
.smallbadge.luogo .text-content p.sito{
display: inline-block;
}

/*Filtri*/
.filters .items{
width: 35.4rem;
display:block;
}

.filters input[type=checkbox] {
display: none;
}

.filters label {
display: block;
width: 100%;
height: 100%;
box-sizing:border-box;
border: 2px solid transparent;
padding: 2rem 1rem;
}

.filters input[type="checkbox"] + label:before {
display: none;
}

.filters input[type="checkbox"]:checked + label {
border: 2px solid #666;
}

.filters input[type="checkbox"]:checked + label:before{
display: block;
content: "";
width: 0;
height: 0;
border-top: 3rem solid #666;
border-left: 3rem solid transparent;
position: absolute;
top: 0;
right: 0;
margin:0;
}

.filters input[type="checkbox"]:checked + label:after{
position: absolute;
display: block;
content: "";
background-color: transparent;
border-color: #ffffff;
border-left: 2px solid;
border-bottom: 2px solid;
height: 0;
width: 0.5rem;
right: 0;
top: 0;
z-index: 102;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
padding: 0.4rem;
margin: 0rem;
}


/*Feed*/

.feed .tr{
display:block;
}

/*Mappe*/
tspan {
font-size: 0.8rem;
font-family: 'weblysleek', sans-serif;
font-weight: 200;
text-shadow: none;
display:none;
}

a[href="http://www.fla-shop.com"] {
display: none!important;
}

/*
g {
transform: matrix(1.2,0,0,1.2,1,1);
}
*/

.fm-map-container {
width: 100%;
float:left;
background-color: whitesmoke;
}

.freeHtmlMapright.htmlMapResponsive {
margin: 0!important;
max-width: none!important;
}

#freeHtmlMapStateInfo {
margin: 0!important;
position: absolute!important;
width: 34.7rem!important;
height: 70.4rem;
background-color: rgba(0,0,0,0.3);
padding: 2rem;
right: -0.9rem;
top: 14rem;
z-index: 20;
font-size: 1.6em;
line-height: 1.6em;
overflow-y: auto;
}

.freeHtmlMapright{
margin:0;
}

.landscape #map-container {
height: 70rem;	
}

.landscape .fm-map-container {
height: 100%!important;	
width: 100%!important;
}

.portrait .freeHtmlMapright #map-container {
width: 100%;
}

.portrait .fm-map-container {
height: auto;	
}

.portrait #freeHtmlMapStateInfo {
position: static!important;
float: left;
display: block;
width: 100%!important;	
height: 34.7rem!important;	
}

/* Dettagli */

.dettagli:hover {
background: transparent;
}

/*
.dettagli.menurows .item-content{
height: auto;
}
*/

.dettagli.menurows .title {
height: auto;
}

.dettagli.menurows .title h1 {
position: static;
font-size: 1.4em;
height: auto;
text-overflow: initial;
white-space: initial;
padding: 0.3rem 0;
color: #333!important;
}

.dettagli.menurows .iconfont {
font-size: 1.4em;
}

.dettagli.menurows .dettaglio-value {
display: block;
}

.dettagli.menurows .iconfont ~ .dettaglio-value {
margin-left: 4.1rem;
}

/* Iniziativa */

.iniziativa .color3 {
color: rgba(255,255,255,0.5);
}

.iniziativa .title{
padding: 1rem 1rem 0 1rem;
}

.iniziativa .background-default {
background-color: rgba(0,0,0,0.4);
}

.iniziativa .background-black-gradient {
background: transparent!important;
}

.iniziativa .text-shadow {
text-shadow:none;
}

.iniziativa .title,
.iniziativa .tl,
.iniziativa .bl,
.iniziativa .br {
position: relative;
bottom: auto;
top: auto;
left: auto;
right: auto;
}

.box.iniziativa .title,
.box.iniziativa .tl,
.box.iniziativa .bl,
.box.iniziativa .br {
width: 23.7rem;
left: 11rem;
}

.box.iniziativa .title {
    padding: 0 1rem;
}

.box.iniziativa .thumbnail~ .title h1{
width: 100%;
}

.box.iniziativa .bl {
    display: block;
    position: absolute;
    bottom: 1rem;
    line-height: 1;
    left: 0;
	width: 100%;
}

.box.iniziativa .bl p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.box.iniziativa .br {
text-overflow: ellipsis;
white-space: no wrap;
width: 24rem;
overflow: hidden;
}

.square.iniziativa .title,
.bigbox.iniziativa .title {
margin-top: 14rem;
left: auto;
width: 100%;
}


.smallsquare.iniziativa .title {
margin-top: 8rem;
}

.bigsquare.iniziativa .title {
margin-top: 42rem;
}

.menubox.iniziativa .title{
left: auto;
right: auto;
margin: 0;
width: 100%;
}

.iniziativa .tl,
.iniziativa .bl,
.iniziativa .br {
margin: 0;
padding: 0 1rem;
}

.bigbox.iniziativa .tl,
.bigbox.iniziativa .bl,
.bigbox.iniziativa .br,
.square.iniziativa .tl,
.square.iniziativa .bl,
.square.iniziativa .br{
padding: 1rem;
left: auto;
}

.bigsquare.iniziativa .bl {
display: block;
}

.iniziativa .tr {
position: absolute;
left: 1rem;
top: 1rem;
right: auto;
width: auto;
height: 9rem;
margin: 0;
padding: 0;
}

.bigbox.iniziativa .tr,
.square.iniziativa .tr{
font-size: 2em;
}

.smallsquare.iniziativa .tr {
font-size: 1em;
}

.bigsquare.iniziativa .tr{
font-size: 2.8em;
}

.box.iniziativa .thumbnail{
width: 9rem;
height: 9rem;
top: auto;
bottom: 0;
}

.smallbox.iniziativa .thumbnail {
display: none;
}

.bigbox.iniziativa .thumbnail {
top: 1rem;
left: auto;
right: 1rem;
width: 14rem;
height: 14rem;
}

.smallsquare.iniziativa .thumbnail {
width: 100%;
height: 100%;
left: 0;
top: 0;
}

.square.iniziativa .thumbnail {
width: 9rem;
height: 9rem;
right: 1rem;
top: 1rem;
left: auto;
}

.bigsquare.iniziativa .thumbnail {
width: 34.7rem;
height: 34.7rem;
}

.bigsquare.iniziativa .data.font-size-big{
font-size: 7rem;
}

.iniziativa .data{
color:white;
text-transform: lowercase;
font-size: 2.4em;
}

.iniziativa .fine,
.iniziativa .inizio,
.iniziativa .separatore {
float: left;
text-align: center;
line-height: 0.62em;
}

.iniziativa .ora {
font-size: 0.3em;
margin: 0;
padding: 0;
line-height: 0;
font-weight: 600;
}

.iniziativa .data p:nth-of-type(2) {
font-size: 0.5em;
padding: 0.6rem 0 1rem 0;
line-height: 1.2;
}

.iniziativa .br.custom-details {
margin: 0;
font-size: 1.4em!important;
font-weight: 200;
line-height: 1.2em;
}


.smallbox.iniziativa .thumbnail~ .title h1{
text-overflow: ellipsis;
white-space: nowrap; 
}

.badge.iniziativa .thumbnail~ .title h1 {
white-space: normal;
}

.box.iniziativa .thumbnail~ .title h2,
.box.iniziativa .thumbnail~ .title h3,
.smallbox.iniziativa .title h2,
.smallbox.iniziativa .title h3{
display:none;
}

.smallbadge.iniziativa .item-content {
height: 8.2rem;
}

.smallbadge.iniziativa .title {
padding: 0.5rem 1rem 0 1rem;
}

.smallbadge.iniziativa .tr {
font-size: 1.2em;
}

.smallbadge.iniziativa .bl {
display: none;
}


.smallbadge.iniziativa .text-content p.indirizzo,
.smallbadge.iniziativa .descrizione,
.smallbadge.iniziativa h2 {
display: none;
}

.smallbadge.iniziativa .text-content {
    height: 26.4rem;
    max-height: none;
    background-color: #f2f2f2;
    line-height: 1;
    border: 1px solid #ddd!important;
    padding: 1rem 2rem;
}

.iniziativa.smallbadge .icon {
    color: rgba(0,0,0,0.3)!important;
}

.smallbadge.iniziativa .text-content p.luogo,
.smallbadge.iniziativa .text-content p.citta,
.smallbadge.iniziativa .text-content p.telefono,
.smallbadge.iniziativa .text-content p.telefono-fisso,
.smallbadge.iniziativa .text-content p.mail,
.smallbadge.iniziativa .text-content p.utenti,
.smallbadge.iniziativa .text-content p.guide,
.smallbadge.iniziativa .text-content p.durata{
display: inline-block;
}

.smallbadge.iniziativa .text-content p.luogo {
white-space: nowrap;
text-overflow: ellipsis;
}

.smallbadge.iniziativa .text-content .btn{
display:none;
}


.showall.iniziativa .color3 {
color: #666;
}

.showall.iniziativa .tr {
position: static;
margin: 2rem 2rem 0 0;
}

.showall.iniziativa .tl {
display: none;
}

.showall.iniziativa .bl {
position: static;
width: 17rem!important;
float: left;
clear: none;
margin: 2rem 0 0 0;
padding: 0;
}

.showall.iniziativa .br {
display: none;
}



.showall.iniziativa .data {
color: black;
float: left;
}
.showall .inizio,
.showall .fine {
background-color: #ddd;
padding: 2rem;
}

.showall .separatore {
padding: 3rem 1rem;
}

.landscape .showall.iniziativa .text-content {
column-width: 396px;
-moz-column-width: 396px;
-webkit-column-width: 396px;
}

.landscape .showall .text-content .map {
width: 396px;
} 


.portrait.showall .iniziativa .bl {
width: 42rem!important;
}


.phone.showall .iniziativa .tl,
.phone.showall .iniziativa .bl, 
.phone.showall .iniziativa .br {
width: 100%!important;
}

/*ente*/
.landscape .showall.ente .text-content {
margin-left: 0;
}


.cover-section .section-header{
display:none;
}

.bigbadge.ente .item-content {
height: 15.16rem;
}

.bigbadge.ente .thumbnail {
margin: 2rem;
}

.bigbadge.ente .custom_title {
left: 14rem;
max-height: 15rem;
}

.bigbadge.ente .custom_title h1.custom-h1 {
font-size: 2.8em;
}

.bigbadge.ente .text-content blockquote {
background: rgba(0,0,0,0.1);
padding: 2rem;
width: initial;
float: left;
text-align: left;
margin-bottom: 4rem;
font-size: 1.4em;
color: rgba(0,0,0,0.5);
}

.cover-section .bigbadge.ente .text-content>*{
display:none;
}

.bigbadge.ente .text-content>.indirizzo,
.bigbadge.ente .text-content>.telefono-fisso,
.bigbadge.ente .text-content>.cellulare,
.bigbadge.ente .text-content>.fax,
.bigbadge.ente .text-content>.mail,
.bigbadge.ente .text-content>.sito,
.bigbadge.ente .text-content>.skype,
.bigbadge.ente .text-content>.whatsapp,
.bigbadge.ente .text-content>.facebook,
.bigbadge.ente .text-content>.twitter,
.bigbadge.ente .text-content>.google-plus,
.bigbadge.ente .text-content>.facebook{
display:block;
padding: 0.3rem 1rem;
margin: 0;
}

body.single-ente .showall.ente .item-content,
body.single-ente .showall.ente .text-content .top-margin,
body.single-ente .showall.ente .text-content>.indirizzo,
body.single-ente .showall.ente .text-content>.telefono-fisso,
body.single-ente .showall.ente .text-content>.cellulare,
body.single-ente .showall.ente .text-content>.fax,
body.single-ente .showall.ente .text-content>.mail,
body.single-ente .showall.ente .text-content>.sito,
body.single-ente .showall.ente .text-content>.skype,
body.single-ente .showall.ente .text-content>.whatsapp,
body.single-ente .showall.ente .text-content>.facebook,
body.single-ente .showall.ente .text-content>.twitter,
body.single-ente .showall.ente .text-content>.google-plus,
body.single-ente .showall.ente .text-content>.facebook {
display: none;
}

.landscape .cover-section  .bigbadge.ente {
margin-top: 4.7rem;
}

.landscape .bigbadge.ente .text-content {
height: auto;
min-height: 19.54rem; 
max-height: 90%;
overflow-y: auto;
}

.portrait .bigbadge.ente .item-content,
.portrait .bigbadge.ente .text-content {
width: 70rem;
}

.phone .bigbadge.ente .thumbnail {
margin: 1rem;
}

.phone .bigbadge.ente .custom_title {
left: 9.27rem;
max-height: 9.8rem;
}

.phone .bigbadge.ente .item-content,
.phone .bigbadge.ente .text-content {
width: 32.5rem;
}

.phone .bigbadge.ente .item-content {
height: 10.27rem;
}

.phone .bigbadge.ente .custom_title h1.custom-h1 {
font-size: 2.4em;
}