/*
Theme Name: Cinemambiente
Theme URI: https://10100.to/wp-themes/10100-cinemambiente
Author: the 10100 team
Author URI: https://10100.to/
Description: Theme for Cinemambiente portal
Version: 2.0.50
License: 10100 License
License URI: http://10100.to/licenses/
Text Domain: 10100-cinemambiente
*/

@CHARSET "UTF-8";

/* Fonts */

/* Roboto */

@font-face {
	font-family: "Roboto";
	src: local('Roboto Thin'), local('Roboto-Thin'), url("public/fonts/Roboto-Thin.woff2") format("woff2");
	font-style: normal;
	font-weight: 100;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url("public/fonts/Roboto-ThinItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 100;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Light'), local('Roboto-Light'), url("public/fonts/Roboto-Light.woff2") format("woff2");
	font-family: normal;
	font-weight: 300;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto'), local('Roboto-Regular'), url("public/fonts/Roboto-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Italic'), local('Roboto-Italic'), url("public/fonts/Roboto-Italic.woff2") format("woff2");
	font-style: italic;
	font-weight: 400;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("public/fonts/Roboto-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("public/fonts/Roboto-MediumItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 500;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Bold'), local('Roboto-Bold'), url("public/fonts/Roboto-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("public/fonts/Roboto-BoldItalic.woff2") format("woff2");
	font-family: italic;
	font-weight: 700;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Black'), local('Roboto-Black'), url("public/fonts/Roboto-Black.woff2") format("woff2");
	font-style: normal;
	font-weight: 900;
}
@font-face {
	font-family: "Roboto";
	src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("public/fonts/Roboto-BlackItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 900;
}

/* Barlow Condensed */

@font-face {
	font-family: "Barlow Condensed";
	src: url("public/fonts/BarlowCondensed-Light.woff2") format("woff2");
	font-style:normal;
	font-weight: 300;
}
@font-face {
	font-family: "Barlow Condensed";
	src: url("public/fonts/BarlowCondensed-LightItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 300;
}
@font-face {
	font-family: "Barlow Condensed";
	src: url("public/fonts/BarlowCondensed-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Barlow Condensed";
	src: url("public/fonts/BarlowCondensed-Italic.woff2") format("woff2");
	font-style: italic;
	font-weight: normal;
}
@font-face {
	font-family: "Barlow Condensed";
	src: url("public/fonts/BarlowCondensed-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: bold;
}
@font-face {
	font-family: "Barlow Condensed";
	src: url("public/fonts/BarlowCondensed-BoldItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: bold;
}

:root {
    /* ------------------------------------------------------- Tape HUD */
	--Tape-HUD-min-height: calc(var(--Tape-HUD-main-logo-size) + (var(--Tape-HUD-main-logo-offset) * 2));
    --Tape-HUD-offset: calc(var(--Tape-HUD-min-height) + var(--Tape-HUD-link-font-size) + (var(--Tape-HUD-link-ver-padding) * 2) + 1rem);
    --Tape-HUD-arrow-padding: 2rem;
    --Tape-HUD-link-arrow-size: 1rem;
	/* ----------------------------------------------- Tape HUD Link */
	--Tape-HUD-font: 'Roboto', sans-serif;
	--Tape-HUD-link-font-size: 1.4rem;
	--Tape-HUD-link-line-height: 150%;
	--Tape-HUD-link-font-weight: 500;
	--Tape-HUD-link-letter-spacing: 0.1rem;
	--Tape-HUD-link-text-transform: uppercase;
	--Tape-HUD-link-hor-padding: 1.5rem;
	--Tape-HUD-link-hor-padding-mobile: var(--boxed-cont-hor-offset-mobile);
	--Tape-HUD-link-ver-padding: 1rem;
    /* ----------------------------------------------- Upper Menu */
    --upper-header-font-size: 1.2rem;
    /* Color */
    --upper-header-text-transform: normal;
    --upper-menu-link-color: #fff;
    --upper-menu-link-hover-color: #fff;
    --upper-menu-link-bg-hover-color: #555;
		--upper-submenu-link-color: var(--p-color);
	/* ----------------------------------------------- Tape HUD Logo */
	--Tape-HUD-main-logo-size: 5rem; /* min 5rem - max 15rem */
	--Tape-HUD-main-logo-size-mobile: 3rem; /* min 2rem - max 5rem */
	--Tape-HUD-main-logo-offset: 1rem;
	/* ----------------------------------------------- Tape HUD Colors */
		--Tape-HUD-bg-color: #fff;
		--Tape-HUD-sub-menu-bg-color: #fff;
    --Tape-HUD-link-color: rgba(0,0,0,1);
    --Tape-HUD-link-hover-color: #fff;
    --Tape-HUD-link-bg-hover-color: var(--main-color);
    --Tape-HUD-sub-menu-shadow: rgba(0,0,0,0.1);
	/* ----------------------------------------------- Tape HUD Borders */
	--Tape-HUD-light-border: rgba(255,255,255,0.1);
	--Tape-HUD-dark-border: rgba(0,0,0,0.05);
	/* ------------------------------------------------------- Typography */
	--h1-font-size: 5rem;
	--h2-font-size: calc((var(--h1-font-size) / 5) * 4);
	--h3-font-size: calc((var(--h1-font-size) / 5) * 3.5);
	--h4-font-size: calc((var(--h1-font-size) / 5) * 3);
	--h5-font-size: calc((var(--h1-font-size) / 5) * 2);
	--title-font: 'Roboto', sans-serif;
	--title-line-height: 120%;
	--title-font-weight: 600;
	--title-letter-spacing: 0rem;
	--title-text-transform: unset;
	--p-font: 'Roboto', sans-serif;
	--p-font-size: 1.6rem;
	--p-font-weight: 400;
	--p-line-height: 160%;
	--p-letter-spacing: 0.05rem;
    --small-font-size: 1.4rem;
	--small-line-height: 150%;
	/* ------------------------------------------------------- Columns */
	--col-hor-margin: 1.5rem;
	--col-hor-margin-mobile: 1rem;
	--col-ver-margin: calc(var(--col-hor-margin) * 2);
	--col-ver-margin-mobile: calc(var(--col-hor-margin-mobile) * 2);
	/* ------------------------------------------------------- Containers */
	--boxed-container-max-width: 140rem;
	--boxed-cont-hor-offset: 5rem;
	--boxed-cont-hor-offset-mobile: 2rem;
	--section-offset: calc(var(--col-ver-margin) * 3);
	/* ------------------------------------------------------- Form */
    --input-min-height: 8rem;
		--input-hor-margin: 1rem;
    --input-ver-margin: 2rem;
    --input-hor-padding: 1.5rem;
    --input-ver-padding: 1rem;
    --input-border-size: 0.1rem;
		--input-bg-color: #f4f7fc;
    /* ------------------------------------------------------- Color */
    --main-color: #18a7b4;
    --dark-color: #222;
    --grey-color: #f4f7fc;
		--title-color: #222;
		--p-color: #777;
		--link-color: #222;
		--link-hover-color: var(--main-color);
		--main-wrapper-bg-color: var(--grey-color);
    /* Cinemambiente */
    --color-festival: #a592ea;
    --color-junior: #fcb454;
    --color-junior-dark: #e27130;
    --color-tv: #ea4b5b;
    --color-green-db: #85cc6c;
    --color-tour: #4253a0;
    /* Social */
    --color-facebook: #3b5998;
    --color-twitter: #1dcaff;
    --color-linkedin: #0e76a8;
    --color-pinterest: #c8232c;
    /* ------------------------------------------------------- Footer */
    --footer-credits-item-hor-margin: 2rem;
		--footer-credits-item-ver-margin: 4rem;
    --footer-link-color: #fff;
    --footer-link-hover-color: var(--main-color);
    /* ------------------------------------------------------- Widget */
    --widget-title-font-size: 2rem;
    /* ------------------------------------------------------- Borders */
    --border-size: 0.1rem;
		--light-border: rgba(255,255,255,0.1);
		--dark-border: rgba(0,0,0,0.1);
	/* ------------------------------------------------------- Items */
	--item-box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.1);
}
/* ----------------------------------------------------------------------------------------- Layout Misc */
html{
	width: 100%;
	font-size:10px;
}
body {
	width: 100%;
	margin:0;
	padding:0;
	overflow-x:hidden;
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	font-weight: var(--p-font-weight);
	letter-spacing: var(--p-letter-spacing);
	color: var(--p-color);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	text-rendering: geometricPrecision;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}
body.page {
	padding-bottom: 0;
}
*,
*:before,
*:after {
	position: relative;
	box-sizing: border-box;
	white-space: normal;
}
:focus,
* :focus {
	outline: none;
}
section, div, img {
	display: block;
}
header ::-moz-selection,
img::-moz-selection,
.default-button::-moz-selection {
	background: transparent;
}
header ::selection,
img::selection,
.default-button::selection {
	background: transparent;
}
/* ----------------------------------------------------------------------------------------- Img */
img {
	max-width: 100%;
	width: auto;
	max-height: 100%;
	height: auto;
	border-style: none;
}
.alignleft {
	max-width: calc(50% - 1.5rem) !important;
	float: left;
	margin-top: 0;
	margin-left: 0;
	margin-right: 3rem;
}
.alignright {
	max-width: calc(50% - 1.5rem) !important;
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-left: 3rem;
}
.aligncenter {
	max-width: 100% !important;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption-text {
	width: 100%;
	padding: 1rem 0;
	font-size: var(--small-font-size);
	line-height: 160%;
	color: var(--title-color);
}

/* Video */

.wp-block-embed-vimeo.alignleft .wp-block-embed__wrapper,
.wp-block-embed-vimeo.alignright .wp-block-embed__wrapper {
	width: 100%;
	max-width: 100%;
}
.wp-block-embed-vimeo.alignleft .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.alignright .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.wp-block-embed-vimeo.alignleft .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.alignright .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.wp-block-embed-vimeo.aligncenter { text-align: center; }

/* ----------------------------------------------------------------------------------------- Background */
.background-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/* ----------------------------------------------------------------------------------------- Misc */
.display-none { display: none; }
.display-block { display: block; }
.display-inline-block { display: inline-block; }
.overflow-hidden { overflow: hidden; }
.no-wrap { flex-wrap: nowrap !important; }
.flex-grow { flex-grow: 1 !important; }
.no-flex-grow { flex-grow: 0 !important; }
.stretch { align-self: stretch !important; }
.align-start { align-self: flex-start !important; }
.align-end { align-items: flex-end !important; }
.align-center { align-items: center !important; }
.justify-start { justify-content: flex-start !important; }
.justify-end { justify-content: flex-end !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
/* ----------------------------------------------------------------------------------------- Typography */
h1 { font-size: var(--h1-font-size); }
h2 { font-size: var(--h2-font-size); }
h3 { font-size: var(--h3-font-size); }
h4 { font-size: var(--h4-font-size); }
h5 { font-size: var(--h5-font-size); }
h1, h2, h3, h4, h5 {
	display: block;
	margin: 0;
	font-family: var(--title-font);
	line-height: var(--title-line-height);
	font-weight: var(--title-font-weight);
	letter-spacing: var(--title-letter-spacing);
	text-transform: var(--title-text-transform);
	color: var(--title-color);
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color: var(--title-color);
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: var(--link-hover-color);
}
p {
    display: block;
	margin: 0;
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--p-color);
	transition: color 0.2s, background-color 0.2s, opacity 0.2s, border 0.2s;
}
a {
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-decoration: none;
	color: var(--link-color);
	text-decoration: none;
	white-space: normal;
	cursor: pointer;
	transition: color 0.2s, background-color 0.2s, opacity 0.2s, border 0.2s;
}
a:hover {
	color: var(--link-hover-color);
}
strong, b {
	font-weight: 700;
}
blockquote {
	margin-left: 0;
	margin-right: 0;
	padding-left: 4rem;
	font-style: italic;
	color: var(--title-color);
}
blockquote:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 0.5rem;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--title-color);
}
span {
	line-height: inherit;
}
small {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}
ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 2rem;
}
abbr[title] {
    text-decoration: none;
}
.txt-center, .txt-center * { text-align: center; }
.txt-justify, .txt-justify * { text-align: justify; }
.txt-right, .txt-right * { text-align: right; }
.uppercase, .uppercase > * { text-transform: uppercase; }
/* Txt Light */
.txt-light h1, .txt-light h2, .txt-light h3, .txt-light h4, .txt-light h5,
.txt-light a,
.txt-light svg, .txt-light > * svg {
	color: #fff;
}
.txt-light p, .txt-light * p {
	color: #fff;
}
.txt-light ::-webkit-input-placeholder {
	color: #fff;
}
.txt-light ::-moz-placeholder {
	color: #fff;
}
.txt-light :-ms-input-placeholder {
	color: #fff;
}
.txt-light :-moz-placeholder {
	color: #fff;
}
.txt-light form.col-container-with-margin select,
.txt-light form.col-container-with-margin textarea,
.txt-light form.col-container-with-margin input:not(.ed_button):not(.default-button) {
	color: #fff;
}
.txt-light form.col-container-with-margin select,
.txt-light form.col-container-with-margin textarea,
.txt-light form.col-container-with-margin input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="range"]):not(.ed_button):not(.default-button) {
	border: none;
	background-color: rgba(255,255,255,0.1);
}
/*
 ----------------------------------------------------------------------------------------- Containers */
#main-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	background-color: var(--main-wrapper-bg-color);
	overflow: hidden;
}
.home #main-wrapper {
	background-color: #fff;
}
#page-container {
	width: 100%;
	min-height: 100vh;
}
section,
.section-container,
.col-container,
.full-width,
.item-content,
.item-header,
.item-body,
.item-footer,
.item-section,
.item-txt {
	width: 100%;
}
.section-offset-top {
	padding-top: var(--section-offset);
}
.section-offset-bot {
	padding-bottom: var(--section-offset);
}
.boxed-container {
	width: 100%;
	max-width: calc(var(--boxed-container-max-width) + (var(--boxed-cont-hor-offset) * 2));
	margin: auto;
	padding-left: var(--boxed-cont-hor-offset);
	padding-right: var(--boxed-cont-hor-offset);
}
.section-container {
	width: 100%;
	max-width: 100%;
	margin: auto;
}
.full-height {
	min-height: 100vh;
}
/* ----------------------------------------------------------------------------------------- Columns */
.col-container-with-margin {
	width: calc(100% + ((var(--col-hor-margin) * 2)));
	margin-left: calc(-1 * var(--col-hor-margin));
	margin-right: calc(-1 * var(--col-hor-margin));
	margin-bottom: calc(-1 * var(--col-ver-margin));
}
.col-container,
.col-container-with-margin {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
/* ----------------------------------------  Columns */
.full-col { width: 100%; }
.one-half-col { width: 50%; }
.one-third-col { width: 33.33%; }
.two-third-col { width: 66.66%; }
.one-fourth-col { width: 25%; }
.three-fourth-col { width: 75%; }
.one-fifth-col { width: 20%; }
.four-fifth-col { width: 80%; }

.full-col,
.one-half-col,
.one-third-col,
.two-third-col,
.one-fourth-col,
.three-fourth-col,
.one-fifth-col,
.four-fifth-col,
.simple-col {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	align-self: stretch;
}
/* Columns with margin */
.col-container-with-margin > .full-col { width: calc(100% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .one-half-col { width: calc(50% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .one-third-col { width: calc(33.33% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .two-third-col { width: calc(66.66% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .one-fourth-col { width: calc(25% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .three-fourth-col { width: calc(75% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .one-fifth-col { width: calc(20% - (var(--col-hor-margin) * 2)); }
.col-container-with-margin > .four-fifth-col { width: calc(80% - (var(--col-hor-margin) * 2)); }

.col-container-with-margin > .full-col,
.col-container-with-margin > .one-half-col,
.col-container-with-margin > .one-third-col,
.col-container-with-margin > .two-third-col,
.col-container-with-margin > .one-fourth-col,
.col-container-with-margin > .three-fourth-col,
.col-container-with-margin > .one-fifth-col,
.col-container-with-margin > .four-fifth-col,
.col-container-with-margin > .simple-col {
	margin-bottom: var(--col-ver-margin);
	margin-left: var(--col-hor-margin);
	margin-right: var(--col-hor-margin);
}
/* ----------------------------------------------------------------------------------------- Form Columns */
form.col-container-with-margin {
	width: calc(100% + ((var(--input-hor-margin) * 2)));
	margin-left: calc(-1 * var(--input-hor-margin));
	margin-right: calc(-1 * var(--input-hor-margin));
	margin-bottom: calc(-1 * var(--input-ver-margin));
}
form.col-container-with-margin .full-col,
form.col-container-with-margin .one-half-col,
form.col-container-with-margin .one-third-col,
form.col-container-with-margin .two-third-col,
form.col-container-with-margin .one-fourth-col,
form.col-container-with-margin .three-fourth-col,
form.col-container-with-margin .one-fifth-col,
form.col-container-with-margin .four-fifth-col {
	margin-bottom: var(--input-ver-margin);
	margin-left: var(--input-hor-margin);
	margin-right: var(--input-hor-margin);
	justify-content: flex-end;
	flex-grow: 1;
}
form.col-container-with-margin > .full-col { width: calc(100% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .one-half-col { width: calc(50% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .one-third-col { width: calc(33.33% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .two-third-col { width: calc(66.66% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .one-fourth-col { width: calc(25% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .three-fourth-col { width: calc(75% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .one-fifth-col { width: calc(20% - (var(--input-hor-margin) * 2)); }
form.col-container-with-margin > .four-fifth-col { width: calc(80% - (var(--input-hor-margin) * 2)); }
/* ----------------------------------------------------------------------------------------- Form */
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
	display: none;
}
::-webkit-input-placeholder {
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--title-color);
	transition: opacity 0.2s;
}
::-moz-placeholder {
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--title-color);
	transition: opacity 0.2s;
}
:-ms-input-placeholder {
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--title-color);
	transition: opacity 0.2s;
}
:-moz-placeholder {
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--title-color);
	transition: opacity 0.2s;
}
:focus::-webkit-input-placeholder{ opacity: 0.3; }
:focus::-moz-placeholder { opacity: 0.3; }
:focus:-ms-input-placeholder { opacity: 0.3; }
:focus:-moz-placeholder { opacity: 0.3; }
/* Input */
form.col-container-with-margin select,
form.col-container-with-margin option,
form.col-container-with-margin textarea,
form.col-container-with-margin input:not(.ed_button):not(.default-button):not([type="checkbox"]) {
	font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--title-color);
	outline: none;
	border: none;
	appearance: none;
	cursor: auto;
}
form.col-container-with-margin select,
form.col-container-with-margin option,
form.col-container-with-margin textarea,
form.col-container-with-margin input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="reset"]):not(.ed_button):not(.default-button) {
	width: 100%;
	max-width: 100%;
	margin: 0;
}
form.col-container-with-margin select,
form.col-container-with-margin textarea,
form.col-container-with-margin input:not([type="file"]):not([type="range"]):not([type="checkbox"]):not([type="radio"]):not(.ed_button):not(.default-button) {
	padding-top: var(--input-ver-padding);
	padding-bottom: var(--input-ver-padding);
	padding-left: var(--input-hor-padding);
	padding-right: var(--input-hor-padding);
	flex-grow: 1;
	background-color: var(--input-bg-color);
}
form.col-container-with-margin input[type="checkbox"],
form.col-container-with-margin input[type="radio"] {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
form.col-container-with-margin input[type="checkbox"] + *,
form.col-container-with-margin input[type="radio"] + * {
	margin-left: 1rem;
}
form.col-container-with-margin select,
form.col-container-with-margin textarea,
form.col-container-with-margin input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="range"]):not(.ed_button):not(.default-button) {
	border-bottom: var(--input-border-size) solid var(--dark-border);
}
/* Label */
form.col-container-with-margin label {
	width: 100%;
	margin-bottom: 1rem;
}
/* Select */
option[value=""][disabled] {
  display: none;
}
/* ----------------------------------------------------------------------------------------- Page */
.page > .boxed-container {
	margin-top: var(--boxed-cont-hor-offset);
	margin-bottom: var(--boxed-cont-hor-offset);
	padding-top: var(--boxed-cont-hor-offset);
	padding-bottom: var(--boxed-cont-hor-offset);
	background-color: #fff;
	border-radius: 1.5rem;
}
#page-col, #sidebar {
	margin-left: var(--col-hor-margin);
	margin-right: var(--col-hor-margin);
	margin-bottom: var(--col-ver-margin);
}
#page-col {
	width: calc(75% - (var(--col-hor-margin) * 2));
	flex-grow: 1;
}
#sidebar {
	width: calc(25% - (var(--col-hor-margin) * 2));
}
.item-list { width: 100%; }
.item-list > * + * {
	margin-top: 3rem;
}
.item-txt > * + *,
.home-section-header > * + * {
	margin-top: 2rem;
}
.padded {
	padding: var(--col-ver-margin);
}
.half-padded {
	padding: var(--col-hor-margin);
}
.double-padded {
	padding: calc(var(--col-ver-margin) * 2);
}

.item-row {
	width: calc(100% + 1rem);
	margin: -0.5rem;
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
}
.item-row > .item-col {
	margin: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
}
/* ----------------------------------------------------------------------------------------- Section Header */
.section-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.section-header > *:not(:last-child) {
	margin-right: 2rem;
}
/* Home Section Header */
.home-section-header {
	max-width: 76.8rem;
	margin: auto;
	text-align: center;
}
/* ----------------------------------------------------------------------------------------- Section Slider */
.section-slider .slide {
	width: 100%;
}
.section-slider .slide .boxed-container {
	min-height: calc(100vh - var(--Tape-HUD-offset));
	padding-top: var(--section-offset);
	padding-bottom: var(--section-offset);
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-end;
}
.section-slider .slide .item-content {
	max-width: 76.8rem;
}
.section-slider .slide:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(45deg, rgba(0,0,0,0.5) 15%, rgba(0,0,0,0)  100%);
}
.section-slider .slide .item-section > * + * {
	margin-top: 1rem;
}
.section-slider .slide .item-title {
	font-size: 4.2rem;
}
/* Nav */
.section-slider .prev,
.section-slider .next {
	position: absolute;
	height: 100%;
	padding: var(--boxed-cont-hor-offset-mobile);
	line-height: 100%;
	top: 0;
	cursor: pointer;
	transition: opacity 0.2s;
	transition-timing-function: ease-in-out;
	opacity: 0.3;
	z-index: 1;
}
.section-slider .prev {
	left: 0;
}
.section-slider .next {
	right: 0;
}
.section-slider .prev > svg,
.section-slider .next > svg {
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem;
	color: #fff;
}
.section-slider .prev:hover,
.section-slider .next:hover {
	opacity: 1;
}
/* ----------------------------------------------------------------------------------------- Section Archive Logo */
.section-archive-logo .logo-archive-item a {
	max-width: 14rem;
}
.logo-archive-item {
	width: 100%;
	min-height: 10rem;
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	justify-content: center;
	align-items: center;
}
.logo-archive-item img {
	filter: grayscale(100%);
	opacity: 0.5;
	transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.logo-archive-item:hover img {
	filter: grayscale(0%);
	opacity: 1;
}
/* ----------------------------------------------------------------------------------------- Section Page Banner */
#section-header-banner + .boxed-container {
	margin-top: calc(-1* var(--boxed-cont-hor-offset));
}
/* ----------------------------------------------------------------------------------------- Section Page Header */
#section-page-header {
    text-align: center;
}
#section-page-header .item-section + .item-section,
.home-section-header > .item-section + .item-section {
	margin-top: 1.5rem;
}
#section-page-header .item-original-title {
    font-weight: normal;
}
#section-page-header .item-subtitle {
    font-size: var(--h4-font-size);
    font-weight: normal;
}
.section-item-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transform: translateY(50%);
    z-index: 10;
}
/* ----------------------------------------------------------------------------------------- Section Area Button Footer */
.item-area-button-container {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	flex-grow: 1;
}
.item-area-button {
	max-width: 50rem;
	padding: var(--section-offset) var(--col-ver-margin);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: stretch;
	flex-grow: 1;
}
.area-button-logo {
	margin: 0 auto;
}
.item-area-button .item-section + .item-section {
	margin-top: 1rem;
}
/* Form */
#newsletter-form .tnp-email {
	background-color: transparent;
	border: 1px solid #fff;
}
/* ----------------------------------------------------------------------------------------- Movie Container */
.movie-container {
	width: 100%;
	z-index: 1;
	overflow: hidden;
}
.movie-container:before {
	content: "";
	display: block;
	width: 0;
	padding-top: 56.25%;
}
.movie-container iframe,
.movie-container object,
.movie-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-decoration {
	position: absolute;
	width: 100%;
	height: 100%;
	top: var(--col-hor-margin);
	left: var(--col-hor-margin);
}
/* ----------------------------------------------------------------------------------------- Sidebar Trailer */
.sidebar-trailer {
	cursor: pointer;
}
.sidebar-trailer .item-img {
	transform: scale(1.1);
}
.widget.sidebar-trailer:hover .item-img {
	transform: scale(1.2);
}
.sidebar-trailer .item-img-container {
	min-height: 18rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sidebar-trailer .item-icon {
	font-size: 5rem;
	color: #fff;
}
/* ----------------------------------------------------------------------------------------- Modal Box */

.modal-box {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0 !important;
	overflow-y: auto;
	z-index: 90;
}
.modal-box-mask {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.8);
}
.modal-box > .boxed-container {
	z-index: 1;
}
*[data-modal]:not(.modal-box) {
	cursor: pointer;
}

/* ----------------------------------------------------------------------------------------- Trailer Modal Box */
#movie-trailer-modal-box {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}
#movie-trailer-modal-box-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#movie-trailer-modal-box .boxed-container {
	max-width: var(--boxed-container-max-width);
	margin: 0 var(--boxed-cont-hor-offset);
	padding: 0;
	max-height: 100vh;
	overflow: auto;
}
#movie-trailer-modal-box-mask {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.8);
}
#movie-trailer-modal-box-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2rem;
	line-height: 100%;
	z-index: 99;
	color: #fff;
	cursor: pointer;
}
/* ----------------------------------------------------------------------------------------- Section Tabs */
.tabs-header {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
    overflow-x: auto;
}
.tabs-button {
	padding: 2rem 2rem;
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	justify-content: center;
	align-items: flex-start;
    align-self: stretch;
	color: #fff;
	cursor: pointer;
}
.tabs-button:not(:last-child) {
    margin-right: 0.5rem;
}
.tabs-button-icon + .tabs-button-txt {
	margin-left: 1rem;
}
.tabs-button {
    background-color: var(--color-junior);
}
.tabs-button.active {
    color: var(--title-color);
    background-color: transparent !important;
    border-top: 0.1rem solid var(--dark-border);
    border-left: 0.1rem solid var(--dark-border);
    border-right: 0.1rem solid var(--dark-border);
}
.tabs-content {
	display: none;
}
.tabs-content.active {
	display: block;
}
/* ----------------------------------------------------------------------------------------- Section Gallery */
.section-gallery .gallery-item {
	width: 25%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	align-self: stretch;
}
.section-gallery .col-container-with-margin > .gallery-item {
	width: calc(25% - (var(--col-hor-margin) * 2));
	margin-bottom: var(--col-ver-margin);
	margin-left: var(--col-hor-margin);
	margin-right: var(--col-hor-margin);
}
/* ----------------------------------------------------------------------------------------- Section Carousel */
#section-carousel .gallery-item {
    display: block;
	padding-left: var(--col-hor-margin);
	padding-right: var(--col-hor-margin);
}
#section-carousel .item-img {
    position: relative;
    width: auto;
    max-width: unset;
	height: 30rem;
    max-height: unset;
}
/* Nav */
#section-carousel .slider-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}
#section-carousel .slider-nav > *:not(:last-child) {
	margin-right: 2rem;
}
#section-carousel .slider-nav .prev,
#section-carousel .slider-nav .next {
	padding: 1rem;
	line-height: 100%;
	cursor: pointer;
	border: 0.1rem solid var(--dark-border);
	background-color: var(--grey-color);
	transition: 0.2s;
	transition-timing-function: ease-in-out;
}
#section-carousel .slider-nav .prev:hover,
#section-carousel .slider-nav .next:hover {
	background-color: var(--main-color);
}
#section-carousel .slider-nav .prev:hover *,
#section-carousel .slider-nav .next:hover * {
	color: #fff;
}
#section-carousel .slider-nav p {
	line-height: 100%;
}
#section-carousel .current-counter {
	color: var(--dark-color);
}
/* ----------------------------------------------------------------------------------------- Section Testimonials */
#section-testimonials {
	display: none;
}
#section-testimonials .slick-track {
	display: flex;
}
#section-testimonials .testimonials-track .item-user {
	margin: 0 var(--col-ver-margin);
}
#section-testimonials .slick-arrow {
	position: absolute;
	height: 100%;
	top: 0;
	padding: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	cursor: pointer;
}
#section-testimonials .slick-arrow.prev {
	left: -2rem;
}
#section-testimonials .slick-arrow.next {
	right: -2rem;
}
/* ----------------------------------------------------------------------------------------- Section Address */
.section-address .item-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
}
.section-address .item-content > * + * {
	margin-top: 2rem;
}
.section-address .item-section > * + * {
	margin-top: 1rem;
}
/* ----------------------------------------------------------------------------------------- Section Excerpt */
.section-excerpt .item-section > * + * {
	margin-top: 1rem;
}
/* ----------------------------------------------------------------------------------------- Section Map */
.item-map iframe {
	width: 100%;
	height: 40rem;
}
/* ----------------------------------------------------------------------------------------- Section Home Video */
.section-home-video .item-section + .item-section {
	margin-top: 2rem;
}
.section-home-video .item-watermark {
	position: absolute;
	width: 150%;
	height: 150%;
	top: -20%;
	left: -90%;
}
.section-home-video .item-watermark img {
	width: 100%;
	opacity: 0.03;
}
/* ----------------------------------------------------------------------------------------- Post Content Collapsible */
.section-post-content .item-txt p {
	text-align: center !important;
}
.post-content-collapsible .post-content-collapsible-container .post-content-collapsible-content {
	max-height: 999vh;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
}
.post-content-collapsible .post-content-collapsible-container.close .post-content-collapsible-content {
	max-height: 20rem;
}
/* Trigger */
.post-content-collapsible-trigger {
	display: none;
	width: 100%;
}
.post-content-collapsible-buttons {
	margin: 0 auto;
}
.post-content-collapsible .post-content-collapsible-trigger,
.post-content-collapsible .post-content-collapsible-trigger .collapsible-read-less,
.post-content-collapsible .post-content-collapsible-trigger.close .collapsible-read-more {
	display: block;
}
.post-content-collapsible .post-content-collapsible-trigger.close .collapsible-read-less,
.post-content-collapsible .post-content-collapsible-trigger .collapsible-read-more {
	display: none;
}
/* Gradient */
.post-content-collapsible .post-content-collapsible-container.close .post-content-collapsible-gradient {
	transition: max-height 0.6s 0.5s;
}
.post-content-collapsible .post-content-collapsible-gradient {
	position: absolute;
	width: 100%;
	height: 8rem;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	z-index: 1;
	transition: max-height 0.5s ease-in-out;
}
/* ----------------------------------------------------------------------------------------- Item Sticker */
.item-sticker {
	display: inline-block;
	min-height: 3rem;
	padding: 0.6rem 1.5rem;
}
.item-sticker * {
	color: #fff;
}
.item-sticker a:hover {
	color: #fff !important;
}
.item-featured .item-sticker {
	padding: 1rem var(--col-ver-margin);
}
.item-featured .item-sticker * {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}
/* ----------------------------------------------------------------------------------------- Item label */
.item-label {
	width: 100%;
	padding: 0.5rem 1.5rem;
	display: block;
}
/* ----------------------------------------------------------------------------------------- Item Course */
.item-course {
    width: 100%;
}
.item-course .item-section + .item-section {
	margin-top: 1rem;
}
.item-course-container {
	width: 100%;
	box-shadow: var(--item-box-shadow);
}
.item-course-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.item-course:nth-child(odd) .item-course-header {
	background-color: var(--grey-color);
}
.item-course .item-title-container,
.item-course .item-title-button {
	padding: 1rem 1.4rem;
	align-items: flex-start;
	align-self: stretch;
	cursor: pointer;
}
.item-course .item-title-container svg {
	opacity: 0.3;
}
.item-course .item-title-button {
	display: flex;
	align-items: center;
	transition: transform 0.2s ease-in-out;
}
.item-course .item-title-button.open {
	transform: scale(-1);
}
.item-course .item-title-container {
	width: 100%;
	display: flex;
}
.item-course .item-course-content {
	display: none;
	margin-bottom: 3rem;
}
/* ----------------------------------------------------------------------------------------- Item Tiny */
.item-tiny {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.item-tiny .item-content {
	padding: var(--col-hor-margin);
	flex-grow: 1;
}
.item-tiny .item-img-container {
	width: 18rem;
}
.item-tiny .item-section + .item-section {
	margin-top: 0.5rem;
}
.item-tiny:nth-child(odd) {
	background-color: var(--grey-color);
}
/* ----------------------------------------------------------------------------------------- Item Small */
.item-small {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex-grow: 1;
	background-color: #fff;
	box-shadow: var(--item-box-shadow);
}
.item-small .item-content {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: space-between;
}
.item-small .item-title {
	font-size: var(--h5-font-size);
}
.item-small .item-content > * + * {
    margin-top: 1rem;
}
.item-small .item-content .item-section > * + * {
	margin-top: 0.5rem;
}
.item-small p {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}
/* Img */
.item-small .item-img-container {
    padding: 1.5rem;
    flex-grow: 1;
}
/* ----------------------------------------------------------------------------------------- Item Regular */
.item-regular {
	width: 100%;
	background-color: #fff;
	box-shadow: var(--item-box-shadow);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex-grow: 1;
}
.item-regular .item-content {
	padding: var(--col-hor-margin);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
	align-self: stretch;
}
.item-regular .item-content .item-section + .item-section {
	margin-top: 1rem;
}
.item-regular .item-title {
	font-size: calc(var(--h5-font-size));
}
.item-regular p {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}
/* Img */
.item-regular .item-img-container {
	padding: 1.5rem;
	min-height: 18rem;
}
/* Icon */
.item-regular .item-icon,
.item-featured .item-icon {
	display: inline-block;
	z-index: 1;
	padding: 0.4rem 1rem;
	background-color: var(--dark-color);
}
.item-regular .item-icon p,
.item-featured .item-icon p {
	color: #fff;
	text-shadow: 0.2rem 0.2rem 0.5rem rgba(0,0,0,0.2);
}
/* ----------------------------------------------------------------------------------------- Item Featured */
.item-featured {
    width: 100%;
	background-color: #fff;
	box-shadow: var(--item-box-shadow);
}
.item-featured .item-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
}
.item-featured .item-content > * + * {
    margin-top: 1.5rem;
}
.item-featured .item-content .item-section > * + * {
	margin-top: 1rem;
}
.item-schedule .item-section + .item-section,
.item-featured .item-section + .item-section {
	margin-top: 1rem;
}
.item-featured .item-content .item-title {
	font-size: calc(var(--h3-font-size) - 0.4rem);
}
/* Img */
.item-featured .item-img-container {
	flex-grow: 1;
    padding: var(--col-ver-margin);
}
/* ----------------------------------------------------------------------------------------- Item Place */
.item-place {
    width: 100%;
	background-color: #fff;
	box-shadow: var(--item-box-shadow);
}
.item-place .item-section + .item-section {
	margin-top: 1rem;
}
.item-place .item-title {
	font-size: var(--h4-font-size);
}
.item-subplace {
	width: 100%;
}
.item-subplace:nth-child(odd) {
	background-color: var(--grey-color);
}
/* ----------------------------------------------------------------------------------------- Item Bg */
.item-bg {
	width: 100%;
	box-shadow: var(--item-box-shadow);
}
.item-bg .item-content > * + * {
    margin-top: 2rem;
}
.item-bg .item-content .item-section > * + *,
.item-bg .item-section + .item-section {
	margin-top: 1rem;
}
.item-bg .item-title {
	font-size: var(--h1-font-size);
}
.item-bg .item-title,
.item-bg .item-title * {
	color: #fff !important;
}
.item-bg .item-txt {
	max-width: 76.8rem;
}
.item-bg p {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}
.item-bg .item-img-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
		opacity: 0.3;
}
/* ----------------------------------------------------------------------------------------- Item Hour */
.item-hour {
    width: 100%;
    background-color: var(--color-festival);
}
.item-hour > * {
    width: 100%;
    color: #fff;
}
.item-hour > * + * {
    margin-top: 1rem;
}
/* ----------------------------------------------------------------------------------------- Item Calendar */
.item-calendar-table {
	width: 100%;
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	border-collapse: collapse;
}
.item-calendar-table thead {
	color: var(--title-color);
}
.item-calendar-table tbody {
	text-align: center;
}
.item-calendar-table thead th,
.item-calendar-table tbody td {
	padding: 1rem 0.5rem;
	border: 0.1rem solid #fff;
}
.item-calendar-table thead tr th:last-child,
.item-calendar-table tbody tr td:last-child {
	color: var(--color-tv);
}
.item-calendar-table tbody tr td.active {
	color: #fff !important;
	background-color: var(--color-festival) !important;
	cursor: pointer;
}
.item-calendar-table tbody tr:nth-child(odd) {
	background-color: var(--grey-color);
}
.item-calendar-table .active a,
.item-calendar-table .active a:hover {
	color: #fff !important;
}
.item-calendar-table tbody td a {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.calendar-link {
	display: inline-block;
}
/* ----------------------------------------------------------------------------------------- Item User */
.item-user {
	width: 100%;
	height: auto !important;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	flex-grow: 1;
}
.item-user .item-section + .item-section {
	margin-top: 1rem;
}
.user-avatar .item-img-container {
	width: 16rem;
	height: 16rem;
	max-width: 100%;
	margin: 0 auto;
	border: 0.6rem solid #fff;
	border-radius: 100%;
	box-shadow: 0rem 0.5rem 0.5rem rgba(0,0,0,0.1);
}
.user-avatar .item-img-container:before {
	padding-top: 100%;
}
/* ----------------------------------------------------------------------------------------- Festival Sidebar Widget */
.festival-sidebar-widget {
    width: 100%;
		min-height: 18rem;
    display: flex;
    text-align: center;
    padding: var(--col-hor-margin);
}
.festival-sidebar-widget:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.festival-sidebar-widget .item-img-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.festival-sidebar-widget .item-section + .item-section {
    margin-top: 1.5rem;
}
.festival-sidebar-widget .item-img-container .item-img {
    opacity: 0.1;
    filter: grayscale(100%);
}
.festival-sidebar-widget:hover .item-img-container .item-img {
    transform: scale(1.2);
}
.festival-sidebar-widget .item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    padding: var(--col-ver-margin);
    border: 0.1rem solid rgba(255,255,255,0.6);
}
.festival-sidebar-widget .item-content * {
    color: #fff;
}
/* ----------------------------------------------------------------------------------------- Breadcrumbs */
.breadcrumbs * {
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
}
.breadcrumbs a:after {
    content: "/";
    display: inline-block;
    margin: 0 0.5rem;
}
/* ----------------------------------------------------------------------------------------- Pagination */
.pagination {
    width: calc(100% + 2rem);
    margin-top: -1rem;
    margin-bottom: -1rem;
    margin-left: -1rem;
    margin-right: -1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.pagination p,
.pagination a,
.pagination span {
	padding: 1rem;
}
.pagination .current {
	color: var(--link-hover-color);
}
/* ----------------------------------------------------------------------------------------- Buttons */
.button-container {
	width: 100%;
	margin-bottom: -1rem !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
/* Button Container */
.button-container.center {
    justify-content: center;
}
.button-container > div:not(:last-child),
.button-container .default-button:not(:last-child) {
	margin-right: 1rem;
}
.button-container .default-button {
	margin-bottom: 1rem;
}
/* Buttons */
.default-button {
	width: auto;
	min-width: 6rem;
	display: inline-block;
	padding: 1rem 2.5rem;
	font-family: inherit;
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	text-transform: uppercase;
    font-weight: 400;
	text-align: center;
	letter-spacing: var(--p-letter-spacing);
	color: #fff !important;
	text-decoration: none !important;
	border: none;
    background-color: var(--main-color);
    outline: none;
    cursor: pointer;
    border-radius: 0;
    transition: background-color 0.2s, border 0.2s;
    transition-timing-function: cubic-bezier(.17,.67,.5,.99);
}
.default-button:hover,
.section-filter .default-button {
    background-color: var(--dark-color) !important;
}
.default-button > *:not(:last-child),
.icon-txt > *:not(:last-child) {
	margin-right: 1rem;
}
/* ----------------------------------------------------------------------------------------- Horizontal Nav */
.horizontal-nav ul {
    margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.horizontal-nav li {
	list-style: none;
}
.horizontal-nav li:not(:last-child) {
	margin-right: 2rem;
}
.horizontal-nav a {
    word-break: break-word;
}
.horizontal-nav a > *:not(:last-child) {
	margin-right: 1rem;
}
/* Icons */
.horizontal-nav.icons li:not(:last-child) {
	margin-right: 0;
}
.horizontal-nav.icons {
    margin-top: -1rem;
	margin-bottom: -1rem;
	margin-left: -1rem;
	margin-right: -1rem;
    font-size: 1.8rem;
	line-height: 100%;
}
.horizontal-nav.icons a {
	padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
/* Share */
.share {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    flex-grow: 1;
	align-items: center;
    justify-content: center;
    z-index: 1;
}
.share:after {
	content: "";
    position: absolute;
    width: 100%;
    height: 0.1rem;
    top: 50%;
    left: 0;
    background-color: var(--dark-border);
    z-index: -1;
}
.share > *:not(:last-child) {
	margin-right: 2rem;
}
.share .horizontal-nav {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.share .horizontal-nav li {
    margin-bottom: 1rem;
}
.share .horizontal-nav li:not(:last-child) {
    margin-right: 1rem;
}
.share .horizontal-nav li a {
    min-width: 4.5rem;
    min-height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    background-color: var(--grey-color);
}
/* Social */
.share .horizontal-nav li a.facebook {
    background-color: var(--color-facebook);
}
.share .horizontal-nav li a.twitter {
    background-color: var(--color-twitter);
}
.share .horizontal-nav li a.linkedin {
    background-color: var(--color-linkedin);
}
.share .horizontal-nav li a.pinterest {
    background-color: var(--color-pinterest);
}
.share .horizontal-nav li a:hover {
    color: #fff;
    background-color: var(--dark-color);
}
/* Category Nav */
.horizontal-nav.category-nav {
	margin-bottom: -0.5rem;
	margin-right: -0.5rem;
}
.horizontal-nav.category-nav li:not(:last-child) {
	margin-right: 0;
}
.category-nav a {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.3rem 1rem;
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	color: #fff;
	background-color: var(--main-color);
}
.category-nav a:hover {
	color: #fff;
	background-color: #222;
}
/* ----------------------------------------------------------------------------------------- Content Nav */
.content-nav {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.content-nav .prev,
.content-nav .next {
	padding: 1rem;
	line-height: 100%;
	cursor: pointer;
	border: 0.1rem solid var(--dark-border);
	background-color: var(--grey-color);
	transition: 0.2s;
	transition-timing-function: ease-in-out;
}
.content-nav .prev:hover,
.content-nav .next:hover {
	color: #fff;
	background-color: var(--main-color);
}
/* ----------------------------------------------------------------------------------------- Item Meta */
.item-meta {
	width: 100%;
}
.item-meta span:not(:last-child):after {
	content: "|";
	display: inline-block;
	margin: 0 0.3rem 0 0.6rem;
	font-weight: strong;
	opacity: 0.3;
}
/* ----------------------------------------------------------------------------------------- Meta Table */
.meta-table {
	text-align: left;
}
.meta-table td {
    vertical-align: top;
}
.meta-table tr td:not(:last-child) {
    padding-right: 2rem;
}
.meta-table:not(.table-press) tr td:first-child p {
	color: var(--title-color);
}
/* Press */
.scrollable-x {
	overflow-x: auto;
}
.white-space-nowrap * {
	white-space: nowrap;
}
.strong-hr {
	border-top: 0.1rem solid var(--title-color);
}
.meta-table.table-press {
	width: 100%;
	max-width: 100%;
}
.meta-table.table-press th p {
	color: var(--title-color);
}
.meta-table.table-press tr td {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 0.1rem solid var(--dark-border);
}
.meta-table.table-press tr th {
	padding-bottom: 1rem;
	border-bottom: 0.1rem solid var(--dark-border);
}
/* ----------------------------------------------------------------------------------------- Item Img */
.item-img-container {
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-self: stretch;
	overflow: hidden;
}
.item-img-container:before {
    content: "";
    display: block;
    width: 0;
    padding-top: 56.25%;
}
.item-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	transform: scale(1.01);
	transition: transform 0.2s ease-in-out;
}
.item-img-container:hover .item-img {
	transform: scale(1.1);
}
/* Square */
.item-small .item-img-container:before,
.section-gallery .item-img-container:before,
.festival-sidebar-widget .item-img-container:before,
#section-people .people-avatar-col .item-img-container:before {
    padding-top: 100%;
}

.item-bg .item-img-container:before {
	padding-top: 0;
}
/* Item Jury */
.item-person-s .item-img-container {
	padding: 4rem;
	background-color: #fff;
	border: 0.3rem solid #fff;
	border-radius: 100%;
	box-shadow: 0rem 0.5rem 0.5rem rgba(0,0,0,0.05);
}
.item-person-s .item-img-container:hover .item-img {
	transform: scale(1.0);
}
.item-person-s .item-section + .item-section {
	margin-top: 0.5rem;
}
/* ----------------------------------------------------------------------------------------- Divider */
hr {
	width: 100%;
    margin: 0;
	border-top: var(--border-size) solid var(--dark-border);
	border-bottom: none;
	border-left: none;
	border-right: none;
}
hr.light {
	border-top: var(--border-size) solid var(--light-border);
}
/* Header Divider */
.divider {
    width: 6rem;
    height: 0.5rem;
}
#section-page-header .divider,
.home-section-header .divider,
.festival-sidebar-widget .divider,
.section-area-button .divider,
.item-user .divider {
	margin: 0 auto;
}
.festival-sidebar-widget .divider {
    height: 0.2rem;
    background-color: rgba(255,255,255,0.6);
}
/* Section Didider */
.section-divider {
    width: 100%;
    height: 0.1rem;
}
/* ----------------------------------------------------------------------------------------- Misc */
.item-shadow { box-shadow: var(--item-box-shadow); }
/* ----------------------------------------------------------------------------------------- Main Footer */
/* Widget Area */
#footer-widget-area .section-container {
    padding-top: var(--section-offset);
    padding-bottom: calc(var(--section-offset) * 2);
	border-top: 0.1rem solid var(--light-border);
}
#footer-widget-area .col-container-with-margin > * .widget + .widget {
    margin-top: var(--col-ver-margin);
}
#logo-area .section-container {
	max-width: 99.2rem;
}
#logo-area img {
	max-width: 16rem;
	max-height: 16rem;
	margin: 0 auto;
}
/* Credits */
#footer-credits .section-container {
    padding-top: var(--col-ver-margin);
	padding-bottom: var(--col-ver-margin);
	border-top: 0.1rem solid var(--light-border);
}
/* Color */
#footer-widget-area a,
#footer-credits a {
	color: var(--footer-link-color);
}
#footer-widget-area a:hover,
#footer-credits a:hover {
	color: var(--footer-link-hover-color);
}
/* ----------------------------------------------------------------------------------------- Widget */
.widget,
.widget-title,
.widget ul,
.widget li,
.textwidget {
	width: 100%;
}
.widget-title {
	margin-bottom: 3rem;
    font-size: var(--widget-title-font-size);
}
#sidebar .widget-title {
	padding: 0.8rem 1.4rem;
	color: #fff;
}
.widget ul,
.widget li {
	margin: 0;
	padding: 0;
}
.widget li {
	list-style: none;
}
/* Search */
.widget_search form {
    width: 100%;
    margin-top: calc(-1 * var(--input-ver-padding));
    border-bottom: 0.1rem solid var(--dark-border);
}
.widget_search,
.widget_search div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.widget_search {
	flex-wrap: wrap;
}
.widget_search label {
    display: none;
}
.widget_search .searchform:before {
    content: "";
    position: absolute;
    width: 1.4rem;
    height: 100%;
    top: 0;
    right: 0;
    background-image: url(../fontawesome/svgs/solid/search.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 1.4rem;
}
.widget_search [type="text"] {
    padding-top: var(--input-ver-padding);
    padding-bottom: var(--input-ver-padding);
    flex-grow: 1;
    font-family: var(--p-font);
	font-size: var(--p-font-size);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	font-weight: var(--p-font-weight);
	color: var(--p-color);
    border: none;
}
.widget_search [type="submit"] {
    width: 3rem;
    align-self: stretch;
    font-size: 0;
    cursor: pointer;
    opacity: 0;
}
/* Categories - Nav - Pages - Meta - Archive */
.widget_categories,
.widget_nav_menu,
.widget_pages,
.widget_meta,
.widget_archive {
	margin-bottom: -1rem;
}
.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul,
.widget_meta li ul,
.widget_archive li ul {
	padding-left: 1rem;
}
.widget_categories li a,
.widget_nav_menu li a,
.widget_pages li a,
.widget_meta li a,
.widget_archive li a {
    padding-bottom: 1rem;
}
.widget_categories li a + span,
.widget_archive li a + span {
	margin-left: 1rem;
    font-size: var(--small-font-size);
}
.widget_categories li span:before,
.widget_archive li span:before {
	content: "(";
    display: inline-block;
}
.widget_categories li span:after,
.widget_archive li span:after {
	content: ")";
    display: inline-block;
}

.widget_categories li a:before {
	content: ">";
	display: inline-block;
	margin-right: 0.5rem;
	opacity: 0.3;
}
/* Tag Cloud */
.widget_tag_cloud .tagcloud {
	width: calc(100% + 0.5rem);
	margin-bottom: -0.5rem;
	margin-right: -0.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.widget_tag_cloud a {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.2rem 0.8rem;
	font-size: var(--small-font-size) !important;
	line-height: var(--small-line-height);
	color: var(--p-color);
	border: var(--border-size) solid var(--dark-border);
}
.widget_tag_cloud a:hover {
	color: #fff;
	background-color: var(--link-color);
	border: var(--border-size) solid var(--link-color);
}
/* Recenr Entries - RSS */
.widget_recent_entries li,
.widget_rss li {
	margin-bottom: 2rem;
}
.widget_recent_entries span,
.widget_rss span {
    font-size: var(--small-font-size);
}
.widget_recent_entries span,
.widget_rss span {
    display: block;
	width: 100%;
}
.widget-title .rsswidget:first-child,
.rss-widget-icon,
.rssSummary {
    display: none;
}
/* Calendar */
#calendar_wrap,
#wp-calendar {
	width: 100%;
	font-size: var(--small-font-size);
	border-spacing: 0;
}
.widget_calendar caption {
    margin-bottom: 1rem;
    color: var(--title-color);
	font-weight: var(--title-font-weight);
	text-transform: uppercase;
}
.widget_calendar thead th {
    font-weight: normal;
    color: var(--title-color);
}
.widget_calendar tbody tr:nth-child(odd) {
	background-color: var(--grey-color);
}
.widget_calendar tbody td {
	text-align: center;
}
.widget_calendar tfoot td {
    padding-top: 1rem;
}
.widget_calendar tfoot td:last-child {
    text-align: right;
}
/* Media Gallery */
.widget_media_gallery .gallery {
    width: calc(100% + 1rem);
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: hidden;
}
.widget_media_gallery .gallery .gallery-item {
    width: calc(33.33% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    flex-grow: 1;
}
.widget_media_gallery .gallery-icon:before {
    content: "";
    display: block;
    width: 0;
    padding-top: 100%;
}
.widget_media_gallery .gallery-icon a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.widget_media_gallery .gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.widget_media_gallery .gallery .gallery-caption {
    display: none;
}
/* ----------------------------------------------------------------------------------------- Back to Top */
#back-to-top {
    position: fixed;
    bottom: 0;
    right: 0;
    padding-bottom: var(--boxed-cont-hor-offset-mobile);
    padding-right: var(--boxed-cont-hor-offset-mobile);
    transform: translateY(100%);
    opacity: 0;
    z-index: 97;
    transition: transform 0.4s, opacity 0.4s;
    transition-timing-function: cubic-bezier(.17,.67,.5,.99);
}
#back-to-top.show {
    transform: translateY(0);
    opacity: 1;
}
#back-to-top-button {
    width: 4rem;
    height: 4rem;
    line-height: 100%;
    cursor: pointer;
    color: #fff;
    transition: background-color 0.2s;
    transition-timing-function: cubic-bezier(.17,.67,.5,.99);
}
#back-to-top-button:hover {
    background-color: var(--main-color);
}
#back-to-top-button > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
/* ----------------------------------------------------------------------------------------- Cookie Banner */
#cookie-banner {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 50%;
	margin-bottom: var(--col-ver-margin);
	transform: translateX(-50%);
	z-index: 97;
}
#cookie-banner .section-container {
	width: 100%;
	padding: 1rem 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	z-index: 100;
	background-color: var(--dark-color);
	box-shadow: 0 0 1rem var(--Tape-HUD-sub-menu-shadow);
}
#cookie-banner .section-container > *:not(:last-child) {
	margin-right: 2rem;
}
#cookie-banner .section-container a:hover * {
	color: var(--main-color);
}
/* ----------------------------------------------------------------------------------------- Tape HUD */
#Tape-HUD {
    width: 100%;
    top: 0;
    left: 0;
    background-color: var(--Tape-HUD-bg-color);
    z-index: 97;
    transition: background-color 0.2s;
    transition-timing-function: cubic-bezier(.17,.67,.5,.99);
}
/* ----------------------------------------------------------------------------------------- Tape HUD Containers */
.Tape-HUD-container .header-row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
    align-self: stretch;
}
.Tape-HUD-container .header-col {
    display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
    align-self: stretch;
}
/* ----------------------------------------------------------------------------------------- Tape HUD Mobile Menu */
.Tape-HUD-container #mobile-menu {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
}
.Tape-HUD-container #mobile-button {
	padding-top: var(--Tape-HUD-link-ver-padding);
	padding-bottom: var(--Tape-HUD-link-ver-padding);
	padding-left: var(--Tape-HUD-link-hor-padding);
	padding-right: var(--Tape-HUD-link-hor-padding);
	display: none;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	cursor: pointer;
}
.Tape-HUD-container #main-logo-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-self: stretch;
}
.Tape-HUD-container #main-logo-container > *:not(:last-child) {
	margin-right: 2rem;
}
.Tape-HUD-container .main-logo,
.Tape-HUD-container .secondary-logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-self: stretch;
}
.Tape-HUD-container .main-logo {
	padding-top: var(--Tape-HUD-main-logo-offset);
	padding-bottom: var(--Tape-HUD-main-logo-offset);
}
.Tape-HUD-container .main-logo > * {
	max-width: unset;
	height: var(--Tape-HUD-main-logo-size);
}
.Tape-HUD-container .secondary-logo > * {
	max-width: unset;
	height: calc(var(--Tape-HUD-main-logo-size) + (var(--Tape-HUD-main-logo-offset) * 2));
	max-height: unset;
}
/* ----------------------------------------------------------------------------------------- Tape HUD Main Nav */
.Tape-HUD-container nav,
.Tape-HUD-container nav ul,
#edition-menu nav,
#edition-menu nav ul {
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
}
.Tape-HUD-container nav ul,
.Tape-HUD-container nav li {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	justify-content: flex-start;
	align-items: flex-start;
}
.Tape-HUD-container ul ul {
	display: none;
}
.Tape-HUD-container nav li {
	align-self: stretch;
	list-style: none;
}
.Tape-HUD-container nav li ul,
#edition-menu nav li ul {
	min-width: 20rem;
	z-index: 1;
}
.Tape-HUD-container nav li li,
#edition-menu nav li li {
	width: 100%;
}
#edition-menu nav ul {
	flex-grow: 1;
}
#edition-menu nav ul,
#edition-menu nav li {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#edition-menu nav li {
	list-style: none;
}
#edition-menu {
	margin: 0 auto;
	border-bottom: 0.1rem solid var(--dark-border)
}
/* ----------------------------------------------------------------------------------------- Tape HUD Link Container */
.Tape-HUD-container .link-container, #edition-menu .link-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	cursor: pointer;
}
.Tape-HUD-container .link-container:before, #edition-menu .link-container:before {
	content: "";
	position: absolute;
	width: 200vw;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: border 0.2s;
	transition-timing-function: cubic-bezier(.17,.67,.5,.99);
	z-index: -1;
}
.Tape-HUD-container nav > ul > li > ul .link-container:before {
	background-color: var(--Tape-HUD-sub-menu-bg-color);
}
.Tape-HUD-container li .link-container:before {
	border-top: 0.1rem solid var(--Tape-HUD-light-border);
	border-bottom: 0.1rem solid var(--Tape-HUD-dark-border);
}
.Tape-HUD-container .link-container:after , #edition-menu .link-container:after {
	content: "";
	position: absolute;
	width: 200vw;
	height: 0%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--Tape-HUD-link-bg-hover-color);
	transition: height 0.2s;
	transition-timing-function: cubic-bezier(.17,.67,.5,.99);
}
/* Tape HUD Link Content */
.Tape-HUD-container nav > ul > li > .link-container {
	opacity: 1 !important;
}
.Tape-HUD-container .link-container {
	transition: opacity 0.2s;
	transition-timing-function: cubic-bezier(.17,.67,.5,.99);
}
.Tape-HUD-container .link-container > *, #edition-menu .link-container > * {
    padding-top: var(--Tape-HUD-link-ver-padding);
	padding-bottom: var(--Tape-HUD-link-ver-padding);
    padding-left: var(--Tape-HUD-link-hor-padding);
    padding-right: var(--Tape-HUD-link-hor-padding);
	z-index: 1;
}
.Tape-HUD-container .link-content {
	display: flex;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: flex-start;
	align-items: center;
	align-self: stretch;
	z-index: 2;
}
.Tape-HUD-container .link-content > *:not(:last-child) {
	margin-right: 1rem;
}
/* Tape HUD Link */
.Tape-HUD-container .link-content > *, #edition-menu .link-content > * {
	font-family: var(--Tape-HUD-font);
	font-size: var(--Tape-HUD-link-font-size);
	font-weight: var(--Tape-HUD-link-font-weight);
	line-height: var(--Tape-HUD-link-line-height);
	letter-spacing: var(--Tape-HUD-link-letter-spacing);
}
.Tape-HUD-container nav > ul > li > .link-container > .link-content > *, #edition-menu nav > ul > li > .link-container > .link-content > * {
	text-transform: var(--Tape-HUD-link-text-transform);
}
.Tape-HUD-container .link-content img {
	height: var(--Tape-HUD-link-font-size);
}
/* Tape HUD Link Arrow */
.Tape-HUD-container .show-arrow > .link-container > .menu-arrow {
	display: flex;
}
.Tape-HUD-container .menu-arrow {
	margin-left: calc(-1 * var(--Tape-HUD-link-hor-padding));
	display: none;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	cursor: pointer;
}
.Tape-HUD-container .menu-arrow > * {
	font-size: var(--Tape-HUD-link-arrow-size);
}
/* ----------------------------------------------------------------------------------------- Tape HUD Link After */
.Tape-HUD-container nav ul > li > .link-container:hover:after,
.Tape-HUD-container nav ul > .current-menu-item > .link-container:after,
.Tape-HUD-container .link-container.active:after {
	height: 100%;
}
/* ----------------------------------------------------------------------------------------- Tape HUD Color Bar */
#Tape-HUD-color-bar {
	width: 100%;
	height: 1rem;
}
/* ----------------------------------------------------------------------------------------- Tape HUD Main Menu */
/* Color */
#Tape-HUD-main-menu nav a,
#Tape-HUD-main-menu nav a > *,
#Tape-HUD-main-menu nav ul > li > .link-container > *,
#Tape-HUD-main-menu .link-content svg {
	color: var(--Tape-HUD-link-color);
}
#Tape-HUD-main-menu nav a:hover,
#Tape-HUD-main-menu nav a:hover > *,
#Tape-HUD-main-menu nav ul > .current-menu-item > .link-container *,
#Tape-HUD-main-menu nav ul > li > .link-container:hover * {
	color: var(--Tape-HUD-link-hover-color);
}
/* ----------------------------------------------------------------------------------------- Tape HUD Upper Menu */
#Tape-HUD-upper-menu {
	border-bottom: 0.1rem solid var(--Tape-HUD-light-border);
	z-index: 3;
}
#Tape-HUD-upper-menu .link-content > * {
	font-size: var(--upper-header-font-size);
	text-transform: var(--upper-header-text-transform);
	z-index: 1;
}
#Tape-HUD-upper-menu nav:first-child > ul > li:first-child {
	border-left: 0.1rem solid var(--Tape-HUD-light-border);
}
#Tape-HUD-upper-menu nav > ul > li {
	border-right: 0.1rem solid var(--Tape-HUD-light-border);
}
/* Color */
#Tape-HUD-upper-menu .link-container:after {
	background-color: var(--dark-color);
}
#Tape-HUD-upper-menu nav a,
#Tape-HUD-upper-menu nav a > *,
#Tape-HUD-upper-menu nav ul > li > .link-container > * {
	color: var(--upper-menu-link-color);
}
#Tape-HUD-upper-menu nav a:hover,
#Tape-HUD-upper-menu nav a:hover > *,
#Tape-HUD-upper-menu nav ul > .current-menu-item > .link-container *,
#Tape-HUD-upper-menu nav ul > li > .link-container:hover * {
	color: var(--upper-menu-link-hover-color);
}
/* Upper Submenu */
#Tape-HUD-upper-menu nav ul ul a,
#Tape-HUD-upper-menu nav ul ul a > *,
#Tape-HUD-upper-menu nav ul ul > li > .link-container > * {
	color: var(--upper-submenu-link-color);
}
/* ----------------------------------------------------------------------------------------- Tape HUD Search */
#Tape-HUD-search {
	display: none;
	overflow: hidden;
	z-index: 1;
}
#Tape-HUD-search.show {
	display: block;
}
#Tape-HUD-search.search-hover {
	display: none;
}
#Tape-HUD-search ::-webkit-input-placeholder {
	font-family: var(--Tape-HUD-font);
	font-size: var(--Tape-HUD-link-font-size);
	font-weight: var(--Tape-HUD-link-font-weight);
	line-height: var(--Tape-HUD-link-line-height);
	letter-spacing: var(--Tape-HUD-link-letter-spacing);
	color: #fff;
	opacity: 1;
	transition: opacity 0.3s;
}
#Tape-HUD-search ::-moz-placeholder {
	font-family: var(--Tape-HUD-font);
	font-size: var(--Tape-HUD-link-font-size);
	font-weight: var(--Tape-HUD-link-font-weight);
	line-height: var(--Tape-HUD-link-line-height);
	letter-spacing: var(--Tape-HUD-link-letter-spacing);
	color: #fff;
	opacity: 1;
	transition: opacity 0.3s;
}
#Tape-HUD-search :-ms-input-placeholder {
	font-family: var(--Tape-HUD-font);
	font-size: var(--Tape-HUD-link-font-size);
	font-weight: var(--Tape-HUD-link-font-weight);
	line-height: var(--Tape-HUD-link-line-height);
	letter-spacing: var(--Tape-HUD-link-letter-spacing);
	color: #fff;
	opacity: 1;
	transition: opacity 0.3s;
}
#Tape-HUD-search :-moz-placeholder {
	font-family: var(--Tape-HUD-big-font);
	font-size: var(--Tape-HUD-big-link-font-size);
	font-weight: var(--Tape-HUD-big-link-font-weight);
	line-height: var(--Tape-HUD-big-link-line-height);
	letter-spacing: var(--Tape-HUD-big-link-letter-spacing);
	color: #fff;
	opacity: 1;
	transition: opacity 0.3s;
}
#Tape-HUD-search-form > input:focus::-webkit-input-placeholder{ opacity: 0.3; }
#Tape-HUD-search-form > input:focus::-moz-placeholder { opacity: 0.3; }
#Tape-HUD-search-form > input:focus:-ms-input-placeholder { opacity: 0.3; }
#Tape-HUD-search-form > input:focus:-moz-placeholder { opacity: 0.3; }

#Tape-HUD-search-button.active .link-content * {
	color: var(--Tape-HUD-link-hover-color);
}
#Tape-HUD-search {
	background-color: var(--dark-color);
}
#Tape-HUD-search-form {
	width: 100%;
}
#Tape-HUD-search-form > input {
	width: 100%;
	margin: 0;
	padding-top: var(--Tape-HUD-link-ver-padding);
	padding-bottom: var(--Tape-HUD-link-ver-padding);
	font-family: var(--Tape-HUD-font);
	font-size: var(--Tape-HUD-link-font-size);
	font-weight: var(--Tape-HUD-link-font-weight);
	line-height: var(--Tape-HUD-link-line-height);
	letter-spacing: var(--Tape-HUD-link-letter-spacing);
	text-align: center;
	color: #fff;
	background-color: transparent;
	box-shadow: none;
	border: none;
	cursor: auto;
}
/* ----------------------------------------------------------------------------------------- Section Menu Festival */
#section-menu-festival {
	display: none;
	background-color: #fff;
	overflow-y: auto;
}
#section-menu-festival.active {
	display: block;
}
#section-menu-festival > .boxed-container {
	max-height: calc(100vh - var(--Tape-HUD-min-height));
	padding-top: 3rem;
	padding-bottom: 3rem;
}
/* Tabs */
#section-menu-festival .menu-festival-tabs-header {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: flex-start;
	align-items: flex-start;
	align-self: stretch;
	border-right: 0.1rem solid var(--dark-border);
}
#section-menu-festival .menu-festival-tabs-header ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
#section-menu-festival .menu-festival-tabs-header li {
	width: 100%;
	list-style: none;
	padding: 0.5rem 0;
	cursor: pointer;
	border-bottom: 0.1rem solid var(--dark-border);
}
#section-menu-festival .menu-festival-tabs-header li:first-child {
	border-top: 0.1rem solid var(--dark-border);
}
#section-menu-festival .menu-festival-tabs-button.active {
	width: calc(100% + 0.1rem);
	border-right: 0.1rem solid #fff;
}
#section-menu-festival .menu-festival-tabs-button p,
#section-menu-festival .menu-festival-tabs-button a {
	width: 100%;
	color: var(--p-color);
}
#section-menu-festival .menu-festival-tabs-button.active p {
	color: var(--title-color);
}
#section-menu-festival .menu-festival-tab {
	width: 100%;
	display: none;
}
#section-menu-festival .section-container > * + *,
#section-menu-festival .menu-festival-tab > * + * {
	margin-top: 3rem;
}
#section-menu-festival .menu-festival-tab.active {
	display: block;
}
#wp-calendar #next {
	text-align: right;
}
#section-movie-trailer {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
#section-movie-trailer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ----------------------------------------------------------------------------------------- Additionals */
.img-small {
	max-width: 100px;
}
#junior-other {
	display: none;
	margin-top: 2rem;
}
.read-more {
	text-transform: uppercase;
	margin-top: 1rem;
	color: var(--main-color);
}
.line-below:after {
	content: '\A';
	display: inline-block;
	margin: 2rem 0 0 0;
	height: 0.5rem;
	width: 5rem;
	background-color: var(--main-color);
}
.sponsor-title {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.sponsor-label-line {
	height: 1px;
	flex-grow: 1;
	background-color: #000;
	margin-left: 2rem;
}
.inline-block {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1rem;
}
.txt-main-color, .txt-main-color * {
	color: var(--main-color) !important;
}
.tabs-button {
	background-color: var(--main-color);
}
.submission-block-content {
	max-height: 185px;
}
.submission-block-content p {
	padding: 1rem 3rem;
}
.no-margin-bottom, .no-margin-bottom figure {
	margin-bottom: 0;
}
.filters-accordion {
	display: none;
	width: 100%;
}
.filters-accordion .one-fourth-col {
	width: 22%;
}
#filters-button {
	cursor: pointer;
	color: #fff;
	align-self: flex-end;
}
.image-caption {
	position: absolute;
	left: 0;
	top: 45%;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 2rem;
}
.align-meta-right {
	align-items: flex-end;
}
.align-meta-right * {
	margin-right: 0.5rem;
}
.mobile-up-menu-item {
	display: none !important;
}
/* ----------------------------------------------------------------------------------------- Login */
#loginform #wp-submit {
	background-color: var(--dark-color);
	border: none;
	box-shadow: none;
	border-radius: 0;
	text-shadow: none;
}
#loginform {
	background-color: var(--main-color);
}
#login h1 a {
	background-image: url("public/images/cinemambiente-header.png") !important;
	background-position: center;
	background-size: 100% auto;
	width: 200px;
}
#loginform label {
	color: #fff;
}
#lostpasswordform #wp-submit {
	float: none;
	margin-top: 20px;
	background-color: var(--main-color);
	text-shadow: none;
	color: #fff;
}
/* ----------------------------------------------------------------------------------------- Select2 */
.select2 {
	width: 100% !important;
}
.select2-container--default .select2-selection--single[aria-labelledby="select2-movie-director-container"], .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-tags-container"], .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-genre-container"], .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-section-container"], .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-running-time-container"], .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-target-container"] {
	background-color: rgba(255,255,255,0.1) !important;
	border: none;
	border-radius: 0;
	padding-top: var(--input-ver-padding);
	padding-bottom: var(--input-ver-padding);
	padding-left: var(--input-hor-padding);
	padding-right: var(--input-hor-padding);
	height: unset;
}
#select2-movie-director-container, #select2-movie-tags-container, #select2-movie-section-container, #select2-movie-genre-container, #select2-movie-running-time-container, #select2-movie-target-container {
	color: #fff;
}
.select2-container--default .select2-selection--single[aria-labelledby="select2-movie-director-container"] .select2-selection__arrow, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-tags-container"] .select2-selection__arrow, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-genre-container"] .select2-selection__arrow, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-section-container"] .select2-selection__arrow, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-running-time-container"] .select2-selection__arrow, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-target-container"] .select2-selection__arrow {
	top: 25%;
}
.select2-container--default .select2-selection--single[aria-labelledby="select2-movie-director-container"] .select2-selection__arrow b, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-tags-container"] .select2-selection__arrow b, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-section-container"] .select2-selection__arrow b, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-genre-container"] .select2-selection__arrow b, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-running-time-container"] .select2-selection__arrow b, .select2-container--default .select2-selection--single[aria-labelledby="select2-movie-target-container"] .select2-selection__arrow b {
	border-color: #fff transparent transparent transparent;
}

/* ----------------------------------------------------------------------------------------- Color Class */
.main-color, .color-main { color: var(--main-color); }
.color-title { color: var(--title-color); }
.color-festival { color: var(--color-festival); }
.color-junior { color: var(--color-junior); }
.color-junior-dark { color: var(--color-junior-dark); }
.color-tv { color: var(--color-tv); }
.color-green-db { color: var(--color-green-db); }
.bg-dark { background-color: var(--dark-color); }
.bg-white { background-color: #fff; }
.bg-grey { background-color: var(--grey-color); }
.bg-azure { background-color: var(--azure-color); }
.bg-main, .bg-cinemambiente { background-color: var(--main-color); }
.bg-festival { background-color: var(--color-festival); }
.bg-junior { background-color: var(--color-junior); }
.bg-junior-dark { background-color: var(--color-junior-dark); }
.bg-tv { background-color: var(--color-tv); }
.bg-green-db { background-color: var(--color-green-db); }
.bg-tour { background-color: var(--color-tour); }
/* Color */
.news .main-color { color: var(--color-junior); }
.junior .main-color { color: var(--color-junior-dark); }
.tv .main-color { color: var(--color-tv); }
.green-db .main-color { color: var(--color-green-db); }
.events .main-color { color: var(--color-festival); }
.tour .main-color { color: var(--color-tour); }
/* Background Color*/
.main .bg-main,
#Tape-HUD-main-menu.cinemambiente .link-container:hover:after {
	background-color: var(--main-color);
}
.news > .link-container:after,
.news .bg-main,
#Tape-HUD-main-menu.news .link-container:hover:after {
	background-color: var(--color-junior);
}
.junior > .link-container:after,
.junior .bg-main,
#Tape-HUD-main-menu.junior .link-container:hover:after {
	background-color: var(--color-junior-dark);
}
.tv > .link-container:after,
.tv .bg-main,
#Tape-HUD-main-menu.tv .link-container:hover:after {
	background-color: var(--color-tv);
}
.green-movie-db > .link-container:after,
.green-db .bg-main,
#Tape-HUD-main-menu.green-movie-db .link-container:hover:after {
	background-color: var(--color-green-db);
}
.events > .link-container:after,
.events .bg-main,
#Tape-HUD-main-menu.events .link-container:hover:after {
	background-color: var(--color-festival);
}
.tour > .link-container:after,
.tour .bg-main,
#Tape-HUD-main-menu.tour .link-container:hover:after {
	background-color: var(--color-tour);
}
/* Color */
.cinemambiente a:hover,
.cinemambiente .color-main {
	color: var(--main-color);
}
.news a:hover,
.news .color-main {
	color: var(--color-junior);
}
.junior a:hover,
.junior .color-main {
	color: var(--color-junior-dark);
}
.tv a:hover,
.tv .color-main {
	color: var(--color-tv);
}
.green-db a:hover,
.green-db .color-main {
	color: var(--color-green-db);
}
.events a:hover,
.events .color-main {
	color: var(--color-festival);
}
.tour a:hover,
.tour .color-main {
	color: var(--color-tour);
}
/* Misc */
#section-page-header .item-original-title,
#edition-menu .link-container * {
	color: #333;
}
#sidebar .widget-title {
	background-color: var(--dark-color) !important;
}

.grecaptcha-badge {visibility: collapse !important;}
