@media screen AND (min-width: 767px) {
	main {
		min-height: 700px;
	}
}

@media screen AND (max-width: 1199px) {
	body {
		font-size: 17px;
	}
	
	/*--- HEADER ----------------------------------------------------------------*/
	header.primary .right ul.nav-desktop {
		margin: 0 20px 0 0;
	}
	/*--- FINE > HEADER ---------------------------------------------------------*/
	
	/*--- FINESTRA RICERCA ------------------------------------------------------*/
	#fullscreen-search form input {
		font-size: 300%;
	}
	/*--- FINE > FINESTRA RICERCA -----------------------------------------------*/
	
	/*--- NEWS ------------------------------------------------------------------*/
	/*
	#news-page article section header h1 {
		font-size: 130%;
	}
	#news-page article section header {
		margin-bottom: 10px;
	}
	#news-page article section p {
		max-height: 80px;
	}
	#news-page article section p:after {
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
	}
	*/
	/*--- FINE > NEWS -----------------------------------------------------------*/
}

@media screen and (max-width: 991px) {
	body {
		font-size: 16px;
	}
	
	body.no-scroll {
		overflow: hidden;
	}
	
	.overlay-bg {
		display: block;
	}
	
	/*--- FINESTRA RICERCA ------------------------------------------------------*/
	#fullscreen-search form input {
		font-size: 230%;
	}
	/*--- FINE > FINESTRA RICERCA -----------------------------------------------*/
	
	/*--- NAVIGATION RESPONSIVE -------------------------------------------------*/
	nav.nav-responsive {
		min-width: 50%;
	}
	nav.nav-responsive.expanded {
		transform: translateX(0%);
		transition: all 600ms;
		opacity: 1;
	}
	/*---------------------------------------------------------------------------*/
		
	/*--- HEADER ----------------------------------------------------------------*/
	header.primary {
		position: fixed;
	}
	header.primary .right {
		margin-top: 42px;
	}
	header.primary .right ul.nav-desktop {
		display: none;
	}
	header.primary .right .nav-menu {
		display: block;
	}
	/*--- FINE > HEADER ---------------------------------------------------------*/
	
	/*--- STILI GENERALI --------------------------------------------------------*/
	.link-on-right > *:first-child {
		float: none;
	}
	.link-on-right p {
		float: none;
		line-height: 1;
		margin: 0 0 20px 0;
		text-transform: uppercase;
		font-weight: 400;
	}
	/*--- FINE > STILI GENERALI -------------------------------------------------*/
	/*
	#news-page article section header h1 {
		font-size: 150%;
	}
	#news-page article section header {
		margin-bottom: 20px;
	}
	#news-page article section p {
		max-height: none;
	}
	#news-page article section p:after {
		background: none;
		filter: none;
	}
	*/
	/*--- FOOTER ----------------------------------------------------------------*/
	footer.primary .links ul {
		margin: 1px 0 0 0;
	}
	footer.primary .links ul li {
		font-size: 80%;
	}
	/*--- FINE > FOOTER ---------------------------------------------------------*/
}

@media screen and (max-width: 782px) {
	body {
		margin-top: 126px;
	}
	body.home main {
		margin-top: 0;
	}
	
	/*--- HEADER ----------------------------------------------------------------*/
	/*
	header.primary {
		height: 110px;
	}
	header.primary .logo {
		margin-top: 16px;
	}
	header.primary .logo img {
		max-width: 200px;
	}
	header.primary .right {
		margin-top: 28px;
	}
	header.primary .right .search-site {
		display: none;
	}
	header.primary .right ul.social-network {
		display: none;
	}
	*/
	
	header.primary {
		height: 96px;
	}
	header.primary .logo img {
		max-width: 200px;
	}
	/*--- FINE > HEADER ---------------------------------------------------------*/
}

@media screen and (max-width: 767px) {
	body {
		font-size: 15px;
	}
	
	/*--- HEADER ----------------------------------------------------------------*/
	header.primary .logo {
		margin-top: 20px;
	}
	header.primary .right {
		margin-top: 30px;
	}
	header.primary .right ul.social-network {
		display: none;
	}
	header.primary .right .nav-menu {
		border-left: none;
		margin: 0;
		padding: 0;
	}
	header.primary .right .nav-menu .text {
		display: none;
	}
	header.primary .right .reserved-area {
		display: none;
	}
	/*--- FINE > HEADER ---------------------------------------------------------*/
	
	/*--- FINESTRA RICERCA ------------------------------------------------------*/
	#fullscreen-search form input {
		font-size: 180%;
	}
	/*--- FINE > FINESTRA RICERCA -----------------------------------------------*/
	
	/*--- STILI GENERALI --------------------------------------------------------*/
	.title-in-brackets span {
		margin-left: 12px;
	}
	/*--- FINE > STILI GENERALI -------------------------------------------------*/
	
	/*--- SCHEDE CATALOGHI -------------------------------------------------------------*/
	.single-card-catalogue {
		margin-bottom: 60px;
	}
	.single-card-catalogue header.header-single-card-catalogue {
		min-height: auto;
	}
	.single-card-catalogue header.header-single-card-catalogue ul {
		margin: 12px 0 15px 0;
	}
	.single-card-catalogue figure {
		margin-left: -15px;
		margin-right: -15px;
	}
	.single-card-catalogue figure:hover img {
		transform: none;
		filter: none;
	}
	/*--- FINE > SCHEDE CATALOGHI ------------------------------------------------------*/
	
	/*--- NEWS ------------------------------------------------------------------*/
	#news-page article {
		margin-right: -15px;
		margin-left: -15px;
	}
	#news-page article figure {
		width: 100%;
		margin-bottom: 20px;
	}
	#news-page article section {
		width: 100%;
		margin-left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	#news-page article section header {
		margin-bottom: 10px;
	}
	#news-page article section header h2 {
		margin-bottom: 6px;
	}
	#news-page article section p {
		margin-bottom: 20px;
		font-size: 100%;
	}
	#news-page article section footer {
		position: static;
		margin-bottom: 20px;
	}
	#news-page article section footer.with-social .share-box {
		float: right;
		margin-left: 0;
	}
	
	#news-page-inner article figure {
		margin-left: -15px;
		margin-right: -15px;
	}
	/*--- FINE > NEWS -----------------------------------------------------------*/
	
	
	/*--- MARKETS & FESTIVALS ---------------------------------------------------*/
	#markets-festivals-page article {
		margin-right: -15px;
		margin-left: -15px;
	}
	#markets-festivals-page article figure {
		width: 100%;
		margin-bottom: 20px;
	}
	#markets-festivals-page article section {
		width: 100%;
		margin-left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	#markets-festivals-page article section header {
		margin-bottom: 10px;
	}
	#markets-festivals-page article section header h2 {
		margin-bottom: 6px;
	}
	#markets-festivals-page article section p {
		margin-bottom: 20px;
		font-size: 100%;
	}
	#markets-festivals-page article section footer {
		position: static;
		margin-bottom: 20px;
	}
	#markets-festivals-page article section footer.with-social .share-box {
		float: right;
		margin-left: 0;
	}
	
	#markets-festivals-page-inner article figure {
		margin-left: -15px;
		margin-right: -15px;
	}
	/*--- FINE > MARKETS & FESTIVALS --------------------------------------------*/
	
	
	/*--- PAGINA JOIN NEWSLETTER ------------------------------------------------*/
	form#subscription-newsletter {
		font-size: 100%;
	}
	/*--- FINE > PAGINA JOIN NEWSLETTER -----------------------------------------*/
	
	
	/*--- FOOTER ----------------------------------------------------------------*/
	footer.primary {
		padding: 30px 0;
	}
	footer.primary .logo {
		margin-bottom: 30px;
	}
	footer.primary .logo img {
		max-width: 250px;
	}
	footer.primary .column-follow-logos {
        display: block;
        margin-bottom: 2rem;
    }
    footer.primary ul.follow-us {
        margin-bottom: 1rem;
    }
    footer.primary .text-bottom {
        font-size: 60%;
    }
	footer.primary .links ul {
		margin: 0;
		text-align: center;
	}
	footer.primary .links ul li {
		margin: 0 0 2px 0;
		display: block;
		font-size: 100%;
	}
	footer.primary .links ul li:after {
		content: "";
		margin: 0;
	}
	/*--- FINE > FOOTER ---------------------------------------------------------*/
}

@media screen and (max-width: 720px) {
	/*--- PAGINA CATEGORIE CATALOGO ---------------------------------------------*/
	#categories-catalogue-page td.title-film a:hover .popup-info {
		display: none;
	}
	/*--- FINE > PAGINA CATEGORIE CATALOGO --------------------------------------*/
}

@media screen and (max-width: 640px) {
	body {
		font-size: 15px;
	}
	
	h1 {
		font-size: 200%;
		margin: 0 0 25px 0;
	}
	
	/*--- NAVIGATION RESPONSIVE -------------------------------------------------*/
	nav.nav-responsive {
		min-width: 70%;
	}
	/*---------------------------------------------------------------------------*/
	
	/*--- STILI GENERALI --------------------------------------------------------*/
	.title-in-brackets span {
		float: none;
		margin-left: 0 !important;
	}
	.title-in-brackets .square-brackets {
		display: none;
	}
	/*--- FINE > STILI GENERALI -------------------------------------------------*/
	
	/*--- PAGINA CATEGORIE CATALOGO ---------------------------------------------*/
	#categories-catalogue-page a.invert {
		padding: 0;
	}
	#categories-catalogue-page a.invert:hover {
		background-color: transparent;
		text-decoration: none;
		color: #000;
	}
	/*--- FINE > PAGINA CATEGORIE CATALOGO --------------------------------------*/
    
    /*--- FOOTER ----------------------------------------------------------------*/
    footer.primary .follow-us img {
        display: block;
        margin: 20px auto;
    }
    /*--- FINE > FOOTER ---------------------------------------------------------*/
}

@media screen and (max-width: 480px) {
	/*--- HEADER ----------------------------------------------------------------*/
	header.primary .right .share-box-in-nav {
		display: none;
	}
	/*--- FINE > HEADER ---------------------------------------------------------*/
	
	/*--- PAGINA CATEGORIE CATALOGO ---------------------------------------------*/
	#categories-catalogue-page td.title-film .trailer {
		display: none;
	}
	/*--- FINE > PAGINA CATEGORIE CATALOGO --------------------------------------*/
	
	.share-box .share-box-socials {
		width: 102px;
	}
	.share-box[data-position='left'] .share-box-socials a {
		float: left;
	}
	.share-box[data-position='right'] .share-box-socials a {
		float: right;
	}
}