/*
Theme Name: VarietyDistribution v2.0
Author: KMSTUDIO
Description: Tema base
Version: 2.0
*/

/* barlow-semi-condensed-regular - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/barlow-semi-condensed-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/barlow-semi-condensed-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/barlow-semi-condensed-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/barlow-semi-condensed-v14-latin-regular.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-italic - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/barlow-semi-condensed-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/barlow-semi-condensed-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/barlow-semi-condensed-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/barlow-semi-condensed-v14-latin-italic.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-500 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/barlow-semi-condensed-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/barlow-semi-condensed-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-500italic - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/barlow-semi-condensed-v14-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/barlow-semi-condensed-v14-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/barlow-semi-condensed-v14-latin-500italic.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-700 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/barlow-semi-condensed-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/barlow-semi-condensed-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-700italic - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/barlow-semi-condensed-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/barlow-semi-condensed-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/barlow-semi-condensed-v14-latin-700italic.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}


/*--- SLICK FONT ---------------*/
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('assets/js/class/slick/fonts/slick.eot');
	src: url('assets/js/class/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('assets/js/class/slick/fonts/slick.woff') format('woff'), url('assets/js/class/slick/fonts/slick.ttf') format('truetype'), url('assets/js/class/slick/fonts/slick.svg#slick') format('svg');
}
/*--- FINE > SLICK FONT --------*/

html { font-size: 19px; }
body {
	background-color: #fff;
	color: #0f2e69;
	font-family: 'Barlow Semi Condensed';
    font-weight: 400;
	padding: 0;
	margin: 0;
    line-height: 1.3;
}

body main {
	padding-top: 50px;
}

body.no-scroll {
	overflow: hidden;
}

body > h1 {
	display: none;
}

strong, b {
	font-weight: 700;
}

a {
	color: #cc1719;
	text-decoration: none;
	transition: color 300ms;
}
a:hover {
	text-decoration: none;
	color: #cc1719;
}
a:focus {
	outline: 0;
	text-decoration: none;
	color: #cc1719;
}

a.invert {
	padding: 2px 10px;
	transition: background-color 300ms,
				color 300ms;
}
a.invert:hover {
	text-decoration: none;
	color: #fff;
	background-color: #cc1719;
}

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

h2 {
	font-weight: 700;
	font-size: 1.5rem;
	margin: 0 0 7rem 0;
	padding: 0;
	color: #0f2e69;
}
h2.inbox {
    padding: 0.8rem 1.2rem;
    text-transform: uppercase;
    background-color: #cc1719;
    color: #fff;
    text-align: center;
    display: inline-block;
    min-width: 250px;
}
h2 strong {
	font-weight: 600;
}
h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f2e69;
    text-transform: uppercase;
    margin: 1rem 0 0.2rem 0;
    padding: 0;
}

p { margin: 0 0 20px 0; }

hr { border: 0; border-bottom: 1px solid #eee; margin: 6% 0; }

.overlay-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 9000;
	opacity: 1;
	transition: opacity 800ms;
}
.overlay-bg.inactive {
	opacity: 0;
	pointer-events: none;
}

.button-box {
    margin: 1rem 0;
}
a.button {
    display: inline-block;
    background-color: #cc1719;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.3rem 0.8rem 0.5rem;
    border: 2px solid transparent;
    transition: background 300ms,
                color 300ms,
                border 300ms;
}
a.button:hover {
    background-color: #fff;
    color: #cc1719;
    border: 2px solid #cc1719;
}
a.button.button-small {
    background-color: #0f2e69;
    padding: 0rem 1.2rem 0.2rem;
}
a.button.button-small:hover {
    background-color: #fff;
    color: #0f2e69;
    border: 2px solid #0f2e69;
}
button {
    display: inline-block;
    background-color: #cc1719;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.3rem 0.8rem 0.5rem;
    border: 2px solid transparent;
    transition: background 300ms,
                color 300ms,
                border 300ms;
}
button:hover {
    background-color: #fff;
    color: #cc1719;
    border: 2px solid #cc1719;
}
button.loading {
    position: relative;
    background-color: #222;
}
button.loading:hover {
    background-color: #222;
    color: #fff;
    border: 2px solid transparent;
    cursor: default;
}
button.loading::before {
    content: "\e832";
    display: inline-block;
    width: 25px;
    height: 25px;
    color: #fff;
    animation: spin linear 1.1s infinite;
    z-index: 1;
    font-family: "varietydistribution";
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0.5rem 0 0;
}


/*--- BOOTSTRAP (OVERWRITE) */
.form-control {
	border-radius: 0.2rem;
    color: #777;
    transition: all 300ms;
}
.form-control::placeholder {
	color: #000;
	opacity: 0.4;
}
.form-control:focus::placeholder {
	opacity: 0.2;
}
.form-control:focus {
    color: #0f2e69;
    background-color: #fff;
    border-color: #0f2e69;
    box-shadow: none;
}
.form-check-input:focus {
	border-color: #0f2e69;
	box-shadow: none;
}
.form-check-input:checked {
	background-color: #0f2e69;
	border-color: #0f2e69;
    box-shadow: none;
}
.fancybox-slide--iframe.fancybox-slide--video .fancybox-content {
    width: calc(16px * 60);
    height: calc(9px * 60);
}


/*--- FINESTRA RICERCA ------------------------------------------------------*/
body.admin-bar #fullscreen-search {
	/*top: 30px;*/
}
#fullscreen-search {
	display: block;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(255, 255, 255, .97);
	transform: scale(0);
	opacity: 0;
	transition: all 250ms;
}
#fullscreen-search .close-search {
	cursor: pointer;
	font-size: 250%;
	transition: background-color 600ms,
				color 600ms,
				transform 500ms cubic-bezier(.67,-0.09,.58,1);
	transform: rotate(0deg);
	display: inline-block;
	color: #000;
	float: right;
	margin: 30px 0 0 0;
}
#fullscreen-search .close-search:hover {
	transform: rotate(180deg);
	color: #cc1719;
}
#fullscreen-search form {
	display: block;
	width: 100%;
	margin: 150px auto 0;
	position: relative;
	padding: 0 5%;
}
#fullscreen-search form input {
	display: inline-block;
	width: 100%;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	padding: 0 0 12px;
	font-size: 180%;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	height: auto;
	text-transform: uppercase;
	background: transparent;
	transition: all 250ms;
}
#fullscreen-search.expanded {
	transform: scale(1);
	opacity: 1;
}
/*--- FINE > FINESTRA RICERCA -----------------------------------------------*/

/*--- NAVIGATION RESPONSIVE -------------------------------------------------*/
nav.nav-responsive {
	position: fixed;
	top: 0;
	bottom: 0;
	height: 100%;
	background-color: #002e6d;
	z-index: 9999;
	padding: 1.5rem;
	opacity: 0;
	overflow-y: auto;
	transition: all 300ms;
	transform: translateX(100%);
	right: 0;
    width: 400px;
}
nav.nav-responsive.expanded {
	transform: translateX(0%);
	transition: all 600ms;
	opacity: 1;
}
nav.nav-responsive .top {
    border-bottom: 1px solid #fff;
    padding-bottom: 1.5rem;
}
nav.nav-responsive .top .logo {
    
}
nav.nav-responsive .top .logo img {
    width: 90px;
}
nav.nav-responsive .menu-close {
	position: relative;
    font-size: 1.6rem;
}
nav.nav-responsive .menu-close .close-nav span.close-x {
	transition: background-color 600ms,
				color 600ms,
				transform 500ms cubic-bezier(.67,-0.09,.58,1);
	transform: rotate(0deg);
	display: block;
	color: #fff;
    line-height: 1;
}
nav.nav-responsive .menu-close .close-nav span.close-x:hover {
	transform: rotate(180deg);
	color: #cc1719;
}
nav.nav-responsive ul.nav-links {
	padding: 0;
	margin: 1.5rem 0 1rem 0;
	list-style-type: none;
}
nav.nav-responsive ul.nav-links li {
	padding: 0;
	margin: 0 0 0.8rem 0;
	text-transform: uppercase;
	list-style-type: none;
    font-weight: 500;
}
nav.nav-responsive ul.nav-links li ul {
	padding: 0;
	margin: 0 0 0.8rem 0;
}
nav.nav-responsive ul.nav-links li ul li {
	text-transform: uppercase;
    font-size: 0.8rem;
    margin: 0 0 0.1rem 0;
    padding-left: 0.6rem;
    position: relative;
}
nav.nav-responsive ul.nav-links li ul li::before {
	content: "-";
    position: absolute;
    color: #fff;
    left: 0;
}
/*
nav.nav-responsive ul.nav-links li ul li.current-menu-item a {
	color: #cc1719;
}
nav.nav-responsive ul.nav-links li ul li.current-menu-item a:hover {
	color: #fff;
}
*/
nav.nav-responsive ul.nav-links li ul li a {
	
}
nav.nav-responsive ul.nav-links li a {
	color: #fff;
	display: block;
}
/*
nav.nav-responsive ul.nav-links li.current-menu-item a {
	color: #cc1719;
}
nav.nav-responsive ul.nav-links li.current-menu-item a:hover {
	color: #fff;
}
*/
nav.nav-responsive ul.nav-links li a[href]:hover {
	color: #cc1719;
}
nav.nav-responsive .mediaset-logo {
    margin: 0 1rem 0 0;
}
nav.nav-responsive .mediaset-logo img {
    width: 120px;
}
nav.nav-responsive .variety-play-logo img {
    width: 80px;
}
nav.nav-responsive ul.socials {
	margin: 0 0 1rem 0;
	padding: 0;
	list-style-type: none;
}
nav.nav-responsive ul.socials li {
	margin: 0 0.4rem 0 0;
	padding: 0;
	list-style-type: none;
    font-size: 1.5rem;
}
nav.nav-responsive ul.socials li:last-child {
	margin: 0;
}
nav.nav-responsive ul.socials li a {
	color: #fff;
}
nav.nav-responsive ul.socials li a:hover {
    color: #cc1719;
}
nav.nav-responsive ul.socials li a span[class^="icon-"]::before {
	width: auto;
	margin: 0;
}
/*---------------------------------------------------------------------------*/

/*--- HEADER ----------------------------------------------------------------*/
header.primary {
	padding: 2rem 0;
	box-sizing: content-box;
	top: 0;
	left: 0;
	width: 100%;
	transition: background-color 800ms;
	z-index: 5;
	background-color: #0f2e69;
	position: relative;
    background: rgb(0,30,64);
    background: -moz-linear-gradient(0deg, rgba(0,30,64,1) 0%, rgba(15,46,105,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,30,64,1) 0%, rgba(15,46,105,1) 100%);
    background: linear-gradient(0deg, rgba(0,30,64,1) 0%, rgba(15,46,105,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001e40",endColorstr="#0f2e69",GradientType=1);
}
header.primary.opacity {
	background-color: rgba(2, 18, 56, .9);
}
header.primary h1 {
	display: none;
}
header.primary .logo {
}
header.primary .logo img {
	height: 130px;
}
header.primary .right .top {
    margin-bottom: 2rem;
}
header.primary .right .top .blocks {
    position: relative;
    padding: 0 2rem 0 0;
}
header.primary .right .top .blocks::after {
    content: "";
    position: absolute;
    height: 31px;
    width: 1px;
    background-color: #fff;
    top: 50%;
    transform: translatey(-50%);
    right: 1rem;
}
header.primary .right .top .blocks:last-child {
    position: relative;
    padding: 0;
}
header.primary .right .top .blocks:last-child::after {
    content: none;
}
header.primary .right .top .blocks.switch-language {
    padding: 0;
}
header.primary .right .top .blocks.switch-language::after {
    content: none;
}
header.primary .right .top .mediaset-logo img {
    width: 150px;
}
header.primary .right .top .variety-play-logo img {
    width: 70px;
}
header.primary .right .top ul.socials {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
header.primary .right .top ul.socials li {
    margin: 0 0.5rem 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.5rem;
}
header.primary .right .top ul.socials li:last-child {
    margin: 0;
}
header.primary .right .top ul.socials li a {
    color: #fff;
}
header.primary .right .top ul.socials li a:hover {
    color: #cc1719;
}
header.primary .right .top ul.socials li a span[class^="icon-"]::before {
	width: auto;
	margin: 0;
}
header.primary .right .top .switch-language .wpml-ls {
	padding: 0;
    border: none;
}
header.primary .right .top .switch-language .wpml-ls li {
	margin-right: 0.5rem;
}
header.primary .right .top .switch-language .wpml-ls li:last-child {
    margin: 0;
}
header.primary .right .top .switch-language .wpml-ls-item .wpml-ls-flag {
    width: 31px !important;
    height: auto !important;
}
header.primary .right .top .switch-language .wpml-ls-item a {
    color: #fff;
    padding: 0;
}
header.primary .right .top .switch-language .wpml-ls-item a img {
    opacity: 0.5;
    transition: opacity 300ms;
}
header.primary .right .top .switch-language .wpml-ls-current-language a img,
header.primary .right .top .switch-language .wpml-ls-item a:hover img {
    opacity: 1;
}
header.primary .right .bottom {
    
}
header.primary .right .bottom .nav-shorts {
    
}
header.primary .right .bottom .nav-shorts ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
header.primary .right .bottom .nav-shorts ul li {
    margin: 0 1.5rem 0 0;
    padding: 0;
    list-style-type: none;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
}
header.primary .right .bottom .nav-shorts ul li:last-child {
    
}
header.primary .right .bottom .nav-shorts ul li a {
    color: #fff;
}
header.primary .right .bottom .nav-shorts ul li a:hover {
    color: #cc1719;
}
header.primary .right .nav-menu {
	cursor: pointer;
    line-height: 1;
}
header.primary .right .nav-menu span {
	color: #fff;
    font-size: 1.2rem;
    transition: color 300ms;
}
header.primary .right .nav-menu:hover span {
	color: #cc1719;
}
header.primary .right .nav-menu span[class^="icon-"]::before {
	width: auto;
	margin: 0;
}
/*--- FINE > HEADER ---------------------------------------------------------*/

/*--- STILI GENERALI --------------------------------------------------------*/
.pagination {
	background-color: #cc1719;
	display: block;
	padding: 10px;
	border-radius: 0;
}
.pagination h2 {
	display: none;
}
.pagination .page-numbers {
    padding: 2px 10px;
    font-size: 100%;
    font-weight: 400;
}
.pagination .current {
	color: #cc1719;
	background-color: #fff;
}
.pagination a {
    color: #fff;
	transition: color 300ms,
				background-color 300ms;
	text-transform: uppercase;
}
.pagination a:hover {
    color: #cc1719;
	background-color: #fff;
}
.pagination .page-numbers.dots {
	color: #fff;
}

.btn-varietycommunications {
	color: #000;
	font-weight: 400;
	font-size: 105%;
	border: 1px solid #666;
	border-radius: 0;
	background-color: #fff;
	transition: background-color 300ms,
				border 300ms,
				color 300ms;
}
.btn-varietycommunications:hover {
	color: #fff;
	background-color: #cc1719;
	border: 1px solid #cc1719;
}

.slickSlider {
	
}
.slickSlider .slick-track {
	/*margin-bottom: 15px;*/
}
.slick-slider.slick-dotted {
	margin-bottom: 50px;
}
.slickSlider .slick-dots {
	position: absolute;
	bottom: -50px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slickSlider .slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	cursor: pointer;
}
.slickSlider .slick-dots li:last-child {
	margin: 0;
}
.slickSlider .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slickSlider .slick-dots li button:hover,
.slickSlider .slick-dots li button:focus {
	outline: none;
}
.slickSlider .slick-dots li button:hover::before,
.slickSlider .slick-dots li button:focus::before {
	color: #fff;
	opacity: 1;
}
.slickSlider .slick-dots li button::before {
	font-family: 'slick';
	font-size: 16px;
	line-height: 1;
	content: '•';
	text-align: center;
	color: #fff;
    opacity: 0.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    transition: color 300ms,
                opacity 300ms;
}
.slickSlider .slick-dots li.slick-active button::before {
	color: #fff;
    opacity: 1;
}

.title-in-brackets {
	overflow: hidden;
	line-height: 1.2;
	display: block;
}
.title-in-brackets span {
	float: left;
	margin-left: 20px;
}
.title-in-brackets span:first-child {
	margin-left: 0;
}
.title-in-brackets .square-brackets {
	margin-top: -0.2%;
	display: block;
}

.goto-library {
	line-height: 3.2;
	margin: 0;
	font-weight: 700;
	font-style: italic;
}

.share-box {
	cursor: pointer;
	position: relative;
	display: inline-block;
}
.share-box a .icon-share {
	color: #000;
	transition: color 300ms;
}
.share-box a:hover .icon-share {
	color: #cc1719;
}
.share-box a.share-btn {
	color: #000;
	font-size: 25px;
}
.share-box a:hover {
	text-decoration: none;
}
.share-box[data-position='left'] .share-box-socials {
	right: 15px;
}
.share-box[data-position='left'] .share-box-socials::after {
	border-bottom: 5px solid transparent;
	border-right: 5px solid #000;
	border-top: 5px solid #000;
	border-left: 5px solid transparent;
	right: 0;
}
.share-box[data-position='right'] .share-box-socials {
	left: 15px;
}
.share-box[data-position='right'] .share-box-socials::after {
	border-bottom: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	border-left: 5px solid #000;
	left: 0;
}
.share-box .share-box-socials {
	position: absolute;
	cursor: auto;
	bottom: 52px;
	white-space: nowrap;
	background-color: #000;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transform: scale(0);
			transform: scale(0);
	-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
	transition: transform 0s .25s, opacity .25s;
}
.share-box > .share-btn:hover {
	
}
.share-box .share-box-socials::after {
	position: absolute;
	bottom: -10px;
	display: block;
	content: '';
	width: 0;
	height: 0;
}
.share-box .share-box-socials a {
	display: inline-block;
	padding: 8px;
	color: #fff;
	text-align: center;
	transition: background-color .25s;
	box-sizing: border-box;
}
.share-box .share-box-socials a:hover {
	background-color: #cc1719;
}
.share-box.opened .share-box-socials {
	opacity: 1;
	transition: transform .3s cubic-bezier(0,.74,.16,1.13), opacity .6s;
	-webkit-transform: scale(1);
			transform: scale(1);
}
.available-hd {
	color: #096;
}

.fancybox-slide--video .fancybox-content {
	width: 640px;
	height: 400px;
	max-width: 80%;
	max-height: 80%;
	margin: 0;
}

table.table {
	font-size: 80%;
}
table td a.invert {
	padding: 0;
}

.justify-content-vcenter {
	display: flex;
	align-items: center;
}

a.read-more {
	font-weight: 400;
}

.icon-remove-ml::before {
	margin-left: 0 !important;
}
.icon-remove-mr::before {
	margin-right: 0 !important;
}
.icon-remove-width::before {
	width: auto !important;
}

.all-genres {
	margin: 3rem 0 0 0;
	text-transform: uppercase;
}
.all-genres ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.all-genres ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
    font-weight: 700;
}
.all-genres ul li.select {
    font-weight: 400;
    color: #cc1719;
    margin-right: 0.2rem;
}
.all-genres ul li.select::after {
	content: none;
}
.all-genres ul li a {
	color: #cc1719;
	text-decoration: none;
}
.all-genres ul li a:hover {
	color: #cc1719;
	text-decoration: underline;
}
.all-genres ul li::after {
	content: "-";
	color: #cc1719;
	margin: 0 5px 0 5px;
}
.all-genres ul li:last-child::after {
	content: "";
	margin: 0;
}

.order-by {
	margin: 2rem 0 1rem 0;
	text-transform: uppercase;
}
.order-by ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.order-by ul li {
	margin: 0 0.8rem 0 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
    font-weight: 700;
}
.order-by ul li a.asc::before {
	content: "▲";
	color: #cc1719;
}
.order-by ul li a.desc::before {
	content: "▼";
	color: #cc1719;
}
.order-by ul li.select {
    font-weight: 400;
    color: #cc1719;
    margin-right: 1rem;
}
.order-by ul li a {
	color: #cc1719;
	text-decoration: none;
}
.order-by ul li a:hover {
	color: #cc1719;
	text-decoration: underline;
}


.iframe_gmaps {
    margin-bottom: 1rem;
}
/*--- FINE > STILI GENERALI -------------------------------------------------*/

/*--- BOOTSTRAP -------------------------------------------------------------*/
/*
.alert {
	border-radius: 0;
	padding: 8px;
	margin-bottom: 10px;
}
.alert-danger {
	background-color: #f62e1f;
	border-color: transparent;
	color: #fff;
}
.alert-success {
	background-color: #2f884a;
	border-color: transparent;
	color: #fff;
}

.d-flex {
    display: -ms-flexbox;
    display: flex;
}
.justify-content-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-items-start {
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}
.align-items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}
*/
/*--- FINE > BOOTSTRAP ------------------------------------------------------*/

#static-page {
	min-height: 600px;
}

/*--- SCHEDE CATALOGHI ------------------------------------------------------*/
.single-card-catalogue {
	margin-bottom: 2rem;
}
.single-card-catalogue figure {
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	border: 1px solid #001b58;
}
.single-card-catalogue figure::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	z-index: 1;
}
.single-card-catalogue figure:hover::before {
	
}
.single-card-catalogue figure img {
	transition: transform 400ms ease,
				filter 600ms ease;
	display: block;
	transform: scale(1.001);
}
.single-card-catalogue figure:hover img {
	transform: scale(1.2);
}
.single-card-catalogue figure .info {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	transition: opacity 300ms cubic-bezier(.55,.09,.68,.53);
	background-color: rgba(0, 0, 0, 0.4);
	transition-delay: 200ms, 50ms;
}
.single-card-catalogue figure:hover .info {
	opacity: 1;
	transition-delay: 100ms, 200ms;
	filter: none;
}
.single-card-catalogue figure .info ul {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style-type: none;
	opacity: 0;
	transition: opacity 300ms ease,
				transform 400ms ease;
	transition-delay: 400ms, 0ms;
	top: 50%;
	transform: translateY(-50%) scale(2);
	text-align: center;
	width: 100%;
	z-index: 1;
}
.single-card-catalogue figure:hover .info ul {
	opacity: 1;
	transition-delay: 100ms, 100ms;
	transform: translateY(-50%) scale(1);
}
.single-card-catalogue figure .info ul li {
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}
.single-card-catalogue figure .info ul li:last-child {
	margin-right: 0;
}
.single-card-catalogue figure .info ul li a {
	padding: 0;
	font-size: 320%;
	color: #fff;
	transition: color 500ms ease;
}
.single-card-catalogue figure .info ul li a:hover {
	color: #cc1719;
}
.single-card-catalogue figure .info ul li > span {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 90%;
}
.single-card-catalogue header.header-single-card-catalogue {
	
}
.single-card-catalogue header.header-single-card-catalogue ul {
	margin: 6px 0 10px 0;
	padding: 0;
	list-style: none;
}
.single-card-catalogue header.header-single-card-catalogue ul li {
	margin: 0;
	list-style: none;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 100%;
	padding: 2px 8px;
	background-color: #000;
	color: #fff;
}
.single-card-catalogue header.header-single-card-catalogue h2 {
	font-weight: 700;
	font-size: 1.1rem;
	text-transform: uppercase;
	margin: 0;
	text-align: left;
	padding: 0;
}
.single-card-catalogue header.header-single-card-catalogue h2 a {
	color: #cc1719;
}
.single-card-catalogue header.header-single-card-catalogue h2 a:hover {
	color: #0f2e69;
}
.single-card-catalogue header.header-single-card-catalogue hr {
	background-color: #cc1e32;
	width: 60%;
	height: 2px;
	border: none;
	margin: 0 0 8px 0;
}
.single-card-catalogue header.header-single-card-catalogue h3 {
    font-weight: 700;
    font-size: 0.8rem;
    margin: 0;
    color: #0f2e69;
    text-transform: uppercase;
}
.single-card-catalogue header.header-single-card-catalogue h4 {
	font-weight: 700;
	font-size: 80%;
	margin: 0;
	line-height: 1;
	text-transform: uppercase;
	color: #cc1719;
}
.single-card-catalogue footer {
	margin-top: 30px;
}
.single-card-catalogue footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}
.single-card-catalogue footer ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	font-size: 180%;
	line-height: 1;
}
.single-card-catalogue footer ul li:last-child {
	margin: 0;
}
.single-card-catalogue footer ul li a {
	border-radius: 100%;
	padding: 10px;
	transition: color 300ms,
				background-color 300ms;
	background-color: #fff;
	color: #cc1719;
}
.single-card-catalogue footer ul li a:hover {
	background-color: #cc1719;
	color: #fff;
}
/*--- FINE > SCHEDE CATALOGHI -----------------------------------------------*/


/*--- PAGINA RICERCA --------------------------------------------------------*/
#search-page {
	
}
#search-page .inner-search {
	margin-top: 50px;
}
#search-page .inner-search article {
	margin: 0 0 40px 0;
}
#search-page .inner-search .search-result-item h2 {
	margin: 0 0 15px 0;
    text-transform: uppercase;
    font-size: 150%;
}
#search-page .inner-search .search-result-item h2 small {
	color: #000;
}
/*--- FINE > PAGINA RICERCA -------------------------------------------------*/


/*--- NEWS ------------------------------------------------------------------*/
#news-page {
	min-height: 600px;
}
#news-page article {
	margin: 0 0 40px 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}
#news-page article:last-child {
	margin-bottom: 0;
}
#news-page article figure {
	float: left;
	width: 33%;
	overflow: hidden;
}
#news-page article figure a {
	display: block;
	transition: transform 1200ms,
				filter 1000ms;
}
#news-page article figure a:hover {
	transform: scale(1.4);
	background-color: #000;
	filter: brightness(94%) contrast(160%);
}
#news-page article section {
	float: left;
	width: 62%;
	margin-left: 4%;
}
#news-page article section header {
	margin-bottom: 20px;
}
#news-page article section header h3 {
	color: #000;
	font-weight: 700;
	font-size: 110%;
	line-height: 1;
	margin: 0 0 5px 0;
}
#news-page article section header h2 {
	color: #cc1719;
	text-transform: none;
	font-weight: 400;
	font-size: 150%;
	line-height: 1.2;
	margin: 0;
}
#news-page article section header h2 a {
	color: #cc1719;
}
#news-page article section header h2 a:hover {
	color: #cc1719;
	text-decoration: underline;
}
#news-page article section p {
	margin: 0 0 25px 0;
	overflow: hidden;
	position: relative;
	font-size: 90%;
}
#news-page article section p::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 50px;
	width: 100%;
	pointer-events: none;
}
#news-page article section footer {
    /*position: absolute;*/
    bottom: 0;
	overflow: visible;
}
#news-page article section footer.with-social .read-more {
	float: left;
	margin-right: 10px;
}
#news-page article section footer.with-social .share-box {
	float: left;
}

#news-page-inner {
	
}
#news-page-inner article {
	margin: 0 0 40px 0;
	padding: 0;
	position: relative;
}
#news-page-inner article header {
	margin-bottom: 20px;
}
#news-page-inner article header h3 {
	color: #000;
	font-weight: 700;
	font-size: 110%;
	line-height: 1;
	margin: 0 0 30px 0;
}
#news-page-inner article figure {
	overflow: hidden;
	margin-bottom: 20px;
}
#news-page-inner article footer {
	margin: 50px 0 0 0;
}
/*--- FINE > NEWS -----------------------------------------------------------*/


/*--- MARKETS & FESTIVALS ---------------------------------------------------*/
#markets-festivals-page {
	min-height: 600px;
}
#markets-festivals-page article {
	margin: 0 0 40px 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}
#markets-festivals-page article:last-child {
	margin-bottom: 0;
}
#markets-festivals-page article figure {
	float: left;
	width: 33%;
	overflow: hidden;
}
#markets-festivals-page article figure a {
	display: block;
	transition: transform 1200ms,
				filter 1000ms;
}
#markets-festivals-page article figure a:hover {
	transform: scale(1.4);
	background-color: #000;
	filter: brightness(94%) contrast(160%);
}
#markets-festivals-page article section {
	float: left;
	width: 62%;
	margin-left: 4%;
}
#markets-festivals-page article section header {
	margin-bottom: 20px;
}
#markets-festivals-page article section header h3 {
	color: #000;
	font-weight: 400;
	font-size: 110%;
	line-height: 1;
	margin: 0 0 5px 0;
}
#markets-festivals-page article section header .date-and-cat {
    margin: 0 0 0.1rem 0;
}
#markets-festivals-page article section header .date-and-cat h3 {
    margin: 0;
}
#markets-festivals-page article section header .date-and-cat .cat {
    background-color: #cc1719;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.1rem 0.3rem 0.2rem;
}
#markets-festivals-page article section header h2 {
	color: #cc1719;
	text-transform: none;
	font-weight: 400;
	font-size: 150%;
	line-height: 1.2;
	margin: 0;
}
#markets-festivals-page article section header h2 a {
	color: #cc1719;
}
#markets-festivals-page article section header h2 a:hover {
	color: #cc1719;
	text-decoration: underline;
}
#markets-festivals-page article section p {
	margin: 0 0 25px 0;
	overflow: hidden;
	position: relative;
	font-size: 90%;
}
#markets-festivals-page article section p::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 50px;
	width: 100%;
	pointer-events: none;
}
#markets-festivals-page article section footer {
    /*position: absolute;*/
    bottom: 0;
	overflow: visible;
}
#markets-festivals-page article section footer.with-social .read-more {
	float: left;
	margin-right: 10px;
}
#markets-festivals-page article section footer.with-social .share-box {
	float: left;
}

#markets-festivals-page-inner {
	
}
#markets-festivals-page-inner article {
	margin: 0 0 40px 0;
	padding: 0;
	position: relative;
}
#markets-festivals-page-inner article header {
	margin-bottom: 20px;
}
#markets-festivals-page-inner article header h3 {
	color: #000;
	font-weight: 400;
	font-size: 110%;
	line-height: 1;
	margin: 0 0 0.5rem 0;
}
#markets-festivals-page-inner article header .date-and-cat {
    margin: 0 0 0.5rem 0;
}
#markets-festivals-page-inner article header .date-and-cat h3 {
    margin: 0;
}
#markets-festivals-page-inner article header .date-and-cat .cat {
    background-color: #cc1719;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.1rem 0.3rem 0.2rem;
}
#markets-festivals-page-inner article header h2 {
    margin: 0 0 1rem 0;
}
#markets-festivals-page-inner article figure {
	overflow: hidden;
	margin-bottom: 20px;
}
#markets-festivals-page-inner article footer {
	margin: 50px 0 0 0;
}
/*--- FINE > MARKETS & FESTIVALS --------------------------------------------*/


/*--- PAGINA CATEGORIE CATALOGO ---------------------------------------------*/
#categories-catalogue-page {
	min-height: 600px;
}
#categories-catalogue-page h2.inbox {
    margin-bottom: 0;
    margin-right: 1.5rem;
    min-width: 330px;
}
#categories-catalogue-page form.search-in-catalogues {
    width: 100%;
}
#categories-catalogue-page form.search-in-catalogues input {
    width: 20rem;
    padding: 0.8rem 1.2rem;
    border-radius: 0;
    border: 4px solid #cc1719;
}
#categories-catalogue-page form.search-in-catalogues input:focus {
    color: #cc1719;
}
#categories-catalogue-page h3 {
	
}
#categories-catalogue-page table td:nth-child(1),
#categories-catalogue-page table td:nth-child(2) {
	/*text-transform: uppercase;*/
}
#categories-catalogue-page table td.title-film a {
	position: relative;
    text-transform: uppercase;
}
#categories-catalogue-page table td.title-film a .popup-info {
	position: absolute;
	top: 50%;
	opacity: 0;
	transition: opacity 1000ms,
				transform 500ms;
	transition-delay: 100ms, 50ms;
	transform: translateY(-50%) translateX(50%);
	pointer-events: none;
	z-index: 1;
}
#categories-catalogue-page table td.title-film a:hover .popup-info {
	opacity: 1;
	transform: translateY(-50%) translateX(5%);
}
#categories-catalogue-page table td a.trailer {
	
}
#categories-catalogue-page table th a:hover {
	text-decoration: underline;
}
#categories-catalogue-page table th a.asc::before {
	content: "▲";
	color: #cc1719;
}
#categories-catalogue-page table th a.desc::before {
	content: "▼";
	color: #cc1719;
}
/*--- FINE > PAGINA CATEGORIE CATALOGO --------------------------------------*/
#categories-catalogue-page.archive {
	
}
#categories-catalogue-page.archive .all-genres {
	margin-top: 0;
	margin-bottom: 2rem;
	overflow: hidden;
}
#categories-catalogue-page.archive .all-genres ul {
	margin: 0;
    padding: 0;
	width: 100%;
}
/*--- PAGINA ARCHIVIO CATALOGO ----------------------------------------------*/

/*--- FINE > PAGINA ARCHIVIO CATALOGO ---------------------------------------*/

/*--- PAGINA JOIN NEWSLETTER ------------------------------------------------*/
form#subscription-newsletter {
	font-size: 90%;
}
/*--- FINE > PAGINA JOIN NEWSLETTER -----------------------------------------*/


/*--- FOOTER ----------------------------------------------------------------*/
footer.primary {
	background-color: #002e6d;
	margin-top: 40px;
	padding: 2rem 0;
}
footer.primary .logo {
	margin-right: 2rem;
}
footer.primary .logo img {
	width: 100px;
}
footer.primary .follow-us {
	text-align: center;
}
footer.primary .follow-us a {
	font-size: 30px;
	color: #fff;
	transition: color 300ms;
}
footer.primary .follow-us a:hover {
	color: #cc1719;
}
footer.primary .follow-us a.facebook:hover {
	color: #3B5998;
}
footer.primary .follow-us a.twitter:hover {
	color: #1DA1F2;
}
footer.primary .follow-us a.instagram:hover {
	
}
footer.primary .follow-us a.cinando:hover {
	color: #7EB712;
}
footer.primary .links {
    margin-right: 2rem;
}
footer.primary .links:last-of-type {
    margin-right: 0;
}
footer.primary .links ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer.primary .links ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #fff;
	font-size: 0.8rem;
}
footer.primary .links ul li a {
	color: #fff;
}
footer.primary .links ul li a:hover {
	color: #cc1719;
}
footer.primary .links ul li a.bold {
    font-weight: 700;
}

footer.primary .right .blocks {
    position: relative;
    padding: 0 2rem 0 0;
}
footer.primary .right .blocks::after {
    content: "";
    position: absolute;
    height: 31px;
    width: 1px;
    background-color: #fff;
    top: 50%;
    transform: translatey(-50%);
    right: 1rem;
}
footer.primary .right .blocks:last-child {
    position: relative;
    padding: 0;
}
footer.primary .right .blocks:last-child::after {
    content: none;
}
footer.primary ul.socials {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
footer.primary ul.socials li {
    margin: 0 0.5rem 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.5rem;
}
footer.primary ul.socials li:last-child {
    margin: 0;
}
footer.primary ul.socials li a {
    color: #fff;
}
footer.primary ul.socials li a:hover {
    color: #cc1719;
}
footer.primary ul.socials li a span[class^="icon-"]::before {
	width: auto;
	margin: 0;
}
footer.primary .right .mediaset-logo img {
    width: 150px;
}
footer.primary .right .variety-play-logo img {
    width: 80px;
}
/*--- FINE > FOOTER ---------------------------------------------------------*/

/*--- PAGE LOADER ---*/
#paging-loading {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.9);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
    z-index: 9999;
}
#paging-loading.nobg {
	background-color: transparent;
}
#paging-loading.show {
	display: block;
}
#paging-loading .spinnerBox {
	-moz-user-select: none;
    bottom: 0;
    height: 80px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
	z-index: 10000;
	border-radius: 9%;
}

#paging-loading .spinnerBox .loader {
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
#paging-loading .spinnerBox .loader,
#paging-loading .spinnerBox .loader::after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/*--------------------------------------*/

/*--- Glyphicon Spin (rotate animate) ---*/
.glyphicon-spin {
	-webkit-animation: spin 1000ms infinite linear;
	animation: spin 1000ms infinite linear;
	display: inline-block;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
/*------------------------*/