/*
	Theme Name: Kamermuziekfestival
	Theme URI: http://manifestarotterdam.nl/
	Author: Eelco Deuling
	Author URI: http://eelcokunst.nl/
	Description: Theme voor het Kamermuziek festival Utrecht
	Version: 0.8
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: editor-style, custom-menu
	Text Domain: kamermuziekfestival
	Domain Path: /lib/languages
*/
/*----------------------------------------------------------------------*/
/* General: colors */
/*----------------------------------------------------------------------*/
/*
	yellow:		#f7a800
	pink:		#d20074
	black:		#131313
	grey:		#afafad
	white:		#fff
*/
/*----------------------------------------------------------------------*/
/* Layout: top-tree elements */
/*----------------------------------------------------------------------*/
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background: #fff;
	color: #131313;
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	line-height: 160%;
}
body {
	margin: 0;
}
/*----------------------------------------------------------------------*/
/* Core required Wordpress css */
/*----------------------------------------------------------------------*/
.wp-caption {
	max-width: 100%;
}
.wp-caption-text {
}
.sticky {
}
.bypostauthor {
}
.alignright {
	float: right;
	margin-left: 1em;
}
.alignleft {
	float: left;
	margin-right: 1em;
}
.aligncenter {
	display: block;
	margin: auto;
}
.screen-reader-text {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
}
/*----------------------------------------------------------------------*/
/* Core Wordpress posts, pages and navigation */
/*----------------------------------------------------------------------*/
.post-navigation,
.posts-navigation {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	clear: both;
}
.nav-previous,
.nav-next {
	float: left;
}
.nav-previous + .nav-next {
	margin-left: 1em;
}
.mainContent .nav-previous a,
.mainContent .nav-next a {
	color: #131313;
	border-bottom: none !important;
}
.mainContent .nav-previous a:hover,
.mainContent .nav-next a:hover {
	color: #d20074;
	text-decoration: underline;
}
.mainContent .nav-next a::after {
	content: ">";
	display: inline-block;
	margin-left: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.08em;
	color: #d20074;
}
.mainContent .nav-previous a::before {
	content: "<";
	display: inline-block;
	margin-right: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.08em;
	color: #d20074;
}
/*----------------------------------------------------------------------*/
/* Core Wordpress HTML5 gallery */
/*----------------------------------------------------------------------*/
.gallery {
  margin: auto;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.gallery .gallery-item {
  float: left;
  margin-top: 0.5em;
  text-align: center;
}
.gallery img {
  border: none;
}
.gallery .gallery-caption {
  margin-left: 0;
}
.gallery-columns-2 figure:nth-of-type(odd) {
	clear: left;
}
.gallery-columns-2 figure:nth-of-type(even) {
	clear: right;
}
.gallery-columns-3 figure:nth-of-type(3n) {
	clear: right;
}
.gallery-columns-3 figure:nth-of-type(3n-2) {
	clear: left;
}
.gallery-columns-4 figure:nth-of-type(4n) {
	clear: right;
}
.gallery-columns-4 figure:nth-of-type(4n-3) {
	clear: left;
}
.gallery-columns-5 figure:nth-of-type(5n) {
	clear: right;
}
.gallery-columns-5 figure:nth-of-type(5n-4) {
	clear: left;
}
.gallery-columns-6 figure:nth-of-type(6n) {
	clear: right;
}
.gallery-columns-6 figure:nth-of-type(6n-5) {
	clear: left;
}
.gallery-columns-7 figure:nth-of-type(7n) {
	clear: right;
}
.gallery-columns-7 figure:nth-of-type(7n-6) {
	clear: left;
}
.gallery-columns-8 figure:nth-of-type(8n) {
	clear: right;
}
.gallery-columns-8 figure:nth-of-type(8n-7) {
	clear: left;
}
.gallery-columns-9 figure:nth-of-type(9n) {
	clear: right;
}
.gallery-columns-9 figure:nth-of-type(9n-8) {
	clear: left;
}
/*----------------------------------------------------------------------*/
/* General: reset and normalize *
/*----------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, main,
nav, section, summary, div {
	display: block;
	box-sizing: border-box;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
/*----------------------------------------------------------------------*/
/* General: media */
/*----------------------------------------------------------------------*/
img {
	border: 0;
	max-width: 100%;
	height: auto;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
	padding: 0;
}
iframe, object {
	max-width: 100%;
	border: none;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
/*----------------------------------------------------------------------*/
/* General: responsive video */
/*----------------------------------------------------------------------*/
.videoWrapper {
	position: relative;
	padding: 0 0 56.25% 0;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*----------------------------------------------------------------------*/
/* General:  italics and bolds */
/*----------------------------------------------------------------------*/
em, i {
	font-style: italic;
}
b, strong {
	font-weight: bold;
}
/*----------------------------------------------------------------------*/
/* General: links */
/*----------------------------------------------------------------------*/
a {
	background: transparent;
	cursor: pointer;
}
a:active,
a:hover {
	outline: 0;
}
/*----------------------------------------------------------------------*/
/* General: defaults for super and subscript */
/*----------------------------------------------------------------------*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/*----------------------------------------------------------------------*/
/* General: tables */
/*----------------------------------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
/*----------------------------------------------------------------------*/
/* General: form items */
/*----------------------------------------------------------------------*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
/*----------------------------------------------------------------------*/
/* Layout: main divisions */
/*----------------------------------------------------------------------*/
.wrapper {
	width: 100%;
	max-width: 70em;
	padding: 0 0 4em 0;
	margin: auto;
	overflow: hidden;
}
.headBanner {
	float: left;
	width: 100%;
	overflow: hidden;
}
.mainMenu {
	float: left;
	width: 100%;
	padding: 1em 0;
	background: #f7a800;
}
.languageSwitcher {
	width: 100%;
	background: #afafad;
	overflow: hidden;
}
.mainContent {
	float: left;
	clear: left;
	width: 65%;
	padding: 1em 4em 2em 0;
}
.secondaryContent {
	float: right;
	clear: right;
	width: 35%;
	padding: 1em 0;
}
.subProgramme {
	padding-bottom: 0;
}
.mainContent > *:last-child::after,
.secondaryContent > *:last-child::after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	float: left;
	clear: both;
}
.footerContent {
	float: left;
	clear: both;
	width: 100%;
	padding: 1em 0;
	background: #f7a800;
}
/*----------------------------------------------------------------------*/
/* Layout: headBanner */
/*----------------------------------------------------------------------*/
.headBanner img {
	display: block;
}
/*----------------------------------------------------------------------*/
/* Layout: mainMenu */
/*----------------------------------------------------------------------*/
.mainMenu li {
	float: left;
	font-weight: bold;
}
.mainMenu li:nth-of-type(2n + 1) {
	float: left;
	position: relative;
	padding: 0 1em;
}
.mainMenu li a {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: #d20074;
}
.mainMenu li a:hover {
	color: #fff;
}
.mainMenu li ul {
	position: absolute;
	left: -999em;
}
.mainMenu li:hover ul {
	left: auto;
	margin-left: -1em;
	padding: 0 1em 0.5em 1em;
	box-sizing: border-box;
	background: #f7a800;
	z-index: 999;
}
.mainMenu li ul li {
	float: left;
	width: 100%;
	clear: both;
}
.mainMenu li ul li:nth-of-type(2n + 1) {
	padding: 0;
}
.mainMenu li ul li a {
	display: block;
	padding: 0.5em 0 0 0;
	white-space: nowrap;
	max-width: 20em;
	overflow: hidden;
	text-overflow: ellipsis;
}
/*----------------------------------------------------------------------*/
/* Layout: mainMenu: search */
/*----------------------------------------------------------------------*/
.mainSearch {
	float: right;
	padding: 0 1em;
}
.mainSearch input.search-submit {
	display: none;
}
.mainSearch input[type="search"].search-field {
	font-size: 1em;
	border-radius: 0;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
	-webkit-margin-start: 0;
	-webkit-padding-start: 0;
	box-sizing: border-box;
	background: #f7a800;
	color: #d20074;
	border-top: 0;
	border-left: 0;
	border-bottom: 1px solid #d20074;
	border-right: 0;
	outline: none;
}
.mainSearch label::before {
	content: "\1f50d";
	display: inline-block;
	padding-right: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	color: #d20074;
}
.mainSearch input[type="search"]::placeholder {
	color: #d20074;
	opacity: 1;
}
.mainSearch input[type="search"]::-ms-input-placeholder {
	color: #d20074;
	opacity: 1;
}
/*----------------------------------------------------------------------*/
/* Layout: languageSwitcher */
/*----------------------------------------------------------------------*/
.languageSwitcher nav {
	float: right;
}
.languageSwitcher ul {
	padding: 0.2em 1em;
	overflow: hidden;
}
.languageSwitcher li {
	float: left;
	margin-left: 1em;
}
.languageSwitcher li:first-of-type {
	margin-left: 0;
}
.languageSwitcher li a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}
.languageSwitcher li a:hover {
	text-decoration: underline;
	color: #d20074;
}
/*----------------------------------------------------------------------*/
/* Layout: footerContent */
/*----------------------------------------------------------------------*/
.footerContent li {
	float: left;
}
.footerContent li:nth-of-type(2n + 1) {
	float: left;
	position: relative;
	padding: 0 1em;
}
.footerContent li a {
	text-decoration: none;
	color: #d20074;
	font-weight: bold;
}
.footerContent li a:hover {
	color: #fff;
}
.footerContent li a[href*="youtube"],
.footerContent li a[href*="facebook"],
.footerContent li a[href*="twitter"] {
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 200%;
	font-weight: normal;
	display: block;
}
.partnerLinks {
	float: left;
	width: 100%;
	padding: 1em;
}
.partnerLinks img {
	display: block;
	float: left;
	max-width: 10%;
	padding-right: 1em;
	margin-right: 0 !important;
	box-sizing: border-box;
}
/*----------------------------------------------------------------------*/
/* Layout: widgets */
/*----------------------------------------------------------------------*/
.widgetAerea {
	width: 100%;
	float: left;
	clear: both;
	padding: 1em 0;
	border-bottom: 1px solid #d20074;
}
.widgetAerea:last-of-type {
	margin-bottom: 2em;
}
.widgetAerea:only-of-type {
	margin-bottom: 0;
}
.widgetAerea h2 {
	margin-top: 0;
}
.widgetAerea ul {
	list-style-type: none;
	padding: 0;
}
.widgetAerea ul li a {
	text-decoration: none;
	color: #131313;
}
.widgetAerea ul li a:hover {
	color: #d20074;
	text-decoration: underline;
}
.widgetAerea ul li a::after {
	content: ">";
	display: inline-block;
	margin-left: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.08em;
	color: #d20074;
}
/*----------------------------------------------------------------------*/
/* Layout: widgets: second sidebar (for venue) */
/*----------------------------------------------------------------------*/
.concertItems {
	border: 1px solid #d20074;
	padding: 1em;
	margin-bottom: 1em;
}
.concertItems:first-of-type {
	background: #f7a800;
	border: 1px solid #f7a800;
}
.concertItems:first-of-type h2 {
	font-weight: bold;
}
.concertItems a {
	color: #d20074;
}
.concertItems ul {
	margin-bottom: 0;
}
.widgetAerea.concertItems:last-of-type {
	margin-bottom: 0;
}
/*----------------------------------------------------------------------*/
/* Layout: widgets: support widget items */
/*----------------------------------------------------------------------*/
.supportItems {
	margin-top: 1em;
	padding: 1em;
	background: #f7a800;
	border: 1px solid #f7a800;
}
.supportItems h2 {
	font-weight: bold;
}
.supportItems ul {
	margin-bottom: 0;
}
/*----------------------------------------------------------------------*/
/* Layout: widgets: extra menu widgets */
/*----------------------------------------------------------------------*/
.extraItems {
	border: 1px solid #f7a800;
	padding: 1em 1em 0 1em;
	margin-top: 1em;
}
.concertItems + .extraItems {
	margin-top: 0;
}
.extraItems h2 {
	color: #f7a800;
	font-weight: bold;
}
.widgetAerea.extraItems ul li a::after {
	content: ">";
	display: inline-block;
	margin-left: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.08em;
	color: #f7a800;
}
/*----------------------------------------------------------------------*/
/* Javascript: mainMenu */
/*----------------------------------------------------------------------*/
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	z-index: 999;
}
.fixed .menuWrap {
	background: teal;
	float: none;
	max-width: 70em;
	margin: auto;
}
/*----------------------------------------------------------------------*/
/* Layout: homepage: featuredHomeContent */
/*----------------------------------------------------------------------*/
#featuredHomeContent {
	width: 100%;
	float: left;
	clear: both;
	overflow: hidden;
}
div.slides {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 70em;
	padding: 0;
	margin: 0;
	display: none;
}
div.slides:first-of-type {
	display: block;
}
.slides:hover img {
	opacity: 0.8;
}
.slides img {
	display: block;
	width: 100%;
	height: auto;
}
.slideContent {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 1em;
	z-index: 99;
	color: #fff;
	font-size: 135%;
	text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.8);
}
.slideContent h1 {
	line-height: 1em;
	color: #fff;
	font-weight: bold;
}
.moreLinkFeatured {
	display: inline-block;
	background: #d20074;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	text-shadow: none;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
}
.moreLinkFeatured:hover {
	background: #fff;
	color: #d20074;
}
/*----------------------------------------------------------------------*/
/* Layout: homepage: siteHeader */
/*----------------------------------------------------------------------*/
.siteHeader {
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 1em 0;
	margin-bottom: 1em;
	border-bottom: 1px solid #d20074;
	overflow: hidden;
}
.siteTitle {
	width: 70%;
	padding-right: 1em;
	float: left;
	clear: left;
}
.siteTitle h1 {
	font-size: 190%;
	line-height: 1em;
}
.siteTitle p {
	font-size: 150%;
}
/*----------------------------------------------------------------------*/
/* Layout: homepage: randomArtist */
/*----------------------------------------------------------------------*/
#randomArtist {
	position: relative;
	float: right;
	clear: right;
	width: 30%;
	margin-top: 1em;
	overflow: hidden;
}
#randomArtist a {
	border-bottom: none !important;
}
#randomArtist img {
	display: block;
	width: 100%;
}
#randomArtist h1 {
	position: absolute;
	top: 0;
	padding: 1em;
	margin: 0;
	text-align: left;
	font-weight: bold;
	font-size: 90%;
	line-height: 1em;
	color: #fff;
	text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.8);
	word-break: break-word;
}
.artistSlide {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 21em;
	display: none;
}
.artistSlide:first-of-type {
	display: block;
}
.artistSlide img:hover {
	opacity: 0.8;
}
/*----------------------------------------------------------------------*/
/* Layout: homepage: news items, archives and searchresults */
/*----------------------------------------------------------------------*/
.newsItems,
.searchListings {
	width: 100%;
	height: auto;
	overflow: hidden;
	float: left;
	clear: both;
	padding: 1em 0;
	border-top: 1px solid #d20074;
}
.newsItems:last-of-type,
.searchListings:last-of-type {
	border-bottom: 1px solid #d20074;
}
.newsItems h2,
.searchListings h1 {
	margin-top: 0;
}
.newsItems > *:last-child,
.searchListings > *:last-child {
	margin-bottom: 0;
}
/*----------------------------------------------------------------------*/
/* Layout: musician archive */
/*----------------------------------------------------------------------*/
.musicianHead {
	width: 50%;
	float: left;
	overflow: hidden;
	position: relative;
}
.musicianHead:nth-of-type(odd) {
	clear: left;
	padding: 0 0.5em 1em 0;
}
.musicianHead:nth-of-type(even) {
	clear: right;
	padding: 0 0 1em 0.5em;
}
.musicianHead img {
	display: block;
	width: 100%;
}
.musicianHead h1 {
	position: absolute;
	top: 0;
	padding: 1em;
	margin: 0;
	text-align: left;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.8);
	word-break: break-word;
}
.musicianHead a h1 {
	text-decoration: none;
	color: #fff;
	border: none;
}
.musicianHead a:hover h1 {
	border: none;
}
.musicianHead a:hover img  {
	opacity: 0.6;
}
/*----------------------------------------------------------------------*/
/* Layout: performers single images */
/*----------------------------------------------------------------------*/
.mainContent > img.alignleft {
	margin-top: 1em;
}
/*----------------------------------------------------------------------*/
/* Layout: locations */
/*----------------------------------------------------------------------*/
.mapHolder {
	float: left;
	clear: both;
	width: 100%;
}
.locationDivision {
	float: left;
	clear: both;
	padding-bottom: 1em;
	width: 100%;
}
.locationDivision:first-of-type {
	margin-top: 1em;
}
.locationDivision img.alignleft {
	max-width: 25%;
	margin-top: 0;
	margin-right: 1em;
}
.locationDivision h2 {
	margin-top: 0;
}
.locationDivision p {
	margin: 0 !important;
}
.locationDivision p strong {
	display: block;
	margin-top: 1em;
}
.locationDivision a {
	color: #131313 !important;
	border-bottom: none !important;
}
.locationDivision a:hover {
	color: #d20074 !important;
	text-decoration: underline;
}
.locationDivision a::after {
	content: ">";
	display: inline-block;
	margin-left: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.08em;
	color: #d20074;
}
/*----------------------------------------------------------------------*/
/* Layout: concert listings (artists and venue) */
/*----------------------------------------------------------------------*/
.concertListing {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #d20074;
}
.concertListing img.alignleft,
.concertListing img.alignleft.wp-post-image {
	width: 34%;
	margin-right: 0;
	padding-right: 1em;
	box-sizing: border-box;
}

.concertListing.singleConcertView {
	padding: 1em 0;
	border-top: 1px solid #d20074;
}
.concertListing ul {
	display: block;
	float: left;
	clear: right;
	padding: 0 !important;
	margin: 0;
	width: 66%;
	box-sizing: border-box;
	list-style-type: none !important;
}
.concertListing li {
	margin: 0 !important;
}
.concertListing li::before {
	content: '' !important;
	margin: 0 !important;
	display: inline !important;
}
.concertListing ul:first-of-type {
	padding-top: 0 !important;
}
li.dateSpan,
li.locationSpan {
	font-weight: bold;
}
li.locationSpan,
li.priceSpan {
	padding-bottom: 0.5em;
}
li.titleSpan {
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 0;
}
li.excerptSpan {
	font-style: italic;
}
li.excerptSpan p {
	margin: 0;
}
li.ticketsSpan {
	padding-top: 0.5em;
}
li.soldOut {
	padding: 0.3em 0.8em;
	display: inline;
	border-radius: 0.5em;
	color: #fff;
	background: #d20074;
}
li.titleSpan a,
li.ticketsSpan a {
	border: none !important;
}
li.titleSpan a:hover,
li.ticketsSpan a:hover {
	text-decoration: underline;
}
li.titleSpan a::after,
li.ticketsSpan a::after {
	content: ">";
	display: inline-block;
	margin-left: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.05em;
	color: #d20074;;
}
li.artistsFeatured {
	color: #d20074;
}
.dayDivider {
	width: 100%;
	height: auto;
	overflow: hidden;
	cursor: pointer;
	padding: 0.5em 1em;
	margin-bottom: 1em;
	border: 1px solid #d20074;
}
.dayDivider::selection,
.dayDivider h1::selection {
	background: transparent;
}
.dayDivider h1:hover {
	color: #afafad;
}
.dayDivider h1::after {
	content: ">";
	display: inline-block;
	margin-left: 0.5em;
	font-family: "symbols", "Open Sans", sans-serif;
	font-size: 120%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	color: #d20074;;
}
/*----------------------------------------------------------------------*/
/* Layout: concert single pages */
/*----------------------------------------------------------------------*/
.artistTableListing {
	box-sizing: border-box;
	overflow: hidden;
}
.artistTableListing td {
	box-sizing: border-box;
	vertical-align: top;
}
.artistTableListing td.dateConcert {
	text-align: left;
	font-weight: bold;
}
.artistTableListing td.artistConcert {
	text-align: right;
	padding: 0 1em 0 0;
}
/*----------------------------------------------------------------------*/
/* Layout: contact forms */
/*----------------------------------------------------------------------*/
.mainContent button,
.mainContent input,
.mainContent optgroup,
.mainContent select,
.mainContent textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0.5em;
	display: block;
	box-sizing: border-box;
}
.mainContent textarea {
	resize: vertical;
}
.mainContent textarea,
.mainContent input[type="text"],
.mainContent input[type="tel"],
.mainContent input[type="email"] {
	width: 100%;
	margin: 0.5em 0;
	display: border-box;
	border: 1px solid #AFAFAD;
	box-sizing: border-box;
}
.mainContent button {
	overflow: visible;
}
.mainContent button,
.mainContent select {
	text-transform: none;
}
.mainContent button,
.mainContent html input[type="button"],
.mainContent input[type="reset"],
.mainContent input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	background: #d20074;
	border: none;
	border-radius: 0.5em;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.5em 1em;
	display: inline-block;
}
.mainContent button:hover,
.mainContent html input[type="button"]:hover,
.mainContent input[type="reset"]:hover,
.mainContent input[type="submit"]:hover {
	background: #f7a800;
	color: #d20074;
}
.mainContent button[disabled],
.mainContent html input[disabled] {
	cursor: default;
}
.mainContent button::-moz-focus-inner,
.mainContent input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.mainContent input {
	line-height: normal;
}
.mainContent input[type="checkbox"],
.mainContent input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
.mainContent input[type="number"]::-webkit-inner-spin-button,
.mainContent input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
.mainContent input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	width: 100%;
	margin-bottom: 1em;
}
.mainContent input[type="search"]::-webkit-search-cancel-button,
.mainContent input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
.mainContent fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
.mainContent legend {
	border: 0;
	padding: 0;
}
.mainContent textarea {
	overflow: auto;
}
.mainContent optgroup {
	font-weight: bold;
}
span.wpcf7-list-item.first {
	margin: 0 !important;
}
.mainContent input[type="radio"] {
	display: inline-block;
}
.required {
	color: red;
}
/*----------------------------------------------------------------------*/
/* Typography: web fonts */
/*----------------------------------------------------------------------*/
@font-face {
	font-family: "Open Sans";
	src: url("lib/fonts/opensans-regular-webfont.woff2") format("woff2"),
		 url("lib/fonts/opensans-regular-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Open Sans";
	src: url("lib/fonts/opensans-italic-webfont.woff2") format("woff2"),
		 url("lib/fonts/opensans-italic-webfont.woff") format("woff");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "Open Sans";
	src: url("lib/fonts/opensans-bold-webfont.woff2") format("woff2"),
		 url("lib/fonts/opensans-bold-webfont.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Open Sans";
	src: url("lib/fonts/opensans-bolditalic-webfont.woff2") format("woff2"),
		 url("lib/fonts/opensans-bolditalic-webfont.woff") format("woff");
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: "symbols";
	src: url("lib/fonts/symbols.woff2?82157173") format("woff2"),
		 url("lib/fonts/symbols.woff?82157173") format("woff");
	font-weight: normal;
	font-style: normal;
}
/*----------------------------------------------------------------------*/
/* Typography: main declarations */
/*----------------------------------------------------------------------*/
h1, h2, h3 {
	font-weight: normal;
	color: #d20074;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
h4, h5, h6 {
	font-weight: bold;
}
.mainContent a {
	color: #d20074;
	text-decoration: none;
	border-bottom: 1px solid #eaaacd;
	transition: border-bottom .25s ease-in-out;
}
.mainContent a:hover {
	border-bottom: 1px solid #d20074;
}
section h1,
article h1,
aside h1,
nav h1,
h1 {
	font-size: 1.5em;
}
section h2,
article h2,
aside h2,
nav h2,
h2 {
	font-size: 1.2em;
}
section h3,
article h3,
aside h3,
nav h3,
h3 {
	font-size: 1em;
	margin-bottom: 0;
}
section h4, section h5, section h6,
article h4, article h5, article h6,
aside h4, aside h5, aside h6,
nav h4, nav h5, nav h6,
h4, h5, h6 {
	font-size: 1em;
	margin-bottom: 0;
}
pre {
	white-space: normal;
}
hr {
	border: 0;
	height: 1px;
	background: #d20074;
}
.mainContent ul {
	padding: 0 0 0 1.5em;
	list-style-type: none;
}
.mainContent ul li::before {
	content: "\2022";
	color: #d20074;
	display: inline-block;
	margin-left: -1.5em;
	margin-right: 0.5em;
}
.mainContent ol {
	padding: 0 0 0 2em;
}
.wrapper h3 + p,
.wrapper h3 + ul,
.wrapper h3 + ol,
.wrapper h4 + p,
.wrapper h4 + ul,
.wrapper h4 + ol,
.wrapper h5 + p,
.wrapper h5 + ul,
.wrapper h5 + ol,
.wrapper h6 + p,
.wrapper h6 + ul,
.wrapper h6 + ol {
	margin-top: 0;
}
/*----------------------------------------------------------------------*/
/* Layout: main media link declarations */
/*----------------------------------------------------------------------*/
.mainContent a[href$=".jpg"],
.mainContent a[href$=".jpeg"],
.mainContent a[href$=".png"],
.mainContent a[href$=".gif"],
.mainContent a[href$=".JPG"],
.mainContent a[href$=".JPEG"],
.mainContent a[href$=".PNG"],
.mainContent a[href$=".GIF"] {
	border-bottom: none;
}
/*----------------------------------------------------------------------*/
/* Layout: MailChimp: Yikes plugin forms */
/*----------------------------------------------------------------------*/
.yikes-easy-mc-form input[type="email"], .yikes-easy-mc-form input[type="number"],
.yikes-easy-mc-form input[type="text"], .yikes-easy-mc-form input[type="url"],
.yikes-easy-mc-form select {
    background-color: #fff !important;
}
.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	-webkit-appearance: button;
	cursor: pointer;
	background: #d20074;
	border: none;
	border-radius: 0.5em;
	color: #fff;
	width: auto !important;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.5em 1em;
	display: inline-block;
	margin-bottom: 1em;
}
/*----------------------------------------------------------------------*/
/* Layout: responsive modules */
/*----------------------------------------------------------------------*/
@media only screen and (max-width: 1120px) {
	@-ms-viewport {
	    width: device-width;
	}
	.mainContent {
		padding: 1em 3em 2em 1em;
	}
	.secondaryContent {
		padding: 1em 1em 2em 0;
	}
	.subProgramme {
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 850px) {
	html {
		font-size: 0.8em;
	}
	.wrapper {
		padding: 0 0 1em 0;
	}
	.musicianHead h1 {
		font-size: 100%;
	}
}
@media only screen and (max-width: 768px) {
	html {
		font-size: 1em;
	}
	.slideContent {
		padding: 0.5em 0 0 1.5em;
		font-size: 100%;
	}
	.mainContent,
	.secondaryContent  {
		padding: 1em 1em 0 1em;
		width: 100%;
	}
	.subProgramme {
		padding: 0;
	}
	.highLightItems {
		padding: 1em;
	}
	.mainContent + .secondaryContent,
	.secondaryContent + .mainContent {
		padding-top: 0;
	}
	.wrapper {
		padding: 0;
	}
	.mainSearch {
		width: 100%;
		float: left;
		clear: both;
		padding: 1em;
	}
	.siteTitle h1 {
		font-size: 1.5em;
	}
	.siteTitle p {
		font-size: 1em;
	}
}
@media only screen and (max-width: 736px) {
	.menuWrap .mainMenu {
		padding: 0 0 1em 0;
	}
	.mainMenu nav {
		max-height: 400px;
		float: left;
		clear: both;
		overflow: auto;
	}
	.mainMenu li,
	.mainMenu li ul li,
	.mainMenu li ul li:nth-of-type(2n + 1) {
		width: 100%;
		box-sizing: border-box;
	}
	.mainMenu li:nth-of-type(2n + 1) {
		padding: 0;
	}
	.mainMenu li:hover ul {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.mainMenu li ul li a,
	.mainMenu a {
		display: block;
		padding: 0.5em 1em;
		box-sizing: border-box;
		max-width: 100%;
	}
	.mainMenu li ul.hidden {
		position: static;
	}
	ul.hidden,
	li:hover ul.hidden {
		display: none;
	}
	.mainSearch {
		padding: 0 1em 1em 1em;
	}
	.slideContent {
		font-size: 80%;
	}
	.slideContent h1 {
		margin-bottom: 0.3em;
	}
	.slideContent p {
		margin-top: 0.3em;
		margin-bottom: 0.3em;
	}
	.moreLinkFeatured {
		padding: 0.3em 0.8em;
	}
	.partnerLinks img {
		max-width: 25%;
	}
	#randomArtist h1  {
		font-size: 80%;
	}
}
@media only screen and (max-width: 520px) {
	.alignright,
	.alignleft {
		display: inline;
		width: 100%;
		margin: 1em 0;
	}
	.musicianHead h1 {
		padding-bottom: 0.5em;
	}
	#randomArtist h1 {
		font-size: 70%;
	}
	.concertListing img.alignleft,
	.concertListing img.alignleft.wp-post-image {
		margin: 0;
	}
}
@media only screen and (max-width: 420px) {
	.slideContent {
		font-size: 70%;
	}
	.slideContent h1 {
		margin-bottom: 0;
	}
	.slideContent h1 + p {
		margin-top: 0;
	}
	.moreLinkFeatured {
		padding: 0 0.5em;
	}
	.locationDivision {
		font-size: 75%;
		line-height: 155%;
	}
	.locationDivision h2 {
		margin-bottom: 0;
		font-size: 1em;
	}
	.locationDivision p {
		margin: 0;
	}
	.artistTableListing {
		width: 100%;
		display: block;
		float: left;
		clear: both;
		overflow: hidden;
		padding-bottom: 1em;
		margin-bottom: 1em;
		border-bottom: 1px solid #d20074;
	}
	.artistTableListing td {
		display: block;
		width: 100%;
		float: left;
		clear: both;
	}
	.artistTableListing td.artistConcert {
		text-align: left;
	}
	.siteTitle h1 {
		font-size: 1.2em;
	}
}
@media only screen and (max-width: 320px) {
	.locationDivision img.alignleft {
		margin-right: 0.5em;
	}
	#randomArtist h1 {
		font-size: 65%;
	}
}
/*----------------------------------------------------------------------*/
/* Layout: responsive: javascript generated mainMenu items */
/*----------------------------------------------------------------------*/
.mobileMenu {
	float: left;
	width: 100%;
	padding: 1em 1em 0.7em 1em;
	font-family: "symbols", "Open Sans", sans-serif;
	background: #f7a800;
	color: #d20074;
	cursor: pointer;
}
.mobileMenu span {
	font-size: 250%;
	line-height: 1em;
}
.hasSubMenu {
	font-family: "symbols", "Open Sans", sans-serif;
}
@media only screen and (min-width: 736px) {
	.mobileMenu,
	.hasSubMenu {
		display: none;
	}
}