.active-filter{
opacity:1!important;
transform: translateX(0)!important;
-webkit-transform: translateX(0)!important;
-moz-transform: translateX(0)!important;
transform: translateX(0)!important;
z-index: 100!important;
}

.hide{
display:none;
}

.opacity-zero{
opacity:0;
-webkit-transition: all 0.2s ease 1s;
-moz-transition: all 0.2s ease 1s;
-o-transition: all 0.2s ease 1s;
transition: all 0.2s ease 1s;
}

.zoom{
zoom:1.5;
}

.keep{
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}

.ellipsis{
text-overflow: ellipsis;
overflow: hidden;
width: 100%;
white-space: nowrap;
}

.no-margin {
margin: 0;
}

span{
margin: 0 0.3rem;
}

strong {
font-weight: 800;
}

h1,h2,h3,h4,h5,h6{
margin:0;
padding: 0.3rem 0;
}

a{
color: inherit;
}

a.item:hover {
  background-color: darkgoldenrod;
}

.font-family{
font-family: 'weblysleek', sans-serif;
}

/* colors */
.color-black{
color: black;
}

.body_black .color-black{
color: white;
}

.color-black-soft1 {
color: rgba(0,0,0,0.8);
}

.color-black-soft1{
color: rgba(0,0,0,0.6);
}

.color-white{
color: white;
}

.color-white-soft1{
color: rgba(255,255,255,0.8);
}

.color-white-soft2{
color: rgba(255,255,255,0.6);
}

.color1{
color: black;
}

.color2{
color: rgba(0,0,0,0.6);
}

.color3{
color: darkgoldenrod;
}

.background-highlight{
background-color: darkgoldenrod;
}

/* typography */
.uppercase{
text-transform: uppercase;
}

.ellipsed {
overflow:hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
float: left;
}

.brand-font{
font-family: "trajan_pro";
text-transform: uppercase;
letter-spacing: 0.2rem;
line-height: 4rem;
font-weight: 200;
}

.text-font{
font-family: 'weblysleek', sans-serif;
}

.font-weight-light{
font-weight: 200;
}

.font-weight-medium{
font-weight: 400;
}

.font-weight-bold{
font-weight: 800;
}

.font-size-exaggerate{
font-size: 4.8em;
line-height: 1.2;
}

.phone .font-size-exaggerate {
font-size: 3em;
}

.font-size-huge{
font-size: 3.6em;
line-height: 1.2;
}

.font-size-big{
font-size: 2.6em;
line-height: 1.2;
}

.font-size-medium{
font-size: 1.8em;
line-height: 1.2;
}

.font-size-medium-rem{
font-size: 1.8rem;
line-height: 1.6;
}


.font-size-small{
font-size: 1.8em;
line-height: 1.4;
}

.phone .font-size-small {
font-size: 1.4em;
}


.font-size-micro{
font-size: 1.2em;
line-height: 1;
}

.font-size-default{
font-size: 1em;
line-height: 1.6;
}

.text-shadow{
text-shadow: 0 0 3px #000000;
}

/* thumbnail */

.thumbnail{
overflow:hidden;
}

.thumbsize-full{
width: 100%;
height: 100%;
}

.thumbsize-small{
width: 100%;
height: auto;
}

.thumbsize-medium{
width: 11.16rem;
height: 11.16rem;
}

.thumbsize-big{
width: 100%;
height: auto;
}

.imgsX9 img,
.imgsX4 img{
float:right;
}

/*backgrounds*/
.background-default{
background-color: rgba(0,0,0,0.3);
}

.background-transparent{
background-color: transparent;
}

.background-black-gradient{
border-color:rgba(0,0,0,1); /*serve per set_contrast quando c'è background gradiente;*/
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 60%, rgba(0,0,0,1) 100%)!important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(60%,rgba(0,0,0,0.9)), color-stop(100%,rgba(0,0,0,1)))!important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 60%,rgba(0,0,0,1) 100%)!important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 60%,rgba(0,0,0,1) 100%)!important; /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 60%,rgba(0,0,0,1) 100%)!important; /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 60%,rgba(0,0,0,1) 100%)!important; /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )!important; /* IE6-9 */
background-color: rgba(0,0,0,1);
}
 
.background-black {
background-color: rgba(0,0,0,1);
}

.background-whitesmoke{
background-color: whitesmoke;
}

.items {
position: relative;
float:left;
}

.flexbox .items{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-flex-flow: column wrap;
-webkit-box-orient: vertical;
flex-direction: column;
flex-wrap: wrap;
justify-content:flex-start;
align-items:flex-start;
}

.mac.flexbox .items{
-webkit-box-align: start;
-webkit-box-pack: start;
-webkit-flex-direction: column;
-webkit-flex-wrap: wrap;
-webkit-align-items:flex-start;
-webkit-align-content: flex-start;
-webkit-justify-content: flex-start;
/*
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;

-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-align-content: flex-start;

align-content: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
*/
}

.landscape .items {
position: relative;
margin: 0;
top: 0;
bottom: 0;
}

/* item */

.item{
float:left;
padding: 0.3rem;
}

/*
.mac .item{
display: inline-block;
float:none;
width: -webkit-max-content;
}
*/

.item:hover {
background-color: rgba(0,0,0,0.2);
}

.click .item:hover,
.showall.item:hover{
background-color: transparent;
}

.flexbox .item {
flex: none;
}

.item-content{
position: relative;
width: 34.7rem;
height: 17.05rem;
float:left;
overflow: hidden;
}

.phone .item-content{
width: 32.5rem;
}

.text-content{
display:none;
}

.tl,.tr,.bl,.br,
.title,.thumbnail{
position:absolute;
}

.title{
top: 0;
left: 0;
padding: 1rem;
overflow: hidden;
}

.thumbnail{
top: 0;
left: 0;
margin: 1rem;
}

.thumbnail i:only-child{
width: 100%;
height: 100%;
border-radius: initial;
-webkit-border-radius: initial;
-moz-border-radius: initial;
position: absolute;
font-size: 6rem;
line-height: 11rem;
text-align: center;
background-color: rgba(0,0,0,0.6);
color:white!important;
}

.thumbnail i:only-child::before{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: transparent;
}

.thumbnail i:only-child + .left-small {
left: 11.16rem;
}

img{
width: 100%;
height: auto;
}

.tl{
bottom: 0;
left: 0;
margin: 0 0 1rem 1rem;
}

.tr{
bottom: 0;
right: 0;
margin: 0 1rem 1rem 0;
}

.bl{
bottom: 0;
left: 0;
margin: 0 0 0 1rem;
}

.br{
bottom: 0;
right: 0;
margin: 0 1rem 0 0;
}

/*
.luogo {
text-transform: uppercase;
font-weight: 800;
line-height: 1rem;
}
*/
.data {
font-weight: 200;
line-height: 1rem;
}

a.taxonomy {
color: #999;
}

/* positions */

.left-small {
left: 5.8rem;
}

.left-medium{
left: 12.16rem;
}