:root {
	--subsite-theme-color:#f8210e;
	--subsite-theme-color-text1:#f8210e;
	--subsite-theme-color-text2:#fc938a;
	--subsite-theme-color-text-focus1:#fb7c71;
	--subsite-theme-color-text-focus2:#fdc1bb;
	--subsite-theme-color-focus1:#f93322;
	--subsite-theme-color-focus2:#fa5849;
	--subsite-theme-color-focus3:#fb7c71;
	--subsite-theme-color-darker1:#cd1606;
	--subsite-theme-color-darker2:#9b1105;
	--subsite-theme-color-darker3:#6a0b03;
	--subsite-theme-color-lighter1:#f94f40;
	--subsite-theme-color-lighter2:#fb7c71;
	--subsite-theme-color-lighter3:#fcaaa3;
	--subsite-theme-color-muted1:#df3627;
	--subsite-theme-color-muted2:#c64b40;
	--subsite-theme-color-translucent5:rgba(248,33,14,0.05);
	--subsite-theme-color-translucent10:rgba(248,33,14,0.1);
	--subsite-theme-color-translucent15:rgba(248,33,14,0.15);
	--subsite-theme-color-translucent20:rgba(248,33,14,0.2);
	--subsite-theme-color-translucent25:rgba(248,33,14,0.25);
	--subsite-theme-color-translucent30:rgba(248,33,14,0.3);
	--subsite-theme-color-translucent35:rgba(248,33,14,0.35);
	--subsite-theme-color-translucent40:rgba(248,33,14,0.4);
	--subsite-theme-color-translucent44:rgba(248,33,14,0.45);
	--subsite-theme-color-translucent49:rgba(248,33,14,0.5);
	--subsite-theme-color-translucent54:rgba(248,33,14,0.55);
	--subsite-theme-color-translucent60:rgba(248,33,14,0.6);
	--subsite-theme-color-translucent65:rgba(248,33,14,0.65);
	--subsite-theme-color-translucent70:rgba(248,33,14,0.7);
	--subsite-theme-color-translucent75:rgba(248,33,14,0.75);
	--subsite-theme-color-translucent80:rgba(248,33,14,0.8);
	--subsite-theme-color-translucent85:rgba(248,33,14,0.85);
	--subsite-theme-color-translucent90:rgba(248,33,14,0.9);
	--subsite-theme-color-translucent95:rgba(248,33,14,0.95);
	--theme-color:#f8210e;
	--theme-color-text1:#f8210e;
	--theme-color-text2:#fc938a;
	--theme-color-text-focus1:#fb7c71;
	--theme-color-text-focus2:#fdc1bb;
	--theme-color-focus1:#f93322;
	--theme-color-focus2:#fa5849;
	--theme-color-focus3:#fb7c71;
	--theme-color-darker1:#cd1606;
	--theme-color-darker2:#9b1105;
	--theme-color-darker3:#6a0b03;
	--theme-color-lighter1:#f94f40;
	--theme-color-lighter2:#fb7c71;
	--theme-color-lighter3:#fcaaa3;
	--theme-color-muted1:#df3627;
	--theme-color-muted2:#c64b40;
	--theme-color-translucent5:rgba(248,33,14,0.05);
	--theme-color-translucent10:rgba(248,33,14,0.1);
	--theme-color-translucent15:rgba(248,33,14,0.15);
	--theme-color-translucent20:rgba(248,33,14,0.2);
	--theme-color-translucent25:rgba(248,33,14,0.25);
	--theme-color-translucent30:rgba(248,33,14,0.3);
	--theme-color-translucent35:rgba(248,33,14,0.35);
	--theme-color-translucent40:rgba(248,33,14,0.4);
	--theme-color-translucent44:rgba(248,33,14,0.45);
	--theme-color-translucent49:rgba(248,33,14,0.5);
	--theme-color-translucent54:rgba(248,33,14,0.55);
	--theme-color-translucent60:rgba(248,33,14,0.6);
	--theme-color-translucent65:rgba(248,33,14,0.65);
	--theme-color-translucent70:rgba(248,33,14,0.7);
	--theme-color-translucent75:rgba(248,33,14,0.75);
	--theme-color-translucent80:rgba(248,33,14,0.8);
	--theme-color-translucent85:rgba(248,33,14,0.85);
	--theme-color-translucent90:rgba(248,33,14,0.9);
	--theme-color-translucent95:rgba(248,33,14,0.95);
	--accent-color:#212121;
	--accent-color-text1:#212121;
	--accent-color-text2:#616161;
	--accent-color-text-focus1:#545454;
	--accent-color-text-focus2:#7a7a7a;
	--accent-color-focus1:#2b2b2b;
	--accent-color-focus2:#404040;
	--accent-color-focus3:#545454;
	--accent-color-darker1:#080808;
	--accent-color-darker2:#000000;
	--accent-color-darker3:#000000;
	--accent-color-lighter1:#3b3b3b;
	--accent-color-lighter2:#545454;
	--accent-color-lighter3:#6e6e6e;
	--accent-color-muted1:#212121;
	--accent-color-muted2:#212121;
	--accent-color-translucent5:rgba(33,33,33,0.05);
	--accent-color-translucent10:rgba(33,33,33,0.1);
	--accent-color-translucent15:rgba(33,33,33,0.15);
	--accent-color-translucent20:rgba(33,33,33,0.2);
	--accent-color-translucent25:rgba(33,33,33,0.25);
	--accent-color-translucent30:rgba(33,33,33,0.3);
	--accent-color-translucent35:rgba(33,33,33,0.35);
	--accent-color-translucent40:rgba(33,33,33,0.4);
	--accent-color-translucent44:rgba(33,33,33,0.45);
	--accent-color-translucent49:rgba(33,33,33,0.5);
	--accent-color-translucent54:rgba(33,33,33,0.55);
	--accent-color-translucent60:rgba(33,33,33,0.6);
	--accent-color-translucent65:rgba(33,33,33,0.65);
	--accent-color-translucent70:rgba(33,33,33,0.7);
	--accent-color-translucent75:rgba(33,33,33,0.75);
	--accent-color-translucent80:rgba(33,33,33,0.8);
	--accent-color-translucent85:rgba(33,33,33,0.85);
	--accent-color-translucent90:rgba(33,33,33,0.9);
	--accent-color-translucent95:rgba(33,33,33,0.95);
}
/* ==========================================================================
   START OF STANDARD PLAYGROUNDS PORTAL/SHOP CSS - DARK/LIGHT INDEPENDENT
   ========================================================================== */
   
/* Typography defaults */
html, body {
	font-family: 'Titillium Web', sans-serif;
	font-size:1rem;
}

.alert>p+p {
    margin-top: 10px;
}

.page-container {
	min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.page-container>.content-body {
	flex-grow:1;
	padding-bottom:0;
}
.page-container>footer {
	position:static;
	bottom:inherit;
}
#top-nav {
    min-height:inherit;
}
#top-nav .navbar-header {
	padding:1em;
}

blockquote, input, button, select, textarea, .navbar-search .search-query, .jqx-widget, h5, h6, .h5, .h6, .selectpicker.inner, .k-input[type="text"], .k-picker-wrap .k-input {
   font-family: 'Titillium Web', sans-serif;
}

@media (min-width: 768px) {
	.form-value {
		padding-top: 7px;
		padding-bottom: 0;
		line-height: 1.5;
	}
}


/* ==========================================================================
   END OF STANDARD PLAYGROUNDS PORTAL/SHOP CSS - DARK/LIGHT INDEPENDENT
   ========================================================================== */
   

/* Alternative styling because of dark mode and Game Week specific stuff */

/*
html {
    background-color: #e4e2e0;
}
*/
body {
    background-image: url(https://filmchief.com/festivals/weareplaygrounds/img/gameweek/2025/dgw-bg-visual.svg);
    background-repeat: repeat-y;
    background-position: 50% 0;
    background-size: 798px 912px;
    /*background-color: #e4e2e0;*/
}

h1, h2 {
    font-weight:700;
}

@media print, screen and (min-width: 50em) {
    body {
        background-size: 1596px 1824px;
    }
}


.fc-tl-centered .fc-tl-entry .fc-tl-entry-inner .fc-tl-icon.bg-primary,
.fc-tl-centered .fc-tl-entry .fc-tl-entry-inner .fc-tl-icon.bg-secondary,
.fc-tl-centered .fc-tl-entry .fc-tl-entry-inner .fc-tl-icon.bg-success,
.fc-tl-centered .fc-tl-entry .fc-tl-entry-inner .fc-tl-icon.bg-info,
.fc-tl-centered .fc-tl-entry .fc-tl-entry-inner .fc-tl-icon.bg-warning,
.fc-tl-centered .fc-tl-entry .fc-tl-entry-inner .fc-tl-icon.bg-danger {
    background-color: var(--theme-color);
}



img.event-banner {
    margin:0 auto;
    width:500px;
}


.navbar-header {
    gap:20px;
}
.navbar-header a:first-child > img {
	max-width:80px;
}

.navbar-filmchief {
    background-color: transparent;
}




/* LEGACY MODE ticket shop */

.shop-navbar-toggles {
    display:none;
}

/* Tickets grid table */
.table-select-tickets .items-grid .cell {
    border-bottom: none;
}
.table-select-tickets {
	font-weight: bold;
	border:none;
}
.table-select-tickets .items-grid .cell:nth-child(1),
.table-select-tickets .items-grid .cell:nth-child(2),
.table-select-tickets .items-grid .cell:nth-child(3),
.table-select-tickets .items-grid .cell:nth-child(4),
.table-select-tickets .items-grid .cell:nth-child(5) {
	padding-bottom:35px;
}

.table-select-tickets .items-grid .item-name {
	font-size:1.15em;
	padding-left:50px;
	font-weight:900;
	text-transform: uppercase;
	text-align:right;
}
.table-select-tickets .items-grid .item-description {
	padding-right:25px;
}
.table-select-tickets .items-grid .item-description>p {
	margin-top:3px;
}
.table-select-ticket .items-grid .item-unit-price {
}

.table-select-tickets .items-grid .item-total-price {
	padding-left:25px;
	padding-right:50px;
	min-width:0.1fr;
}

@media (max-width: 767px) {
	.table-select-tickets .items-grid .item-name {
		text-align:left;
		padding-left:0;
	}
}


/* Desktop version */

.table-select-tickets>tbody>tr {
	border: none;
}
.table-select-tickets>tbody>tr>th {
	border:none;
}

.table-select-tickets>tbody>tr>td {
	border:none;
}
.table-select-tickets>tbody>tr:nth-child(2)>td {
	padding-top:35px;
}

.table-select-tickets>tbody>tr>.item-name {
	font-size:1.15em;
	width:40%;
	padding-left:50px;
	font-weight:900;
	text-transform: uppercase;
}
.table-select-tickets>tbody>tr>.item-description {
	width:30%;
}
.table-select-tickets>tbody>tr>.item-description>p {
	margin-top:3px;
}
.table-select-tickets>tbody>tr>.item-unit-price {
	width:10%;
}

.table-select-tickets>tbody>tr>.item-total-price {
	width:10%;
	padding-right:50px;
}
.table-select-tickets>tbody>tr.controls>th {
	padding-right:0;
}




/* Mobile version */
div.table-select-tickets {
	margin:20px 0;
}
div.table-select-tickets .items {
    /* background-color: #edebe8; light mode */
	padding:35px;
}
div.table-select-tickets>.item + .item {
	margin-top:35px;
}

div.table-select-tickets .item-quantity {
	padding:10px 0;
}
div.table-select-tickets .item-quantity .quantitySelect {
	width:auto;
	min-width:100px;
	text-align: right;
	display: inline-block;
}

div.table-select-tickets .controls {
	line-height:3.3;
	padding:2px 0;
	text-align: right;
}

/* Desktop + mobile */
table.table-select-tickets>tbody>tr>.item-description,
div.table-select-tickets .item-description {
	font-size:0.8em;
	font-weight:normal;
}

