.post-date {
	text-transform: uppercase;
    color: #b6131b;
    font-weight: bold;
    font-family: 'Open Sans Regular';
    margin-top: 10px;
    margin-bottom: 15px;
}
.post-subtitle {
	font-family: "Open Sans Bold";
	
}
.post-title {
	font-size: 19px;
	text-transform: uppercase;
	letter-spacing: -0.7px;
}

.uppercase2 {
	text-transform: uppercase;
}
a {
	transition: all 0.4s;
}

a h3 {
	transition: all 0.4s;
}
a.post-a:hover {
	color: #999 !important;
	transition: all 0.4s;
}

a.post-a:hover h3 {
	color: #999 !important;
	transition: all 0.4s;
}
.gallery-title h1 {
	text-transform: uppercase;
}

.widgettitle {
	border-bottom: #eee 2px solid;
    padding-bottom: 20px;
    font-size: 24px !important;
    text-transform: uppercase;
}

.widget ul {
	margin-top: 15px;
	list-style-type: none;
    padding-left: 0;
    text-transform: uppercase;
}
.widget ul li {
	margin-bottom: 20px;
}
#slider {
	margin-top: 45px;
}

.flexslider .thumb > li:hover {
	opacity: 0.7;
}

.flex-direction-nav a.flex-prev:before {
    content: '\f053' !important;
    font-family: FontAwesome;
    font-size: 27px;
	padding: 10px;
background-color: white;
/* margin: auto; */
/* vertical-align: middle; */
line-height: 30px;
border-radius: 103px;
    width: 50px;
    text-align: center;
}

.flex-direction-nav a.flex-next:before {
    content: '\f054' !important;
    font-family: FontAwesome;
    font-size: 27px;
	padding: 10px;
background-color: white;
/* margin: auto; */
/* vertical-align: middle; */
line-height: 30px;
border-radius: 103px;
    width: 50px;
    text-align: center;
}

a.home-button {
	line-height: 50px;
		-webkit-transition: all 0.4s; /* Safari */
    transition: all 0.4s;
}
a.home-button:hover {
	background-color: #353535 !important;
	color: #FFF !important;
	-webkit-transition: all 0.4s; /* Safari */
    transition: all 0.4s;
}
a.works-button {
	line-height: 50px;
	-webkit-transition: all 0.4s; /* Safari */
    transition: all 0.4s;
}

a.works-button:hover {
	background-color: #FFF !important;
	color: #353535 !important;
	-webkit-transition: all 0.4s; /* Safari */ 
	transition: all 0.4s;
}


.home-mosaic {
	position:relative;
	width: 58%;
	height: 458px;
	margin: auto;
}
.home-mosaic-box {
	float:left;
	height: 100%;
	background-size:cover;
	background-repeat:no-repeat;
}

.home-mosaic .box-1 {
	width: 27%;
}
.home-mosaic .box-2 {
	width: 28%;
}
.home-mosaic .box-3 {
	width: 44%;
}
.home-mosaic-box .box-1a {
	background-image:url('img/mosaic/1a.jpg');
	height:50%;
	border: solid #fff 2px;
}

.home-mosaic-box .box-1b {
	background-image: url('img/mosaic/1b.jpg');
	height:50%;
	border: solid #fff 2px;
}

.home-mosaic .box-2 {
	background-image: url('img/mosaic/2.jpg');
	border: solid #fff 2px;
}

.home-mosaic .box-3 {
	background-image: url('img/mosaic/3.jpg');
	border: solid #fff 2px;
}

.gallery-action {
	margin-top: 50px;
	margin-bottom: 50px;
}

.bio-lists
{
	margin-top: 50px;
}

@media (max-width: 1120px)
{
	.desktop
	{
		display: none;
	}
}

/*  MEDIAQUERY */
@media screen and (min-width:1000px) and (max-width: 1299px)
{
	.home-mosaic
	{
		width: 90%;
	}
}
@media screen and (min-width:1300px) and (max-width: 1600px)
{
	.home-mosaic
	{
		width: 75%;
	}
}

.mosaic-overlay
{
	position:absolute;
	height: 100%;
	width:100%;
}

.social-icon {
	height: 25px;
	width: 25px;
	margin-left:23px;
}

a.social-icon {
	color: #FFF
}

a.social-icon:hover
{
	color: #8C8C8C;
}
.omega {
	margin-left: 0;
}

.works-block {
	position: relative;
	background-size: cover;
	overflow:hidden;
	z-index:0;
	margin-bottom: 30px;
	display:block;
}
.works-block:before {
    content: "";
    position: absolute;
    left:0;
	width : 100%;
    height: 100%;
	
    background: inherit;
    z-index: -1;
    
    filter        : blur(10px);
	-moz-filter   : blur(10px);
    -webkit-filter: blur(10px);
    -o-filter     : blur(10px);
}

.works-block img {
	z-index: 2;
	display:block;
	box-shadow: 1px 1px 10px #ABABAB;
}
.works-block:hover .works-block-hover {
	opacity:1;

}
.works-block-hover {
	z-index: 5;
	position:absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.9);
	color: #fff;
	text-align: center;
	height:100%;
	width:100%;
	opacity:0;
	margin: auto;
	transition: opacity 0.7s;

}
.works-block-hover ul {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding:0 5px;
	
	font-family: "PT Serif Regular";
	font-size: 0.9vw;
}
.works-block-hover ul li {
	margin-bottom: 7px;
}
.work-title {
	text-transform: uppercase;
	font-family: "Open Sans Bold";
	margin-bottom:10px;
}
.work-itunes {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 30px;
    width: 30px;
    color: #FFF !important;
    /* background-color: grey; */
    border: 3px solid;
    border-radius: 36px;
    font-size: 16px;
	

}

.work-site {
	color: #FFF !important
}

.dummy {
    margin-top: 100%;
}
.thumbnaild {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	/* padding-top: calc(50% - 30px); */
	padding: 0;
	margin: auto;
	max-height: 100%;
	/*margin-bottom: 0;
	margin-top: 0;*/
}

.works-year {
	list-style-type: none;
	letter-spacing: 2px;
	text-align: center;
	padding: 0;
	margin-bottom: 60px;
}
.works-year li {
	display:inline;
	margin-right:20px;
	line-height: 30px;
}

.uppercase
{
	text-transform: uppercase;
	font-family: 'Open Sans Regular';
    font-size: 33px;
    letter-spacing: 10px;
}

.Active {
    border-bottom: 3px solid rgba(53, 53, 53,0.88);
    color: rgba(53,53,53,1) !important;
    padding-bottom: 5px;
}

#yearsrow .border-bottom
{

	margin: 30px auto;
}

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	/*left: 0;*/
	right: 0; /*MENUTEST*/
}
.cbp-spmenu-push-toleft {
	/*left: -20%;*/
	right: -100%; /*MENUTEST*/
	overflow: hidden;
}
.cbp-spmenu-open {
	/*right: 0px !important; MENUTEST*/
	z-index:9999;
}
.cbp-spmenu-right {
		left: -100%; /* MENUTEST */
		transition: all 0.7s;
}

@media (max-width: 1024px)
{
	.cbp-spmenu-open {
		right: 0;
	}		
	.cbp-spmenu-right {
		right: -100%;
	}
	.menu-overlay {
		width:100%;
	}
	.cbp-spmenu-push-toleft {
		/*left: -100%;*/
	}
}
.cbp-spmenu,
.cbp-spmenu-push { /* MENUTEST */
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

.post-featured-image {
height: 155px;
}

.overlay-head {
    height: 431px;
    position: absolute;
    background: -webkit-linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.6), rgba(0,0,0,0.4), rgba(0,0,0,0.2));
    background: -o-linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.6), rgba(0,0,0,0.4), rgba(0,0,0,0.2));
    background: -moz-linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.6), rgba(0,0,0,0.4), rgba(0,0,0,0.2));
    background: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.6), rgba(0,0,0,0.4), rgba(0,0,0,0.2));
	z-index: 1;
    width: 100%;
}

.bg-mountainsdusk .bloc-lg {
	padding: 160px 0px;
}

.footer-title {
	margin-bottom: 10px;
	font-size: 16px !important;
}
.page-container-menu-open
{
	/*opacity: 0.7;*/
	    filter        : blur(3px);
	-moz-filter   : blur(3px);
    -webkit-filter: blur(3px);
    -o-filter     : blur(3px);
}
.page-container {
	transition: all 0.4s;
}

.subfooter-social-bar {
	line-height:90px;
	font-size: 27px;
	height: 90px;
}

.subfooter-social-bar a.social-icon {
	color: #828282;
}
.subfooter-social-bar a.social-icon:hover {
	color: #FFF;
}

.subfooter-social {
	background-color: #1D1D1D;
}

.align-right {
	text-align: right;
}

.copyright {
	background-color: #0C0C0C;
	padding: 30px 20px;
}

.copyright p{
	line-height: 40px !important;
	margin-bottom: 0;
	color: #525252;
	font-size: 14px !important;
	font-family: "Open Sans Semibold";
	padding-left: 30px;
    padding-right: 30px;
}
.copyright a{
	color: #828282;

}

.copyright a:hover {
	color: #B6131B;
}
.quotes-share {
	text-align:center;
	font-size: 14px;
	margin-top: 50px;
	color: #FFF;
}
.quotes-share a {
	margin-right: 20px;
}
.quotes-share a.omega {
	margin-right:0;
}
.quotes-share .fa, .quotes-share .tw {
	font-size: 22px !important;
}


.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
    .embed-container iframe,
    .embed-container object,
    .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .spotify iframe
    {
    	height: 710px;
    	overflow: hidden;
    }

    .title-spotify
    {
    	margin-bottom: 20px;
    }
    
#outerWidgetContainer {
	width: 90% !important;
}

.bio-filmography ul {
	list-style-type: none;
	padding: 0;
	
}
.bio-filmography ul li {
	margin-bottom:10px;
}

.bio-filmography h2 {
	margin-top: 30px;
	font-size: 25px !important;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.user-block {
	padding: 15% 10%;
    text-align: center;

}

.user-name
{
    /* padding: 15%; */
    /* text-align: center; */
    text-transform: uppercase;
    font-size: 1.8em;
    font-family: "Open Sans Regular";
    display: block;
    /* font-weight: 100; */
    margin-top: 5px;
    line-height: 30px;	
}

.user-role
{
	font-family: "Open Sans Bold";
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin-top: 5px;
    color: #b6131b;
}

.user-name-single
{
	    /* padding: 15%; */
    /* text-align: center; */
    text-transform: uppercase;
    font-size: 2.5em;
    font-family: "Open Sans Light";
    display: block;
    /* font-weight: 100; */
        color: #212121;
    margin-top: 20px;
}

.user-role-single
{
	color: #212121;
	margin-bottom: 15px;
}

.lastnews
{
	text-transform: uppercase;
}


.cattivipensieri-mainblock
{
	padding: 115px 50px;
}

.cattivipensieri-title
{
	padding-top: 0 !important;
	padding-bottom: 50px !important;
}
.cattivipensieri-author
{
	margin-top: 10px;
}
.cattivipensieri-shareon
{
	/* display: inline-block; */
    font-family: 'Open Sans Bold' !important;
    /* margin-right: 15px; */
    font-size: 16px !important;
}

.btn-contact
{
	margin-right: 0;
}

a:hover img {
    opacity: 0.7;
}

.btn-goodlab {
	width: 275px;
}
.nav-overlay {
	margin-top:270px;
}

@media (max-height: 960px)
{
	.nav-overlay {
		margin-top:140px;
	}
}

@media (max-height: 640px)
{
	.nav-overlay {
		margin-top:50px;
	}
}

.border-bottom-cattivipensieri {
    border-bottom: 5px solid #FFF;	
}
.menu-overlay
{
	background: url('img/menu-bg.jpg');
	background-size: cover;
}

.navbar-toggle
{
	display: none;
}

.margin-auto
{
	margin: auto;
}

/* GOODLAB HOME PAGE */

.bg-header-goodlab
{
	background: url('img/goodlab-header-bg.jpg');
	background-size: cover;
	background-position: center top;
}

.bg-goodlab-intro
{
	background: url('img/goodlab-intro-bg.jpg');
}
.bg-experimental
{
	background: url('img/goodlab-experimental.jpg');
}

.bg-educational
{
	background: url('img/goodlab-educational.jpg');
}

.bg-works
{
	background: url('img/goodlab-works.jpg');
}
.img-head-lx
{
	padding-left: 12px;
	margin-top: 6px;
}
/* ************** */

.bg-experimental, .bg-works, .bg-educational
	{
	    background-size: 100% 100%;
    	background-position: center;
	}
	
	
	
/* OPERE LINKS */
.works-links {
	margin-top: 10px;
}
.works-links a {
	display: inline-block;
	color: #666 !important;
	margin-right: 7px;
}

.works-links a:hover {
	color: #3a3a3a !important;
}
.works-links img {
	box-shadow: none;
}

.news-page-head {
	text-transform: uppercase; 
	font-family: 'Open Sans Regular'; 
	font-size: 33px; 
	letter-spacing: 10px;	
}



/* ************ */

.bio-year
{
	font-family: 'Open Sans Bold';
	display:block;
	margin-bottom: 15px;
	font-size: 16px;
	margin-top: 25px;
}


@media (max-width: 767px){
	.lang-mob
	{
		display:inline-block;
		margin: 0;
	}
	
	.lang-mob a
	{
		color: #FFF;
	}
	.lang-mob a:hover
	{
		opacity: 0.5;
	}
	.lang-mob.nav > li 
	{
		width: auto;
		padding-left: 0;
	}
	#menu-button {
		top:20px;
		right: 20px;
		left: inherit;
	}
	.title-box
	{
		line-height: 100px;
	}
	.no-margin
	{
		margin: 0;
	}
	.no-padding-y
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.text-center-mobile
	{
		text-align: center;
	}
	.copyright p
	{
		line-height: 30px !important;
	}

	.no-padding-x
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.navbar-brand
	{
		font-size: 14px !important;

	}

	#hero-bloc h2 {
    	font-size: 3vh;
	}
	.bio-filmography ul
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.menu-overlay
	{
		height: inherit;
	}
	.cbp-spmenu-push-toleft
	{
		overflow-y: inherit;
	}
	.padding-x
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.works-year
	{
		padding-left: 15px;
    	padding-right: 15px;
	}

	#hero-bloc h1
	{
		font-size: 5vh;
	}
	.film-list
	{
		padding-left: 1px;
	}

	.film-links a
	{
		margin-right: 7px;
	}
	.film-links
	{
		margin-left: 0;
	}

	.film
	{
		margin-top: 20px !important;
		margin-bottom: 0px !important;
	}

	.works-block-hover ul
	{
		font-size: 2.8vh;
	}
	.margin-auto-mob
	{
		margin: auto;
	}
	.post-title, .post-subtitle
	{
		text-align: center;
	}

	.img-head-lx
	{
		display:inline;
	}

	.works-block
	{
		width: 90%;
		margin: auto;
	}

	.gallery-block
	{
		margin-bottom: 50px;
	}

	.gallery-block h3
	{
		font-size: 18px;
	}

	.content-members-goodlab
	{
		margin-top: 0;
	}
	.content-members-goodlab p
	{
		font-size: 18px !important;
	}
	.user-block-2
	{
		margin-top: 20px;
	}
	.user-block-2 img
	{
		margin: auto;
	}

	.block-info
	{
		text-align: center;
	}

	h1.photo
	{
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.various
	{
	    padding: 10px;
		padding-bottom: 20px;
	}

	.various h3
	{
		font-size: 20px !important;
	}

	.gallery-block
	{
		width: 90%;
		margin: auto;
		padding-bottom: 30px;
	}

	.room-description
	{
		text-align: justify;
	    width: 90%;
	    margin: auto;
	}

	.room-description h4
	{
		padding-left: 0 !important;
	}

	.room-meta
	{
		padding: 20px;
	}

	.room-meta div
	{
		padding-left: 20px;
	}

	.post-title
	{
		text-align: left;
		font-size: 20px;
	}

	.footer
	{
		text-align: center;
	}

	.footer .col-sm-12
	{
		margin-bottom: 0;
	}

	.menu-overlay
    {
	    background-size: cover !important;
	    background-position: center !important;
	}


}

.heightauto
{
	height: auto !important;
}

.zindex
{
	position: relative;
	z-index: 9999999;
}

.room-meta ul, .room-team ul
{
	list-style-type: none;
	padding: 0;
}

.room-description
{
	font-family: "PT Serif Regular";
	font-size: 15px !important;
	line-height: 25px !important;
	
	padding-top: 15px;
}

.nopaddingtop
{
	padding-top: 0;
}

.marginbottompost
{
	margin-bottom: 35px;
}

.bold
{
	font-weight: bold;
}

.room-meta
{
	background-color: #f1f1f1;
}

.embed-container {
    position: relative;
     padding-bottom: 0; 
    
    overflow: hidden;
    /* max-width: 100%; */
    height: 400px;
    width: 100%;
   
    }

    /* ARTISTI */
    .various
    {
    	/*background: url(img/menu-bg.jpg) no-repeat center center fixed; 
	  	-webkit-background-size: cover;
	  	-moz-background-size: cover;
	  	-o-background-size: cover;
	  	background-size: cover;*/
    }

    .cattivipensieri-title
    {
    	font-weight: lighter;
    }
    
    .img-head-lx-goodlab
    {
		padding-left: 27px;
	}
	
	.room-meta h4
	{
		font-family: "Open Sans";
		font-weight: normal;
		margin-top: 15px;
		
	}
	
	.room-meta h4:first-child
	{
		margin-top: 10px;
	}
	.room-meta span
	{
		font-family: "Open Sans";
	}
	.room-meta span.lnr
	{
		font-family: "Linearicons-Free";
		font-size: 25px;
		margin-right: 5px;
	}


.bio-lists b
{
	color: #505050;
}

.findout 
{
	width: 160px !important;
}

@media (min-width: 768px) and (max-width: 800px)
{
	.user-name
	{
		font-size: 1.2em;
		line-height: 21px;
	}

	.user-role
	{
		font-size: 0.875em;
	}
}

@media (min-width: 801px) and (max-width: 1100px){
	.user-name
	{
		font-size: 1.4em;
		line-height: 22px;
	}
}
