/*!
Theme Name: Blues Guitar Café
*/

/* Fonts */
@font-face{
    font-family:"ITC Avant Garde Gothic W01 Dm";
    src:url("fonts/38de0cc0-acad-43e5-b0d6-87171c0915f7-.eot#iefix");
    src:url("fonts/38de0cc0-acad-43e5-b0d6-87171c0915f7-.eot#iefix") format("eot"),url("fonts/8bfba692-98b4-401d-b187-205f59d508cf.woff2") format("woff2"),url("fonts/29cf02ec-9cbf-449b-abff-06b4ab9b1cc0.woff") format("woff"),url("fonts/d35364ca-710c-4712-8aed-068488f4fdc1.ttf") format("truetype");
}
@font-face{
    font-family:"ITC Avant Garde Gothic W01 Bd";
    src:url("fonts/7882e98f-91dc-4562-9ae7-89142461ea7d-.eot#iefix");
    src:url("fonts/7882e98f-91dc-4562-9ae7-89142461ea7d-.eot#iefix") format("eot"),url("fonts/4cadb55f-822a-4a35-8918-becfc5a866a3.woff2") format("woff2"),url("fonts/af007af5-dcfa-465a-a278-47ab3eb9a589.woff") format("woff"),url("fonts/9a9365bb-bc37-4768-8d00-df0bdf405665.ttf") format("truetype");
}

/* Global */
*{
  outline:none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a:hover{
  text-decoration:none;
}
.show-420{
	display: block;
}
.hide-420{
	display: none !important;
}
body{
	font-family:"ITC Avant Garde Gothic W01 Bd";
}
.entry-content{
	margin-top: 0px;
}
.vc_column_container>.vc_column-inner{
	padding-left: 83px;
	padding-right: 83px;
}
body.page,
article.page{
	margin-bottom: 0px;
}
div#page{
	-webkit-transition: opacity .45s cubic-bezier(.4,0,0,1);
	-o-transition: opacity .45s cubic-bezier(.4,0,0,1);
	transition: opacity .45s cubic-bezier(.4,0,0,1);
	opacity: 0;
}
div#page ~ div#loader{
	background: rgb(215,215,215);
	background: radial-gradient(circle, rgba(215,215,215,1) 0%, rgba(220,220,220,1) 100%);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	opacity: 1;
	-webkit-transition: opacity 450ms linear;
	-o-transition: opacity 450ms linear;
	transition: opacity 450ms linear;
	-webkit-transition-delay: 450ms;
	-o-transition-delay: 450ms;
	transition-delay: 450ms;
	z-index: 99999;
}
body:not(.home) div#loader{
	display: none;
}
div#loader div.loader-image{
	background:url("images/loading.gif") center center no-repeat;
	background-size: 160px 15px;
	position: absolute;
	width: 160px;
	height: 15px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-animation: loader_fade_in 450ms forwards;
	animation: loader_fade_in 450ms forwards;
	animation-timing-function: cubic-bezier(.4,0,0,1);
}
div#page.loaded{
	opacity: 1;
}

div#page.loaded ~ div#loader > div.loader-image{
	-webkit-animation: loader_fade_out 450ms forwards;
	animation: loader_fade_out 450ms forwards;
	animation-timing-function: cubic-bezier(.4,0,0,1);
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes loader_fade_in {
	from {opacity: 0;transform: translate(-50%,-50%) translate(0,50px);}
	to {opacity: 1;transform: translate(-50%,-50%) translate(0,0px);}
}

/* Standard syntax */
@keyframes loader_fade_in {
	from {opacity: 0;transform: translate(-50%,-50%) translate(0,50px);}
	to {opacity: 1;transform: translate(-50%,-50%) translate(0,0px);}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes loader_fade_out {
	0% {opacity: 1;transform: translate(-50%,-50%) translate(0,0px);display: block;}
	99% {opacity: 0;transform: translate(-50%,-50%) translate(0,-50px);display: block;}
	100% {opacity: 0;transform: translate(-50%,-50%) translate(0,-50px);display: none;}
}

/* Standard syntax */
@keyframes loader_fade_out {
	0% {opacity: 1;transform: translate(-50%,-50%) translate(0,0px);display: block;}
	99% {opacity: 0;transform: translate(-50%,-50%) translate(0,-50px);display: block;}
	100% {opacity: 0;transform: translate(-50%,-50%) translate(0,-50px);display: none;}
}

/* Animazione home */
body.home #locandinaColum{
	width: 100vw;
}
body.home.afterScroll #locandinaColum{
	-webkit-animation: home_slide_colA 2000ms forwards;
	animation: home_slide_colA 2000ms forwards;
	animation-delay: 500ms;
}
body.home #textHome{
	transform: translate(50vw,0px);
}
body.home.afterScroll #textHome{
	-webkit-animation: home_slide_colB 2000ms forwards;
	animation: home_slide_colB 2000ms forwards;
	animation-delay: 500ms;
}
/*body.home.afterScroll header#masthead .half:nth-child(2){
	-webkit-animation: home_slide_colB 2000ms forwards;
	animation: home_slide_colB 2000ms forwards;
	animation-delay: 1500ms;
}*/
body.home #locandina-title,
body.home #locandina-text{
	opacity: 0;
	display: block;
}
body.home header#home-masthead{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 185px;
	display: flex;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 11;
	width: 100vw;
}
body.home header#home-masthead div.half{
	display: flex;
	width: 50vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	padding: 0px 83px;
}


/* Change Size of First Coffee Cup Logo - now set to no show on entry */

body.home header#home-masthead .site-branding a img{
	height: 1px;
	width: auto;
}
body.home header#masthead .site-branding a img{
	display: none;
}
body.home #locandina #locandinaColum > div.vc_column-inner:before{
	height: 250vh;
	-webkit-animation: gradientAnimation 2000ms forwards;
	animation: gradientAnimation 2000ms forwards;
	animation-delay: 2000ms;
}
#testoPaginaProgramma{
	margin-top: 32px;
	margin-bottom: 64px;
	font-family: "ITC Avant Garde Gothic W01 Dm";
	font-size: 16px;
	color: #5b5e5e;
}



/* Safari 4.0 - 8.0 */
@-webkit-keyframes home_slide_colA {
	from {width: 100vw;}
	to {width: 50%;}
}

/* Standard syntax */
@keyframes home_slide_colA {
	from {width: 100vw;}
	to {width: 50%;}
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes home_slide_colB {
	from {transform: translate(50vw,0px);}
	to {transform: translate(0vw,0px);}
}

/* Standard syntax */
@keyframes home_slide_colB {
	from {transform: translate(50vw,0px);}
	to {transform: translate(0vw,0px);}
}

/* Standard syntax */
@-webkit-keyframes gradientAnimation {
	from {height: 250vh;}
	to {height: 500px;}
}
/* Standard syntax */
@keyframes gradientAnimation {
	from {height: 250vh;}
	to {height: 500px;}
}


/* Header */
header#masthead,
header#masthead-mobile{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 185px;
	display: flex;
	position: absolute;
	z-index: 11;
	width: 100%;
	-webkit-transform: translate(0px,-100%);
	-ms-transform: translate(0px,-100%);
	-o-transform: translate(0px,-100%);
	transform: translate(0px,-100%);
	-webkit-transition: transform .45s cubic-bezier(.4,0,0,1) .3s;
	-o-transition: transform .45s cubic-bezier(.4,0,0,1) .3s;
	transition: transform .45s cubic-bezier(.4,0,0,1) .3s;
}
header#masthead-mobile{
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

body:not(.home) header#masthead.loaded,
body.home.afterScroll header#masthead.loaded{
	-webkit-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
}
body.home.afterScroll header#masthead.loaded{
	transition-delay:2.5s;
}
header#masthead .half{
	display: flex;
	width: 50vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	padding: 0px 83px;
}
header#masthead .half:nth-child(1){
	justify-content: space-between;
}


/* COLOUR OF TOP MENU AREA ON RIGHT SIDE */

header#masthead .half:nth-child(2){
	background: rgb(85,85,85);
}
header#masthead .half .main-navigation{
	clear: none;
	float: none;
	width: 100%;
}
header#masthead-mobile{
	display: none !important;
	flex-wrap: wrap; 
	position: relative;
	height: 205px;
}
header#masthead-mobile .half{
	width: 100vw;
	padding:0px 62px; 
	display: flex;
	overflow: hidden;
}
header#masthead-mobile .half:nth-child(1){
	position: absolute;
	top: 0px;
	z-index: 10;
}
header#masthead-mobile .half:nth-child(2){
	position: absolute;
	top: 106px;
	z-index: 5;
}
header#masthead-mobile .half:nth-child(1) div.site-branding,
header#masthead-mobile .half:nth-child(1) #social-navigation,
header#masthead-mobile .half:nth-child(2) #site-navigation{
	opacity: 0;
	-webkit-transform: translate(0px,-100%);
	-ms-transform: translate(0px,-100%);
	-o-transform: translate(0px,-100%);
	transform: translate(0px,-100%);
	-webkit-transition: transform .45s cubic-bezier(.4,0,0,1) .3s, opacity .45s cubic-bezier(.4,0,0,1) .3s;
	-o-transition: transform .45s cubic-bezier(.4,0,0,1) .3, opacity .45s cubic-bezier(.4,0,0,1) .3s;
	transition: transform .45s cubic-bezier(.4,0,0,1) .3s, opacity .45s cubic-bezier(.4,0,0,1) .3s;
}
header#masthead-mobile .half:nth-child(2) #site-navigation{
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
header#masthead-mobile.loaded .half:nth-child(1) div.site-branding,
header#masthead-mobile.loaded .half:nth-child(1) #social-navigation,
header#masthead-mobile.loaded .half:nth-child(2) #site-navigation{
	opacity: 1;
	-webkit-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
}

header#masthead-mobile .half:nth-child(1){
	justify-content: center;
	align-items: center;
	height: 121px;
	padding-bottom: 25px;
	padding-top: 25px;
}
header#masthead-mobile .half:nth-child(1) div.site-branding,
header#masthead-mobile .half:nth-child(1) #social-navigation{
	width: 50%;
}
header#masthead-mobile .half:nth-child(1) div.site-branding{
	text-align: left;
}
header#masthead-mobile .half:nth-child(1) div.site-branding img{
	height: 55px;
	width: auto;
}
header#masthead-mobile .half:nth-child(2){
	background: rgb(255,46,23);
}


/* END OF MASTHEAD */




#menu-menu-principale,
#menu-menu-principale-1{
	display: flex;
	justify-content: space-between;
}
#menu-menu-principale-1{
	padding: 32px 0px;
}
#menu-menu-principale li a,
#menu-menu-principale-1 li a{
	position: relative;
	font-size: 1.17vw; /*24px a 2048px*/
	color: white;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	-webkit-transition: transform 450ms cubic-bezier(.4,0,0,1);
	-o-transition: transform 450ms cubic-bezier(.4,0,0,1);
	transition: transform 450ms cubic-bezier(.4,0,0,1);
}
#menu-menu-principale li a:before,
#menu-menu-principale-1 li a:before{
	content: '';
	position: absolute;
	width: 0px;
	height: 5px;
	background: white;
	display: block;
	top: 42px;
	left: 50%;
	-webkit-transform: translate(-50%,0px);
	-ms-transform: translate(-50%,0px);
	-o-transform: translate(-50%,0px);
	transform: translate(-50%,0px);
	-webkit-transition: width 450ms cubic-bezier(.4,0,0,1), transform 450ms cubic-bezier(.4,0,0,1);
	-o-transition: width 450ms cubic-bezier(.4,0,0,1), transform 450ms cubic-bezier(.4,0,0,1);
	transition: width 450ms cubic-bezier(.4,0,0,1), transform 450ms cubic-bezier(.4,0,0,1);
}
#menu-menu-principale li:hover a,
#menu-menu-principale-1 li:hover a{
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}
#menu-menu-principale li:hover a:before,
#menu-menu-principale li:active a:before,
#menu-menu-principale-1 li:hover a:before,
#menu-menu-principale-1 li:active a:before{
	width: 25px;
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}
.main-navigation li{
	float: none;
	position: initial;
	display: block;
}
#social-navigation{
	display: flex;
	justify-content: flex-end;
}
#menu-menu-social,
#menu-menu-social-1,
#menu-menu-social-2	{
	display: flex;
}
#menu-menu-social li a{
	position: relative;
}
#menu-menu-social li a:before{
	content: '';
	position: absolute;
	width: 0px;
	height: 5px;
	background: white;
	display: block;
	top: 42px;
	left: 50%;
	-webkit-transform: translate(-50%,0px);
	-ms-transform: translate(-50%,0px);
	-o-transform: translate(-50%,0px);
	transform: translate(-50%,0px);
	-webkit-transition: width .45s cubic-bezier(.4,0,0,1);
	-o-transition: width .45s cubic-bezier(.4,0,0,1);
	transition: width .45s cubic-bezier(.4,0,0,1);
}
#menu-menu-social li:hover a:before,
#menu-menu-social li:active a:before{
	width: 32px;
}
/* Facebook */
li.menu-item-21 a,
li.menu-item-22 a{
	text-indent: -9999px;
	display: block;
	width: 40px;
	height: 40px;
}
li.menu-item-21 a:after,
li.menu-item-22 a:after,
header#masthead-mobile li.menu-item-21 a:after,
header#masthead-mobile li.menu-item-22 a:after{
	content: '';
	display: block;
	background: url("images/facebook.svg") no-repeat;
	background-size:auto 40px;
	width: 40px;
	height: 40px;
	transform: translateY(-27px);
}
li.menu-item-22 a:after{
	background: url("images/instagram.svg") no-repeat;
}
li.menu-item-22 a{
	margin-right: 10px;
}
header#masthead-mobile li.menu-item-21,
header#masthead-mobile li.menu-item-22,
header#masthead-mobile li.menu-item-21 a,
header#masthead-mobile li.menu-item-22 a,
header#masthead-mobile li.menu-item-21 a:after,
header#masthead-mobile li.menu-item-22 a:after{
	width: 30px;
	height: 30px;
}
header#masthead-mobile li.menu-item-22{
	margin-left: 10px;
}
header#masthead-mobile li.menu-item-21 a{
	margin-right: 10px;
}
header#masthead-mobile li.menu-item-21 a:after{
	background: url("images/facebook_black.svg") no-repeat;
}
header#masthead-mobile li.menu-item-22 a:after{
	background: url("images/instagram_black.svg") no-repeat;
}

/* Cerca */
li#menu-item-26 a,
li.menu-item-26 a{
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
}
li#menu-item-26 a:after,
li.menu-item-26 a:after{
	content: '';
	display: block;
	background: url("images/search.svg") no-repeat;
	background-size:auto 20px;
	width: 20px;
	height: 20px;
	transform: translateY(-27px);
}
#menu-menu-principale-1 li.menu-item-26 a:after{
	width: 15px;
	height: 15px;
	background-size:auto 15px;
	-webkit-transform: translateY(-17px);
	-ms-transform: translateY(-17px);
	-o-transform: translateY(-17px);
	transform: translateY(-17px);
}
.search_block{
	position: absolute;
	background: white;
    width: 50%;
    top: 185px;
    left: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 83px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px;
    display: none;
}
.search_block.open{
	display: block;
}
.search_block form.search-form{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.search_block form.search-form label{
	width: calc(100% - 132px);
}
.search_block form.search-form input.search-field{
	line-height: 1.2;
	padding: 24px 20px;
	border-radius: 0px;
	border: none;
	border-bottom: black 3px solid; 
	width: 100%;
	padding-right: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #5b5e5e;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.search_block input.search-field::-webkit-input-placeholder,
.search_block input.search-field:-ms-input-placeholder,
.search_block input.search-field::placeholder {
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: rgb(178,179,179);
}
.search_block input.search-submit{
	width: 100px;
	display: block;
	background: rgb(255,46,23);
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 14px;
	border: none;
	border-radius: 0px;
	color: white;
	padding: 23px;
}

/* Aside */
aside{
	display: none;
}

/* Locandina */
#locandina{
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
}
#locandina,
#locandina > div.wpb_column > div.vc_column-inner{
	min-height: 100vh;
	background-size: cover;
	background-position: center center;
}
#locandina > div.wpb_column > div.vc_column-inner{
	overflow: hidden;
}

#locandinaColum,
#textHome{
	position: relative;
	top: 0px;
}
#locandinaColum{
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 1;
	overflow:hidden;
}
#locandinaColum > div.vc_column-inner{
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: transform 1s cubic-bezier(.4,0,0,1);
	-o-transition: transform 1s cubic-bezier(.4,0,0,1);
	transition: transform 1s cubic-bezier(.4,0,0,1);
}
body.home #locandinaColum > div.vc_column-inner{
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

#locandina #locandinaColum > div.vc_column-inner:before{
	content: '';
	background: rgb(40,42,42);
    background: linear-gradient(0deg, rgba(40,42,42,1) 0%, rgba(40,42,42,0) 97%);
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 500px;
    left: 0px;
	bottom: 0px;
}

body.home #content{
	position: relative;
}

#locandina-title{
	/*width: 50vw;*/
	width: auto;
	/*width: 110%;*/
	font-family:"ITC Avant Garde Gothic W01 Bd" !important;
	font-size: 6.7vw;
	color: white;
	letter-spacing: 0.1em;
	margin:0px;
	padding: 0px;
	text-transform: uppercase;
	display: inline-block;
	/*bottom: calc(83px + 72px);*/  /*83 + bottom di #locandina-text, 72 è line height di #locandina-text (36) moltiplicato per il numero di righe di #locandina-text*/
	/*-webkit-transition: opacity,transform 600ms ease-in-out;
	-o-transition: opacity,transform 600ms ease-in-out;
	transition: opacity,transform 600ms ease-in-out;
	animation-duration: 350ms;
	animation-delay: 2300ms;
	opacity: 0;*/
}


/* COLOUR OF EM FOR TITLE - .CAFE */

#locandina-title em{
	font-style: normal;
/* 	color: rgb(245,115,58); original */
	color: rgb(232,102,20);
}
#locandina-credit{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 12px;
	color: white;
	position: absolute;
	right: -38px;
	top: 50%;
	-webkit-transform: rotate(-90deg) translateX(-10px);
	-ms-transform: rotate(-90deg) translateX(-10px);
	-o-transform: rotate(-90deg) translateX(-10px);
	transform: rotate(-90deg) translateX(-10px); 
	opacity: 0;
	-webkit-transition: opacity 500ms cubic-bezier(.4,0,0,1), transform 500ms cubic-bezier(.4,0,0,1);
	-o-transition: opacity 500ms cubic-bezier(.4,0,0,1), transform 500ms cubic-bezier(.4,0,0,1);
	transition: opacity 500ms cubic-bezier(.4,0,0,1), transform 500ms cubic-bezier(.4,0,0,1);
}
div#page.loaded #locandina-credit{
	opacity: 1;
	-webkit-transform: rotate(-90deg) translateX(0px);
	-ms-transform: rotate(-90deg) translateX(0px);
	-o-transform: rotate(-90deg) translateX(0px);
	transform: rotate(-90deg) translateX(0px); 
	transition-delay: 6000ms;
}
#locandina-text{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 1.17vw; /*24px a 2048*/
	line-height: 1.5;
	color: white;
	letter-spacing: 0px;
	margin:0px;
	padding: 0px;
	display: inline-block;
	/*-webkit-transition: opacity,transform 600ms ease-in-out;
	-o-transition: opacity,transform 600ms ease-in-out;
	transition: opacity,transform 600ms ease-in-out;
	animation-duration: 350ms;
	animation-delay: 2900ms;
	opacity: 0;*/
}
#locandina-text a#guardaTrailer{
	position: relative;
	color: #e9eded;
	-webkit-transition: color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out;
	transition: color 300ms ease-in-out;
}
#locandina-text a#guardaTrailer:after{
	content: '';
	position: absolute;
	background: url("images/play_light_grey.svg") center 1px no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	margin: 0px 10px;
	top: 50%;
	-webkit-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-o-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}
#locandina-text a#guardaTrailer:active,
#locandina-text a#guardaTrailer:hover{
	color: rgb(245,115,58);
}
#locandina-text a#guardaTrailer:active:after,
#locandina-text a#guardaTrailer:hover:after{
	background: url("images/play_red.svg") center 1px no-repeat;
}


.scroll-effect {
  opacity: 0;
  -ms-transform: translate(0%, -90px);
  -webkit-transform: translate(0%, -90px);
  transform: translate(0%, -90px); 
}

.scroll-effect.after-scroll {
  opacity: 1;
  -ms-transform: translate(0%, 0px);
  -webkit-transform: translate(0%, 0px);
  transform: translate(0%, 0px); 
}
#newsLocandina{
	display: none;
}
#titoliLocandina,
#newsLocandina{
	position: absolute;
	bottom: 110px;
	margin: 0px;
	-webkit-transition: opacity,transform 600ms ease-in-out;
	-o-transition: opacity,transform 600ms ease-in-out;
	transition: opacity,transform 600ms ease-in-out;
}
#titoliLocandina .vc_column-inner,
#newsLocandina .vc_column-inner{
	padding-left: 0px;
}
#news-title{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 54px;
	color: white;
	margin-bottom: 110px;
}
.container-news{
	display: flex;
	justify-content: space-between;
	-webkit-transition: opacity,transform 600ms ease-in-out;
	-o-transition: opacity,transform 600ms ease-in-out;
	transition: opacity,transform 600ms ease-in-out;
}
.container-news .single-news{
	width: 40%;
}
.container-news .single-news .news-date{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: rgb(245,115,58);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.container-news .single-news .news-title,
.container-news .single-news .news-title .news-link{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 24px;
	color: white;
	letter-spacing: 0;
}
.container-news .single-news .news-title{
	margin:21px 0px;
}
.container-news .single-news .news-desc{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: rgb(165,169,172);
	letter-spacing: 0;
	line-height: 22px;
}
#riga-elenco-film-title{
	position: relative;
	top: 195px;
	height: 200px;
	overflow: hidden;
	margin: 0px -83px;
}
#elenco-film-title{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 6.13vw;
	color: #e9eded;
	letter-spacing: 0.05em;
	position: absolute;
	top: 0px;
	left: 5vw;
	margin: 0px;
	padding: 0px;
	width: 50vw;
	line-height: 0.9em;
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 500ms linear;
	-o-transition: opacity 500ms linear;
	transition: opacity 500ms linear;
	transition-delay: 1500ms;
}
body.home #elenco-film-title{
	transition-delay: 9600ms;
}
body.home.afterScroll #elenco-film-title{
	transition-delay: 3600ms;
}

/* Contenitore film per homepage */
.container-films{
	display: flex;
	justify-content: space-around;
	margin-top: 0px;
}
.container-films .column{
	width: 40%;
}
.container-films .column.column-2{
	margin-top: 85px;
}
.container-films .separatore{
	background:rgba(220,220,220,0.6);
	width: 10px;
	margin-top: 85px;
	margin-bottom: 85px;
}

.single-film{
	margin-bottom: 120px;
}
.single-film .photo{
	background: #E9EDED;
	width: 360px;
	height: 445px;
	position: relative;
}
.single-film .photo:before{
	content: '';
	background: rgb(160,160,160);
	display: block;
	position: absolute;
	width: 360px;
	height: 445px;
	top: 0px;
	left: 0px;
	-webkit-transition: transform 500ms ease-out;
	-o-transition: transform 500ms ease-out;
	transition: transform 500ms ease-out;
	z-index: -1; 
	transform: translate(-5px,5px);
}
.column-2 .single-film .photo:before{
	background: rgb(160,160,160);
}
.single-film .photo:hover:before{
	transform: translate(5px,-5px);
}
.single-film .photo a{
	display: block;
	width: 360px;
	height: 445px;
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.single-film .photo a img.film-photo{
	height: 445px;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: transform 500ms cubic-bezier(.4,0,0,1);
	-o-transition: transform 500ms cubic-bezier(.4,0,0,1);
	transition: transform 500ms cubic-bezier(.4,0,0,1);
}
/* Adattamenti per centrare le foto*/ 
#single-film-1.single-film .photo a img.film-photo{
	-o-object-position: 20% 50%;
	object-position: 20% 50%;
}
#single-film-2.single-film .photo a img.film-photo{
	-o-object-position: 70% 50%;
	object-position: 70% 50%;
}
#single-film-3.single-film .photo a img.film-photo{
	-o-object-position: 60% 50%;
	object-position: 60% 50%;
}
#single-film-6.single-film .photo a img.film-photo{
	-o-object-position: 20% 50%;
	object-position: 20% 50%;
}
#single-film-7.single-film .photo a img.film-photo{
	-o-object-position: 35% 50%;
	object-position: 35% 50%;
}
#single-film-9.single-film .photo a img.film-photo{
	-o-object-position: 18% 50%;
	object-position: 18% 50%;
}
#single-film-10.single-film .photo a img.film-photo{
	-o-object-position: 80% 50%;
	object-position: 80% 50%;
}

/* The Ladakh Project */
body.single-films.postid-450 .video-featured div.bg div.play{
	display: none !important;
}


.single-film:hover .photo a img.film-photo{
	transform: scale(1.3);
}

.single-film .content{
	margin: 28px 0px 0px;
}
.single-film .content h3.film-title{
	background: url("images/freccia.svg") no-repeat;
	background-position: right top;
	background-size: 13px;
	margin-top: 24px;
	-webkit-transition: background-position 450ms cubic-bezier(.4,0,0,1);
	-o-transition: background-position 450ms cubic-bezier(.4,0,0,1);
	transition: background-position 450ms cubic-bezier(.4,0,0,1);
}
.single-film:hover .content h3.film-title{
	background-position: calc(100% - 5px) 5px;
}

.single-film .content h3.film-title a{
	display: block;
	font-size: 32px;
	color: black;
	-webkit-transition: transform 450ms cubic-bezier(.4,0,0,1);
	-o-transition: transform 450ms cubic-bezier(.4,0,0,1);
	transition: transform 450ms cubic-bezier(.4,0,0,1);
}
.single-film:hover .content h3.film-title a{
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}
.single-film .content div.film-category{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: rgb(245,115,58);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.single-film .content div.film-desc{
	margin-top: 14px;
}
.single-film .content div.film-desc{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #5b5e5e;
	line-height: 22px;
}


/* Sponsor */
#sponsor{
	background: white;
	width: 50vw;
	padding: 96px;
	-webkit-transform: translateX(-68px);
	-ms-transform: translateX(-68px);
	-o-transform: translateX(-68px);
	transform: translateX(-68px);
	-webkit-transition: background 1s cubic-bezier(.4,0,0,1);
	-o-transition: background 1s cubic-bezier(.4,0,0,1);
	transition: background 1s cubic-bezier(.4,0,0,1);
}
#sponsor.fadeEnd{
	background: rgb(240,246,246);
}
#sponsor .vc_column_container>.vc_column-inner{
	padding-left: 0px;
	padding-right: 0px;
}
.titoloSponsorRiga{
	position: absolute;
	top: 0px;
	left: -96px;
	width:50vw;
	height: 200px;
	z-index: 1;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-76px) translateY(-50%);
}
#titoloSponsor{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 7.129vw;
	color: rgba(219,224,224,0.47);
	letter-spacing: 0.05em;
	margin: 0px;
	padding: 0px;
	width: 100vw;
	line-height: 0.9em;
	-webkit-transition: transform 200ms linear, opacity 200ms linear;
	-o-transition: transform 200ms linear, opacity 200ms linear;
	transition: transform 200ms linear, opacity 200ms linear;
	opacity: 0;
	transform: translateX(100%);
}
.sponsor-title{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 24px;
	color: rgb(40,42,42);
	/*margin-top: 96px;*/
}
.sponsor-title:last-child{
	margin-top: 48px;
}
#sponsor .main-sponsor{
	margin-bottom: 60px;
}
#sponsor .main-sponsor .wpb_image_grid_ul{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	height: auto !important;
}
#sponsor .main-sponsor .wpb_image_grid_ul li{
	display: block;
	padding-right: 64px; 
	position: initial !important;
	width: 25%;
	box-sizing: border-box;
	margin: 0px;
	max-width: 208px;
}
#sponsor .main-sponsor .wpb_image_grid_ul li a{
	display: block;
}
#sponsor .main-sponsor .wpb_image_grid_ul li a img{
	width: 170px;
	-webkit-transition: filter 300ms ease-in-out;
	-o-transition: filter 300ms ease-in-out;
	transition: filter 300ms ease-in-out;
  	filter: grayscale(100%);
}
#sponsor .main-sponsor .wpb_image_grid_ul li a:hover img{
	filter: grayscale(0%);
}
#sponsor #galleryPartner.main-sponsor{
	margin-bottom: 40px;
}
#galleryPartnerTecnici{
	margin-bottom: 0px !important;
}
#galleryPartner .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul,
#galleryPartnerTecnici .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul{
	justify-content: flex-start;
	align-items: center;
	height: auto !important;
}
#galleryPartner .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul li a img,
#galleryPartnerTecnici .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul li a img{
	width: auto;
	height: auto;
}
.main-sponsor .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul li a img{
	margin-bottom: 20px;
}
#galleryPartner .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul li a img,
#galleryPartnerTecnici .wpb_wrapper .wpb_image_grid .wpb_image_grid_ul li a img{
	margin-bottom: 10px;
}


/* Footer */
footer.site-footer{
	background: rgb(40,42,42);
	padding: 89px 83px;
	padding-bottom: 0px;
}
footer.site-footer div.row div.column{
	width: 50%;
	line-height: 1;
}

/* TEXT SIZE FOR LOWER SECTION QUOTATIONS */

footer.site-footer h3{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 2.315vw; /*72px a 2048px*/
	color: #7f7f7f;
}
footer.site-footer h4{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 1.17vw; /*24px a 2048px*/
	color: white;
}
/* Content */
footer.site-footer div.row.content{
	padding-bottom: 35px;
	margin-left: 0px;
	margin-right: 0px;
}

/* Social */
footer.site-footer div.row.social{
	border-top: rgba(255,255,255,0.05) 5px solid;
	padding-top: 35px;
	padding-bottom: 35px;
}
footer.site-footer div.row.social h3{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 2.05vw;
	color: rgb(178,179,179);
	margin-bottom: 0px;
}

/* Credits */
footer.site-footer div.row.credits{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #6f6f6f;
	border-top: rgba(255,255,255,0.05) 5px solid;
	padding-top: 52px;
	padding-bottom: 52px;
}
footer.site-footer div.row.credits span,
footer.site-footer div.row.credits a{
	color: white;
}
footer.site-footer div.row.credits p{
	margin-bottom: 0px;
}
#menu-per-saperne-di-piu,
#menu-potrebbe-interessarti{
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-top: 15px;
	margin-bottom: 40px;
}
#menu-potrebbe-interessarti li.hidden-item{
	display: none;
}
#menu-per-saperne-di-piu li a,
#menu-potrebbe-interessarti li a{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: rgb(178,179,179);
	-webkit-transition: color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out;
	transition: color 300ms ease-in-out;
	line-height: 1.5;
}
#menu-per-saperne-di-piu li a:hover,
#menu-potrebbe-interessarti li a:hover{
	color: white;
}
#menu-menu-social-1,
#menu-menu-social-2{
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
	justify-content: flex-end;
	list-style: none;
}
#menu-menu-social-1 li.menu-item-21 a,
#menu-menu-social-1 li.menu-item-22 a{
	margin-left: 40px;
	margin-right: 0px;
}
#menu-menu-social-2 li.menu-item-21 a,
#menu-menu-social-2 li.menu-item-22 a{
	margin-left: 10px;
	margin-right: 0px;
	width: 40px;
	height: 40px;
}
#menu-menu-social-1 li.menu-item-21 a:after,
#menu-menu-social-1 li.menu-item-22 a:after,
#menu-menu-social-2 li.menu-item-21 a:after,
#menu-menu-social-2 li.menu-item-22 a:after{
	-webkit-transform: translateY(-17px);
	-ms-transform: translateY(-17px);
	-o-transform: translateY(-17px);
	transform: translateY(-17px);
}
#menu-menu-social-2 li.menu-item-21 a:after,
#menu-menu-social-2 li.menu-item-22 a:after{
	background-size: auto 40px;
	width: 40px;
	height: 40px;
}

header#masthead-mobile #menu-menu-social-1 li.menu-item-21 a,
header#masthead-mobile #menu-menu-social-1 li.menu-item-22 a{
	margin-left: 0px;
}
div#footerSocial.row div.column,
div#footerCredits.row div.column{
	padding-left: 15px;
	padding-right: 15px;
}


#menu-per-saperne-di-piu li.hide{
	display: none;
}

#mc-embedded-subscribe-form{

}
#mc-embedded-subscribe-form .mc-field-group{
	margin-bottom: 10px;
}
#mc-embedded-subscribe-form .mc-field-group.none{
	display: none;
}
#mc-embedded-subscribe-form .mc-field-group input:not([type="checkbox"]){
	width:100%;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border-radius: 0px;
	font-family: "ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: white;
	line-height: 14px;
	padding: 10px;
	border: none;
	border-bottom: rgba(255,255,255,0.1) 3px solid;
}
#mc-embedded-subscribe-form .mc-field-group input#gdpr_1{
	background: white;
	border: none;
	width:auto;
}



/*  SIZE CHANGE FOR SUB-NOTE ON EMAIL FORM */

#mc-embedded-subscribe-form .mc-field-group label.checkbox{
	font-family: "ITC Avant Garde Gothic W01 Dm";
	font-size: 13px;
	color: white;
	display: flex;
	align-items: center;
	line-height: 14px;
}
#mc-embedded-subscribe-form ::-webkit-input-placeholder,
#mc-embedded-subscribe-form :-ms-input-placeholder,
#mc-embedded-subscribe-form ::placeholder {
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: rgb(178,179,179);
}
#mergeRow-gdpr .content__gdpr .mc_fieldset{
	padding: 0px;
}
#mc-embedded-subscribe-form .mc-field-group label.checkbox span{
	color: rgb(178,179,179);
	padding-left: 10px;
}
#mc-embedded-subscribe-form #mc-embedded-subscribe{
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 16px;
	color: white;
	/*letter-spacing: 0.05em;*/
	border-radius: 0px;
	padding: 16px 30px;
	border: rgba(255,255,255,0.3) 2px solid;
	margin-top: 15px;
}
#mc-embedded-subscribe-form #mc-embedded-subscribe:hover,
#mc-embedded-subscribe-form #mc-embedded-subscribe:active{
	background: white;
	border: white 2px solid;
	color: rgb(40,42,42);
}

#trailerYt{
	position: fixed;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	top: 0px;
	left:0px;
	background: rgba(40,42,42,0.3);
	-webkit-animation: trailerHide 500ms forwards; /* Safari 4.0 - 8.0 */
	animation: trailerHide 500ms forwards;
}
#trailerYt.show{
	z-index: 99998;
	-webkit-animation: trailerShow 500ms forwards; /* Safari 4.0 - 8.0 */
	animation: trailerShow 500ms forwards;
}
#trailerYt div.close{
	position: absolute;
	z-index: 99999;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 30vh;
	text-align: center;
	margin:0px auto;
	opacity: 1;
}
#trailerYt div.close a{
	display: block;
	width: 100vw;
	height: 100px;
	background: -moz-linear-gradient(top, rgba(40,42,42,1) 0%, rgba(40,43,42,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(40,42,42,1)), color-stop(100%, rgba(40,43,42,0)));
	background: -webkit-linear-gradient(top, rgba(40,42,42,1) 0%, rgba(40,43,42,0) 100%);
	background: -o-linear-gradient(top, rgba(40,42,42,1) 0%, rgba(40,43,42,0) 100%);
	background: -ms-linear-gradient(top, rgba(40,42,42,1) 0%, rgba(40,43,42,0) 100%);
	background: linear-gradient(to bottom, rgba(40,42,42,1) 0%, rgba(40,43,42,0) 100%);
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 42px;
	letter-spacing: 0.15em;
	color: white;
	line-height: 100px;
	opacity: 0;
	-webkit-transition: opacity 250ms linear;
	-o-transition: opacity 250ms linear;
	transition: opacity 250ms linear;
	text-transform: uppercase;
}
#trailerYt div.close:hover a{
	opacity: 1;
}

#trailerYt div#videoYTHome{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes trailerShow {
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes trailerShow {
	from {opacity: 0;}
	to {opacity: 1;}
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes trailerHide {
	from {opacity: 1;}
	to {opacity: 0;}
}
@keyframes trailerHide {
	from {opacity: 1;}
	to {opacity: 0;}
}


/* Pagina Banff */
/*body:not(.home) header#masthead .half:nth-child(1){
	background: rgb(255,46,23);
}*/
body:not(.home) #textHome > .vc_column-inner > .wpb_wrapper{
	margin-top: 0px;
}

body:not(.home) #locandina #locandinaColum > div.vc_column-inner:before{
	background: linear-gradient(0deg, rgba(40,42,42,0.8) 0%, rgba(40,42,42,0) 100%)
}
body:not(.home) .testoPagina{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 16px;
	color: #5b5e5e;
	line-height: 1.57;
	margin-top: 32px;
	margin-bottom: 128px;
	/*opacity: 0;
	-webkit-transform: translate(0px,30px);
	-ms-transform: translate(0px,30px);
	-o-transform: translate(0px,30px);
	transform: translate(0px,30px);*/
}
body:not(.home) .testoPagina strong{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	color: #2f3131;
	font-weight: 400;
}
body:not(.home) .testoPagina.noMarginBottom{
	margin-bottom: 32px;
}
body:not(.home) .testoPagina h3{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 18px;
	color: black;
}
body.home .testoPagina p,
body.page-id-704 .testoPagina p,
body:not(.home) .testoPagina h3,
body:not(.home) .testoPagina p,
body:not(.home) .blockquotePagina .wpb_wrapper,
.anno_film_title,
.anno_film_accordion .accordion,
.anno_film_accordion .panel,
.vc_tta-container > h2,
body.page-id-251 #textHome .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading,
body.page-id-251 #textHome .vc_tta-panels .vc_tta-panel .vc_tta-panel-body,
.rigaForm,
.tabellaBiglietti,
.proiezione-wrap,
body.single-films .content-film-text p,
body.single-proiezione .riga_proiezione,
body.single-proiezione .riga_proiezione.dettagli p{
	opacity: 0;
	-webkit-transform: translate3d(0,30px,0);
	-ms-transform: translate3d(0,30px,0);
	-o-transform: translate3d(0,30px,0);
	transform: translate3d(0,30px,0);
	-webkit-transition: opacity 1s cubic-bezier(.4,0,0,1), transform 1s cubic-bezier(.4,0,0,1);
	-o-transition: opacity 1s cubic-bezier(.4,0,0,1), transform 1s cubic-bezier(.4,0,0,1);
	transition: opacity 1s cubic-bezier(.4,0,0,1), transform 1s cubic-bezier(.4,0,0,1);
}
body.home .testoPagina p{
	transition-delay: 2600ms
}
body.page-id-704 .testoPagina p{
	transition-delay: 1600ms
}
body.home .testoPagina p.fadeEnd,
body.page-id-704 .testoPagina p.fadeEnd,
body:not(.home) .testoPagina .fadeEnd,
body:not(.home) .blockquotePagina .fadeEnd,
.anno_film_title.fadeEnd,
.anno_film_accordion .accordion.fadeEnd,
.anno_film_accordion .panel.fadeEnd,
.vc_tta-container > h2.fadeEnd,
body.page-id-251 #textHome .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading.fadeEnd,
body.page-id-251 #textHome .vc_tta-panels .vc_tta-panel .vc_tta-panel-body.fadeEnd,
.rigaForm.fadeEnd,
.tabellaBiglietti.fadeEnd,
.proiezione-wrap.fadeEnd,
body.single-films .content-film-text .fadeEnd,
body.single-proiezione .riga_proiezione.fadeEnd,
body.single-proiezione .riga_proiezione.dettagli.fadeEnd .fadeEnd{
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
body:not(.home) .testoPagina a{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	color: black;
}
body:not(.home) blockquote{
	position: relative;
	background: rgb(246,246,246);
	font-family: "ITC Avant Garde Gothic W01 Bd";
    font-size: 20px;
    color: rgb(40,42,42);
	margin: 0px 0 1.5em;
    padding: 46px;
    margin: 64px 166px 96px 0px;
    /*border-top: rgb(255,46,23) 8px solid;*/
}
body:not(.home) blockquote img{
	float: none;
    display: block;
    margin: 20px 0px 0px;
    width: 100px;
    transform: translate(0px, 10px);
}
body:not(.home) blockquote div:before{
	content: '';
	background: rgb();
	display: block;
	width: 25px;
	height: 5px;
}


/*  CHANGES FOR BACKGROUND SHIFT & COLOUR ON FAMOUS QUOTES AREA  */

body:not(.home) blockquote:after{
	content: '';
/* used to be 255,46,23 */
	background: rgb(240,240,240);
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	-webkit-transition: transform 500ms ease-out;
	-o-transition: transform 500ms ease-out;
	transition: transform 500ms ease-out;
	z-index: -1;
/* used to be -15px, 15px */
	transform: translate(-5px,5px);
}
body:not(.home) blockquote:hover:after{
	transform: translate(5px,-5px);
}
body:not(.home) #elenco-film-title{
	z-index: -1;
}

/*Pagina Banff*/ 
body.page-id-204 #elenco-film-title{
	left: 15vw;
}
/*Pagina Trail team*/ 
body.page-id-236 #elenco-film-title{
	left: 10vw;
}

/*Pagina FAQ*/ 
body.page-id-251 #elenco-film-title{
	left: 10vw;
}
body.page-id-251 #sponsor{
	margin-top: 128px;
}

/* Pagina Contatti */
body.page-id-281 #elenco-film-title{
	left: 9vw;
}
.wpcf7-form-control-wrap{
	width: 100%;
	display: block;
}
form.wpcf7-form{
	margin-bottom: 128px;
}
form.wpcf7-form input:not(.accetta),
form.wpcf7-form textarea{
	border-radius: 0px;
	-moz-appearance: none;
	-webkit-appearance: none;
	border:none;
	border-bottom:#5b5e5e 3px solid;
	width: 70%;
	padding: 10px;
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: black;
}
span.wpcf7-form-control-wrap.acceptance-424 span.wpcf7-list-item-label{
	font-size: 12px;
	color: #5b5e5e;
}
span.wpcf7-form-control-wrap.acceptance-424 .wpcf7-list-item{
	margin-left: 0px;
}
form.wpcf7-form input.wpcf7-submit{
	background: black;
	color: white;
	width: auto;
	border: none;
	padding: 20px 30px;
}
.wpcf7-form-control-wrap{
	margin-bottom: 20px;
}
span.wpcf7-not-valid-tip{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 12px;
	padding: 10px;
}
form.wpcf7-form ::-webkit-input-placeholder,
form.wpcf7-form :-ms-input-placeholder,
form.wpcf7-form ::placeholder {
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #5b5e5e;
}
body:not(.page-id-281) .grecaptcha-badge{
	display: none !important;
}

body.page-id-281 .testoBig{
	margin-bottom: 64px;
}
body.page-id-281 .testoBig .wpb_wrapper p,
body.page-id-281 .testoBig .wpb_wrapper h3{
	font-family: "ITC Avant Garde Gothic W01 Bd";
	font-size: 22px;
}
body.page-id-281 .testoBig .wpb_wrapper h3{
	font-size: 28px;
}
body.page-id-281 #locandina-title{
	width: auto;
}
div.wpcf7-mail-sent-ok{
	border: none;
	background-color: #8bc34a;
	color: white;
	padding: 15px;
	margin-left: 0px;
}

/* Pagina News*/
body.page-id-302 .news-page{
	margin-top: 32px;
	margin-bottom: 128px;
}
body.page-id-302 .container-films{
	margin-top: 32px;
}
body.page-id-302 .single-film .content h3.film-title a{
	font-size: 32px;
}


/* Pagina Edizioni passate*/
body.page-id-320 #sponsor{
	margin-top: 128px;
}
body.page-id-320 .anno_film_title{
	color: black;
	font-size: 32px;
	margin-top: 64px;
	margin-bottom: 32px;
}
body.page-id-320 .anno_film_accordion .accordion {
  background: none;
  font-family: "ITC Avant Garde Gothic W01 Bd";
  font-size: 16px;
  color: black;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  border: #f0f0f0 1px solid;
  border-radius: 0px;
  border-bottom: none;
}

body.page-id-320 .anno_film_accordion .accordion:after {
	content: '\002B';
	font-family:"ITC Avant Garde Gothic W01 Dm";
	color: #000;
	float: right;
	margin-left: 0px;
	width: 12px;
	height: 12px;
	line-height: 12px;
	font-size: 20px;
}

body.page-id-320 .anno_film_accordion .active:after {
	font-family:"ITC Avant Garde Gothic W01 Dm";
  	content: "\2212";
  	color: #000;
}

body.page-id-320 .anno_film_accordion .panel {
  padding: 0 18px;
  background-color: white;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s cubic-bezier(.4,0,0,1);
  -o-transition: height 0.2s cubic-bezier(.4,0,0,1);
  transition: height 0.2s cubic-bezier(.4,0,0,1);  
  border: #f0f0f0 1px solid;
  border-radius: 0px;
  border-top: none;
  border-bottom: none;
  font-family:"ITC Avant Garde Gothic W01 Dm";
  font-size: 14px;
  color: #5b5e5e;
  line-height: 1.57;
}
body.page-id-320 .anno_film_accordion .panel .dati{
	background: rgba(220, 220, 220, 0.2);
	display: flex;
	flex-wrap: wrap;
	margin:-14px -20px 10px;
}
body.page-id-320 .anno_film_accordion .panel .dati p{
	width: 50%;
	padding: 10px 20px;
	margin-bottom: 5px;
}
body.page-id-320 .anno_film_accordion .panel .dati small{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: #5b5e5e;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: block;
}
body.page-id-320 .anno_film_accordion .panel .dati span{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #000;
	line-height: 22px;
	animation-duration: 300ms;
}
body.page-id-320 .anno_film_accordion .panel.active{
  border-top: #f0f0f0 1px solid;
  padding: 14px 20px;
  height: auto;
  -webkit-transition: height 0.2s cubic-bezier(.4,0,0,1);
  -o-transition: height 0.2s cubic-bezier(.4,0,0,1);
  transition: height 0.2s cubic-bezier(.4,0,0,1);
}
body.page-id-320 .anno_film_accordion .panel:last-child{
	border-bottom: #f0f0f0 1px solid;
}

/* Pagina FAQ */
.vc_tta-panels-container{

}
.vc_tta-panel .vc_tta-panel-heading{
	border-radius: 0px !important;
	background-color: transparent  !important;
}


.vc_tta-panel-body{
	background: none !important;
}
.vc_tta-panel-body .wpb_content_element .wpb_wrapper{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #5b5e5e;
	line-height: 1.57;
}
.vc_tta-panel-body .wpb_content_element .wpb_wrapper a{
	color: black;
}
.vc_tta-panel-title a{
	padding: 20px !important;
}
.vc_tta-panel-title a i{
	left: auto !important;
	right: 20px;
}
.vc_tta-title-text,
.vc_tta-container h2{
	font-family: "ITC Avant Garde Gothic W01 Bd";
    font-size: 16px;
    color: black;
}
.vc_tta-container h2{
	font-size: 32px;
	margin-top: 64px;
	margin-bottom: 32px;
}
#textHome > .vc_column-inner > .wpb_wrapper .vc_tta-container:nth-child(1) h2{
	margin-top: 0px;
} 
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
	color: black;
}

/* Pagina Date e Biglietti */

.tabellaBiglietti{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 20px;
	border: #f0f0f0 1px solid;
}
.tabellaBiglietti div{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 12px;
	color: #5b5e5e;
	letter-spacing: 0.05em;
}

.tabellaBiglietti div:first-child{
	width: 50%;
}
.tabellaBiglietti div:nth-child(2){
	width: 25%;
}
.tabellaBiglietti div:last-child{
	width: 25%;
	min-width: 160px;
	float: right;
}
.tabellaBiglietti i{
	font-size: 12px;
	display: none;
}


#rigaProiezioni .vc_column-inner{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 128px;
}
div.proiezione-wrap{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	border-bottom: #f0f0f0 1px solid;
	border-left: #f0f0f0 1px solid;
	border-right: #f0f0f0 1px solid;
	padding: 10px 20px;
	background: white;
	-webkit-animation: proiezioneOut 500ms forwards; /* Safari 4.0 - 8.0 */
	animation: proiezioneOut 500ms forwards;
}
div.proiezione-wrap:hover{
	-webkit-animation: proiezioneHover 500ms forwards; /* Safari 4.0 - 8.0 */
	animation: proiezioneHover 500ms forwards;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes proiezioneHover {
	from {background: white;}
	to {background: rgba(220, 220, 220, 0.2);}
}

/* Standard syntax */
@keyframes proiezioneHover {
	from {background: white;}
  	to {background: rgba(220, 220, 220, 0.2);}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes proiezioneOut {
	from {background: rgba(220, 220, 220, 0.2);}
	to {background: white;}
}

/* Standard syntax */
@keyframes proiezioneOut {
	from {background: rgba(220, 220, 220, 0.2);}
	to {background: white;}
}

div.proiezione-wrap .proiezione-text{
	width: 50%;
}
div.proiezione-wrap .proiezione-text.data,
div.proiezione-wrap .proiezione-text.link{
	width: 25%;
}
div.proiezione-wrap .proiezione-text.link{
	min-width: 160px;
}
div.proiezione-wrap .proiezione-text h3{
	font-family: "ITC Avant Garde Gothic W01 Bd";
	font-size: 16px;
	color: black;
	margin-bottom: 3px;
}
div.proiezione-wrap .proiezione-text h3 a{
	-webkit-transition: color 0.2s cubic-bezier(.4,0,0,1);
  	-o-transition: color 0.2s cubic-bezier(.4,0,0,1);
  	transition: color 0.2s cubic-bezier(.4,0,0,1);
  	display: block;
	color: #000;
}
div.proiezione-wrap .proiezione-text h3 a:hover{
	color: #ff2e17;
}
div.proiezione-wrap .proiezione-text h5,
div.proiezione-wrap .proiezione-text span{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 12px;
	color: #5b5e5e;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: block;
}
div.proiezione-wrap .proiezione-text.data{
	text-align: center;
}
div.proiezione-wrap .proiezione-text.link a{
	background:rgba(40,167,69,1);
	display: block;
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 12px;
	color: white;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 0px;
	width: 65%;
	min-width: 160px;
	margin:0px auto;
	border: #28a745 3px solid;
	-webkit-transition: padding-left 500ms cubic-bezier(.4,0,0,1);
	-o-transition: padding-left 500ms cubic-bezier(.4,0,0,1);
	transition: padding-left 500ms cubic-bezier(.4,0,0,1);
}
div.proiezione-wrap .proiezione-text.link a i{
	display: none;
}
div.proiezione-wrap.isSoldOut .proiezione-text.link a{
	background: rgb(255,46,23) !important;
	pointer-events: none;
	cursor: none;
	border: rgb(255,46,23) 2px solid;
}
div.proiezione-wrap.isPast .proiezione-text.link a,
div.proiezione-wrap.isComingSoon .proiezione-text.link a{
	background: #000;
	pointer-events: none;
	cursor: none;
	border: #000 2px solid;
}
div.proiezione-wrap .proiezione-text.link a:active,
div.proiezione-wrap .proiezione-text.link a:hover{
	padding-left: 5px;
}
div.proiezione-wrap .proiezione-text.link a:active i,
div.proiezione-wrap .proiezione-text.link a:hover i{
	display: inline;
}

div.proiezione-wrap h5.proiezione-subtitle{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: rgb(245,115,58);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	animation-duration: 450ms;
	animation-delay: 1600ms;
}


/* Pagina 404 */
body.error404 header#masthead .half:nth-child(1){
	background: rgb(255,46,23);
}
body.error404 #main{
	margin-top: 300px;
	padding: 0px 83px;
	margin-bottom: 315px;
}

/* Recordings Page - Left Side of Top Strip (was red) */
body.single-films header#masthead .half:nth-child(1){
	background: rgb(232,102,20);
}

body.single-films #content{
	padding-top: 185px;
}
body.single-films #content article{
	padding-left: 83px;
	padding-right: 83px;
}
ul.breadcrumb{
	margin: 80px 0px 0px;
	padding: 0px;
	background: none;
}
body:not(.home) ul.breadcrumb li{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: rgb(245,115,58);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	animation-duration: 450ms;
	animation-delay: 1600ms;
}
body.home.afterScroll ul.breadcrumb li{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: rgb(245,115,58);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	animation-duration: 450ms;
	animation-delay: 8600ms;
}
ul.breadcrumb li:last-child{
	animation-delay: 2000ms;
}
body.single-proiezione ul.breadcrumb li:nth-child(2),
body.single-films ul.breadcrumb li:nth-child(2){
	animation-delay: 2000ms;
}
body.single-proiezione ul.breadcrumb li:last-child,
body.single-films ul.breadcrumb li:last-child{
	animation-delay: 2400ms;
}
ul.breadcrumb li:after{
	content: '';
	display: inline-block;
	background: url("images/arrow-right.svg") center 1px no-repeat;
	background-size: contain;
	width: 6.5px;
	height: 9.5px;
	padding: 0px 15px;
}
ul.breadcrumb li:last-child:after{
	content: none;
}

/* COLOUR OF TITLE ON RIGHT HAND SIDE */

h1{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 4.86vw; /* 120px a 2048*/
	color: #4e4e4e;
	margin: 10px 0px 10px;
	font-weight: 400;
	line-height: 1;
	display: inline-block;
}
h6{
	font-family: 'Over the Rainbow', arial;
	font-size: 2.6vw; /* 120px a 2048*/
	color: #111;
	margin: 30px 0px 10px;
	font-weight: 300;
	line-height: 1;
	display: inline-block;
}
body.single-films div.share{
	display: flex;
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: #5b5e5e;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	animation-duration: 450ms;
	animation-delay: 1600ms;
}
body.single-films .at-resp-share-element .at-share-btn{
	padding-top: 0px;
	margin-bottom: 0px;
}
body.single-films .at-resp-share-element .at-share-btn:focus, 
body.single-films .at-resp-share-element .at-share-btn:hover{
	transform: translateY(0px);
}
body.single-films #programma-title{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 12vw;
	color: #e9eded;
	letter-spacing: 0.05em;
	position: absolute;
	/* top: 195px; */
	left: 30vw;
	margin: 0px;
	padding: 0px;
	width: 70vw;
	line-height: 0.9em;
	z-index: 7;
	overflow: hidden;
	line-height: 1.3;
	-webkit-transform: translate(0px, -40%);
	-ms-transform: translate(0px, -40%);
	-o-transform: translate(0px, -40%);
	transform: translate(0px, -40%);
	-webkit-transition: left 500ms linear;
	-o-transition: left 500ms linear;
	transition: left 500ms linear;
	animation-delay: 1s;
}
body.single-films .entry-content > .row{
	display: flex;
	justify-content: space-around;
  	align-items: flex-start;
}
body.single-films .entry-content .col-9{
	padding-right: 72px;
}
body.single-films .entry-content .col-3{
	padding-left: 42px;
}
/* Pagina film Video */
body.single-films .video-featured{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background: #000;
	animation-delay: 2200ms
}
body.single-films .video-featured:before{
	content: '';
	background: rgb(220,220,220);
	display: block;
	position: absolute;
	width: 33%;
	padding-top: 56.25%;
	top: 0px;
	right: 0px;
	-webkit-transition: transform 1s cubic-bezier(.4,0,0,1), width 1s cubic-bezier(.4,0,0,1);
	-o-transition: transform 1s cubic-bezier(.4,0,0,1), width 1s cubic-bezier(.4,0,0,1);
	transition: transform 1s cubic-bezier(.4,0,0,1), width 1s cubic-bezier(.4,0,0,1);
	z-index: -1; 
	transform: translate(30px,30px);
}
body.single-films .video-featured div.bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
body.single-films .video-featured div.bg img.bg_video{
	-webkit-transition: transform 2s cubic-bezier(.4,0,0,1);
	-o-transition: transform 2s cubic-bezier(.4,0,0,1);
	transition: transform 2s cubic-bezier(.4,0,0,1);
}
body.single-films .video-featured div.bg div.play{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100px;
	height: 100px;
	/*background: rgba(255,255,255,0.5);*/
	border-radius: 50%;
	-webkit-transition: width 300ms ease-out, height 300ms ease-out;
	-o-transition: width 300ms ease-out, height 300ms ease-out;
	transition: width 300ms ease-out, height 300ms ease-out;
	z-index: 200;
}
body.single-films .video-featured div.bg div.play div.triangle{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(calc(-50% + 3px),-50%);
	-ms-transform: translate(calc(-50% + 3px),-50%);
	-o-transform: translate(calc(-50% + 3px),-50%);
	transform: translate(calc(-50% + 3px),-50%);

	background: url("images/play.svg") center 1px no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;

}
body.single-films .video-featured div.bg div.video{
	position: absolute;
	top: 0px;
}
body.single-films .video-featured:hover div.bg img.bg_video{
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
}
body.single-films .video-featured:hover div.bg div.play{
	width: 120px;
	height: 120px;
}
body.single-films .video-featured:hover:before{
	width: 37%;
	-webkit-transform: translate(45px,45px);
	-ms-transform: translate(45px,45px);
	-o-transform: translate(45px,45px);
	transform: translate(45px,45px);
}


body.single-films .entry-content{
	margin-top: 100px;
	margin-bottom: 100px;
}
/* Pagina film Dati film */
body.single-films .dati-film{
	border-left:rgba(220,220,220,0.6) 10px solid;
	padding-top: 30px;
	margin-top: 60px;
	position: sticky;
	position: -webkit-sticky;
	top: 30px;
	height: calc(100vh - 60px);
}
body.single-films .dati-film h3{
	color: black;
	margin-bottom: 30px;
	animation-delay: 2500ms;
	animation-duration: 300ms;
}
body.single-films .dati-film .dati-film-content{
	width:100%;
	display: flex;
	flex-wrap: wrap;
}
body.single-films .dati-film p{
	width: 100%;
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #000;
	line-height: 22px;
	animation-duration: 300ms;
}
body.single-films .dati-film p:nth-child(1){
	animation-delay: 2700ms;
}
body.single-films .dati-film p:nth-child(2){
	animation-delay: 2900ms;
}
body.single-films .dati-film p:nth-child(3){
	animation-delay: 3100ms;
}
body.single-films .dati-film p:nth-child(4){
	animation-delay: 3300ms;
}
body.single-films .dati-film p:nth-child(5){
	animation-delay: 3500ms;
}
body.single-films .dati-film p:nth-child(6){
	animation-delay: 3700ms;
}
body.single-films .dati-film p:nth-child(7){
	animation-delay: 3900ms;
}
body.single-films .dati-film p:nth-child(8){
	animation-delay: 4100ms;
}
body.single-films .dati-film p:nth-child(9){
	animation-delay: 4300ms;
}
body.single-films .dati-film p small{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: #5b5e5e;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: block;
}
/* Pagina film Contenuto */
body.single-films .content-film div.content-film-text{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 16px;
	color: #5b5e5e;
	line-height: 1.57;
	margin-top: 100px;
	padding: 0px 83px;
}
body.single-films .content-film div.content-film-text strong{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-weight: 400;
}
body.single-films .content-film div.content-film-text h3{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 60px;
	color: black;
	margin-bottom: 32px;
}
body.single-films .content-film div.content-film-text span.title{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 10px;
	color: rgb(245,115,58);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
/* Pagina film Gallery */
body.single-films div.content-film-gallery{
	margin-top: 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.single-films picture{
	position: relative;
	opacity: 0;
	-webkit-transform: translate(0%, -30px);
	-ms-transform: translate(0%, -30px);
	-o-transform: translate(0%, -30px);
	transform: translate(0%, -30px);
	width: 100%;
}
body.single-films picture div{
	overflow: hidden;
	width: 60%;
}
body.single-films picture.img-2{
	-webkit-transform: translate(0%, -60px);
	-ms-transform: translate(0%, -60px);
	-o-transform: translate(0%, -60px);
	transform: translate(0%, -60px);
	text-align:right;
}
body.single-films picture.img-2 div{
	float: right;
}
body.single-films picture.img-1 img,
body.single-films picture.img-2 img{
	position: relative;
	width: 100%;
	-webkit-transition: transform 1s cubic-bezier(.4,0,0,1);
	-o-transition: transform 1s cubic-bezier(.4,0,0,1);
	transition: transform 1s cubic-bezier(.4,0,0,1);
}
body.single-films picture div:hover img,
body.single-films picture div:active img{
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
body.single-films picture.img-1 span,
body.single-films picture.img-2 span{
	background: #e9eded;
	display: block;
	position: absolute;
	width: 20%;
	height: 100%;
	/* padding-top: 56.25%; */
	top: 0px;
	right: 40%;
	-webkit-transition: transform 500ms ease-out;
	-o-transition: transform 500ms ease-out;
	transition: transform 500ms ease-out;
	z-index: -1;
	-webkit-transform: translate(30px,30px);
	-ms-transform: translate(30px,30px);
	-o-transform: translate(30px,30px);
	transform: translate(30px,30px);
}
body.single-films picture div:hover + span,
body.single-films picture div:active + span{
	-webkit-transform: translate(45px,45px);
	-ms-transform: translate(45px,45px);
	-o-transform: translate(45px,45px);
	transform: translate(45px,45px);
}
body.single-films picture.img-2 span{
	width: 40%;
	height: calc(100% - 30px);
	transform: translate(-30px,60px);
	right:0px;
}
body.single-films section.header{
	overflow: hidden;
}
/* Pagina film Navigazione */
.navigation{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 100px;
	margin-bottom: 32px;
}
.navigation .alignleft,
.navigation .alignright,
.navigation .aligncenter{
	margin-left: 0px;
	width: 33.33333333vw;

}
.navigation .aligncenter{
	color: #bdbdbd;
}
.navigation .alignleft a,
.navigation .alignright a{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 28px;
	color: black;
	display: block;
	-webkit-transition: color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out;
	transition: color 300ms ease-in-out;
}
.navigation .alignleft a:hover,
.navigation .alignleft a:active,
.navigation .alignright a:hover,
.navigation .alignright a:active{
	color: rgb(245,115,58);
}

.navigation .alignleft a:before,
.navigation .alignright a:after{
	content: '';
	background: url("images/arrow-right-black.svg") center 1px no-repeat;
	background-size: contain;
	width: 28.7px;
	height: 22px;
	display: inline-block;
	margin-left: 20px;
}
.navigation .alignleft a:before{
	background: url("images/arrow-left-black.svg") center 1px no-repeat;
	margin-right: 20px;
	margin-left: 0px;
}

.navigation .alignleft a:hover:before,
.navigation .alignleft a:active:before{
	background: url("images/arrow-left-red.svg") center 1px no-repeat;
}
.navigation .alignright a:hover:after,
.navigation .alignright a:active:after{
	background: url("images/arrow-right-red.svg") center 1px no-repeat;
}


/* Pagina proiezione */
body.single-proiezione div.riga_proiezione{
	padding: 12px 18px;
	border-top: #f0f0f0 1px solid;
	display:flex;
	align-items: center;
}
body.single-proiezione div.riga_proiezione.dettagli{
	padding-top: 24px;
	border-top: none;
}
body.single-proiezione div.riga_proiezione.dettagli i,
body.single-proiezione div.riga_proiezione.dettagli em{
	font-style: normal;
}
body.single-proiezione div.riga_proiezione:first-child{
	border-top: none;
}
body.single-proiezione div.riga_proiezione span{
	width: 50%;
}
body.single-proiezione div.riga_proiezione span.label{
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 12px;
	color: #5b5e5e;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: block;
}
body.single-proiezione div.riga_proiezione span.content_proiezione{
	text-align: right;
	font-family: "ITC Avant Garde Gothic W01 Dm";
    font-size: 14px;
    color: #5b5e5e;
    line-height: 1.57;
}
body.single-proiezione div.riga_proiezione.dettagli{
	display: block;
	font-family: "ITC Avant Garde Gothic W01 Dm";
    font-size: 14px;
    color: #5b5e5e;
}
body.single-proiezione div.riga_proiezione.dettagli b,
body.single-proiezione div.riga_proiezione.dettagli strong{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	color: #2f3131;
}
body.single-proiezione div.riga_proiezione.links{
	display: flex;
	justify-content: space-between;
	padding-top: 24px;
	flex-wrap: wrap;
}
body.single-proiezione div.riga_proiezione.collaborazione{
	display: block;
}
body.single-proiezione div.riga_proiezione.collaborazione div.immagini{
	margin-top: 12px;
}
body.single-proiezione div.riga_proiezione.collaborazione img{
	height: 50px;
	margin-right: 15px;
	width: auto;
	max-width: initial;
} 
body.single-proiezione div.riga_proiezione.links a.link{
	width: calc(50% - 9px);
	display: block;
	background: #000;
	font-family: "ITC Avant Garde Gothic W01 Dm";
    font-size: 12px;
    color: white;
    text-transform: uppercase;
    letter-spacing: .05em;
	padding: 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	-webkit-transition: background-color .5s cubic-bezier(.4,0,0,1), padding-left .5s cubic-bezier(.4,0,0,1);
	-o-transition: background-color .5s cubic-bezier(.4,0,0,1), padding-left .5s cubic-bezier(.4,0,0,1);
	transition: background-color .5s cubic-bezier(.4,0,0,1), padding-left .5s cubic-bezier(.4,0,0,1);
}
body.single-proiezione div.riga_proiezione.links a.link:hover{
	background: #ff2e17;
	padding-left: 30px;
}
body.single-proiezione div.riga_proiezione.links a.link i{
	margin-right: 10px;
}
body.single-proiezione .acf-map {
    width: 100%;
    height: 400px;
    margin: 20px 0;
}

body.single-proiezione .acf-map img {
   max-width: inherit !important;
}

/* Pagina search */
body.search-results header#masthead .half:nth-child(1){
	background: rgb(255,46,23);
}
body.search-results section#primary{
	margin-top: 185px;
}
body.search-results section#primary main#main{
	margin-top: 32px;
	padding:0px 83px;
}
body.search-results div.search-form{
	display: flex;
	align-items: center;
	padding-top: 32px;
	margin-bottom: 32px;
}
body.search-results div.search-form div:nth-child(1){
	width: 300px;
}
body.search-results div.search-form div:nth-child(2){
	width: calc(100% - 300px);
}
body.search-results form.search-form{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body.search-results form.search-form label{
	width: calc(100% - 132px);
}
body.search-results form.search-form input.search-field{
	line-height: 1.2;
	padding: 24px 20px;
	border-radius: 0px;
	border: none;
	border-bottom: black 3px solid; 
	width: 100%;
	padding-right: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: #5b5e5e;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body.search-results input.search-field::-webkit-input-placeholder,
body.search-results input.search-field:-ms-input-placeholder,
body.search-results input.search-field::placeholder {
	font-family:"ITC Avant Garde Gothic W01 Dm";
	font-size: 14px;
	color: rgb(178,179,179);
}
body.search-results input.search-submit{
	width: 100px;
	display: block;
	background: rgb(255,46,23);
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 14px;
	border: none;
	border-radius: 0px;
	color: white;
	padding: 23px;
}
body.search-results section#primary main#main div.risultati{
	margin-top: 32px;
	margin-bottom: 128px;
}
body.search-results div.risultati article{
	margin-bottom: 32px;
}
body.search-results div.risultati article .entry-summary{
	margin-top: 8px;
	color: #5b5e5e;
}
body.search-results div.risultati article header.entry-header h2 a{
	color: black;
}
body.search-results .nav-links{
	width: 100%;
}
body.search-results .nav-links a{
	color: rgb(245,115,58);
}
/* Vedi date e biglietti */
div.sell{
	background-color: rgb(245,115,58);
	padding: 83px;
	-webkit-transition: background-color 500ms ease-out;
	-o-transition: background-color 500ms ease-out;
	transition: background-color 500ms ease-out;
}
div.sell:hover,
div.sell:active{
	background-color: rgb(0,0,0);
}
div.sell a{
	font-family:"ITC Avant Garde Gothic W01 Bd";
	font-size: 72px;
	color: white;
}
div.sell a:after{
	content: '';
	background: url("images/freccia-black.svg") right center no-repeat;
	background-size: contain;
	width: 56px;
	height: 56px;
	display: inline-block;
	margin-left: 0px;
	float: right;
	margin-top: 26px;
}

#cookie-law-info-bar{
	background-color: rgb(40,42,42) !important;
	font-family:"ITC Avant Garde Gothic W01 Dm" !important;
	font-size: 13px;
	color: white !important;
}
#cookie-law-info-bar .cli-plugin-button{
	font-size: 13px;
}
#cookie-law-info-bar .cli-plugin-main-link{
	color: white !important;
}

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

			MEDIA RULES per RIS_X <= 2048px 

*********************************************************/
@media screen and (max-width: 2048px){
	.single-film .photo,
	.single-film .photo a,
	.single-film .photo:before{
		width: 17.578125vw;
		height: calc(17.578125vw / (360 / 445));
	}
	.single-film .photo a img.film-photo{
		height: calc(17.578125vw / (360 / 445));
	}
}

@media screen and (max-width: 1700px){
	.tabellaBiglietti div:first-child,
	div.proiezione-wrap .proiezione-text.titolo{
		width: 40%;
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		padding-right: 45px;
	}
	#riga-elenco-film-title{
		top: 213px;
	}
}
@media screen and (max-width: 1440px){
	#menu-menu-principale li a{
		font-size: 17px;
	}
	#menu-menu-principale li a:before{
		top: 34px;
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		width:33.33333%;
		padding-right: 64px;
	}
	#locandina-title{
		font-size: 103px;
	}
	#locandina-text{
		font-size: 18px;
	}
	/* Scheda film */
	body.single-films .video-featured div.bg div.play,
	body.single-films .video-featured div.bg div.play div.triangle{
		width: 75px;
		height: 75px;
	}
	body.single-films .content-film div.content-film-text{
		padding: 0px 62px;
	}
	body.single-films picture div{
		width: 70%;
	}
	body.single-films picture.img-1 span{
		right: 30%;
	}
	div.sell a{
		font-size: 48px;
	}
	div.sell a:after{
		height: 42px;
		margin-top: 14px;
	}
	#riga-elenco-film-title{
		top: 224px;
	}
	/* Pagina Date e Biglietti */
	.tabellaBiglietti{
		display: none;
	}
	.tabellaBiglietti + .proiezione-wrap{
		border-top:#f0f0f0 1px solid;
	}
	div.proiezione-wrap{
		align-items: flex-end;
		padding: 20px;
	}
	div.proiezione-wrap .proiezione-text.titolo,
	div.proiezione-wrap .proiezione-text.data{
		width: 50%;
	}
	div.proiezione-wrap .proiezione-text.data{
		text-align: right;
	}
	div.proiezione-wrap .proiezione-text.link{
		width: 100%;
	}
	div.proiezione-wrap .proiezione-text.link a{
		width: 100%;
	}
	
}
@media screen and (max-width: 1439px){
	/* Home */
	body.home .container-films,
	body.page-id-704 .container-films{
		flex-wrap: wrap;
	}
	body.home .container-films .separatore,
	body.page-id-704 .container-films .separatore{
		display: none;
	}
	body.home .container-films .column,
	body.page-id-704 .container-films .column{
		width: 100%;
	}
	body.home .single-film,
	body.page-id-704 .single-film{
		width: 26.3671875vw;
		margin-left: auto;
		margin-right: auto;
	}
	body.home .single-film .photo,
	body.home .single-film .photo a,
	body.home .single-film .photo:before,
	body.page-id-704 .single-film .photo,
	body.page-id-704 .single-film .photo a,
	body.page-id-704 .single-film .photo:before{
		width: 26.3671875vw;
		height: calc(26.3671875vw / (360 / 445));
	}
	body.home .single-film .photo a img.film-photo,
	body.page-id-704 .single-film .photo a img.film-photo{
		height: calc(26.3671875vw / (360 / 445));
	}
	body.home .container-films .single-film:nth-child(2n) .photo:before,
	body.page-id-704 .container-films .single-film:nth-child(2n) .photo:before{
		background: rgb(197,203,203);
	}
	body.home .container-films .single-film:nth-child(2n+1) .photo:before,
	body.page-id-704 .container-films .single-film:nth-child(2n+1) .photo:before{
		background: rgb(255,46,23);
	}
	body.home .container-films .column.column-2,
	body.page-id-704 .container-films .column.column-2{
		margin-top: 0px;
	}
}
@media screen and (max-width: 1280px){
	#menu-menu-principale li a{
		font-size: 16px;
	}
	#menu-menu-principale li a:before{
		top: 30px;
	}
	#locandina-title{
		font-size: 97px;
	}
	#locandina-text{
		font-size: 17px;
	}
	header#masthead .half,
	.vc_column_container>.vc_column-inner,
	footer.site-footer,
	body.single-films #content article{
		padding-left: 62px;
		padding-right: 62px;
	}
	#riga-elenco-film-title{
		margin:0px -62px;
	}
	#sponsor{
		-webkit-transform: translateX(-47px);
		-ms-transform: translateX(-47px);
		-o-transform: translateX(-47px);
		transform: translateX(-47px);
		padding-left: 62px;
		padding-right: 62px;
	}
	.titoloSponsorRiga{
		left: -62px;
		top: 36px;
	}

	footer.site-footer h4{
		font-size: 18px;
	}
	#menu-per-saperne-di-piu li a, 
	#menu-potrebbe-interessarti li a{
		font-size: 14px;
	}
	#footerCredits .column{
		line-height: 1.5;
		font-size: 0.8em;
	}
	footer.site-footer div.row.social h3{
		font-size: 32px;
	}

	/* Scheda film*/
	body.single-films .content-film div.content-film-text{
		padding: 0px 15px;
	}
	body.single-films picture div{
		width: 80%;
	}
	body.single-films picture.img-1 span{
		right: 20%;
	}
	body.single-films .navigation{
		flex-wrap: wrap;
	}
	body.single-films .navigation .aligncenter{
		order: 1;
		width: 100%;
		margin-bottom: 32px;
	}
	body.single-films .navigation .alignleft,
	body.single-films .navigation .alignright{
		order: 2;
		width: 50%;
		margin: 0px;
	}
	body.single-films .navigation .alignright{
		order: 3;
	}
	body.single-films .navigation .alignleft a, 
	body.single-films .navigation .alignright a{
		font-size: 20px;
	}
	body.single-films .navigation .alignleft a:before,
	body.single-films .navigation .alignright a:after{
		height: 18px;
	}
	div.sell{
		padding: 62px;
	}
	#riga-elenco-film-title{
		top: 234px;
	}
	body.single-proiezione div.riga_proiezione.links a.link{
		width: 100%;
	}
	body.single-proiezione div.riga_proiezione.links a.link:nth-child(1){
		margin-bottom: 18px;
	}
	body.single-proiezione div.riga_proiezione.collaborazione div.immagini a:first-child{
		margin-top: 0px;
	}
	body.single-proiezione div.riga_proiezione.collaborazione div.immagini a{
		display: block;
		margin-top: 12px;
	}
	
}

@media screen and (max-width: 1023px) {
	header#masthead{
		display: none;
	}
	header#masthead-mobile{
		display: flex !important;
		align-items: flex-start;
	}
	header#masthead-mobile.loaded .half{
		-webkit-transform: translate(0px,0px);
		-ms-transform: translate(0px,0px);
		-o-transform: translate(0px,0px);
		transform: translate(0px,0px);
	}
	.vc_column_container>.vc_column-inner,
	footer.site-footer{
		padding-left: 62px;
		padding-right: 62px;
	}
	#menu-menu-principale li a, 
	#menu-menu-principale-1 li a{
		font-size: 17px;
	}
	#menu-menu-principale-1 li a:before{
		top: 34px;
	}
	header#masthead-mobile .half:nth-child(1) div.site-branding img{
		height: 70px;
	}
	header#masthead-mobile .half:nth-child(2){
		top: 121px;
	}
	header#masthead-mobile li.menu-item-22, 
	header#masthead-mobile li.menu-item-21,
	header#masthead-mobile li.menu-item-22 a,
	header#masthead-mobile li.menu-item-21 a{
		width: 40px;
		height: 40px;
	}
	header#masthead-mobile li.menu-item-22 a:after,
	header#masthead-mobile li.menu-item-21 a:after{
		background-size:auto 40px;
		width: 40px;
		height: 40px;
	}
	header#masthead-mobile li.menu-item-22{
		margin-right: 10px;
	}
	#locandina-title{
		/*width: 100%;*/
		font-size: 103px;
	}
	#locandina-text{
		font-size: 18px;
	}
	h1#age_title{
		font-size: 90px;
	}
	#locandinaColum,
	#textHome{
		position: static;
		width: 100%;
	}
	#riga-elenco-film-title{
		width: 100vw;
		height: 100px;
		top: 35px;
		left: 0px;
	}
	#elenco-film-title{
		white-space: nowrap;
	}
	#elenco-film-title,
	#titoloSponsor{
		position: relative;
		white-space: nowrap;
		font-size: 100px;
		left: 100vw;
	}
	/*Pagina Banff*/
	body.page-id-204 #elenco-film-title{
		left: 50vw;
	}
	body.page-id-204 #titoloSponsor{
		left: 100vw;
	}
	ul.breadcrumb{
		margin-top: 0px;
	}
	#sponsor{
		width: 100vw;
		-webkit-transform: translateX(-47px);
		-ms-transform: translateX(-47px);
		-o-transform: translateX(-47px);
		transform: translateX(-47px);
		padding-left: 62px;
		padding-right: 62px;
	}
	.titoloSponsorRiga{
		width: 100vw;
		height: 100px;
		left: -62px;
		top: -16px;
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		width: 20%;
		padding-right: 64px;
	}
	#footerTitle{
		font-size: 32px;
	}
	footer.site-footer h4{
		font-size: 18px;
	}
	#menu-per-saperne-di-piu li a, 
	#menu-potrebbe-interessarti li a{
		font-size: 14px;
	}
	#footerCredits .column{
		line-height: 1.5;
		font-size: 0.8em;
	}
	footer.site-footer div.row.social h3{
		font-size: 32px;
	}
	/* Pagina Date e Biglietti */
	.tabellaBiglietti{
		display: flex;
	}
	.tabellaBiglietti div:first-child{
		width: 50%;
	}
	.tabellaBiglietti div:nth-child(2){
		width: 25%;
	}
	.tabellaBiglietti div:last-child{
		width: 25%;
	}
	.tabellaBiglietti + .proiezione-wrap{
		border-top:none;
	}
	div.proiezione-wrap{
		align-items: center;
		padding: 10px 20px;
	}
	div.proiezione-wrap .proiezione-text.titolo{
		width: 50%;
	}
	div.proiezione-wrap .proiezione-text.data,
	div.proiezione-wrap .proiezione-text.link{
		width: 25%;
	}
	div.proiezione-wrap .proiezione-text.data{
		text-align: center;
	}
	div.proiezione-wrap .proiezione-text.link a{
		width: 65%;
	}
	/* SCheda film */
	body.single-films #content{
		padding-top: 64px;
	}
	body.single-films .entry-content{
		margin:64px auto;
	}
	body.single-films .entry-content > .row{
		flex-wrap: wrap;
	}
	body.single-films .entry-content .col-9{
		position: static;
		order: 2;
		width: 100%;
		max-width: initial;
		flex: initial;
		padding-right: 15px;
	}
	body.single-films .dati-film{
		position: static;
		background:#e9eded;
		order: 1;
		width: 100%;
		max-width: initial;
		flex: initial;
		margin-top: 0px;
		padding: 30px;
		border-left: none;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 64px;
	}
	body.single-films .dati-film h3{
		width: 100%;
	}
	body.single-films .dati-film .dati-film-content p{
		width: 25%;
		padding-right: 20px;
	}
	body.single-films h1#title-film{
		font-size: 90px;
	}
	body.single-films picture div{
		width: 90%;
	}
	body.single-films picture.img-1 span{
		right: 10%;
	}
	/* Home */
	body.home #locandinaColum{
		width: 100vw;
	}
	body.home.afterScroll #locandinaColum{
		animation: none;
	}
	body.home #textHome{
		transform: translate(0px,0px);
	}
	body.home.afterScroll #textHome{
		animation: none;
	}
	/*body.home.afterScroll header#masthead .half:nth-child(2){
		-webkit-animation: home_slide_colB 2000ms forwards;
		animation: home_slide_colB 2000ms forwards;
		animation-delay: 1500ms;
	}*/
	body.home #locandina-title,
	body.home #locandina-text{
		opacity: 0;
	}
	body.home header#home-masthead{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 185px;
		display: flex;
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 11;
		width: 100vw;
	}
	body.home header#home-masthead div.half{
		display: flex;
		width: 50vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		align-items: center;
		padding: 0px 83px;
	}

	body.home header#home-masthead .site-branding a img{
		height: 69px;
		width: auto;
	}
	body.home header#masthead .site-branding a img{
		display: none;
	}
	body.home #locandina #locandinaColum > div.vc_column-inneh1:before{
		height: 250vh;
		-webkit-animation: gradientAnimation 2000ms forwards;
		animation: gradientAnimation 2000ms forwards;
		animation-delay: 2000ms;
	}


	body.home header#home-masthead{
		display: none;
	}
	body.home.afterScroll #locandinaColum{
		animation: none;
	}
	body.home .container-films .separatore,
	body.page-id-704 .container-films .separatore{
		display: block;
	}
	body.home .container-films .column,
	body.page-id-704 .container-films .column{
		width: 40%;
	}
	body.home .single-film,
	body.page-id-704 .single-film{
		width: auto;
	}
	body.home .single-film .photo,
	body.home .single-film .photo a,
	body.home .single-film .photo:before,
	body.page-id-704 .single-film .photo,
	body.page-id-704 .single-film .photo a,
	body.page-id-704 .single-film .photo:before{
		width: 35.15625vw;
		height: calc(35.15625vw / (360 / 445));
	}
	body.home .single-film .photo a img.film-photo,
	body.page-id-704 .single-film .photo a img.film-photo{
		height: calc(35.15625vw / (360 / 445));
	}
	/*body.home .container-films,
	body.page-id-704 .container-films{
		margin-top: 20px;
	}*/
	body.home .container-films .column-1 .single-film .photo:before,
	body.page-id-704 .container-films .column-1 .single-film .photo:before{
		background: rgb(255,46,23);
	}
	body.home .container-films .column.column-2,
	body.page-id-704 .container-films .column.column-2{
		margin-top: 32px;
	}
	body.home .container-films .column-2 .single-film .photo:before,
	body.page-id-704 .container-films .column-2 .single-film .photo:before{
		background: rgb(197,203,203);
	}

	/*Ricerca*/
	.search_block{
		width: 100%;
		left: 0px;
		top: 210px;
		padding: 20px 62px;
		background: rgb(40,42,42);
	}
	.search_block form.search-form input.search-field{
		background: rgb(40,42,42);
		border-bottom-color: rgba(255,255,255,0.3);
		color: white;
	}
	.search_block form.search-form label{
		width: 100%;
	}
	.search_block input.search-submit{
		display: none;
	}
	body.search-results section#primary{
		margin-top: 0px;
	}

	#trailerYt div.close a{
		opacity: 1;
		font-size: 36px;
	}

	body.single-proiezione div.riga_proiezione.links a.link{
		width: calc(50% - 9px);
	}
	body.single-proiezione div.riga_proiezione.links a.link:nth-child(1){
		margin-bottom: 0px;
	}
	body.single-proiezione div.riga_proiezione.collaborazione div.immagini a{
		display: inline;
		margin-top: 0px;
	}
}

@media screen and (max-width: 899px) {
	footer.site-footer div.row.content > div.column{
		width: 100%;
	}
	footer.site-footer div.row.content > div.column:nth-child(2){
		padding-left: 15px;
		padding-right: 15px;
	}
	#footerTitle{
		font-size: 64px;
		margin-bottom: 64px;
	}
	body.single-films .dati-film .dati-film-content p{
		width: 33.33333%;
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		width: 25%;
	}
	.tabellaBiglietti div:first-child,
	div.proiezione-wrap .proiezione-text.titolo{
		width: 40%;
	}
	.tabellaBiglietti div:last-child,
	div.proiezione-wrap .proiezione-text.link a{
		min-width: 140px;
	}
}
@media screen and (max-width: 768px) {
	header#masthead-mobile{
		height: 190px;
	}
	header#masthead-mobile .half:nth-child(1){
		height:106px;
	}
	header#masthead-mobile .half:nth-child(1) div.site-branding img{
		height: 55px;
	}
	header#masthead-mobile .half:nth-child(2){
		top:106px;
	}
	header#masthead-mobile li.menu-item-22, 
	header#masthead-mobile li.menu-item-21,
	header#masthead-mobile li.menu-item-22 a,
	header#masthead-mobile li.menu-item-21 a{
		width: 35px;
		height: 35px;
	}
	header#masthead-mobile li.menu-item-22 a:after,
	header#masthead-mobile li.menu-item-21 a:after{
		background-size:auto 35px;
		width: 35px;
		height: 35px;
	}
	header#masthead-mobile li.menu-item-22{
		margin-right: 10px;
	}
	#menu-menu-principale-1 li a{
		font-size: 16px;
	}
	#menu-menu-principale-1 li a:before{
		top: 28px;
		height: 4px;
	}
	#locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		height: calc(100vh - 190px);
		min-height: initial;
	}
	#locandina #locandinaColum > div.vc_column-inner:before{
		height: 50%;
		min-height: 200px;
	}
	#riga-elenco-film-title{
		top: 46px;
	}
	h1#page_title{
		font-size: 60px;
	}
	#footerTitle{
		font-size: 48px;
	}
	body:not(.home) .testoPagina h3{
		font-size: 17px;
	}
	body:not(.home) .testoPagina{
		font-size: 15px;
	}
	body.single-films h1#title-film{
		font-size: 64px;
	}
	div.sell a{
		font-size: 42px;
	}
	div.sell a:after{
		height: 30px;
	}
	/* Home */
	body.home #locandina > div#locandinaColum.wpb_column > div.vc_column-inner,
	body.page-id-704 #locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		height: calc(100vh - 190px);
	}
	#titoliLocandina{
		bottom: 64px;
	}
	body.home .container-films,
	body.page-id-704 .container-films{
		flex-wrap: wrap;
	}
	body.home .container-films .separatore,
	body.page-id-704 .container-films .separatore{
		display: none;
	}
	body.home .container-films .column,
	body.page-id-704 .container-films .column{
		width: 100%;
	}
	body.home .container-films .column.column-2,
	body.page-id-704 .container-films .column.column-2{
		margin-top: 0px;
	}
	body.home .single-film,
	body.page-id-704 .single-film{
		width: 52.734375vw;
		margin-left: auto;
		margin-right: auto;
	}
	body.home .single-film .photo,
	body.home .single-film .photo a,
	body.home .single-film .photo:before,
	body.page-id-704 .single-film .photo,
	body.page-id-704 .single-film .photo a,
	body.page-id-704 .single-film .photo:before{
		width: 52.734375vw;
		height: calc(52.734375vw / (360 / 445));
	}
	body.home .single-film .photo a img.film-photo,
	body.page-id-704 .single-film .photo a img.film-photo{
		height: calc(52.734375vw / (360 / 445));
	}
	body.home .container-films .single-film:nth-child(2n) .photo:before,
	body.page-id-704 .container-films .single-film:nth-child(2n) .photo:before{
		background: rgb(197,203,203);
	}
	body.home .container-films .single-film:nth-child(2n+1) .photo:before,
	body.page-id-704 .container-films .single-film:nth-child(2n+1) .photo:before{
		background: rgb(255,46,23);
	}
	/* Ricerca */
	.search_block{
		top: 190px;
	}
	.search_block form.search-form input.search-field{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#trailerYt div.close a{
		font-size: 24px;
	}
}
@media screen and (max-width: 678px) {
	#locandina-title{
		font-size: 97px;
	}
	#locandina-text{
		font-size: 17px;
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		width: 33.333333%;
		padding-right: 64px;
		max-width: 170px;
	}
	body:not(.home) blockquote{
		margin-right: 0px;
	}
	body.single-films .dati-film-content{
		margin-top: 0px;
		height: 0px;
		overflow: hidden;
		-webkit-transition: height 450ms cubic-bezier(.4,0,0,1);
		-o-transition: height 450ms cubic-bezier(.4,0,0,1);
		transition: height 450ms cubic-bezier(.4,0,0,1);
	}
	body.single-films .dati-film{
		padding:20px !important;
	}
	body.single-films .dati-film h3{
		font-size: 20px;
		margin-bottom: 0px;
		cursor: pointer;
		line-height: 33px;
	}
	body.single-films .dati-film h3:after{
		content: '\002B';
		font-family:"ITC Avant Garde Gothic W01 Dm";
		color: #000;
		float: right;
		margin-left: 0px;
		width: 12px;
		height: 33px;
		line-height: 33px;
		font-size: 20px;
	}
	body.single-films .dati-film h3.open:after{
		content: '\2212';
	}
	body.single-films .dati-film h3.open + .dati-film-content{
		height: auto;
		margin-top: 30px;
	}
	body.single-films .video-featured div.bg div.play, 
	body.single-films .video-featured div.bg div.play div.triangle{
		width: 60px;
		height: 60px;
	}
	div.sell a{
		font-size: 36px;
	}
	div.sell a:after{
		height: 24px;
	}
	/* Pagina Date e Biglietti */
	.tabellaBiglietti{
		display: none;
	}
	.tabellaBiglietti + .proiezione-wrap{
		border-top:#f0f0f0 1px solid;
	}
	div.proiezione-wrap{
		align-items: flex-end;
		padding: 20px;
	}
	div.proiezione-wrap .proiezione-text.titolo,
	div.proiezione-wrap .proiezione-text.data{
		width: 50%;
	}
	div.proiezione-wrap .proiezione-text.data{
		text-align: right;
	}
	div.proiezione-wrap .proiezione-text.link{
		width: 100%;
	}
	div.proiezione-wrap .proiezione-text.link a{
		width: 100%;
	}

	body.single-proiezione div.riga_proiezione.links a.link{
		width: 100%;
	}
	body.single-proiezione div.riga_proiezione.links a.link:nth-child(1){
		margin-bottom: 18px;
	}
	body.single-proiezione div.riga_proiezione.collaborazione div.immagini a:first-child{
		margin-top: 0px;
	}
	body.single-proiezione div.riga_proiezione.collaborazione div.immagini a{
		display: block;
		margin-top: 12px;
	}
}
@media screen and (max-width: 550px) {
	header#masthead-mobile .half,
	#sponsor,
	.vc_column_container>.vc_column-inner,
	footer.site-footer{
		padding-left: 30px;
		padding-right: 30px;
	}
	#riga-elenco-film-title{
		left: 0px;
		margin:0px -30px;
	}
	.titoloSponsorRiga{
		left: -30px;
	}
	#locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		height: calc(100vh - 190px);
		min-height: initial;
	}
	#locandina-text br{
		display: none;
	}
	#titoliLocandina > .wpb_column > .vc_column-inner > .wpb_wrapper{
		height: calc(100vh - 190px - 124px);
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: flex-end;
	}
	#sponsor{
		-webkit-transform: translateX(-15px);
		-ms-transform: translateX(-15px);
		-o-transform: translateX(-15px);
		transform: translateX(-15px);
	}
	#footerTitle{
		font-size: 42px;
	}
	#footerCredits div.column{
		width: 100%;
	}
	#footerCredits .column.text-right{
		text-align: left !important;
	}
	footer.site-footer div.row div.column{
		width: 100%;
	}
	#footerSocial{
		align-items: center;
	}
	#footerSocial .column{
		width: 50%;
	}
	#menu-potrebbe-interessarti{
		margin-bottom: 64px;
	}
	
	/*Pagina Scheda film */
	div.sell{
		padding: 45px 30px;
	}
	body.single-films #content article{
		padding: 0px 30px;
	}
	body.single-films .video-featured:before{
		-webkit-transform: translate(15px,15px);
		-ms-transform: translate(15px,15px);
		-o-transform: translate(15px,15px);
		transform: translate(15px,15px);
	}
	body.single-films .video-featured:hover:before{
		-webkit-transform: translate(30px, 30px);
		-ms-transform: translate(30px, 30px);
		-o-transform: translate(30px, 30px);
		transform: translate(30px, 30px);
	}
	body.single-films .navigation .alignleft a, 
	body.single-films .navigation .alignright a{
		font-size: 18px;
	}
	body.single-films .navigation .alignleft a:before, 
	body.single-films .navigation .alignright a:after{
		height: 14px;
		width: 14px;
	}
	body.single-films .navigation .alignleft a:before{
		margin-right: 10px;
	}
	body.single-films .navigation .alignright a:after{
		margin-left: 10px;
	}

	div.sell a{
		font-size: 28px;
	}
	div.sell a:after{
		height: 16px;
	}

	/*Pagina Contatti */
	form.wpcf7-form input:not(.accetta),
	form.wpcf7-form textarea{
		width: 100%;
	}
	
	/*Pagina Home */
	body.home .single-film,
	body.page-id-704 .single-film{
		width: 70vw;
		margin-left: auto;
		margin-right: auto;
	}
	body.single-films .dati-film h3{
		font-size: 17px;
	}
	body.home .single-film .photo,
	body.home .single-film .photo a,
	body.home .single-film .photo:before,
	body.page-id-704 .single-film .photo,
	body.page-id-704 .single-film .photo a,
	body.page-id-704 .single-film .photo:before{
		width: 70vw;
		height: calc(70vw / (360 / 445));
	}
	body.single-films .dati-film .dati-film-content p{
		width: 50%;
	}
	body.home .single-film .photo a img.film-photo,
	body.page-id-704 .single-film .photo a img.film-photo{
		height: calc(70vw / (360 / 445));
	}
	#locandina > div#locandinaColum.wpb_column > div.vc_column-inner,
	body.home #locandina > div#locandinaColum.wpb_column > div.vc_column-inner,
	body.page-id-704 #locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		height: calc(100vh - 120px);
		min-height: 500px;
	}
	body.home #locandina > div#locandinaColum.wpb_column > div.vc_column-inner,
	body.page-id-704 #locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		background-position: 65% center;
	}
	#titoliLocandina > .wpb_column > .vc_column-inner > .wpb_wrapper,
	body.home #titoliLocandina > .wpb_column > .vc_column-inner > .wpb_wrapper,
	body.page-id-704 #titoliLocandina > .wpb_column > .vc_column-inner > .wpb_wrapper{
		height: calc(100vh - 120px - 35px);
		min-height: 465px;
	}

	/* Ricerca */
	.search_block{
		padding:20px 30px;
	}
	
}
@media screen and (max-width: 500px) {
	.show-420{
		display: none !important;
	}
	.hide-420{
		display: block !important;
	}
	#locandina-title{
		font-size: 80px;
	}
	#locandina-text{
		word-wrap: break-word;
	}
	#locandina{
		min-height:initial;
		overflow: hidden;
	}
	#menu-menu-social-2 li.menu-item-22 a,
	#menu-menu-social-2 li.menu-item-21 a,
	#menu-menu-social-2 li.menu-item-22 a:after,
	#menu-menu-social-2 li.menu-item-21 a:after{
		width: 35px;
		height: 35px;
	}
	#menu-menu-social-2 li.menu-item-22 a:after,
	#menu-menu-social-2 li.menu-item-21 a:after{
		-webkit-background-size: auto 35px;
		background-size: auto 35px;
	}
	#menu-menu-social-2 li.menu-item-21 a{
		margin-left: 10px;
	}
	#footerTitle,
	#menu-potrebbe-interessarti{
		margin-bottom: 42px;
	}
	footer.site-footer div.row.social h3{
		font-size: 24px;
	}
	body.single-films .navigation .alignleft{
		order: 1;
		width: 33.333333%;
	}
	body.single-films .navigation .aligncenter{
		order: 2;
		width: 33.333333%;
		margin-bottom: 0px;
	}
	body.single-films .navigation .alignright{
		order: 3;
		width: 33.333333%;
	}
	body.single-films .navigation .alignleft a span,
	body.single-films .navigation .alignright a span{
		display: none;
	}
	div.sell a{
		font-size: 24px;
	}
	div.sell a:after{
		margin-top: 10px;
	}
	
}
@media screen and (max-width: 420px) {
	
	#titoliLocandina .vc_column-inner, 
	#newsLocandina .vc_column-inner{
		padding-right: 0px;
	}
	#menu-menu-principale-1 li a{
		font-size: 14px;
	}
	#menu-menu-principale-1 li.menu-item-206{
		display: none;
	}
	#locandina-title{
		font-size: 70px;
	}
	#locandina-text{
		font-size: 16px;
	}
	#locandina-text br{
		display: none;
	}
	#titoliLocandina, 
	#newsLocandina{
		/*position: static;*/
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		padding-right: 45px;
	}
	/* Pagina Date e Biglietti */
	div.proiezione-wrap .proiezione-text.titolo,
	div.proiezione-wrap .proiezione-text.data,
	div.proiezione-wrap .proiezione-text.link{
		width: 100%;
	}
	div.proiezione-wrap .proiezione-text.titolo,
	div.proiezione-wrap .proiezione-text.data{
		text-align: left;
	}
	body.single-films .dati-film .dati-film-content p{
		width: 100%;
	}
	body.single-proiezione div.riga_proiezione{
		padding: 12px 5px;
		flex-wrap: wrap;
	}
	body.single-proiezione div.riga_proiezione span{
		width: 100%;
	}
	body.single-proiezione div.riga_proiezione span.content_proiezione{
		text-align: left;
		color: #000;
	}
}
@media screen and (max-width: 400px) {
	#locandina-title{
		font-size: 50px;
		margin-bottom: 20px;
	}
	#locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		height: calc(100vh - 90px);
	}
	#titoliLocandina > .wpb_column > .vc_column-inner > .wpb_wrapper{
		height: calc(100vh - 90px - 124px);
	}
	#sponsor .main-sponsor .wpb_image_grid_ul li{
		padding-right: 35px;
	}
	#locandina > div#locandinaColum.wpb_column > div.vc_column-inner,
	body.home #locandina > div#locandinaColum.wpb_column > div.vc_column-inner,
	body.page-id-704 #locandina > div#locandinaColum.wpb_column > div.vc_column-inner{
		height: calc(100vh - 90px);
	}
}



@media screen and (min-width: 2048px) {
	#menu-menu-principale li a{
		font-size: 24px;
	}
	#locandina-title{
		font-size: 137.2px;
	}
	#locandina-text{
		font-size: 24px;
	}
	footer.site-footer h3{
		font-size: 72px;
	}
	footer.site-footer h4{
		font-size: 24px;
	}
	h1{
		font-size: 120px;
	}
	#elenco-film-title{
		font-size: 146px;
	}
	#titoloSponsor{
		font-size: 146px;
	}
	footer.site-footer div.row.social h3{
		font-size: 42px;
	}
	.single-film{
		width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.single-film .photo,
	.single-film .photo a,
	.single-film .photo:before{
		width: 360px;
		height: 445px;
	}
	.single-film .photo a img.film-photo{
		height: 445px;
	}
	body.single-films .video-featured div.bg img.bg_video{
		width: 100%;
		max-width: none;
	}
}



 


