:root {
	--light-grey: #f2f2f2;
	--white: #fff;
	--green: #8ded70;
	
	--container-width:1440px;
	
	--column-gap-desktop:160px;
	--column-gap-tablet:80px;
	--column-gap-desktop-half:80px;
	--column-gap-tablet-half:40px;
}

::-webkit-scrollbar {
	background:rgba(128,128,128,0.3);
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(141,237,112,0.5);
}


html.hub>body,
html.hub_browse>body {
	background-color:var(--light-grey);
}


.text-green,
.text-green a {
	color:#8DED70!important;
}
.text-grey,
.text-grey a {
	color:#E5E5E5!important;
}


.alert.alert-success {
	background-color:var(--green);
}
.img-inline-block {
	display:inline-block;
	height:1.25em;
}

html.hub_browse>body>.container-fluid {
	max-width: var(--container-width);
	padding:0 3vw;
}
@media only screen and (min-width: 1920px) {
	html.hub_browse>body>.container-fluid {
		padding:0 30px;
	}
}
.container-fluid.container-limited {
	max-width: var(--container-width);
	padding:0 30px;
}

a.vpl-link,
a.fv-viewing-details,
#home_fourFestivals a {
	text-decoration:none;
}
a.vpl-link:hover,
a.fv-viewing-details:hover {
	text-decoration:underline;
}


a {
	color:#000;
}
a:active, 
a:focus,
a:hover {
	color:rgba(0, 0, 0, 0.75);
}


p a {
	text-decoration: underline;
}





hr {
	border-color:#000;
}



article h5 {
	font-size:30px;
	text-align: center;
}
article .h3-before {
	font-size:20px;
	text-align: center;
	margin-top:3em;
}
article .h2-after {
	font-size:28px;
	text-align: center;
	margin-bottom:3em;
}

article .footnotes {
	margin-bottom:3em;
}
article .footnotes hr {
	max-width:50px;
}
article .footnotes p {
	font-size:12px;
}


.tis-home-top h3 {
    font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size: 4em;
}

.card-header h2 {
    font-family: 'GT-Flexa-X-Compressed', sans-serif;
    font-size: 7.5em;
    color: #000;
    line-height: 1;
    margin: 0;
}
.card-default {
	background-color: transparent;
    border: none;
}
.card-default>.card-header {
    background-color: transparent;
    border: none;
}



.btn-primary {
	background-color:#000;
	border-color:#000;
}
.btn-primary:not(:disabled):hover, 
.btn-primary:not(:disabled):focus, 
.btn-primary:not(:disabled):active, 
.btn-primary.active:not(:disabled), 
.open>.dropdown-toggle.btn-primary {
    background-color: #444;
    border-color: #444;
    color: #fff;
}
.btn-primary:disabled {
    background-color: #999;
    border-color: #999;
}

.btn-success {
	background-color:#000;
	border-color:#8DED70;
	color: #8DED70;
}
.btn-success:not(:disabled):hover, 
.btn-success:not(:disabled):focus, 
.btn-success:not(:disabled):active, 
.btn-success.active:not(:disabled) {
    background-color: #8DED70;
    border-color: #8DED70;
    color:#000;
}


.card-header>h3 {
	margin:0.75em 0;
}


/* No automatic navbar pages items */
.navbar-pages>.nav-item {
	display:none;
}


.tis-home-row-1 {
	margin-top:-1.75em;
	pointer-events: none; /* this row covers the top navbar */
}
.tis-home-dates {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:16vw;
	line-height: 1;
}
.tis-home-dates>.flex-grow-1 {
	padding:0 15px;
}
.tis-home-by-esfn {
	font-size:2.0vw;
}
.tis-home-watch-more-than {
	font-size:2.0vw;
	line-height: 1;
	margin-top:-15px;
}
.tis-get-access-to-film-festivals {
	font-size:2.0vw;
}
.tis-festivals-enum {
	font-size:1.5vw;
}
.tis-festivals-enum a {
	text-decoration: none;
}

.tis-bg-img {
	background-position: center;
	background-repeat: none;
	background-size:cover;
	position:relative;
	color:#fff;
	padding:25px;
	font-weight:normal;
}

html.hub .tis-bg-img {
	color:#8DED70;
}




.tis-bg-img .copyright-overlay.copyright-overlay-md-center {
	text-align:center;
}
.img-container>figcaption.bl {
	left:25px;
	bottom:25px;
	right:25px;
	font-size:12px;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	color:#8DED70;
}

.tis-home-banner-sales-start-on {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:14vw;
	color:#8DED70;
	padding:0 3vw;
}
.tis-home-banner-pass-regular a {
	text-decoration: none;
}
.tis-home-banner-pass-regular a.pass-name {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:14vw;
	color:#8DED70;
	padding-bottom:10vw;
	line-height:1;
}
.tis-home-banner-pass-regular .pass-price {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:14vw;
	color:#8DED70;
	padding:0;
	margin-bottom:0;
	line-height:0.56;
}
.tis-home-banner-pass-regular a.pass-buy {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:14vw;
	color:#8DED70;
	padding:0;
	text-align: right;
	text-transform: uppercase;
	margin-bottom:0;
	line-height:0.56;
}
.tis-home-banner-pass-industry a.pass-name {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:16vw;
	color:#8DED70;
	padding:0 3vw 15px 0;
	text-align: center;
	text-decoration: none;
}
.tis-home-banner-pass-regular a:hover,
.tis-home-banner-pass-industry a:hover {
	text-decoration: underline;

}

.tis-home-countdown-title {
	font-size:2.5vw;
}
.tis-home-countdown-values {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:33vw;
	grid-template-rows: 28vw;
}
.tis-home-countdown-labels {
	font-size:2.5vw;
	grid-template-rows:3.5vw;
}
.tis-home-countdown-grid {
	line-height:1;
	display: grid;
	grid-template-columns: 4fr 1fr 4fr 1fr 4fr 1fr 4fr;
	gap: 0px 0px;
	grid-template-areas: ". . . . . . .";
}

.tis-home-countdown>div {
	text-align: center;
}

.tis-home-festival-name {
	font-size:30px;
	margin:20px 0;
}
.tis-home-festival-dates {
	margin-top:20px;
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:30px;
	white-space: nowrap;
}
html.hub_browse .tis-home-festival-dates {
	margin-top:0;
}
.tis-home-festival-dates>.flex-grow-1 {
	padding:0 15px;
}


.festival-active .tis-home-festival-active {
	margin-top:80px;
}
.festival-active .tis-home-festival-name {
	font-size:40px;
}
.festival-active .tis-home-festival-description {
	font-size:25px;
	width:50%;	
}
.festival-active .tis-home-festival-dates {
	width:40%;
	font-size:40px;
}
html.hub_browse .festival-active .tis-home-festival-dates {
	margin-top:30px;
	margin-bottom:5px;
}
@media only screen and (max-width: 1199px) {
	.festival-active .tis-home-festival-description {
		width: 75%;
	}
	.festival-active .tis-home-festival-dates {
		width:50%;
	}
}
@media only screen and (max-width: 779px) {
	.festival-active .tis-home-festival-description {
		width: 100%;
	}
	.festival-active .tis-home-festival-dates {
		width: 100%;
	}
}

@media only screen and (max-width: 1919px) {
	.tis-home-by-esfn {
		font-size:1.5vw;
	}
}

@media only screen and (max-width: 1199px) {
	#navbarMain {
		margin-bottom:15px;
	}
}

@media only screen and (max-width: 575px) {
.tis-btn-pass h3 {
		font-size:22vw;
	}
}

/* DISABLE NAVBAR COLLAPSE AND STICKY */
html.hub > body > .navbar-main {
	padding:1.5em 0.95em 0 0.95em;
}
.navbar-toggler {
	margin-bottom:15px;
	margin-left:auto;
	border:none;
}
.navbar-toggler-icon {
	color:#000;
}

.dropdown-menu {
	background-color:#000;
	border-radius:30px;
	border:1px solid #8DED70;
}
.dropdown-item {
	color:#8DED70;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}


.magazine {
	-moz-column-count: 2;
	-moz-column-gap: var(--column-gap-desktop);
	-webkit-column-count: 2;
	-webkit-column-gap: var(--column-gap-desktop);
	column-count: 2;
	column-gap: var(--column-gap-desktop);
	
	font-size:16px;
	line-height:1.5;
}
.magazine + .magazine-l {
	margin-top:40px;
}
/* Only the left column of the magazine: */
.magazine-l {
	margin-right:50%;
	padding-right:var(--column-gap-desktop-half);
}
/* Only the right column of the magazine: */
.magazine-r {
	margin-left:50%;
	padding-left:var(--column-gap-desktop-half);
}
@media only screen and (max-width: 1199px) {
	.magazine {
		-moz-column-gap: var(--column-gap-tablet);
		-webkit-column-gap: var(--column-gap-tablet);
		column-gap: var(--column-gap-tablet);
	}
	/* Only the left column of the magazine: */
	.magazine-l {
		padding-right:var(--column-gap-tablet-half);
	}
	/* Only the right column of the magazine: */
	.magazine-r {
		padding-left:var(--column-gap-tablet-half);
	}
}
@media only screen and (max-width: 767px) {
	.magazine {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.magazine-l,.magazine-r {
		margin:0;
		padding:0;
	}
}
.magazine p {
	margin-top:0;
}




/* ==========================================================================
   Filmchief cookie banner overlay
   ========================================================================== */

#cookiesBanner {
	background-color:rgba(0,0,0,0.8);
	color:#e5e5e5;
}
#cookiesBanner a {
	color:#e5e5e5;
}




/* ==========================================================================
   The Hub itself
   ========================================================================== */

.page-loading {
	height:50vh;
}
.tis-browse-row-1 {
	margin-bottom:10px;
}
.tis-browse-jump-to {
	font-size:16px;
	padding:2rem 0 1rem 0;
}
@media only screen and (max-width: 1920px) {
	.tis-browse-jump-to {
		font-size:12px;
		padding:0.5rem 0;
	}
}
.tis-browse-jump-to>div {
	padding:1em 10 0.2em 0;
	margin-right:1.2em;
	border-bottom:3px solid transparent;
}
.tis-browse-jump-to>a {
	display:block;
	padding:1em 10 0.2em 0;
	margin:0 1.2em;
	border-bottom:3px solid rgba(0,0,0,0.3);
	text-decoration: none;
}
.tis-browse-jump-to>a:active,
.tis-browse-jump-to>a:focus,
.tis-browse-jump-to>a:hover {
	color:#000;
	border-bottom:3px solid rgba(0,0,0,0.6);
	text-decoration: none;
}

.tis-browse-section,
.tis-browse-carousel-section {
	margin-bottom:30px;
	border-bottom:1px solid black;
}
.tis-browse-carousel-section:empty {
	border:none;
}


/* Darkened background images for the Four Festivals boxes */

.tis-bg-img-before {
	position: relative;
	padding:25px;
	font-weight:normal;
}

.tis-bg-img-before>a,
.tis-bg-img-before>div {
  /* This will make it stack on top of the ::before */
  position: relative;
}
#home_fourFestivals .col-sm-6 { 
	margin-bottom:15px;
}
#home_fourFestivals .tis-bg-img-before {
	padding:0 25px;
}
.tis-bg-goshort::before {
	background-image: url("https://filmchief.com/festivals/thisisshort/img/2021/bg-goshort-1.jpg");
	background-position: center;
	background-repeat: none;
	background-size:cover;
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  filter: brightness(70%);
}
.tis-bg-viennashorts::before {
	background-image: url("https://filmchief.com/festivals/thisisshort/img/2021/bg-viennashorts-1.jpg");
	background-position: center;
	background-repeat: none;
	background-size:cover;
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  filter: brightness(70%);
}
.tis-bg-kurzfilmtage::before {
	background-image: url("https://filmchief.com/festivals/thisisshort/img/2021/bg-kurzfilmtage-1.jpg");
	background-position: center;
	background-repeat: none;
	background-size:cover;
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  filter: brightness(70%);
}
.tis-bg-shortwaves::before {
	background-image: url("https://filmchief.com/festivals/thisisshort/img/2021/bg-shortwaves-1.jpg");
	background-position: center;
	background-repeat: none;
	background-size:cover;
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  filter: brightness(70%);
}


#home_filmOfTheDay_highlight {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid black;
}

.home-pl-title {
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:18vw;
	text-align:center;
	line-height: 0.85;
	white-space:nowrap;
	margin:3vw -0.5vw 2vw -0.5vw; /* -0.5vw is a correction for the automatic font sizing, to make the title touch the gutter as closely as possible */
}
.home-pl-subtitle {
	font-size:1.65rem;
	margin:0.75rem 0 1.5rem;
}
.home-pl-title>a:hover {
	color:#626262;
}
.primary-description {
	color:#000;
	font-size:16px;
	line-height:1.5;
	text-align: left;
}
@media only screen and (max-width: 1199px) {
	.primary-description {
		font-size:12px;
	}
}

.tis-browse-highlight-section .img-container {
	height:920px;
	overflow:hidden;
}
@media only screen and (max-width: 1920px) {
	.tis-browse-highlight-section .img-container {
		height:49vw;
	}
}
.tis-browse-highlight-section .img-container>img {
	filter: brightness(0.90);
}

.btn-viewing-play {
	filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.5));
}
.btn-viewing-play:hover {
	filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.5)) brightness(2); 
}

.img-container.f-dir-picture>figcaption {
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:30px 30px 1vw 30px;
	text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.15);
	color:#E5E5E5;
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
	font-family: 'GT-Flexa-X-Compressed', sans-serif;
	font-size:12vw;
	line-height:0.9;
}
@media only screen and (min-width: 1919px) {
	.img-container.f-dir-picture>figcaption {
		font-size:10em;
	}
}
@media only screen and (max-width: 575px) {
	.img-container.f-dir-picture {
		margin-bottom:1em;
	}
	.img-container.f-dir-picture>figcaption {
		padding:15px 20px;
		font-size:13vw;
	}
}


.v-details .vf-award-name {
	margin:1em 0;
}
.v-details .vf-title {
	margin:1em 0;
}
.v-details .p-description p:last-child {
	margin-bottom:0;
}

.card .v-details .btn-viewing-play {
    width: 3vw;
}
.card .img-container>figcaption.v-details {
	padding:15px;
}
@media only screen and (min-width: 1920px) {
	.card .v-details .btn-viewing-play {
		width: 45px;
	}
}
@media only screen and (max-width: 1280px) {
	.card .v-details .btn-viewing-play {
		width: 4vw;
	}
	
	.img-container>figcaption.v-details,
	.v-details .p-description p {
		font-size:21px;
	}
}
@media only screen and (max-width: 991px) {
	.card .v-details .btn-viewing-play {
		width: 5vw;
	}
	
	.img-container>figcaption.v-details,
	.v-details .p-description p {
		font-size:18px;
	}
}
@media only screen and (max-width: 767px) {
	.card .v-details .btn-viewing-play {
		width: 8vw;
	}
	
	.img-container>figcaption.v-details,
	.v-details .p-description p {
		font-size:14px;
	}
}
@media only screen and (max-width: 575px) {
	.tis-bg-img-before {
		padding: 15px;
	}
	.img-container>figcaption.v-details {
		padding:15px;
	}
}


.browse-group .card,
.card {
	border:none;
	border-radius:0;
    background-color:transparent;
}

.card-body a {
	text-decoration: none;
}

.module-section>.rgrad {
	background: -moz-linear-gradient(left, rgba(141,237,112,0) 0%, rgba(141,237,112,0.58) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(141,237,112,0) 0%,rgba(141,237,112,0.58) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(141,237,112,0) 0%,rgba(141,237,112,0.58) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008DED70', endColorstr='#7a8DED70',GradientType=1 );
	display:none;
}
.spotlight-container .spotlight-bg-grad {
	background: -moz-linear-gradient(top, rgba(141,237,112,0) 0%, rgba(141,237,112,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(141,237,112,0) 0%,rgba(141,237,112,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(141,237,112,0) 0%,rgba(141,237,112,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008DED70', endColorstr='#7a8DED70',GradientType=0 );
}

.page-content {
	padding:0;
}
@media only screen and (max-width: 1280px) {
	html .page-content {
		padding:0;
	}
}

/* xxx
.browse-lr {
	width:6vw;
}
button.browse-lr {
	background-color:#8DED70;
}
button.browse-lr.browse-left {
	padding-left:3vw;
}
button.browse-lr.browse-right {
	padding-right:3vw;
}
button.browse-lr,
button.browse-lr.active {
	opacity:1;
}
button.browse-lr>img {
	opacity:0.3;
	transition: opacity 0.15s ease-out;
}
button.browse-lr.active>img {
	opacity:1;
}
*/

/* xxx
.browse-group {
	padding-top:0;
	margin:0 -3vw;
}
.browse-group ul.browse-group-content {
    margin: 0 0 -3vw 0;
    padding: 30px 7vw;
}
*/

.f-details,
.cards-group-content .card-body,
.cards-group-content .card-title,
.cards-group-content .card-subtitle,
.browse-group .card-body,
.browse-group .card-title,
.browse-group .card-subtitle {
/*	color:#000;
	font-size:14px;
	line-height:1.4;*/
}
.card-title,
.card-subtitle,
.f-title,
.vf-title {
	font-weight:700;
}

/* xxx
.browse-group .card-title {
	margin-top:15px;
}
*/

.cards-group-content .card-title {
	margin-bottom:0;
}
.cards-group-content .card-subtitle,
.browse-group .card-subtitle {	
	color:rgba(0,0,0,0.6);
}
.cards-group-content .card-subtitle {
	margin-top:0;
}
.cards-group-content .card-body {
	padding:15px 0;
}

.cards-group-content .card-body .f-synopsis,
.cards-group-content .card-body .f-synopsis p,
.p-description p,
.cards-group-content .card-body .p-description p,
.f-dir-bio p,
.f-dir-filmo p {
/*	margin-top:0;
	font-size:14px;
	max-width:none;*/
}

.f-dir-bio *:last-child,
.f-dir-filmo *:last-child {
	margin-bottom:0;
}

.f-synopsis p {
	max-width:none;
}
.f-dir-filmo {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
}
@media only screen and (max-width: 991px) {
	.f-dir-filmo {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}

/* Responsive carousel card sizes (smaller than the default) */
/* xxx
.browse-group .card {
    max-width: 19vw;
    width: 19vw;
	margin-right:3vw;
	height:24vw;
}
.browse-group .card:last-child {
	margin-right:7vw;
}
*/

.browse-group .card:hover {
    background-color:transparent;
    z-index: 100;
	transform: scale(1)!important;
	transition-property:none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


@media only screen and (min-width: 1920px) {

	/* xxx
	.browse-lr {
		width:60px;
	}
	button.browse-lr.browse-left {
		padding-left:30px;
	}
	button.browse-lr.browse-right {
		padding-right:30px;
	}
	.browse-group {
		margin:0 -30px;
	}
	.browse-group ul.browse-group-content {
		margin: 0 0 -30px 0;
		padding: 30px 70px;
	}	
	.browse-group .card {
		max-width: 421px;
		width: 421px;
		margin-right:30px;
		height:400px;
	}
	*/
}

/* Especially for THIS IS SHORT 2022 */
#home_fourPerspectives_carousel .browse-group .card {
	max-width: 26vw;
	width: 26vw;
	margin-right:3vw;
	height:30vw;
}
#home_fourPerspectives_carousel .browse-lr {
	display:none!important;
}

@media only screen and (max-width: 1280px) {
	/* xxx
	.browse-group .card {
		max-width: 26vw;
		width: 26vw;
		margin-right:3vw;
		height:30vw;
	}
	*/
}
@media only screen and (max-width: 812px) {
	/* xxx
	.browse-group .card {
		max-width: 44vw;
		width: 44vw;
		margin-right:3vw;
		height:240px;
	}
	.browse-group .text-nowrap {
		white-space: normal!important;
		font-size:90%;
	}
	*/
	
	
	.magazine {
		-moz-column-count: 1;
		-moz-column-gap: 60px;
		-webkit-column-count: 1;
		-webkit-column-gap: 60px;
		column-count: 1;
		column-gap: 60px;

		width:100%;
		margin:0 auto 4em auto;
	}
	
	img.btn-film-play {
		width:50px;
	}
	
}


.f-original-title {
	font-size:15vw;
	line-height:0.95;
	text-align:left;
}
@media only screen and (min-width: 1920px) {
	.f-original-title {
		font-size:18em;
	}
}



.card-img-top {
	position:relative;
}
.card-img-top-overlay {
	display:none;
	font-family: 'GT-Flexa', sans-serif;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	color:#333;
}

.browse-group [data-state-type="undisclosed"] {
	cursor:default!important;
}
[data-state-type="undisclosed"] img {
	filter: grayscale(0.75);
	filter: blur(3px);
	opacity:0.25;
}
[data-state-type="undisclosed"] .card-img-top-overlay {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
[data-state-type="undisclosed"] span.card-body,
[data-state-type="undisclosed"] a.card-body,
[data-state-type="undisclosed"] .card-body {
	display:none!important;
}



.voting-indicator {
	position:static;
    display: flex;
    top:auto;
    right: auto;
	flex-direction: column;
	justify-content: center;
	align-items:center;
	
}