/*!
Theme Name: Kenton Theatre
Author: Hive
Author URI: https://hive.agency/
Description: Kenton Theatre Theme
Version: 0.56
Text Domain: kentontheatre
*/

/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
	box-sizing: border-box
}

*,
::after,
::before {
	box-sizing: inherit
}

:root {
	-moz-tab-size: 4;
	tab-size: 4
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'
}

hr {
	height: 0
}

abbr[title] {
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	padding: 0
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

/* Variables and Colours */
:root {
	--color-red: #CC0133;
	--color-border: #ccc;
	--color-text: #000;
	--color-black: #000;
	--color-grey: #eee;
	--color-white: #fff;
	--gradient: linear-gradient(90deg, rgba(204, 1, 51, 1) 0%, rgba(141, 3, 50, 1) 55%, rgba(204, 1, 51, 1) 100%);
	--gradient-overlay: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 70%);
}

/* Base Styles */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 140px;
	outline: none;
}

body {
	font: 1.125em/1.3 Arial, sans-serif;
	font-weight: 400;
	color: var(--color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid var(--color-border);
	margin: 60px 0;
	padding: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

img,
svg {
	max-width: 100%;
	height: auto;
	outline: none;
}

iframe {
	width: 100%;
	max-width: 100%;
	border: 0;
}

nav ul,
nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

header,
main,
section,
article,
aside,
footer {
	width: 100%;
}

/* Typography */
h1,
h2,
h3,
h4,
h5 {
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 0.25em 0;
}

h1 {
	font-size: 4.722em;
}

h2,
.h2style {
	font-size: 5em;
	font-weight: 300;
}

h3 {
	font-size: 2.333em;
	margin-bottom: 0.5em;
}

h4 {
	font-size: 1.778em;
	line-height: 1.2;
}

h5 {
	font-size: 1em;
	line-height: 1.3;
}

p {
	margin: 0 0 1em 0
}

ul,
ol {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 1.5em;
}

li {
	margin: 0 0 0.2em 0;
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
}

i,
em,
.ItalicText {
	font-style: italic
}

b,
strong,
.BoldText {
	font-weight: 700
}

blockquote {
	margin: 2.5em 0;
	padding: 0;
	border: none;
}

blockquote p {
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 0.5em 0;
	color: var(--color-primary);
}

blockquote p.author,
blockquote cite,
blockquote cite p {
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	margin-top: 1em;
}

blockquote.stars {
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 45px;
}

blockquote.stars--five {
	background-image: url('assets/images/icons/stars-five.svg')
}

blockquote.stars--four {
	background-image: url('assets/images/icons/stars-four.svg')
}

blockquote.stars--three {
	background-image: url('assets/images/icons/stars-three.svg')
}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5 {
	margin-top: 1em
}

ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5 {
	margin-top: 1.5em
}

ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5 {
	margin-top: 1.5em
}

h1+p .button,
h2+p .button,
h3+p .button,
h4+p .button {
	margin-top: 1em;
}

p.note,
p.meta {
	font-size: 0.889em;
}

p.pretitle {
	font-weight: 500;
	margin-bottom: 2em;
}

p.pretitle+h1,
p.pretitle+h2,
p.pretitle+h3,
p.pretitle+h4,
p.pretitle+h5 {
	margin-top: 0;
}

p.tag {
	font-family: alternate-gothic-atf, sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 0.75em;
}

p.tag+h1,
p.tag+h2,
p.tag+h3,
p.tag+h4,
p.tag+h5 {
	margin-top: 0;
}

p.date {
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 300;
	margin-bottom: 0.75em;
}

p.date+h1,
p.date+h2,
p.date+h3,
p.date+h4,
p.date+h5 {
	margin-top: 0;
}

p.pretitle {
	margin-bottom: 0.5em;
}

p+p.pretitle,
h1+p.pretitle,
h2+p.pretitle,
h3+p.pretitle,
h4+p.pretitle,
h5+p.pretitle {
	margin-top: 2em;
}

p.pretitle+h1,
p.pretitle+h2,
p.pretitle+h3,
p.pretitle+h4,
p.pretitle+h5 {
	margin-top: 0;
}

nav ul,
nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

nav li a,
nav li a:hover {
	text-decoration: none;
}

/* Links and Buttons */
a {
	color: var(--color-text);
	text-decoration: underline;
	transition: color 0.25s, background-color 0.25s, border 0.25s, opacity 0.25s;
}

a:hover,
a:active,
a:focus {
	color: var(--color-red)
}

h1 a,
h2 a,
h3 a,
h4 a {
	text-decoration: none;
}

.button,
.cc_btn {
	position: relative;
	z-index: 1;
	font-family: Arial, sans-serif;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	text-align: left;
	cursor: pointer;
	text-decoration: none;
	background: url('assets/images/icons/arrow-dark.svg') no-repeat right center;
	padding: 5px 30px 5px 0;
	color: var(--color-text);
	border: 0;
	border-bottom: 1px solid var(--color-text);
	border-radius: 0;
	transition: color 0.25s, background 0.25s, border 0.25s, padding 0.25s, opacity 0.25s;
	outline: none;
}

.button:hover,
.button:active,
.button:focus,
.cc_btn:hover,
.cc_btn:active,
.cc_btn:focus {
	text-decoration: none !important;
	color: var(--color-red);
	border-color: var(--color-red);
	background-image: url('assets/images/icons/arrow-red.svg');
}

.bggradient .button,
.bgred .button {
	color: var(--color-white);
	border-color: var(--color-white);
	background-image: url('assets/images/icons/arrow-light.svg');
}

.bgwhite .button {
	color: var(--color-text);
	border-color: var(--color-text);
	background-image: url('assets/images/icons/arrow-dark.svg');
}

.bgred .button:hover,
.bgred .button:active,
.bgred .button:focus,
.bggradient .button:hover,
.bggradient .button:active,
.bggradient .button:focus {
	color: var(--color-white);
	border-color: var(--color-white);
	opacity: 0.75;
	background-image: url('assets/images/icons/arrow-light.svg');
}

.bgwhite .button:hover,
.bgwhite .button:active,
.bgwhite .button:focus,
.bggrey .button:hover,
.bggrey .button:active,
.bggrey .button:focus {
	text-decoration: none !important;
	color: var(--color-red);
	border-color: var(--color-red);
	opacity: 1;
	background-image: url('assets/images/icons/arrow-red.svg');
}

.button--download {
	background-image: url('assets/images/icons/arrow-down-dark.svg');
}

.button--download:hover,
.button--download:active,
.button--download:focus {
	background-image: url('assets/images/icons/arrow-down-red.svg');
}

.bggradient .button--download,
.bgred .button--download {
	background-image: url('assets/images/icons/arrow-down-light.svg');
}

.bgwhite .button--download,
.bggrey .button--download {
	background-image: url('assets/images/icons/arrow-down-dark.svg');
}

.bggradient .button--download:hover,
.bggradient .button--download:active,
.bggradient .button--download:focus {
	background-image: url('assets/images/icons/arrow-down-light.svg');
}

.bgwhite .button--download:hover,
.bgwhite .button--download:active,
.bgwhite .button--download:focus,
.bggrey .button--download:hover,
.bggrey .button--download:active,
.bggrey .button--download:focus {
	background-image: url('assets/images/icons/arrow-down-red.svg');
}

.button--ticket {
	padding-right: 0;
	padding-left: 35px;
	background: url('assets/images/icons/ticket-dark.svg') no-repeat left center;
}

.button--ticket:hover,
.button--ticket:active,
.button--ticket:focus {
	background-image: url('assets/images/icons/ticket-red.svg');
}

.bggradient .button--ticket,
.bgred .button--ticket {
	background-image: url('assets/images/icons/ticket-light.svg');
}

.bgwhite .button--ticket,
.bggrey .button--ticket {
	background-image: url('assets/images/icons/ticket-dark.svg');
}

.bggradient .button--ticket:hover,
.bggradient .button--ticket:active,
.bggradient .button--ticket:focus {
	background-image: url('assets/images/icons/ticket-light.svg');
}

.bgwhite .button--ticket:hover,
.bgwhite .button--ticket:active,
.bgwhite .button--ticket:focus,
.bggrey .button--ticket:hover,
.bggrey .button--ticket:active,
.bggrey .button--ticket:focus {
	text-decoration: none !important;
	color: var(--color-red);
	border-color: var(--color-red);
	opacity: 1;
	background-image: url('assets/images/icons/ticket-red.svg');
}

.button--disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* Colorways */
.bgimage {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.bggradient,
.bggradient::after {
	background: var(--gradient)
}

.bggradient,
.bggradient a,
.bggradient a:active,
.bggradient a:hover,
.bggradient a:focus {
	color: var(--color-white);
}

.bggradient a:active,
.bggradient a:hover,
.bggradient a:focus {
	opacity: 0.75;
}

.bgred,
.bgred::after {
	background: var(--color-red)
}

.bgred,
.bgred a,
.bgred a:active,
.bgred a:hover,
.bgred a:focus {
	color: var(--color-white);
}

.bgred a:active,
.bgred a:hover,
.bgred a:focus {
	opacity: 0.75;
}

.bggrey,
.bggrey::after {
	background-color: var(--color-grey)
}

.bggrey {
	color: var(--color-text);
}

.bggrey a {
	color: var(--color-text);
}

.bggrey a:active,
.bggrey a:hover,
.bggrey a:focus {
	color: var(--color-red);
	opacity: 1;
}

.bgwhite,
.bgwhite::after {
	background-color: var(--color-white)
}

.bgwhite {
	color: var(--color-text);
}

.bgwhite a {
	color: var(--color-text);
}

.bgwhite a:active,
.bgwhite a:hover,
.bgwhite a:focus {
	color: var(--color-red);
	opacity: 1;
}

.shadow {
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 0 15px rgba(50, 50, 0, 0.5));
}

/* Tag Coolours */
.tag--music,
.tag--music-opera {
	color: #1d4a9f !important;
}

.tag--comedy {
	color: #b21111 !important;
}

.tag--family {
	color: #a81860 !important;
}

.tag--local-theatre {
	color: #891e8b !important;
}

.tag--drama,
.tag--drama-musical {
	color: #8f6b1d !important;
}

.tag--dance {
	color: #bd4b08 !important;
}

.tag--christmas,
.tag--seasonal {
	color: #375528 !important;
}

.tag--fundraiser {
	color: #8e251d !important;
}

.tag--musicals {
	color: #127ea9 !important;
}

.tag--community {
	color: #288476 !important;
}

.tag--other {
	color: #378530 !important;
}

.tag--accessibility {
	color: #6500d3 !important;
}

/* Shapes */
.angled {
	position: relative;
	min-height: 25vw;
	background: transparent !important;
}

.angled::after {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% + 1px);
	top: 0;
	left: 0;
	z-index: -1
}

.angled--top {
	padding: calc(8vw + 60px) 0 60px 0;
}

.angled--top::after {
	clip-path: polygon(0 8vw, 100% 0, 100% 100%, 0 100%);
}

.angled--top--flip {
	padding: calc(8vw + 60px) 0 60px 0;
}

.angled--top--flip::after {
	clip-path: polygon(0 0, 100% 8vw, 100% 100%, 0 100%);
}

.angled--bottom {
	padding: 100px 0 8vw 0;
}

.angled--bottom::after {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8vw), 0 100%);
}

.angled--bottom--flip {
	padding: 100px 0 8vw 0;
}

.angled--bottom--flip::after {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 8vw));
}

.angled--top-bottom {
	padding: calc(8vw + 80px) 0 8vw 0;
}

.angled--top-bottom::after {
	clip-path: polygon(0 8vw, 100% 0, 100% calc(100% - 8vw), 0 100%);
}

.angled--bottom+.angled--top,
.angled--top--bottom+.angled--top,
.angled--top-bottom+.angled--top,
.angled--bottom+.angled--top-bottom,
.angled--bottom--flip+.angled--top--flip,
.angled--top-bottom+.angled--top-bottom {
	margin-top: -8vw;
}

/* Structure */
header,
section,
footer {
	width: 100%;
	margin: 0;
	position: relative;
	z-index: 1;
}

main {
	border-top: 190px solid var(--color-red);
}

.wrapper {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

.container {
	width: 85%;
	max-width: 1600px;
	margin: 0 auto;
}

/* Scroll */
.scroll {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 0.889em;
	font-weight: 700;
	text-align: center;
	opacity: 0;
	animation: fadeDown 3s infinite ease-in-out;
}

.scroll img {
	display: block;
	margin: 0 auto 5px auto;
}

@keyframes fadeDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px) translateZ(0);
		transform: translateY(-20px) translateZ(0)
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(0) translateZ(0);
		transform: translateY(0) translateZ(0)
	}

	80% {
		opacity: 1;
		-webkit-transform: translateY(0) translateZ(0);
		transform: translateY(0) translateZ(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px) translateZ(0);
		transform: translateY(20px) translateZ(0)
	}
}

/* Cookie Consent */
.cc_container {
	position: fixed;
	width: 100%;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 15px 140px 15px 15px;
	background: var(--color-white);
	z-index: 99999;
}

.cc_container p {
	margin: 0;
	max-width: 900px;
	font-size: 0.778em;
}

.cc_container .cc_logo {
	display: none !important;
}

.cc_container .cc_btn {
	position: absolute;
	bottom: 12px;
	right: 15px;
}

@media print {

	.cc_banner-wrapper,
	.cc_container {
		display: none
	}
}

@media only screen and (max-width:1200px) {
	.cc_container p {
		font-size: 0.889em;
	}
}

@media only screen and (max-width:620px) {
	.cc_container {
		padding: 15px 15px 70px 15px;
	}
}

/* Header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	transition: 0.4s ease;
}

.admin-bar .header {
	top: 32px;
}

.header .container {
	width: 90%;
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 30px 0;
	transition: padding 0.4s ease;
	min-height: 190px;
}

.header__logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 510px;
	pointer-events: none;
	transition: width 0.4s ease;
}

.header__logo__text {
	position: absolute;
	width: 34.6%;
	top: 8%;
	left: 6.5%;
	pointer-events: auto;
}

.header__logo__light {
	width: 100%;
}

.header nav {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 500;
	line-height: 1;
}

.header nav ul {
	display: flex;
	justify-content: flex-end;
}

.header nav ul li {
	display: flex;
}

.header nav ul li a:hover {
	opacity: 0.75;
}

.header__menu {
	width: 80%;
}

.header__menu__main li {
	padding: 13px 15px;
}

.header__menu__main li a {
	display: flex;
	align-items: center;
	padding: 2px 0;
	font-size: 2.222em;
}

.header__menu__main li.current-menu-item a,
.header__menu__main li.current-page-ancestor a {
	border-bottom: 2.5px solid var(--color-white);
}

.header__menu__main ul:nth-of-type(2) li {
	padding-left: 0;
	padding-right: 0;
}

.header__menu__main ul:nth-of-type(2) li a {
	padding-left: 15px;
	padding-right: 15px;
}

.header__menu__secondary {
	margin-bottom: 20px;
	transition: margin 0.4s ease;
}

.header__menu__secondary li a {
	display: flex;
	align-items: flex-end;
	padding: 9px;
	font-size: 1.222em;
}

.header__menu__secondary ul:nth-of-type(2) li a {
	padding-top: 0;
	padding-bottom: 12px;
}

.headerscroll .header {
	min-height: 0;
}

.headerscroll .header .container {
	min-height: 0;
	padding: 10px 0 20px 0
}

.headerscroll .header__logo {
	width: 365px;
}

.headerscroll .header__menu__secondary {
	margin-bottom: 0;
}

#menubutton {
	display: none;
	align-items: center;
	cursor: pointer;
	z-index: 51;
	padding: 2px 9px;
	transition: opacity 0.25s;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

#menubutton:hover {
	opacity: 0.75;
}

.menubutton__text {
	font-size: 1.8em;
}

.menubutton__icon {
	position: relative;
	width: 26px;
	height: 19px;
	margin-right: 10px;
}

.menubutton__icon span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background-color: var(--color-white);
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

.menubutton__icon span:nth-child(1) {
	top: 0;
}

.menubutton__icon span:nth-child(2) {
	width: 80%;
	top: 8px;
}

.menubutton__icon span:nth-child(3) {
	bottom: 0;
}

.menu,
.menu nav,
.menu__overlay {
	transition: all 0.4s ease;
}

.menu {
	visibility: hidden;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	overflow: scroll;
}

.menu__items {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: scroll;
	padding: 230px 0 60px 0;
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 500;
	line-height: 1;
	text-align: right;
}

.headerscroll .menu__items {
	padding-top: 140px;
}

.menu__items .container {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	width: 90%;
	min-height: 100%;
}

.menu__items .wrapper {
	width: 100%;
}

.menu__items ul+ul {
	margin-top: 50px;
}

.menu__items ul li a {
	display: block;
	padding: 5px 9px;
	font-size: 2.222em;
}

.menu__items ul:nth-of-type(2) li a {
	font-size: 1.222em;
}

.menu__items ul li a:hover,
.menu__items ul li a:active {
	opacity: 0.75;
}

.menu__items ul:nth-of-type(3) {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.menu__items ul:nth-of-type(3) li {
	margin: 0;
	padding: 0;
}

.menu__items ul:nth-of-type(3) li a {
	padding: 9px;
	font-size: 1em;
}

.menuopen {
	overflow: hidden;
}

.menuopen .menu {
	visibility: visible;
}

.menuopen .menu__items {
	top: 0;
}

.menuopen .header .menubutton__icon span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menuopen .header .menubutton__icon span:nth-child(2) {
	opacity: 0;
}

.menuopen .header .menubutton__icon span:nth-child(3) {
	bottom: 8px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* Hero */
.hero {
	position: relative;
}

.hero .wrapper {
	max-width: 1800px;
}

.hero--alt::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background: white;
	z-index: -1;
}

.hero__item {
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	padding: 25px;
	opacity: 1 !important;
}

.hero__item__text {
	position: relative;
	display: flex;
	width: 46%;
	filter: drop-shadow(0 0 15px rgba(50, 50, 0, 0.5));
}

.hero__item__text__inner {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 60px 30px 60px 0;
	clip-path: polygon(0 0, calc(100% - 150px) 0, 100% 100%, 0 100%);
}

.hero__item__text .container {
	width: 70%;
}

.hero__item__text p:last-of-type {
	margin-bottom: 0;
}

.hero__item__image {
	width: calc(54% + 150px);
	margin: 25px 0 25px -150px;
}

.hero__item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero .slick-track {
	display: flex !important;
}

.hero .slick-slide {
	height: inherit !important;
}

.hero__item h1 {
	transition: color 0.25s;
}

a.hero__item:hover h1,
a.hero__item:hover .button {
	color: var(--color-red);
}

a.hero__item:hover .button {
	border-color: var(--color-red);
	background-image: url('assets/images/icons/ticket-red.svg');
}

/* Title */
.title {
	position: relative;
	padding: 50px 0;
	display: flex;
	align-items: flex-end;
	height: 34vw;
	min-height: 360px;
	max-height: 620px;
}

.title h1 {
	font-size: 5.833em;
}

.title p {
	font: 2.333em alternate-gothic-atf, sans-serif;
	font-weight: 300;
}

.title__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 1800px;
	z-index: -1;
}

.title__image::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--gradient-overlay);
}

.title__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.title .container {
	position: relative;
	z-index: 1;
}

.title .container *:last-child {
	margin-bottom: 0;
}

/* Heading */
.heading {
	padding: 50px 0;
}

.heading.angled--bottom--flip {
	height: auto;
	max-height: none;
	padding-bottom: calc(8vw + 50px)
}

.heading h1 {
	font-size: 5.833em;
}

.heading p {
	font: 2.333em alternate-gothic-atf, sans-serif;
	font-weight: 300;
}

.heading .container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-end;
}

.heading--noimage .container {
	flex-direction: row;
}

.heading__image {
	width: 40%;
}

.heading__image img {
	width: 100%;
}

.heading__text {
	width: 60%;
	max-width: 720px;
	padding-bottom: 2%;
}

.heading__text *:last-child {
	margin-bottom: 0;
}

.heading--noimage .container {
	min-height: 15vw;
}

.heading--noimage .heading__text {
	width: 100%;
}

/* Intro */
.intro {
	padding: 50px 0;
}

.subscribe+.intro {
	padding-top: 100px;
}

.intro.angled--bottom {
	padding-bottom: 15%;
	margin-bottom: -8vw;
}

.intro.angled--bottom--flip {
	padding-bottom: 25%;
}

.intro .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.intro__title {
	width: 49%;
}

.intro__text {
	width: 40%;
}

.intro__text p {
	font-size: 1.167em;
}

.intro--spektrix h3 {
	color: var(--color-red)
}

/* Content */
.content {
	padding: 50px 0;
}

.content a {
	color: var(--color-red);
}

.content a:hover,
.content a:active,
.content a:focus {
	color: var(--color-text)
}

.content.angled--bottom--flip {
	padding-bottom: 0;
}

.intro+.content {
	padding-top: 20px;
}

.content .container {
	padding: 3.5%;
}

.content.angled--bottom--flip .container {
	padding-bottom: 18%;
}

.content__columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 5%;
	row-gap: 50px;
	max-width: 1200px;
	margin: 0 auto 50px auto;
}

.content__withimage {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto 50px auto;
}

.content__withimage--flip {
	flex-direction: row-reverse;
}

.content__withimage__image {
	width: 37%;
}

.content__withimage__image img {
	width: 100%;
}

.content__withimage__text {
	width: 58%;
}

.content__withimage__text .wrapper {
	max-width: 640px;
	margin: 0;
}

.content__withimage--small .content__withimage__image {
	width: 20%;
}

.content__withimage--small .content__withimage__text {
	width: 76%;
}

.content__withimage--small .content__withimage__text .wrapper {
	max-width: 100%;
}

.content__text {
	margin-bottom: 50px;
}

.content__text .wrapper {
	max-width: 1000px;
}

.content__text form {
	margin-bottom: 100px;
}

.content__faqs {
	margin-bottom: 50px;
}

/* Default */
.default {
	padding: 50px 0 100px 0;
}

.default.angled--bottom {
	padding-bottom: 15%;
}

.default__content {
	max-width: 940px;
}

.default iframe,
.content iframe,
.event iframe {
	margin: 1em 0 2em 0 !important;
	aspect-ratio: 16 / 9;
	height: 100% !important;
	width: 100% !important;
}

iframe.brochure {
	aspect-ratio: 4 / 3 !important;
}

#CAFDonateWidgetContainer iframe {
	height: 600px !important;
	aspect-ratio: auto !important;
}

/* Embed */
.embed {
	padding: 50px 0;
}

/* Search Results */
.results {
	padding: 50px 0;
}

.results__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0;
	padding-bottom: 50px;
	border-bottom: 1px solid var(--color-black)
}

.results__item__image {
	width: 37%;
}

.results__item__image img {
	width: 100%;
}

.results__item__text {
	width: 58%;
}

.results__item__text .wrapper {
	max-width: 600px;
	margin: 0;
}

.results__item__text p:last-of-type {
	margin-bottom: 0;
}

/* Location Map */
.location {
	padding: 50px 0;
}

.intro+.location {
	padding-top: 20px;
}

.location .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.location__item {
	width: 48%;
}

.location__item__map {
	position: relative;
}

.location__item__map img:first-of-type {
	width: 100%;
}

.location__item__map__enlarge {
	position: absolute;
	top: 25px;
	right: 25px;
}

.location__item__buttons {
	margin-top: 50px;
}

.location__item__buttons ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.location__item__key {
	font-size: 1.167em;
}

.location__item__key li {
	display: flex;
	align-items: center;
	margin: 5% 0;
}

.location__item__key li img {
	width: 40px;
	max-width: 40px;
	margin-right: 10px;
}

/* Page List */
.pagelist {
	padding-top: 50px;
}

.subscribe+.pagelist {
	padding-top: 100px;
}

.pagelist.angled--bottom {
	padding-bottom: 15%;
	margin-bottom: -8vw;
}

.pagelist.angled--bottom--flip {
	padding-bottom: 25%;
}

.pagelist__title {
	margin-bottom: 25px;
}

.pagelist__title h2 {
	margin-bottom: 0;
}

.pagelist__title .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.pagelist>.container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 32px;
	row-gap: 32px;
}

.pagelist__item {
	position: relative;
	height: 16.5vw;
	max-height: 300px;
	display: flex !important;
	justify-content: center;
	text-align: center;
	align-items: center;
}

a.pagelist__item {
	text-decoration: none;
	border: 4px solid var(--color-red)
}

a.pagelist__item:hover,
a.pagelist__item:focus,
a.pagelist__item:active {
	opacity: 1 !important;
	border-color: var(--color-white)
}

.pagelist__item__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pagelist__item__image::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
}

.pagelist__item__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.pagelist__item__text {
	width: 90%;
	position: relative;
	z-index: 1;
	background: url('assets/images/icons/arrow-light.svg') no-repeat center bottom;
	background-size: 25px;
	padding: 35px 0;
}

.pagelist__item__text *:last-child {
	margin-bottom: 0;
}

.pagelist--slider .pagelist__item {
	width: 370px;
	height: 230px;
	margin: 15px;
}

.pagelist--slider .pagelist__slider__buttons .slick-next,
.pagelist--slider .pagelist__slider__buttons .slick-prev {
	position: relative;
	margin: 0;
	border: 1px solid var(--color-white);
}

.pagelist--slider .pagelist__slider__buttons .slick-prev {
	margin-right: 15px;
}

/* Featured */
.featured {
	padding-top: 50px;
}

.subscribe+.featured {
	padding-top: 100px;
}

.featured.angled--bottom {
	padding-bottom: 15%;
	margin-bottom: -8vw;
}

.featured.angled--bottom--flip {
	padding-bottom: 25%;
}

.featured .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.featured__item {
	width: 47%;
	margin-bottom: 70px;
}

.featured__item:active,
.featured__item:hover,
.featured__item:focus {
	opacity: 1 !important;
}

.featured__item h3 {
	transition: color 0.25s;
}

.featured__item:hover h3,
.featured__item:hover .button {
	color: var(--color-red);
}

.featured__item:hover .button {
	background-image: url('assets/images/icons/arrow-red.svg');
	border-color: var(--color-red);
}

.featured__item__image img {
	width: 100%;
}

.featured__item__text {
	position: relative;
	padding: 30px 30px 100px 30px;
	margin: -13% 25px 0 25px;
	box-shadow: 0 0 15px rgba(50, 50, 0, 0.5)
}

.featured__item__text__meta {
	position: absolute;
	bottom: 30px;
	width: calc(100% - 60px);
}

.featured__item__text__meta p:last-of-type {
	margin-bottom: 0;
}

.featured__item__image:active,
.featured__item__image:hover,
.featured__item__image:focus {
	color: var(--color-red);
	opacity: 1 !important;
}

/* Upcoming */
.upcoming {
	position: relative;
	padding-top: 140px;
}

.upcoming.angled::after {
	max-height: 440px;
}

.upcoming .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.upcoming__title {
	width: 47%;
}

.upcoming__title h2+p .button {
	margin-top: 0;
}

.upcoming__events {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-top: 150px;
}

.upcoming__events__item {
	width: 47%;
	margin-bottom: 140px;
}

.upcoming__events__item:nth-of-type(odd) {
	margin-top: -320px;
}

.upcoming__events__item:last-of-type {
	margin-bottom: 0;
}

.upcoming__events__item:active,
.upcoming__events__item:hover,
.upcoming__events__item:focus {
	opacity: 1 !important;
}

.upcoming__events__item h3 {
	transition: color 0.25s;
}

.upcoming__events__item:hover h3,
.upcoming__events__item:hover .button {
	color: var(--color-red);
}

.upcoming__events__item:hover .button {
	background-image: url('assets/images/icons/ticket-red.svg');
}

.upcoming__events__item:hover p:last-of-type {
	border-color: var(--color-red);
}

.upcoming__events__item__image img {
	width: 100%;
}

.upcoming__events__item__text {
	position: relative;
	padding: 30px 30px 60px 30px;
	margin: -13% 25px 0 25px;
	box-shadow: 0 0 15px rgba(50, 50, 0, 0.5)
}

.upcoming__events__item__text h3 {
	max-width: 370px;
}

.upcoming__events__item__text__meta {
	position: absolute;
	bottom: 30px;
	width: calc(100% - 60px);
}

.upcoming__events__item__text__meta p:last-of-type {
	margin-bottom: 0;
	text-align: right;
	border-bottom: 1px solid var(--color-text);
	transition: border-color 0.25s;
}

.upcoming__events__item__text__meta p:last-of-type .button {
	border: 0;
}

.upcoming__events__item__image:active,
.upcoming__events__item__image:hover,
.upcoming__events__item__image:focus {
	color: var(--color-red);
	opacity: 1 !important;
}

/* Subscribe */
.subscribe {
	padding-bottom: 0;
}

.subscribe .container {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-end;
}

.subscribe__text {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	width: 55%;
	margin-bottom: 90px;
}

.subscribe__text__title {
	width: 100%;
}

.subscribe--alt .subscribe__text__title h2 {
	max-width: 600px;
}

.subscribe__text p {
	font-size: 1.167em;
}

.subscribe__text__summary {
	flex: 1;
	margin-right: 40px;
}

.subscribe__image {
	width: 35%;
	margin-top: -30%;
}

.subscribe__image img {
	width: 100%;
}

/* Tags Title */
.tagstitle {
	padding: 50px 0;
}

.tagstitle h1 {
	margin: 0;
}

.tagstitle .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.tagstitle nav ul {
	display: flex;
}

.tagstitle nav li {
	text-align: center;
	font: 1.556em alternate-gothic-atf, sans-serif;
	font-weight: 500;
	margin-right: 50px;
}

.tagstitle nav li:last-of-type {
	margin-right: 0;
}

.tagstitle nav li svg {
	display: block;
	margin: 0 auto 5px auto;
}

.tagstitle nav li a {
	display: block;
}

.tagstitle nav li a svg path {
	fill: var(--color-text);
	transition: fill 0.25s;
}

.tagstitle nav li a:hover svg path {
	fill: var(--color-red)
}

.tagstitle nav li.current-menu-item a {
	color: var(--color-red);
	border-bottom: 2.5px solid var(--color-red)
}

.tagstitle nav li.current-menu-item a svg path {
	fill: var(--color-red)
}

/* Tags */
.tags {
	padding: 14px 0;
	font: 1.389em/1 alternate-gothic-atf, sans-serif;
	text-transform: uppercase;
	font-weight: 300;
}

.tags ul {
	display: flex;
	flex-wrap: wrap;
}

.tags li {
	margin: 2px 20px 2px 0;
}

.tags li:last-of-type {
	margin-right: 0
}

.tags li a {
	display: block;
	padding: 4px 0;
	border-bottom: 1px solid var(--color-red)
}

.tags li.current-cat a {
	border-color: var(--color-white);
	font-weight: 500;
}

/* Search */
.searchbar {
	padding: 0;
}

.searchbar .container {
	display: block;
	padding: 0 !important;
	min-height: 0 !important;
}

.search__form {
	padding: 20px 0;
}

.search__form .container {}

.search__form form {
	display: flex;
	margin: 0;
}

.search__form form input {
	flex: 1;
	font-size: 2em;
	margin-right: 20px;
	padding: 5px 0;
}

.search__form form .button {
	margin: 0;
	min-width: 0;
	font-size: 2em;
}

.eventsearch.angled--bottom {
	padding-bottom: calc(8vw + 100px);
	margin-bottom: -8vw;
}

.search__form ::placeholder {
	color: var(--color-white);
	opacity: 0.75;
}

.search__form ::-ms-input-placeholder {
	color: var(--color-white);
	opacity: 0.75;
}

.search__form ::-moz-placeholder {
	color: var(--color-white);
	opacity: 0.75;
}

.search__form ::-webkit-input-placeholder {
	color: var(--color-white);
	opacity: 0.75;
}

/* Spotlight */
.spotlight {
	padding: 60px 0;
}

.spotlight__header {
	padding: 60px 0 40px 0;
}

.angled--bottom--flip+.spotlight {
	padding-top: 0;
}

.spotlight__events {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3%;
	row-gap: 100px;
	margin-bottom: 100px;
}

.spotlight__events__item {
	text-decoration: none;
	position: relative;
	padding-bottom: 30px;
}

.spotlight__events__item h3 {
	margin-bottom: 0.5em;
	transition: color 0.25s;
}

.spotlight__events__item:hover h3,
.spotlight__events__item:hover .button {
	color: var(--color-red);
}

.spotlight__events__item:hover .button {
	background-image: url('assets/images/icons/ticket-red.svg');
}

.spotlight__events__item:hover p:last-of-type {
	border-color: var(--color-red);
}

.spotlight__events__item__image {
	margin-bottom: 15px;
}

.spotlight__events__item__image img {
	width: 100%;
}

.spotlight__events__item__text p {
	color: var(--color-text);
}

.spotlight__events__item__text__meta {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.spotlight__events__item__text__meta p:last-of-type {
	margin-bottom: 0;
	text-align: right;
	border-bottom: 1px solid var(--color-text);
	transition: border-color 0.25s;
}

.spotlight__events__item__text__meta p:last-of-type .button {
	border: 0;
}

.spotlight__footer {
	text-align: center;
}

/* Guide */
.guide {
	position: relative;
	z-index: 2;
	padding-bottom: 0;
}

.guide .container {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.guide__text {
	width: 47%;
	margin-bottom: 90px;
}

.guide__text p {
	font-size: 1.167em;
	margin-bottom: 0.5em;
}

.guide__text p:first-of-type {
	margin-bottom: 1.5em;
}

.guide__text p:last-of-type {
	margin-bottom: 0;
}

.guide__text .button {
	width: 100%;
}

.guide__image {
	width: 52%;
	margin: -19% 0 -7% 0;
}

.guide__image img {
	width: 100%;
}

/* Latest */
.latest {
	padding: 50px 0;
}

section+.latest {
	padding-top: 100px;
}

.latest .container {
	/*width: 92%;*/
}

.latest__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.latest__news {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2.5em;
}

.latest__news__item {
	width: 48.5%;
	text-decoration: none;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
	min-height: 230px;
}

.latest__news__item h3 {
	font-size: 1.556em;
	margin-bottom: 0.5em;
	max-width: 345px;
	transition: color 0.25s;
}

.latest__news__item:hover h3,
.latest__news__item:hover .button {
	color: var(--color-red);
}

.latest__news__item:hover .button {
	background-image: url('assets/images/icons/arrow-red.svg');
}

.latest__news__item:hover p:last-of-type {
	border-color: var(--color-red);
}

.latest__news__item__image {
	width: 40%;
}

.latest__news__item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.latest__news__item__text {
	width: 55%;
	padding-bottom: 30px;
}

.latest__news__item__text p {
	color: var(--color-text);
}

.latest__news__item__text h3+p {
	color: var(--color-text);
	font-size: 0.833em;
	line-height: 1.3;
	max-width: 345px;
}

.latest__news__item__text__meta {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.latest__news__item__text__meta p:last-of-type {
	margin-bottom: 0;
	text-align: right;
	border-bottom: 1px solid var(--color-text);
	transition: border-color 0.25s;
}

.latest__news__item__text__meta p:last-of-type .button {
	border: 0;
}

.latest__footer {
	text-align: center;
	margin-top: 50px
}

/* Event */
.event {
	padding: 50px 0 100px 0;
}

.event.angled--bottom {
	padding-bottom: 15%;
}

.event h1 {
	font-size: 1.778em;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 0.75em;
}

.event h2,
.event h3 {
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 0.75em;
}

.event p>span:first-child {
	display: none;
}

.event .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.event__content {
	width: 62%;
}

.event__side {
	width: 32%;
	position: sticky;
	top: 170px;
}

.event__side h3 {
	font-size: 1.778em;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 0.25em;
}

.event__side p {
	margin-bottom: 0.5em;
}

.event__side .button {
	width: 100%;
}

.event__side__item {
	padding: 9%;
}

.event__side__item+.event__side__item {
	margin-top: 25px;
}

.event__side__item p:last-of-type {
	margin-bottom: 0;
}

/* Event Images */
.event__images img {
	width: 70vw;
	max-width: 460px;
}

/* Shows */
.shows {
	padding: 70px 0;
}

.shows nav li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-top: 4%;
	border-bottom: 1px solid var(--color-black);
}

.shows nav li span {
	padding: 10px 0;
	font-size: 1.167em;
	margin-right: 2%;
}

.shows nav li span.shows__date,
.shows nav li span.shows__time {
	font-weight: 700;
}

.shows nav li span.shows__date {
	min-width: 180px;
}

.shows nav li span.shows__time {
	min-width: 120px;
}

.shows nav li .button {
	margin-left: auto;
	border-bottom: 0;
}

/* Share */
.share {
	margin-top: 60px;
}

.share p {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.share p strong {
	font-size: 1.333em;
	line-height: 1.2;
	color: var(--color-aqua);
}

.share p a {
	margin-left: 20px
}

.share p img {
	width: auto;
	height: 22px;
}

/* Pagination */
nav.pagination div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 1.167em;
}

nav.pagination a,
nav.pagination span {
	display: block;
	padding: 4px;
	border-bottom: 1px solid var(--color-white);
	text-decoration: none;
	margin: 8px;
}

nav.pagination a:hover,
nav.pagination span.current {
	color: var(--color-red);
	border-color: var(--color-red);
}

/* Accordion */
.accordion {
	border-bottom: 1px solid var(--color-black);
}

.accordion>h4 {
	cursor: pointer;
	border-top: 1px solid var(--color-black);
	padding: 30px 50px 30px 30px;
	margin: 0;
	position: relative;
	transition: color 0.25s;
}

.accordion>h4:first-of-type {
	border-top: 0;
}

.accordion>h4:hover,
.accordion>h4.accordionopen {
	color: var(--color-red)
}

.accordion__content {
	padding: 0 50px 30px 30px;
}

.accordion__icon {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	margin-top: -8px;
	right: 30px;
}

.accordion__icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	top: 7px;
	left: 0;
	background: var(--color-red);
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .25s ease-out;
}

.accordion__icon span:nth-child(2) {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.accordionopen .accordion__icon span:nth-child(1) {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordionopen .accordion__icon span:nth-child(2) {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

/* Footer */
.footer__contact {
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 500;
}

.footer__contact__details {
	font-size: 2.556em;
	line-height: 1.2em;
	margin-bottom: 0.25em;
}

.footer__contact__details ul {
	display: flex;
	flex-wrap: wrap;
}

.footer__contact__details li+li::before {
	content: '| ';
	margin-left: 5px;
}

.footer__contact__address {
	font-size: 1.778em;
	line-height: 1.2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.footer__contact__address p:nth-of-type(1) {
	flex: 1;
	margin-right: 40px;
}

.footer__contact__address .button {
	min-width: 180px;
}

.footer__contact__social {
	margin-bottom: 45px;
}

.footer__contact__social ul {
	display: flex;
	flex-wrap: wrap;
}

.footer__contact__social li {
	margin: 0 25px 25px 0;
}

.footer__contact__social li img {
	width: 64px;
}

.footer__supporters {
	border-top: 1px solid var(--color-white);
	display: flex;
	align-items: center;
	padding: 35px 0 10px 0;
}

.footer__supporters p {
	font-size: 1.167em;
	line-height: 1.3;
}

.footer__supporters ul {
	display: flex;
	margin-left: 35px;
}

.footer__supporters li {
	margin: 0 40px 25px 0;
	min-width: 170px;
}

.footer__supporters li:last-of-type {
	margin-right: 0;
}

.footer__copyright {
	padding-top: 40px;
	border-top: 1px solid var(--color-white);
	font-size: 0.778em;
}

.footer__copyright nav ul {
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	margin-bottom: 5px;
}

.footer__copyright nav li {
	margin-right: 14px;
}

/* Forms */
form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 2em 0;
}

.content form iframe,
.default form iframe,
.event form iframe,
.h-captcha iframe {
	margin: 0 !important;
}

.form__full {
	width: 100%;
	margin-top: 50px;
}

.form__half {
	width: 47.5%;
}

form div,
form p {
	margin-bottom: 15px;
}

form p:last-of-type {
	margin-bottom: 0;
}

form label,
form .label {
	display: block;
	margin: 0 0 6px 0;
}

form .note {
	display: block;
	font-size: 0.824em;
	margin-top: 30px;
}

form .checkbox label {
	cursor: pointer;
}

form button {
	margin-top: 1em;
	min-width: 180px;
}

form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

form textarea {
	height: 229px;
	resize: vertical;
	border: 1px solid var(--color-black);
	padding: 12px
}

input[type=text],
input[type=search],
input[type=date],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select {
	display: block;
	width: 100%;
	font-size: 1em;
	line-height: 1.3;
	padding: 12px 0;
	border: none;
	border-bottom: 1px solid var(--color-black);
	color: var(--color-text);
	background: var(--color-white);
	border-radius: 0;
	outline: 0;
	resize: vertical;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.input[disabled] {
	opacity: 0.5;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: not-allowed
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: right center;
}

select[disabled] {
	opacity: 0.5;
	cursor: not-allowed
}

.wpcf7 form .wpcf7-not-valid-tip {
	padding: 4px 0;
	font-size: 0.824em;
	color: var(--color-red);
}

.wpcf7 form .wpcf7-response-output {
	display: block;
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	background-color: transparent;
	color: var(--color-text);
}

.wpcf7 form.invalid .wpcf7-response-output {
	border: 1px solid var(--color-red);
	color: var(--color-red)
}

.wpcf7-list-item {
	margin: 0 20px 0 0;
}

.bgred input,
.bgred input[type=text],
.bgred input[type=tel],
.bgred input[type=email],
.bgred input[type=password],
.bgred textarea,
.bgred select {
	border-bottom: 1px solid var(--color-white);
	color: var(--color-white);
	background-color: transparent;
}

.bggradient input,
.bggradient input[type=text],
.bggradient input[type=tel],
.bggradient input[type=email],
.bggradient input[type=password],
.bggradient textarea,
.bggradient select {
	border-bottom: 1px solid var(--color-white);
	color: var(--color-white);
	background-color: transparent;
}

.bgwhite input,
.bgwhite input[type=text],
.bgwhite input[type=tel],
.bgwhite input[type=email],
.bgwhite input[type=password],
.bgwhite textarea,
.bgwhite select {
	border-bottom: 1px solid var(--color-black);
	color: var(--color-text);
	background-color: transparent;
}

/* Slick */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block;
	outline: none
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none;
	outline: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-next,
.slick-prev {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	font-size: 0;
	line-height: 0;
	width: 50px;
	height: 50px;
	padding: 0;
	cursor: pointer;
	border: 0;
	z-index: 99;
	background-color: var(--color-red);
	background-repeat: no-repeat;
	background-position: center;
	min-width: 0;
	opacity: 1;
	background-position: center;
	transition: all 0.25s ease;
	outline: none;
}

.slick-next:hover,
.slick-prev:hover {
	background-color: var(--color-white);
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
	opacity: 0
}

.slick-next {
	right: 0;
	background-image: url('assets/images/icons/hero-next-light.svg');
}

.slick-next:hover {
	right: 0;
	background-image: url('assets/images/icons/hero-next-red.svg');
}

.slick-prev {
	left: 0;
	background-image: url('assets/images/icons/hero-prev-light.svg');
}

.slick-prev:hover {
	background-image: url('assets/images/icons/hero-prev-red.svg');
}

.slick-dots {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
}

.slick-dots li {
	display: inline-block;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.slick-dots li:only-child {
	display: none
}

.slick-dots li button,
.slick-dots li a.dot {
	position: relative;
	display: inline-block;
	cursor: pointer;
	min-width: 0;
	min-height: 0;
	line-height: 0;
	font-size: 0;
	width: 14px;
	height: 16px;
	padding: 0;
	margin: 0 8px 0 0;
	border: 0;
	background-color: var(--color-black);
	clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0% 75%);
	transition: background .25s ease-out;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	opacity: 1;
	outline: none
}

.slick-dots li.slick-active button,
.slick-dots li.slick-active a.dot {
	background: var(--color-white);
}

/* Slick Flex */
.slick-flex .slick-track {
	display: flex !important;
}

.slick-flex .slick-slide {
	height: inherit !important;
}

@media only screen and (max-width:1800px) {

	/* Hero */
	.hero__item {
		padding-left: 0;
		padding-right: 0;
	}

}

@media only screen and (max-width:1440px) {

	/* Typography */
	h1 {
		font-size: 4em;
	}

	h2,
	.h2style {
		font-size: 4em;
	}

	/* Header */
	.header .container {
		min-height: 170px;
	}

	.header__logo {
		width: 455px;
	}

	.header__menu__main li {
		padding: 7px 9px;
	}

	.header__menu__main li a {
		font-size: 1.8em;
	}

	.header__menu__secondary li a {
		font-size: 1.1em;
	}

	.headerscroll .header__logo {
		width: 330px;
	}

	.headerscroll .header__menu__secondary {
		margin-bottom: 0;
	}

	/* Structure */
	main {
		border-top-width: 170px;
	}

	/* Title */
	.title h1 {
		font-size: 5em;
	}

	/* Heading */
	.heading h1 {
		font-size: 5em;
	}

	.heading p {
		font-size: 2em;
	}

	/* Upcoming */
	.upcoming.angled::after {
		max-height: 400px;
	}

	.upcoming__events__item {
		margin-bottom: 80px;
	}

	.upcoming__events__item:nth-of-type(odd) {
		margin-top: -300px;
	}

	.upcoming__events__item:last-of-type {
		margin-bottom: 0;
	}

}

@media only screen and (max-width:1240px) {

	/* Page List */
	.pagelist .container {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 25px;
		row-gap: 25px;
	}

	.pagelist__item {
		height: 25vw;
	}

}

@media only screen and (max-width:1100px) {

	/* Typography */
	h1 {
		font-size: 3.5em;
	}

	h2,
	.h2style {
		font-size: 3.5em;
	}

	h3 {
		font-size: 2em;
	}

	/* Header */
	.header__menu__main ul:first-of-type {
		display: none;
	}

	#menubutton {
		display: flex;
	}

	/* Hero */
	.hero__item__text {
		width: 55%;
	}

	.hero__item__image {
		width: calc(45% + 10vw);
		margin: 25px 0 25px -10vw;
		height: 50vw;
	}

	.hero__item__text__inner {
		padding: 60px 30px 60px 0;
		clip-path: polygon(0 0, calc(100% - 10vw) 0, 100% 100%, 0 100%);
	}

	/* Title */
	.title h1 {
		font-size: 4em;
	}

	/* Heading */
	.heading h1 {
		font-size: 4em;
	}

	/* Intro */
	.intro__title {
		width: 50%;
	}

	.intro__text {
		width: 45%;
	}

	/* Location Map */
	.location__item__buttons {
		margin-top: 30px;
	}

	.location__item__key {
		font-size: 1em;
	}

	.location__item__key li {
		margin: 15px 0;
	}

	.location__item__key li:first-of-type {
		margin-top: 0;
	}

	.location__item__key li:last-of-type {
		margin-bottom: 0;
	}

	.location__item__key li img {
		width: 32px;
	}

	/* Featured */
	.featured__item {
		margin-bottom: 50px;
	}

	.featured__item__text {
		padding: 20px 20px 70px 20px;
		margin: -10% 15px 0 15px;
	}

	.featured__item__text__meta {
		bottom: 20px;
	}

	/* Upcoming */
	.upcoming.angled::after {
		max-height: 360px;
	}

	.upcoming__events {
		margin-top: 120px;
	}

	.upcoming__events__item {
		margin-bottom: 60px;
	}

	.upcoming__events__item:nth-of-type(odd) {
		margin-top: -260px;
	}

	.upcoming__events__item__text {
		padding: 20px 20px 50px 20px;
		margin: -10% 15px 0 15px;
	}

	.upcoming__events__item__text h3 {
		max-width: 320px
	}

	.upcoming__events__item__text__meta {
		bottom: 20px;
		width: calc(100% - 40px);
	}

	/* Event */
	.event {
		padding: 40px 0 80px 0;
	}

	.event__side {
		width: 34%;
	}

	.event__side__item.bggrey {
		font-size: 0.889em;
	}

}

@media only screen and (max-width:940px) {

	/* Content */
	.content .container {
		width: 92.5%;
		padding: 3.75%;
	}

	/* Forms */
	form {
		margin: 1em 0;
	}

	.form__full {
		margin-top: 30px;
	}

	/* Subscribe */
	.subscribe__text {
		width: 65%;
		margin-bottom: 60px;
	}

	.subscribe__image {
		margin-top: -20%;
	}

	/* Spotlight */
	.spotlight {
		padding: 40px 0;
	}

	.spotlight__events {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 0;
		row-gap: 50px;
		margin-bottom: 50px;
	}

	.spotlight__events__item {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-bottom: 0;
	}

	.spotlight__events__item__image {
		width: 45%;
		margin-bottom: 0;
	}

	.spotlight__events__item__image img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.spotlight__events__item__text {
		width: 50%;
		padding-bottom: 30px;
	}

	.spotlight__events__item__text h3 {
		margin-bottom: 0.25em
	}

	.spotlight__events__item__text__meta {
		width: 100%;
		left: 0;
	}

	.spotlight__footer {
		text-align: left;
		margin-top: 20px;
	}

	/* Search */
	.search__form form input {
		font-size: 1.5em;
	}

	.search__form form .button {
		font-size: 1.5em;
	}

	.eventsearch.angled--bottom {
		padding-top: 50px;
	}

	/* Latest */
	.subscribe+.latest {
		padding-top: 70px;
	}

	.latest .container {
		width: 85%;
	}

	.latest__news__item {
		width: 100%;
	}

	/* Footer */
	.footer__contact__details {
		font-size: 2em;
	}

	.footer__contact__address {
		font-size: 1.5em;
	}

	.footer__contact__social {
		margin-bottom: 40px;
	}

	.footer__contact__social li {
		margin: 0 20px 20px 0;
	}

	.footer__supporters {
		padding: 40px 0 20px 0;
	}

	.footer__supporters p {
		font-size: 1em;
	}

	.footer__supporters li {
		margin: 0 30px 20px 0;
	}

	.footer__supporters li:last-of-type {
		margin-right: 0;
	}

}

@media only screen and (max-width:840px) {

	/* Hero */
	.hero__item__text {
		width: 60%;
	}

	.hero__item__image {
		width: calc(40% + 10vw);
	}

	/* Heading */
	.heading p {
		font-size: 1.5em;
	}

	/* Intro */
	.intro__title {
		width: 100%;
		margin-bottom: 0.5em;
	}

	.intro__text {
		width: 100%;
	}

	/* Page List */
	.intro+.pagelist {
		padding-top: 0;
	}

	.pagelist__item__text {
		padding-top: 0;
	}

	/* Featured */
	.intro+.featured {
		padding-top: 20px;
	}

	.featured__item {
		width: 100%;
		margin-bottom: 50px;
	}

	.featured__item__text {
		margin: -10% 15px 0 15px;
	}

	/* Upcoming */
	.upcoming {
		padding-bottom: 80px;
	}

	.upcoming.angled::after {
		max-height: 450px;
	}

	.upcoming__title {
		width: 100%;
	}

	.upcoming__events {
		margin-top: 30px;
	}

	.upcoming__events__item {
		width: 100%;
		margin-bottom: 60px;
	}

	.upcoming__events__item:nth-of-type(odd) {
		margin-top: 0;
	}

	.upcoming__events__item__text {
		margin: -10% 15px 0 15px;
	}

	.upcoming__events__item__text h3 {
		max-width: 320px
	}

	/* Subscribe */
	.subscribe__text {
		width: 50%;
	}

	.subscribe__image {
		width: 50%;
		margin-top: -20%;
	}

	.subscribe__text__summary {
		flex: auto;
		width: 100%;
		margin-right: 0;
	}

	/* Event */
	.event__content {
		width: 100%;
	}

	.event__side {
		width: 100%;
		margin-top: 40px;
	}

	.event__side__item {
		padding: 25px;
	}

	/* Search Results */
	.results__item__image {
		width: 100%;
		margin-bottom: 25px;
	}

	.results__item__image img {
		max-width: 360px;
	}

	.results__item__text {
		width: 100%;
	}

	/* Shows */
	.shows {
		padding: 60px 0;
	}

	.shows nav li span {
		margin-right: 15px;
	}

	.shows nav li span.shows__date {
		min-width: 0;
	}

	.shows nav li span.shows__time {
		min-width: 0;
	}

}

@media only screen and (max-width:680px) {

	/* Typography */
	h4 {
		font-size: 1.5em;
	}

	/* Header */
	.header .container {
		min-height: 155px;
	}

	.header__logo {
		width: 420px;
	}

	.headerscroll .header .container {
		padding-top: 20px;
	}

	.header__menu__secondary {
		margin-bottom: 10px;
	}

	.header .header__menu__secondary ul:nth-of-type(1) {
		display: none;
	}

	.menu__items,
	.headerscroll .menu__items {
		padding-top: 180px;
	}

	/* Structure */
	main {
		border-top-width: 155px;
	}

	/* Hero */
	.hero__item {
		padding-top: 0;
	}

	.hero__item__text {
		width: 100%;
		margin-top: -8vw;
	}

	.hero__item__text .container {
		width: 85%;
	}

	.hero__item__text__inner {
		padding: calc(8vw + 30px) 0 50px 0;
		clip-path: polygon(0 8vw, 100% 0, 100% 100%, 0 100%);
	}

	.hero__item__image {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.hero .slick-next,
	.hero .slick-prev {
		top: 30vw;
		margin-top: 0;
	}

	.hero__item__text {
		visibility: visible;
		opacity: 1;
	}

	/* Heading */
	.heading {
		padding-top: 0;
	}

	.heading__image {
		width: 100%;
	}

	.heading__text {
		width: 100%;
		padding-top: 50px;
	}

	/* Content */
	.intro+.content {
		padding-top: 0;
	}

	.content__columns {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 0;
		row-gap: 50px;
	}

	.content__withimage__image {
		width: 100%;
		margin-bottom: 25px;
	}

	.content__withimage__text {
		width: 100%;
	}

	.content__withimage--small {
		align-items: flex-start;
	}

	.content__withimage--small .content__withimage__image {
		width: 25%;
		margin-top: 5px;
	}

	.content__withimage--small .content__withimage__text {
		width: 70%;
	}

	/* Forms */
	.form__half {
		width: 100%;
	}

	/* Location Map */
	.intro+.location {
		padding-top: 0;
	}

	.location__item {
		width: 100%;
	}

	.location__item+.location__item {
		margin-top: 50px;
	}

	/* Page List */
	.pagelist.angled--bottom--flip {
		padding-bottom: 28%;
	}

	.pagelist>.container {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 0;
		row-gap: 25px;
	}

	.pagelist__item {
		height: 50vw;
		max-height: 999px;
	}

	.pagelist--slider .pagelist__item {
		width: 320px;
		height: 200px;
		margin: 5px;
	}

	/* Subscribe */
	.subscribe .container {
		flex-wrap: wrap;
		justify-content: center;
	}

	.subscribe__text {
		width: 100%;
	}

	.subscribe__text p {
		font-size: 1em;
	}

	.subscribe__image {
		width: 100%;
		max-width: 300px;
		margin-top: -140px;
		margin-bottom: 20px;
	}

	/* Guide */
	.guide .container {
		flex-wrap: wrap;
		justify-content: center;
	}

	.guide__text {
		width: 100%;
		margin-bottom: 90px;
	}

	.guide__text p {
		font-size: 1em;
	}

	.guide__image {
		width: 100%;
		max-width: 420px;
		margin-top: -140px;
		margin-bottom: 20px;
	}

	/* Tags Title */
	.tagstitle {
		padding: 40px 0 20px 0;
	}

	.tagstitle h1 {
		margin-bottom: 15px;
		margin-right: 15px;
	}

	.tagstitle nav {
		margin-bottom: 15px;
	}

	.tagstitle nav li {
		font-size: 1.2em;
		margin-right: 25px;
	}

	/* Tags */
	.tags {
		padding: 10px 0;
		font-size: 1.2em;
	}

	/* Shows */
	.shows nav li {
		margin-top: 40px;
	}

	.shows nav li span {
		padding: 0;
	}

	.shows nav li span.shows__date {
		min-width: 0;
		margin-right: 5px
	}

	.shows nav li span.shows__time {
		min-width: 0;
	}

	.shows nav li span.shows__price {
		width: 100%;
	}

	/* Accordion */
	.accordion>h4 {
		padding: 20px 40px 20px 0;
	}

	.accordion__content {
		padding: 0 0 20px 0;
	}

	.accordion__icon {
		right: 0;
	}

	/* Footer */
	.footer__contact__details {
		margin-bottom: 0.5em;
	}

	.footer__contact__details li {
		width: 100%;
	}

	.footer__contact__details li+li::before {
		content: '';
		margin-left: 0;
	}

	.footer__contact__address p {
		width: 100%;
	}

	.footer__contact__address p:nth-of-type(1) {
		flex: auto;
		width: 100%;
		margin-right: 0;
		margin-bottom: 0.5em;
	}

	.footer__contact__address .button {
		width: 100%;
	}

	.footer__contact__social {
		margin: 0 0 20px 0;
	}

	.footer__supporters {
		flex-wrap: wrap;
		padding: 35px 0 10px 0;
	}

	.footer__supporters p {
		width: 100%;
	}

	.footer__supporters ul {
		margin-left: 0;
	}

	.footer__supporters li {
		margin: 0 25px 25px 0;
	}

	.footer__supporters li:last-of-type {
		margin-right: 0;
	}

}

@media only screen and (max-width:600px) {

	/* Spotlight */
	.spotlight__events__item__image {
		width: 100%;
		margin-bottom: 15px;
	}

	.spotlight__events__item__image img {
		width: 100%;
		height: auto;
	}

	.spotlight__events__item__text {
		width: 100%;
	}

	.spotlight__events__item__text__meta {
		width: 100%;
	}

	.spotlight__footer {
		margin-top: 20px;
	}

	/* Latest */
	.latest__news__item__image {
		width: 100%;
		margin-bottom: 15px;
	}

	.latest__news__item__image img {
		width: 100%;
		height: auto;
	}

	.latest__news__item__text {
		width: 100%;
	}

}

@media only screen and (max-width:480px) {

	/* Latest */
	.latest__header h2 {
		margin-bottom: 0em;
	}

	.latest__header p {
		width: 100%;
	}

	/* Search */
	.searchbar {
		padding: 50px 0 70px 0
	}

	.search__form form {
		flex-wrap: wrap;
	}

	.search__form form input {
		width: 100%;
		margin: 0 0 25px 0;
		flex: auto;
	}

	/* Content */
	.content__withimage--small .content__withimage__image {
		width: 100%;
		margin-top: 0;
	}

	.content__withimage--small .content__withimage__text {
		width: 100%;
	}

	/* Page List */
	.pagelist--slider .pagelist__slider__buttons {
		width: 100%;
		display: flex;
		justify-content: space-between
	}

	.pagelist--slider .pagelist__slider__buttons .slick-next,
	.pagelist--slider .pagelist__slider__buttons .slick-prev {
		width: 48%;
	}

	.pagelist--slider .pagelist__slider__buttons .slick-prev {
		margin-right: 0;
	}

}

@media only screen and (max-width:440px) {

	/* Typography */
	h1 {
		font-size: 3em;
	}

	h2,
	.h2style {
		font-size: 3em;
	}

	/* Header */
	.header .container {
		min-height: 140px;
		padding: 20px 0 35px 0
	}

	.header__menu__secondary {
		margin-bottom: 0;
	}

	.header__logo {
		width: 330px;
	}

	.menu__items,
	.headerscroll .menu__items {
		padding-top: 150px;
	}

	/* Structure */
	main {
		border-top-width: 140px;
	}

	/* Title */
	.title h1 {
		font-size: 3em;
	}

	/* Heading */
	.heading h1 {
		font-size: 3em;
	}

	/* Footer */
	.footer__contact__details {
		font-size: 1.5em;
	}

	.footer__contact__address {
		font-size: 1.2em;
	}

}

@media only screen and (max-width:380px) {

	/* Tags Title */
	.tagstitle {
		padding: 30px 0;
	}

	.tagstitle nav li {
		font-size: 1em;
		margin-right: 15px;
	}

	.tagstitle nav li svg {
		height: 25px;
		margin-bottom: 3px;
	}

	/* Tags */
	.tags li {
		margin-right: 15px;
	}

}


.donation_buttonList{text-align:center;padding-top: 30px;display: flex;align-items: center;}
.donation_buttonList .DonateButtonItem{display: flex;}
.donation_buttonList br{display:none;}
.donation_buttonList p{margin:0;}
.donation_buttonList button,
.donation_buttonList input[type=text]{background: #cc0133;color: #fff;border:2px solid #cc0133;font-size: 18px;font-weight: 700;text-transform: uppercase;padding: 10px 20px;margin: 0 5px;min-height: 44px;}
.donation_buttonList input[type=text]{background:#ddd;}
.donation_buttonList button:hover,.donation_buttonList button:focus,.donation_buttonList button.active,
.donation_buttonList input[type=text]:hover,.donation_buttonList input[type=text]:focus{text-decoration:none;background:#ddd;color:#cc0133;}
.donation_buttonList input[type=text]::-webkit-input-placeholder {color:#cc0133;}
.donation_buttonList input[type=text]:-moz-placeholder {color:#cc0133;opacity:1;}
.donation_buttonList input[type=text]::-moz-placeholder {color:#cc0133;opacity:1;}
.donation_buttonList input[type=text]:-ms-input-placeholder {color:#cc0133;}
@media (max-width:600px) {
	.donation_buttonList{display:block;}
	.donation_buttonList .DonateAmount{margin-bottom:10px;}
	.donation_buttonList .DonateButtonItem{display: block;}
	.donation_buttonList .DonateButtonItem>div{margin-top:5px;}
	.donation_buttonList button, .donation_buttonList input[type=text]{font-size:16px;padding: 8px 15px;min-height: 40px;    display: inline-block;margin: 0;}
	.donation_buttonList input[type=text]{width:88px !important;}
}
