@media screen and (max-width:768px) {
	
.desktop-only {
	display: none !important;
}

/* Body */

html, body {
	font-size: 1em;
	line-height: 1.3;
}


/* Typography */

h1 {font-size:2.2em;}
h2 {font-size:1.9em;}
h3 {font-size:1.3em;}
h4 {font-size:1.1em;}
h1, h2, h3, h4 {
	font-weight: 700; 
	margin-bottom: 10px; 
	color: var(--red);
}

a {color:inherit; text-decoration:underline;}
a:hover {text-decoration: none;}

strong {font-weight: 700;}

hr {display: block; content: ''; margin: 1.5em auto; border-style:solid; border-width: 5px; border-color:var(--black); opacity: 0.1; clear: both;}


/* Images */

.alignleft {float:left;	margin-right:15px;}
.alignright {float:right;margin-left:15px;}
.aligncenter {
	margin: 0 auto;
	text-align: center;
	display: block;
}

img {max-width:100%; height: auto;}

.gallery-thumb {padding: 5px !important;}
.caption-title {font-size: 1.2em; background: var(--white); padding: 15px 15px 20px; margin:0; -webkit-margin-before: 0; -webkit-margin-after:0;}


/* Structure */

* {box-sizing: border-box;}

.wrapper {max-width: 1200px; margin: 0 auto; position: relative;}
.smallwrapper {max-width: 800px; margin: 0 auto;}
.row:after, .wrapper:after, .smallwrapper:after {content: ""; clear: both; display: block;}
.block {padding: 30px 0; position: relative;}
.column {padding: 0 30px;}

[class*="col-"] {
	float: left;
	padding: 15px;
	width: 100%;
}

.clear {clear: both;}


/* Header */

.header {
	height: 300px;
}
.header-home {
	min-height: 300px;
}
.header-flex {
	padding: 0 15px;
}
.logo {
	width: 50%;
}
.logo img {
	max-width: 180px;
}
.header-details {
	width: 66.67%;
}

.single-feature {position: absolute; top:0; left:0; width:100%; height: 100%; z-index: -1; background-size: cover; overflow: hidden; background-repeat: no-repeat; background-position: center;}
@media only screen and (min-width: 768px) {.mobile {display: none;}}

.page-title {
	bottom: 15px;
	padding: 15px
}
.page-title h1 {
	border-bottom: 7.5px solid var(--red);
	display: block;
	margin: 0;
	line-height: 1.1;
}


/* Search */

.header-search {
	padding: 0 15px;
	border: none;
	margin: 0 5px;
}
.header-search-form {
	height: 50px;
	display: flex;
	align-items: center;
	border-radius: 0;
	border: 2px solid var(--white);
	background-color: var(--white);
	transition: ease all 0.5s;
}
.header-search-form:hover, .header-search-form:focus, .header-search-input:focus {
	border: 2px solid var(--red);
}
.header-search-input {
	border-radius: 0;
	border: none !important;
	height: 100%;
	width: 75%;
	padding: 15px;
	font-size: 1em;
	color: var(--black);
	font-family: "obliqua", sans-serif;
	font-weight: 400;
}
.header-search-input::placeholder {
	font-size: 1em;
	color: var(--black);
}
.header-search-button {
	cursor: pointer;
	height: 100%;
	width: 25%; 
	border: none;  
	background-color: var(--white); 
	border-radius: 0; 
	-webkit-appearance: none;
	transition: ease all 0.5s;
}
.header-search-button:hover {
	background-color: var(--red);
	color: var(--white);
}


/* Navigation */

.menu-button {
	height: 40px;
	padding: 7.5px 10px;
	font-size: 1.1em;
}
.bttop {
	bottom: 15px; 
	right: 15px; 
}


/* Carousel */

#slider { 
	height: 300px;
}
.slide {
	height: 300px; 
}
.slide-caption-wrap {
	padding: 15px;
	bottom: 0;
}
.slide-caption {
	color: var(--white);
	padding: 0;
}
.slide-caption h2 {
	font-weight: 700; 
	margin-bottom: 5px;
	color: var(--white);
}
.slide-caption p {
	font-size: 1.2em;  
	margin: 0 0 15px;
}


/* Content */

.welcome p {font-size: 1.3em;}

.page p, .page li {font-size: 1.3em;}
.page a {font-weight: 700;}
.page h1, .page h2, .page h3, .page h4 {}


/* Shows Archive */

.shows {
	padding: 30px 15px;
}
.shows h2 {
	padding: 5px 0;
	display: block;
	margin-top: 0;
	line-height: 1.1; 
}
.shows-wrap {
	margin-top: 15px;
}
.show {
	width: 100%;
	margin: 7.5px 0;
}
.show-content {
	margin-bottom: 60px;
}
.show-date {
	font-size: 1.1em;
}
.show-links {
	background-color: var(--red);
	color: var(--white);
	padding: 10px 20px 12.5px; 
	font-size: 1em;  
	bottom: 15px; 
}
button.button-links {
	margin-top: 15px;
	padding: 10px 15px; 
	font-size: 1em;
}


/* Shows Page */

h1.show-title {margin-top: 0; margin-bottom: 10px; line-height: 1.1;}
.show-breadcrumbs {margin-bottom: 15px; font-size: 0.85em;}
.show-breadcrumbs a {font-weight: 700; text-decoration: none;}
.show-breadcrumbs a:hover {text-decoration: underline;}
.show-description font {font-size: 1em !important;}

.show-details-title {font-weight: 700; margin-top: 10px;}
.show-details-title:first-of-type {margin-top: 0 !important;}
.show-details-meta {font-size: 0.85em;}

.show-tickets {padding: 10px 0; border-bottom: var(--black) dashed 1px;}
.show-tickets::after {content: ""; clear: both; display: block;}
.show-tickets-title {float:left; width:65%; font-weight: 700;}
.show-tickets a {color:var(--white); background-color:var(--black); padding:5px 15px; font-weight:500; cursor:pointer; text-decoration:none; text-transform:uppercase; transition:ease all 0.6s; border-radius:10px; float:right;}
.show-tickets a:hover {text-decoration:none; background-color:var(--red);}
.sold {background-color: var(--red) !important;}

.embed-container {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto;} 
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.linked-shows {padding: 0 30px 30px; border-top: solid 15px var(--grey);}


/* Feature Text Block */
	
h2.text-block-title {
	margin-bottom: 15px;
}

.feature-text-block {
	padding: 90px 30px 15px;
}
.feature-text-background {
	height: 300px;
}
.feature-text-box {
	padding: 15px 15px 30px;
}
	

/* Text Block */

.text-block {
	padding: 15px;
}
.text-block > .wrapper > :first-child {
	margin-top: 0;
}
	

/* Text and Image Block */

.text-image {
	display: flex;
	align-items: center;
	padding: 30px 0;
}
.text-image:nth-child(even) {
	flex-direction: row-reverse;
}
.text-image-text {
	padding: 30px;
	width: 50%;
}
.text-image-text > :first-child {
	margin-top: 0;
}
.text-image-text h2, .text-image-text h3, .text-image-text h4 {
	margin-bottom: 15px;
}
.text-image-image {
	padding: 0;
	width: 50%;
}
.text-image-image img {
	aspect-ratio: 3/2;
	object-fit: cover;
	box-shadow: 10px 10px 0 0 var(--grey);
}


/* Highlight Boxes */

.highlight-block {
	padding: 15px;
}
.highlight-box {
	width: 100%;
	margin: 7.5px 0px;
	color: var(--white);
	padding: 15px 30px 30px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	transition: ease all 0.5s;
	background:
    radial-gradient(circle 30px at top left,#0000 98%,var(--red)) top left,
    radial-gradient(circle 30px at top right,#0000 98%,var(--red)) top right,
    radial-gradient(circle 30px at bottom left,#0000 98%,var(--red)) bottom left,
    radial-gradient(circle 30px at bottom right,#0000 98%,var(--red)) bottom right;
	background-size: 51% 51%;
	background-repeat: no-repeat;
}
.highlight-box:hover {
	transform: scale(1.05);
}
.highlight-icon i {
	font-size: 5em;
	padding: 15px;
}
.highlight-box .highlight-title {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.1;
	display: block;
	width: 100%;
}
a.highlight-box {
	text-decoration: none;
	flex-wrap: wrap;
}


/* Timetable Block */
	
.timetable-block {
	padding: 15px;
}
.timetable-title {
	width: 100%;
	padding: 0;
}
.timetable-item {
	padding: 15px;
}
.timetable-class-title {
	font-size: 1.3em;
}
.timetable-class-title i {
	display: block;
	margin-bottom: 5px;
}
.timetable-desc {
	font-size: 0.85em;
	margin-bottom: 5px;
}
.timetable-details {
	width: 100%;
	padding: 0;
}


/* CTA Block */

.cta-block {
	padding: 15px;
}
.cta-image {
	height: 20rem;
	right: 50%;
	top: 0;
	transform: translate(50%,0);
	width: 150%;
	border-radius: 0 0 50% 50%;
	bottom: 0;
}
.cta-content-wrap {
	margin-left: 0;
	margin-top: 20rem;
	padding: 15px 15px 30px;
	align-content: center;
}
.cta-content-wrap > :first-child {
	margin-top: 0;
}
.cta-content-wrap button.button-links {
	margin-top: 15px;
}


/* Galleries */

.gallery-thumb {
	padding: 5px !important;
}
.caption-title {
	font-size: 1.2em; 
	background: var(--white); 
	padding: 15px 15px 20px; 
	margin:0; 
	-webkit-margin-before: 0; 
	-webkit-margin-after:0;}


/* Google Maps */

.map-wrap {
	padding: 0 30px 30px;
}
.acf-map {
	width: 100%; 
	height: 400px; 
	border: #ccc solid 1px; 
	margin: 20px 0;
}
.acf-map img {
	max-width: inherit !important;
}


/* Sidebar */

.sidebar {background-color:var(--grey); padding:15px; position: relative; font-size: 1.2em; margin-bottom: 30px;}
.sidebar li {list-style-type:none;}
.sidebar ul {margin: 0; padding: 0;}
.sidebar h2, .sidebar h4 {margin-top: 0;}
.sidebar ul a {text-decoration:none;}
h2.widgettitle  {list-style-type: none; list-style-image: none;}
.sidebar .widget {margin-bottom: 30px;}
.sidebar .widget::after {display: block; content: ''; margin: 1.5em auto; border-style:solid; border-width: 5px; border-color:inherit; opacity: 0.2; clear: both;}
.widget_subpages li a {display: block; border-bottom: 1px dotted #009BCD; font-size: 1em; line-height: normal; padding: 10px 0;}
.times {float: left; width: 50%;}
.sidebar img {transition: ease all 0.8s;}
.sidebar img:hover {transform: scale(1.1);}


/* FAQs */

.collapsible {background-color: #EEEEEE; cursor: pointer; padding: 15px; width: 100%; border: none; text-align: left; outline: none; margin-bottom: 2px !important; font-weight: 700; font-size: 1.2em;}
.active, .collapsible:hover {background-color: #06357a; color: var(--white);}
.collapsible:before {content: '\002B'; font-weight: bold; float: right; margin-left: 5px;}
.active:before {content: "\2212";}
.collapse {background-color: var(--white); padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}
.collapse-content {padding: 15px;}


/* Forms */

input:matches([type="button"], [type="submit"], [type="reset"]) {color:#265b8c; background-color:#eef2f4; border-radius: 10px; padding: 5px 15px; border: none; font-size: 1.3em; font-weight: 500; font-family: serenity, sans-serif;}

.gfield_label {font-size: 1em !important; font-weight: 300 !important;}
.gfield_required {font-style: normal !important; color: inherit !important; font-weight: 300 !important;}

#gform_fields_1 {width: 60%; margin: 0 auto;}
#gform_submit_button_1 {margin: 0 auto; cursor: pointer; transition:ease all 0.6s;}
#gform_submit_button_1:hover {text-decoration:none; color:var(--white); background-color:var(--red);}


/* Footer */

#footer {
	padding: 15px; 
}
#footer img {
	max-width: 250px !important; 
	transition: ease all 0.3s;
}

.copyright {
	font-size: 0.8em;
}

}