/* Base */

	body {
		font-size: 14px;
		line-height: 1.33;
		font-family: "Soleil", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
		overflow-x: hidden;
		color: #333;
	}

	body:before {
		background-color: #333;
		content: "";
		height: 100%;
		opacity: 0;
		position: fixed;
		top: 0;
		transition: opacity 0.2s;
		visibility: hidden;
		width: 100%;
		z-index: 3;
	}

	h1,
	.h1 {
		font-family: "rift", Helvetica, Arial, sans-serif;
		font-size: 4rem;
		font-weight: normal;
		line-height: 1.45;
		margin: 0 0 20px 0;
	}
	@media (min-width: 992px) {
		h1,
		.h1 {
			font-size: 5.4rem;
		}
	}

	h2,
	.h2 {
		font-size: 3rem;
		line-height: 1.1;
		font-weight: normal;
		font-family: "Rift", Helvetica, Arial, sans-serif;
		margin: 0 0 20px 0;
	}
	@media (min-width: 992px) {
		h2,
		.h2 {
			font-size: 4rem;
		}
	}

	h3,
	.h3 {
		font-size: 2.4rem;
		font-weight: normal;
		line-height: 1.3;
		font-family: "Rift", Helvetica, Arial, sans-serif;
		margin: 0 0 20px 0;
	}

	h4,
	.h4 {
		font-family: "Soleil", Helvetica, Arial, sans-serif;
		font-size: 2.2rem;
		line-height: 1.4;
		font-weight: bold;
		margin: 0 0 20px 0;
	}

	h5,
	.h5 {
		font-family: "Soleil", Helvetica, Arial, sans-serif;
		font-size: 1.8rem;
		line-height: 1.4;
		font-weight: bold;
		margin: 0 0 20px 0;
	}

	p {
		margin: 0 0 15px;
	}

	.section-title {
		font-family: "Rift";
		font-size: 46px;
		letter-spacing: 3px;
		margin: 0 0 0.5em 0;
		text-transform: uppercase;
		text-align: center;
	}
	@media (min-width: 768px) {
		.section-title {
			font-size: 68px;
		}
	}

	.inherit-color,
	.inherit-color:hover {
		color: inherit;
	}

	strong {
		*color: #0f6e87;
		*text-transform: uppercase;
		letter-spacing: 1px;
		*font-size: 20px;
		margin-bottom: 5px;
	}

	.uppercase {
		text-transform: uppercase;
	}

	.no-case-transform {
		text-transform: none!important;
	}

	.text-medium {
		font-size: 1.75rem;
	}

	.text-big {
		font-size: 2.5rem;
	}

	.text-center {
		text-align: center !important;
	}

	.text-title {
		color: inherit;
		font-family: "Rift", "Soleil", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
		font-size: 4rem;
		letter-spacing: 0.1rem;
		line-height: 1;
		margin-top: 0;
		text-transform: uppercase;
	}
	.text-title.-big {
		font-size: 5rem;
	}

	@media (min-width: 768px) {
		.text-title.-big {
			font-size: 6.5rem;
		}
	}

	._pt-0 {
		padding-top: 0 !important;
	}

	._pt-half {
		padding-top: 1rem !important;
	}

	._pt-1 {
		padding-top: 2rem !important;
	}

	._pt-2 {
		padding-top: 4rem !important;
	}

	._pt-3 {
		padding-top: 6rem !important;
	}

	._pb-0 {
		padding-bottom: 0 !important;
	}

	._pb-half {
		padding-bottom: 1rem !important;
	}

	._pb-1 {
		padding-bottom: 2rem !important;
	}

	._pb-2 {
		padding-bottom: 4rem !important;
	}

	._pb-3 {
		padding-bottom: 6rem !important;
	}

	._mb-0 {
		margin-bottom: 0 !important;
	}

	._mb-half {
		margin-bottom: 1rem !important;
	}

	._mb-1 {
		margin-bottom: 2rem !important;
	}

	._mb-2 {
		margin-bottom: 4rem !important;
	}

	._mb-3 {
		margin-bottom: 6rem !important;
	}

	._mt-0 {
		margin-top: 0 !important;
	}

	._mt-half {
		margin-top: 1rem !important;
	}

	._mt-1 {
		margin-top: 2rem !important;
	}

	._mt-2 {
		margin-top: 4rem !important;
	}

	._mt-3 {
		margin-top: 6rem !important;
	}

	._ml-0 {
		margin-left: 0 !important;
	}

	._special-title{
		font-family: 'serif';
		font-style: italic;
		letter-spacing: -2px;
	}

	._visually-hidden {
		clip: rect(0 0 0 0);
		height: 1px; width: 1px;
		margin: -1px; padding: 0; border: 0;
		overflow: hidden;
		position: absolute;
	}

	/* Our own flexbox modifier for rows */
	.row.-flex {
		display: flex;
		flex-wrap: wrap;
	}
	.row.-flex:before,
	.row.-flex:after {
		display: none; /* Fixed layout bug in Safari */
	}
	.row.-center {
		justify-content: center;
	}

	a {
		color: #00539d;
	}

	p a {
		color: #00539d;
	}

	a:hover {
		text-decoration: none;
		outline: none;
	}

	a:hover, a:focus {
		text-decoration: none;
	}

	a:focus, .btn:focus, .btn:active:focus, .btn.active:focus,
	.btn.focus, .btn.focus:active, .btn.active.focus {
		outline: none;
	}

	.btn {
		border-radius: 3px;
		box-shadow: none !important;
		font-size: inherit;
	}

	a.btn {
		letter-spacing: 1px !important;
	}

	.btn:focus {
		color: inherit;
	}

	.btn:hover {
		color: #FFF;
	}

	a.alt {
		color: inherit;
		transition: color 0.3s;
	}

	hr {
		margin: 1em 0;
		border-color: #a5a5a5;
	}

	hr.thick {
		border-width: 5px;
		border-color: #858585;
	}

	.editable-form .btn {
		color: #fff;
	}

	.editable-form table, .editable-form textarea, .editable-form input {
		color: #333;
		line-height: 1.2em;
	}

	div[class^="col-"] img, div[class*=" col-"] img {
		max-width: 100%;
		height: auto;
		padding-right: 4px;
		padding-left: 4px;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-close {
		height: 21px;
		width: 21px;
	}

	.btn-default {
		background-color: #452b90;
		border: 0;
	}

	.btn-default:hover {
		background-color: #452b90;
		opacity: 0.95;
	}

	.btn-primary {
		border: 0;
	}

	.badge {
		border-radius: 0;
		font-family: "Rift", Helvetica, Arial, sans-serif;
		font-size: 1.1em;
		font-weight: normal;
		padding: 0.3em 1em;
		text-transform: uppercase;
	}

	button:focus:not(.focus-visible) {
		outline: 0;
	}

	img {
		max-width: 100%;
	}

	@media (max-width: 767px) {
		#m-hide {
			display: none !important;
		}
	}

/* Select wrapper */

	.select-wrapper {
		display: block;
		margin-bottom: 2rem;
		position: relative;
	}

	.select-wrapper:before {
		content: "\f107"; /* fa-angle-down */
		display: block;
		font-family: 'FontAwesome';
		pointer-events: none;
		position: absolute;
		right: 1rem;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
	}

	.select-wrapper select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		border: 1px solid currentColor;
		padding: 1rem;
		width: 100%;
	}

	.select-wrapper select::-ms-expand {
		display: none;
	}

	.select-wrapper option {
		color: #333;
	}

/* Section wrapper */

	.section-wrapper {
		padding: 5rem 0 4rem;
	}

	.section-wrapper.-slim {
		padding: 3rem 0 2rem;
	}

	.section-wrapper.-alt {
		background-color: #FFF;
	}

	.section-wrapper.-zero-padding {
		padding: 0 !important;
	}

	.section-wrapper.-dark {
		background-color: #333;
		color: #fff;
	}

	.section-wrapper.-photo-bg {
		position: relative;
	}
	/* Photo effect */
	.section-wrapper.-photo-bg:before {
		background-image: url("../history-img.f585f63b7a96.html");
		background-position: center center;
		background-size: cover;
		content: '';
		height: 100%;
		left: 0;
		opacity: 0.15;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.section-wrapper.-photo-bg > .container {
		position: relative; /* Position container over the photo effect */
	}

	.section-wrapper.-bg-image {
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #333;
		color: #fff;
	}

	.section-wrapper.-split {
		background-image: linear-gradient(to bottom, #EAEAEA 35%, #fff 35%);
	}

	.section-wrapper.-has-footer {
		padding-bottom: 0;
	}

	.section-wrapper .section-footer {
		z-index: 1;
		transform: translateY(50%);
	}

	@media (min-width: 700px) {
		.section-wrapper.-extra-padding {
			padding: 7rem 0 5rem;
		}
	}


/* Titles */

	.title-plain {
		color: inherit;
		font-family: "Rift", Helvetica, Arial, sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 1;
		margin: 0 0 1rem;
	}

	.title-plain.-underlined {
		border-bottom: 1px solid #ababab;
		display: block;
		margin-bottom: 3rem;
		padding-bottom: 1rem;
	}

	.title-plain.-major {
		font-size: 70px;
	}
	@media (min-width: 768px) {
		.title-plain.-major {
			font-size: 110px;
		}
	}

/* Links */

	.link-plain {
		color: inherit;
		text-decoration: underline;
		text-transform: uppercase;
	}
	.link-plain:active,
	.link-plain:focus,
	.link-plain:hover {
		color: inherit;
	}

	.link-arrow {
		color: inherit;
		text-transform: uppercase;
		text-decoration: none;
	}
	.link-arrow > svg {
		color: #ff9833;
		display: inline-block;
		height: 3rem;
		margin-left: 1rem;
		transform: translateX(0);
		transition: transform 0.3s;
		vertical-align: middle;
		width: auto;
	}
	.link-arrow:active,
	.link-arrow:focus,
	.link-arrow:hover {
		color: inherit;
	}
	.link-arrow:active > svg,
	.link-arrow:focus > svg,
	.link-arrow:hover > svg {
		transform: translateX(2rem);
	}

/* Button CTA */

	.button-cta {
		background-color: #333;
		border: 0;
		color: #fff;
		letter-spacing: 0.1rem;
		padding: 2rem;
		text-transform: uppercase;
		display: inline-block;
		font-weight: bold;
		transition: filter 0.3s;
	}

	.button-cta[disabled] {
		opacity: 0.3;
		pointer-events: none;
	}

	.button-cta:active,
	.button-cta:focus,
	.button-cta:hover {
		filter: brightness(1.2);
		color: #fff;
	}

	.button-cta.-inverted {
		background-color: #fff;
		color: #333;
	}

	.button-cta.-inverted:active,
	.button-cta.-inverted:focus,
	.button-cta.-inverted:hover {
		color: #333;
	}

	.button-cta.-alt {
		background-color: transparent;
		border: 1px solid currentColor;
		color: inherit;
		transition: background-color 0.3s;
	}

	.button-cta.-alt:active,
	.button-cta.-alt:focus,
	.button-cta.-alt:hover {
		background-color: #333;
		color: #fff;
		filter: none;
	}

	.button-cta.-style-3 {
		background-color: #008CA1;
		border: 0;
		color: #fff;
		transition: background-color 0.3s;
		font-family: "Rift", Helvetica, Arial, sans-serif;
		font-weight: normal;
		letter-spacing: 2px;
		padding: 2.5rem 4rem;
	}
	.button-cta .fa {
		margin-right: 0.5rem;
		font-size: 1em;
	}
	@media (min-width: 768px) {
		.button-cta {
			white-space: nowrap;
		}
		.button-cta.-style-3 {
			font-size: 24px;
		}
		.button-cta.-style-3 i {
			font-size: 30px;
		}
	}

	.button-cta.-style-3:active,
	.button-cta.-style-3:focus,
	.button-cta.-style-3:hover {
		background-color: rgb(30, 178, 201);
		filter: none;
	}

	.button-cta.-big {
		padding: 2rem 3rem;
		font-size: 1.5rem;
	}
	.button-cta.-small {
		padding: 1rem 1.5rem;
		font-size: 1.2rem;
	}

 /* Button split */

	.button-split {
		border: 1px solid currentColor;
		color: inherit;
		display: block;
		margin-bottom: 1.5rem;
		padding: 1rem 1.5rem;
		text-align: center;
		transition: background-color 0.3s;
		position: relative;
	}

	.button-split.-crossed::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		background-image: linear-gradient(to bottom right, rgba(0,0,0,0) 50%, currentColor, rgba(0,0,0,0) 51%);
	}

	.button-split:active,
	.button-split:focus,
	.button-split:hover {
		color: inherit;
		background-color: rgba(0,0,0,0.1);
	}

	.button-split > .title {
		display: block;
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: 0.1rem;
		text-transform: uppercase;
	}

	.button-split > .subtitle {
		border-top: 1px solid currentColor;
		display: block;
		margin-top: 0.5rem;
		padding-top: 0.5rem;
	}

	.button-split > .title > i {
		margin-left: 0.5rem;
	}

/* Load more wrapper */

	.load-more-wrapper {
		text-align: center;
	}

	.load-more-wrapper .error,
	.load-more-wrapper .complete {
		display: none;
		margin: 2rem 0;
	}

	.load-more-wrapper[data-load-more-state="working"] button {
		pointer-events: none;
		opacity: 0.5;
	}

	.load-more-wrapper[data-load-more-has-next="false"] .complete,
	.load-more-wrapper[data-load-more-state="error"] .error {
		display: block;
	}

	.load-more-wrapper[data-load-more-has-next="false"] button,
	.load-more-wrapper[data-load-more-state="error"] button {
		display: none;
	}

	.load-more-wrapper button {
		transform: translateY(-50%);
		margin-bottom: 2rem;
	}

/* New site header */

	.site-header-2018 {
		box-shadow: 0 2rem 1rem -2rem rgba(0,0,0,0.1);
		position: relative;
		display: flex;
		z-index: 1;
	}
	.site-header-2018 .logo {
		display: block;
		margin-left: 15px;
		padding: 1.5rem 0;
		flex-grow: 0;
		margin-right: 15px;
	}
	.site-header-2018 .logo img {
		display: block;
		height: 80px;
		max-height: 55px;
		object-fit: contain;
	}
	.site-header-2018 .navtoggle {
		background-color: transparent;
		border: 0;
		flex-shrink: 0;
		margin: 0 0 0 auto;
		font-weight: 700;
		padding: 2rem;
	}
	.site-header-2018 .navtoggle > .bar {
		display: block;
		height: 4px;
		width: 4.5rem;
		margin-bottom: 1rem;
		background-color: currentColor;
		position: relative;
		transition: transform 0.4s;
		transform-origin: center right;
	}
	.site-header-2018 .navtoggle > .bar:nth-child(2) {
		transform-origin: center left;
	}
	.site-header-2018 .navtoggle.-active > .bar:nth-child(2) {
		transform: scaleX(0.4);
	}
	.site-header-2018 .navtoggle.-active > .bar:nth-child(3) {
		transform: scaleX(0.8);
	}
	.site-header-2018 .navtoggle.-active > .bar:nth-child(4) {
		transform: scaleX(0.5);
	}
	.site-header-2018 .actions {
		display: flex;
		margin: 0 0 0 auto;
		align-items: center;
	}

	.site-header-2018 .links {
		margin: 0;
		padding: 0 1rem 1rem 0;
		display: flex;
		list-style: none;
	}
	.site-header-2018 .links > li > a {
		font-size: 18px;
		padding: 0.5rem 1.25rem;
		font-weight: 700;
	}

	@media (max-width: 999px) {
		.site-header-2018 .navtoggle > .title {
			display: none;
		}
		.site-header-2018 .links {
			display: none;
		}
	}
	@media (min-width: 999px) {
		.site-header-2018 {
			padding: 0 2rem;
		}
		.site-header-2018 .logo img {
			max-height: 80px;
		}
	}

/* Navdrawer */
	.navdrawer-2018 {
		max-width: 100vw;
		overflow-x: hidden;
		pointer-events: none;
		position: absolute;
		right: 0;
		z-index: 2;
	}
	.navdrawer-2018 > .inner {
		background-color: #333;
		background-image: url("../svg/symphony-mark.953a7af9bc33.svg");
		background-position: right 0 top 0;
		background-repeat: no-repeat;
		background-size: 60% auto;
		box-shadow: 0 0 2rem rgba(0,0,0,0.3);
		color: #fff;
		max-width: 100%;
		padding: 2rem;
		transform: translateX(100%);
		transition-duration: 0.5s;
		transition-property: transform, visibility;
		transition-timing-function: ease, step-end;
		visibility: hidden;
		width: 70rem;
	}
	.navdrawer-2018.-active {
		pointer-events: auto;
	}
	.navdrawer-2018.-active > .inner {
		transform: translateX(0);
		transition-timing-function: ease, step-start;
		visibility: visible;
	}
	.navdrawer-2018 .quicklinks {
		margin: 0 2rem 0;
		display: flex;
		justify-content: flex-end;
		border-bottom: 1px solid #fff;
	}
	.navdrawer-2018 .quicklinks a {
		color: inherit;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 1px;
		line-height: 1;
		padding: 2rem 0 3rem 2rem;
	}
	.navdrawer-2018 .navactions {
		margin: 4rem 0;
		padding: 0 2rem;
	}
	@media (min-width: 999px) {
		.navdrawer-2018 .navactions,
		.navdrawer-2018 .quicklinks,
		.navdrawer-2018 .site-search {
			display: none;
		}
	}

/* Site search */

	.site-search {
		position: relative;
	}
	.site-search label {
		cursor: pointer;
		margin-bottom: 0;
	}
	.site-search label > button {
		background-color: transparent;
		border: 0;
	}
	@media (max-width: 999px) {
		.site-search {
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
			margin: 0 2rem;
    		padding: 1rem 0;
			display: flex;
		}
		.site-search [type="text"] {
			background-color: transparent;
			border: 0;
			padding: 1rem 3rem 1rem 1rem;
			width: 100%;
		}
		.site-search [type="text"]::placeholder {
			color: #fff;
		}
		.site-search label > button {
			height: 100%;
			padding-left: 1rem;
		}
	}
	@media (min-width: 1000px) {
		.site-search {
			margin-right: 1.5rem;
		}
		.site-search [type="text"] {
			font-weight: 700;
			background-color: #000;
			border-color: #000;
			font-size: 14px;
			border-width: 0 0 2px;
			height: 4rem;
			padding: 0 1rem;
			transition-duration: 0.5s;
			transition-property: width;
			width: 7rem;
		}
		.site-search [type="text"]::placeholder {
			color: #fff;
		}
		.site-search [type="text"]:focus {
			outline: 0;
			width: 30rem;
		}
	}

/* Site menu */

	.site-menu-2018 {
		list-style: none;
		padding: 3rem 0 1rem;
		opacity: 1;
		transition: opacity 0.5s;
	}
	/* Keyboard focus styles */
	.site-menu-2018 .focus-visible {
		outline: 2px solid currentColor;
	}
	.site-menu-2018 > li {
		padding: 0;
	}
	.site-menu-2018 > li > a,
	.site-menu-2018 > li > button {
		background: none;
		border: none;
		color: #fff;
		display: block;
		font-family: "Soleil", Arial, Helvetica, sans-serif;
		font-size: 3rem;
		letter-spacing: 0.2rem;
		line-height: 1.25;
		padding: 1rem 2rem;
		text-align: left;
		transition: color 0.3s;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 1.5rem;
	}
	.site-menu-2018 .collapse-menu {
		list-style: none;
		width: 100%;
		padding-left: 1rem;
	}
	.site-menu-2018 .collapse-menu > li > a,
	.site-menu-2018 .collapse-menu > li > .dropdown > button {
		background: none;
		border: none;
		color: inherit;
		display: block;
		font-size: 1.5rem;
		padding: 1.2rem;
	}
	.site-menu-2018 .dropdown-menu > li > a,
	.site-menu-2018 .dropdown-menu > li > button {
		color: inherit;
		padding: 1rem 2rem;
		transition: color 0.3s;
	}
	.site-menu-2018 .dropdown-menu > li > a:active,
	.site-menu-2018 .dropdown-menu > li > a:focus,
	.site-menu-2018 .dropdown-menu > li > a:hover,
	.site-menu-2018 .dropdown-menu > li > button:active,
	.site-menu-2018 .dropdown-menu > li > button:focus,
	.site-menu-2018 .dropdown-menu > li > button:hover {
		background-color: transparent;
		color: inherit;
	}
	.site-menu-2018 [aria-expanded="true"] > i {
		transform: rotate(180deg);
	}
	.sub-item-caret {
		font-size: 2rem;
		margin-left: 1vw;
	}

	/* Make dropdown behave as accordions on mobile */
	.site-menu-2018 .dropdown-backdrop {
		display: none;
	}
	.site-menu-2018 .dropdown-menu {
		background-color: transparent;
		border: 0;
		box-shadow: none;
		float: none;
		margin-top: 0;
		padding-left: 2rem;
		position: static;
		width: 100%;
	}

/* Featured slider */

	.featured-slider {
		background-color: #000;
		color: #fff;
		position: relative;
	}

	.featured-slider .frame {
		overflow: hidden;
	}

	.featured-slider .slides {
		display: flex;
	}

	.featured-slider > .controls {
		bottom: 0;
		right: 0;
		padding-bottom: 4rem;
		position: absolute;
	}

	.featured-slider > .controls button {
		background: none;
		border: none;
		padding: 2rem;
	}

	.featured-slider > .controls .fa {
		font-size: 8rem;
	}

	.featured-slide {
		background-position: center center;
		background-size: cover;
		flex: 0 0 100%;
	}

	.featured-slide > .container {
		padding-bottom: 5rem;
		padding-top: 10rem;
		text-align: right;
	}

	.featured-slide .byline {
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1;
		text-transform: uppercase;
	}

	.featured-slide .h2 {
		color: inherit;
		font-size: 7rem;
		line-height: 1;
		margin: 0 0 3rem;
	}

	.featured-slide .actions {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.featured-slide .actions li {
		margin-bottom: 1rem;
		padding: 0;
	}

	@media (max-width: 1199px) {
		.featured-slider > .controls {
			display: none;
		}
		/* Tint effect */
		.featured-slide:before {
			background-image: linear-gradient(to bottom, transparent, #000);
			content: "";
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}
		.featured-slide > .container {
			position: relative;
			z-index: 1; /* Move above tint effect */
		}
	}

	@media (min-width: 1200px) {
		.featured-slider > .controls {
			right: calc(50vw - 570px);
		}
		.featured-slide > .container {
			padding: 12rem 0 20rem 65rem;
		}
	}

/* Upcoming Concert Grid */

	.upcoming-concerts-grid .concert-teaser {
		min-height: 280px;
	}

	/* Use the "zero-height + bottom-padding" technique to lock the aspect ratio
	   of this element. We are assuming images of 345x200 (see concert_teaser.html).
	   We do this because this elements are watched by the JS filter plugin, and
	   we don't want trouble calculating dimensions due to image reflow.
	   http://web.archive.org/web/20161120085902/http://andmag.se/2012/10/responsive-images-how-to-prevent-reflow/ */
	.upcoming-concerts-grid .concert-teaser .img-overlay {
		overflow: hidden;
		position: relative;
		height: 0;
		padding-bottom: 57.97%;
		display: block;
	}

	/* Absolute position avoid reflows */
	.upcoming-concerts-grid .concert-teaser img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.upcoming-concerts-grid .categories {
		bottom: 0;
		position: absolute;
		transition: opacity 0.2s;
	}

	.upcoming-concerts-grid .img-overlay.has-caption:hover .categories,
	.upcoming-concerts-grid .img-overlay.has-caption:active .categories,
	.upcoming-concerts-grid .img-overlay.has-caption:focus .categories {
		opacity: 0;
	}

	.upcoming-concerts-grid .concert-title {
		font-weight: 600;
		padding: 1.5em 0;
	}

	.upcoming-concerts-grid .caption {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: rgba(51,51,51,0.8);
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		left: 0;
		opacity: 0;
		padding: 0 15%;
		position: absolute;
		text-align: center;
		top: 0;
		-webkit-transform: scale(1.25);
		transform: scale(1.25);
		-webkit-transition: opacity 0.4s,-webkit-transform 0.25s;
		transition: opacity 0.4s,-webkit-transform 0.25s;
		transition: opacity 0.4s,transform 0.25s;
		transition: opacity 0.4s,transform 0.25s,-webkit-transform 0.25s;
		width: 100%;
	}

	.upcoming-concerts-grid .img-overlay.has-caption:hover .caption,
	.upcoming-concerts-grid .img-overlay.has-caption:active .caption,
	.upcoming-concerts-grid .img-overlay.has-caption:focus .caption {
		opacity: 1;
		text-decoration: none;
		-webkit-transform: none;
		transform: none;
	}

	@media (min-width: 768px) {
		.upcoming-concerts-grid .concert-teaser {
			min-height: 330px;
		}
	}

/* Homepage Footer */

	.site-footer {
		font-family: 'Soleil';
		font-weight: 400;
		padding: 3em 0 2em;
		text-align: center;
	}
	.site-footer .copyright {
		color: #999;
		margin-bottom: 1em;
	}
	.site-footer a {
		color: inherit;
	}
	.site-footer a:active,
	.site-footer a:focus,
	.site-footer a:hover {
		text-decoration: underline;
	}
	@media (max-width: 767px) {
		.site-footer .text-right {
			text-align: center;
		}
		.site-footer .images {
			order: 99; /* Move images to the last position */
		}
	}
	@media (min-width: 768px) {
		.site-footer {
			padding: 15px 0;
			text-align: left;
		}
	}

/* Social Wall */

	.social-wall > .photos {
		flex: 1;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	.social-wall > .photos::before {
		color: #fff;
		content: 'Loading Instagram feed...';
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.social-wall > .photos a {
		flex: 0 0 50%;
		padding-top: 100%;
		position: relative;
		width: 100%;
	}

	.social-wall > .photos a > img {
		bottom: 0;
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}

	.social-wall > .content {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 10rem;
		padding: 3rem 0;
		position: relative;
		min-height: 25rem;
	}

	.social-wall > .content > .tag {
		position: absolute;
		left: 1rem;
		top: 3rem;
		font-size: 1.8rem;
	}

	.social-wall > .content > h2 {
		font-size: 32px;
	}

	@media (max-width: 767px) {
		/* Full-width effect on mobile */
		@supports (display: grid) {
			.social-wall > .photos {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				grid-template-areas:
					"hero hero"
					"hero hero"
					". ."
					". ."
			}
			.social-wall > .photos a:first-child {
				grid-area: hero;
			}
		}
		.social-wall > .photos {
			margin-left: -15px;
			margin-right: -15px;
		}
	}

	@media (min-width: 768px) {
		.social-wall {
			display: flex;
		}

		.social-wall > .photos a {
			flex: 0 0 33.33%;
		}

		.social-wall > .content {
			flex: 0 0 28%;
			padding: 3rem 4rem;
		}

		.social-wall > .content > .tag {
			left: 3rem;
		}

		@supports (display: grid) {
			.social-wall > .photos {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				grid-template-areas:
					"hero hero . ."
					"hero hero . ."
			}
			.social-wall > .photos a:first-child {
				grid-area: hero;
			}
		}
	}

/* Breadcrumb */

	.breadcrumb {
		background: none;
		font-family: 'Soleil';
		font-weight: 400;
		font-size: 11px;
		margin-top: 15px;
		margin-bottom: 0;
		margin-left: 0;
		padding-left: 0;
	}

	.breadcrumb > li + li:before {
		color: #666666;
		content: "\f105";
		padding: 0 5px;
		font-family: 'FontAwesome';
	}

	.breadcrumb > .active {
		color: #412d7a;
	}

	.breadcrumb > li > a {
		color: #666666;
	}

/* Main Content */

	#maincontent {
		font-family: 'Soleil';
		font-weight: 400;
		color: #333333;
		background-color: #fff;
	}

	#maincontent h1 {
		font-family: "Rift";
		font-weight: 400;
		font-size: 52px;
		color: #412d7a;
	}

	#maincontent h1 small {
		display: block;
		color: #353535;
		font-size: 17px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: bold;
		padding-bottom: 10px;
	}

	#maincontent h3 {
		font-weight: 500;
		font-size: 24px;
		line-height: 24px;
		text-transform: uppercase;
		margin-top: 0;
		letter-spacing: 1px;
	}

	#minwrap {
		margin-top: 20px;
	}

	#minwrap .row {
		margin-bottom: 1em;
	}

	@media (max-width: 767px) {
		#maincontent h1 {
			font-size: 40px;
		}
	}

/* Sidebar */

	.sidebar {
		width: 100%;
		float: left;
	}

	.sidebar ul {
		margin: 5px 0 0 0;
		padding: 0;
	}

	.sidebar li {
		list-style: none;
		color: #000000;
		padding-bottom: 2px;
	}

	.sidebar li img {
		float: left;
		width: 108px;
		margin: 0 15px 15px 0;
	}

	.sidebar li b {
		margin: 0;
		font-weight: normal;
		display: block;
	}

	.sidebar li a.moreinfo {
		display: block;
		color: #412d7a;
		font-size: 13px;
		font-weight: bold;
	}

	.sidebar li a.purbtn {
		display: block;
		color: #2ea5cc;
		font-size: 13px;
		font-weight: bold;
	}

	.sidebar h2 {
		color: #412d7a;
		margin: 0 0 10px 0;
		padding: 0;
	}

	.sidebar h4 {
		font-weight: bold;
		font-size: 17px;
		color: #412d7a;
		margin: 0 0 10px 0;
		padding: 0;
		letter-spacing: 0;
		line-height: 1.25;
	}

	.sidebar .ticketbtn {
		background: #41b6dc;
		color: #FFF;
		border-radius: 0;
		font-size: 16px;
		padding: 4px 6px;
		font-family: 'Soleil';
		font-weight: 700;
		font-weight: bold;
		letter-spacing: 1px;
	}

	.sidebar .ticketbtn i {
		margin: 0 3px;
	}

	.sidebar ul.sidelink li a {
		color: #412d7a;
		font-family: 'Soleil';
		font-weight: 700;
	}

	.sidebar ul.sidelink li a i {
		font-size: 7px;
	}

	/* Extras */

		.text-widget {
			background: #f4f4f4;
			padding: 20px 25px;
			margin-bottom: 20px;
			font-size: 13px;
			color: #000000;
			font-family: 'Soleil';
			font-weight: 400;
		}

		.text-widget p {
			line-height: 19px;
		}

		.eventside {
			width: 100%;
			position: relative;
			margin-bottom: 15px;
		}

		.eventside img {
			width: 100%;
		}

		.eventside p {
			background: url("../bannertxt.dd5034f5c2b8.html");
			font-size: 17px;
			color: #ffffff;
			margin: 0;
			padding: 10px 25px;
			line-height: 20px;
		}

		.eventside p i {
			margin: 5px 0 0 0;
			font-size: 7px;
		}

		.widget p.widgettitle {
			background-color: transparent;
			font-size: 32px;
			color: #052949;
			border-bottom: solid 1px #e0e0e0;
			letter-spacing: 0;
			padding: 0 0 15px 0;
		}

		.widget_nav .menu-collapser {
			display: none !important;
		}

		@media (max-width: 767px) {
			.eventside p {
				width: 100%;
			}
		}

		@media (min-width: 768px) and (max-width: 979px) {
			.eventside p {
				padding: 5px 10px;
				font-size: 14px;
			}

			ul.slimmenu.collapsed li {
				width: 110%;
			}

			ul.slimmenu li a {
				font-size: 12px !important;
			}
		}

/* Orchestra Page */

	.orchestra > h2 {
		border-bottom: 3px solid #412d7a;
		font-weight: bold;
		margin-bottom: 1.5em;
	}

	.orchestra .option1 .selectyzeValue {
		background: none;
		color: #757575 !important;
	}

	.orchestra .option1 .selectyzeValue i {
		margin: 7px 10px 0 0;
	}

	.orchestra .option1 li a {
		height: auto;
		min-height: 32px;
	}

	.orchestra .DivSelectyze {
		max-width: 80%;
		float: none;
		display: inline-block;
		margin-left: 5px;
	}

	#sort-filter > ul > li {
		width: 49%;
	}

	.orchestra .legend {
		background-color: #f4f4f4;
		line-height: 18px;
		padding: 6px 10px;
	}

	h1.page-heading.orchestra-member-heading {
		margin-bottom: 0;
	}

	.profile-btns {
		margin-bottom: 15px;
	}

	.orchestra-member em {
		font-size: 12px;
		line-height: 1.1;
		display: block;
	}

	.orchestra-member {
		margin-bottom: 2em;
		max-width:24%;
	}

	.orchestra-member h4.text-muted {
		font-size: 12px;
		color: #757575;
	}

	.profile-btns .btn {
		font-size: 11px;
	}

	.col-sm-5-across {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}

	@media (min-width: 768px) {
		.col-sm-5-across {
			float: left;
			width: 20%;
		}
	}

/* Season Page */

	.btn.transparentbtn {
		border: 2px solid #412d7a;
		color: #412d7a;
		font-weight: 700;
		padding: 8px 12px;
		text-transform: uppercase;
		display: inline-block;
		margin-bottom: 5px;
		line-height: 1;
		border-radius: 0;
	}

	.btn.transparentbtn:hover {
		color: #412d7a;
	}

	#concert-categories-filters {
		padding: 40px 0 35px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}

	#concert-categories-filters .cbp-filter-item {
		color: #412d7a;
		font-weight: 700;
		display: inline-block;
		line-height: 1;
		cursor: pointer;
		text-transform: uppercase;
		padding: 5px 12px;
		margin-bottom: 10px;
		border-radius: 0;
	}

	#concert-categories-filters .cbp-filter-item-active.cbp-filter-item:last-child,
	#concert-categories-filters .cbp-filter-item-active.cbp-filter-item:first-child,
	#concert-categories-filters .cbp-filter-item-active.cbp-filter-item {
		border: 2px solid #412d7a;
	}

	#grid-upcoming-concerts .cbp-item-wrapper {
		top: 2px;
		left: 2px;
	}

	#grid-upcoming-concerts .cbp-caption-activeWrap h3 {
		font-family: "Rift";
		margin: 5px 0 15px 0;
		font-size: 28px;
		letter-spacing: 0;
	}

	#grid-upcoming-concerts .cbp-caption-defaultWrap h3 {
		font-family: "Rift";
		font-size: 24px;
		line-height: 1;
		letter-spacing: 0;
		margin: 0;
		color: #fff;
	}

	#grid-upcoming-concerts .cbp-caption-defaultWrap span {
		font-weight: 600;
	}

	#grid-upcoming-concerts p {
		display: none;
	}

	#grid-concert-categories .cbp-item {
		height: 270px;
	}

	#grid-upcoming-concerts .cbp-caption-activeWrap,
	#grid-concert-categories .cbp-caption-activeWrap {
		background-color: rgba(255, 255, 255, 0.9);
	}

	#grid-concert-categories .cbp-l-caption-alignCenter .cbp-l-caption-body {
		display: block;
		padding: 60px 35px;
		font-size: 16px;
	}

	#grid-concert-categories .concert-category-title {
		font-family: "Rift";
		font-size: 26px;
		font-weight: 400;
		letter-spacing: 0px;
	}

	#grid-upcoming-concerts .concert-title {
		font-size: 14px;
		line-height: 1.2;
	}

	#grid-upcoming-concerts .concert-title,
	#grid-concert-categories .concert-category-title {
		position: absolute;
		bottom: 0;
		background-color: rgba(65, 45, 122, 0.8);
		width: 100%;
		color: #fff;
		padding: 10px;
		margin-bottom: 0;
		text-transform: none;
	}

/* Concert Category Page */

	.season-content, .concert-categoy-content {
		font-size: 15px;
		line-height: 1.8;
		border-bottom: 1px solid rgba(0,0,0,0.4);
		padding-bottom: 14px;
		margin-bottom: 44px;
	}

	.concert {
		padding-bottom: 20px;
	}

	#maincontent .concert h3 {
		font-family: "Rift";
		font-size: 26px;
		text-transform: none;
		font-weight: 300;
		letter-spacing: 0;
	}

	#grid-upcoming-concerts .categories, .concert .categories {
		font-weight: 600;
		color: #666666;
		font-size: 12px;
		letter-spacing: 0.7px;
	}

	#grid-upcoming-concerts .ticketbtn,
	#grid-concert-categories .ticketbtn, .concert .ticketbtn,
	.media-page a.media-link {
		background: #41b6dc;
		font-size: 12px;
		color: #FFF;
		padding: 8px 12px;
		font-weight: 700;
		text-transform: uppercase;
		border-radius: 0;
		margin-bottom: 10px;
		line-height: 1;
	}

	#grid-concert-categories.cbp-caption-active .cbp-caption {
		position: static;
	}

	.concert-categories {
		background: #412d7a;
		font-weight: 600;
		padding: 40px 0 30px 0;
		margin-top: 4em;
		margin-bottom: -4em;
		text-align: center;
		text-transform: uppercase;
	}

	.concert-categories ul {
		padding-left: 0px;
	}

	.concert-categories li {
		display: block;
		margin-bottom: 15px;
	}

	.concert-categories li:last-child {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}

	.concert-categories li > a {
		color: #fff;
	}

	.concert-categories li > a:hover, .concert-categories li > a:focus {
		text-decoration: underline;
	}

	@media(min-width: 600px) {
		#grid-upcoming-concerts .cbp-l-caption-alignLeft .cbp-l-caption-body {
			padding: 15px 20px;
		}

		#grid-upcoming-concerts .cbp-caption-activeWrap h3 {
			font-size: 34px;
			margin-bottom: 25px;
		}

		#grid-upcoming-concerts p {
			display: block;
			font-size: 16px;
		}

		#grid-concert-categories.cbp-caption-active .cbp-caption {
			position: relative;
		}

		#grid-concert-categories .cbp-l-caption-alignCenter .cbp-l-caption-body {
			display: table-cell;
			padding: 10px 35px;
			font-size: 14px;
		}

		#concert-categories-filters {
			flex-direction: row;
		}

		#concert-categories-filters .cbp-filter-item:last-child {
			border-right: solid 2px #fff;
		}

		#concert-categories-filters .cbp-filter-item:first-child {
			border-left: solid 2px #fff;
		}

		#concert-categories-filters .cbp-filter-item {
			border: 2px solid #fff;
			border-right: solid 2px rgba(0,0,0,0.1);
			border-left: solid 2px transparent;
		}

		.concert-categories li {
			display: inline-block;
			border-right: solid 1px rgba(255,255,255,0.5);
			margin-right: 1.5em;
			padding: 0 1.5em 0 0;
			margin-bottom: 15px;
			line-height: 1.0;
		}
	}

/* News items */

	.news-items {
		margin-bottom: 4rem;
	}

	.news-items article {
		align-items: flex-start;
		border-bottom: solid 1px #ABABAB;
		display: flex;
		margin-bottom: 2.5rem;
	}

	.news-items article .date {
		border-color: currentColor;
		border-style: solid;
		font-weight: 700;
		margin: 0 2rem 2rem 0;
		padding: 3px 7px 5px;
		text-align: center;
		text-transform: uppercase;
	}

	.news-items article .date span {
		display: block;
		font-size: 2em;
		line-height: 1;
		width: 100%;
	}

	.news-items article .info {
		margin-bottom: 2rem;
	}

	.news-items article .info h4 {
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 0.25rem;
	}

	.news-items article .info span {
		display: block;
		font-size: 1.2rem;
		margin-bottom: 0.75rem;
		text-transform: uppercase;
	}

	.news-items article .list-inline {
		font-size: 1.1em;
		font-weight: 700;
		margin-bottom: 0;
	}

	.news-items article .list-inline li:not(:last-child) a {
		border-right: solid 2px #ccc;
		padding-right: 1rem;
	}

/* Media Page */

	.media-page h2 {
		font-weight: 300;
	}

	.media-page .media-main h2 {
		border-bottom: solid;
		padding-bottom: 1px;
		margin-bottom: 0.9em;
		margin-top: 0;
	}

	.media-page .media-content {
		margin-bottom: 4rem;
		font-size: 1.3em;
	}

	.media-page .press-kits {
		margin-bottom: 6em;
	}

	.media-page .press-kit {
		margin-bottom: 5px;
	}

	.media-page .press-kit a {
		font-size: 1.3em;
		font-weight: 700;
	}

	.media-page .press-kit i {
		margin-right: 5px;
		font-size: 1.3em;
	}

	.media-page .media-sidebar h2:first-child {
		margin-top: 0;
	}

	.media-page .media-sidebar p {
		font-size: 1.1em;
		line-height: 1.55em;
	}

	.media-page .media-sidebar hr {
		border-color: #ADADAD;
	}

/* Press Archive page */

	.press-archive-page a {
		font-weight: 700;
	}

	.press-archive-page .press-archive-content p {
		font-size: 1.5em;
	}

	.press-archive-sort {
		border-bottom: solid;
		margin-bottom: 2rem;
		padding-bottom: 1rem;
	}

	.press-archive-sort span {
		display: inline-block;
		text-transform: uppercase;
		font-size: 1em;
		font-weight: 700;
		padding-right: 1em;
	}

	.press-archive-sort .selector {
		display: inline-block;
		position: relative;
		text-decoration: none;
		width: 23%;
	}

	.press-archive-sort .selector:before {
		content: "\f0d7"; /* caret-down */
		font-family: "FontAwesome";
		pointer-events: none;
		position: absolute;
		right: 1em;
		top: 0.5em;
		font-size: 1.2em;
	}

	.press-archive-sort select {
		padding: 5px 8px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 1px solid #D2D2D2;
		border-radius: 4px;
		background-color: #fff;
	}

/* Conductor Page */

	/* General */

		.conductor-page .content {
			float: unset;
			font-size: 1.6em;
			line-height: 1.3;
			margin-left: auto;
			margin-right: auto;
		}

		@media (min-width: 768px) {
			.conductor-page .content {
				font-size: 1.9em;
			}
		}

	/* Instructions and CTA */

		.conductor-page .instructions,
				.conductor-page .cta {
			color: #fff;
			height: 100%;
			padding: 30% 10%;
			text-align: center;
			font-size: 11px;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;
			text-align: center;
		}

		.conductor-page .instructions p {
			font-size: 2.1em;
		}

		.conductor-page .instructions .see-more {
			padding: 0 16px;
			line-height: 1;
		}

		.conductor-page .instructions small {
			font-size: 75%;
		}

		@media (min-width: 500px) {
			.conductor-page .instructions {
				padding: 10px;
			}
		}

		@media (min-width: 768px) {
			.conductor-page .instructions {
				padding: 48px;
			}

			.conductor-page .instructions p {
				font-size: 1.9em;
			}
		}

	/* Conductors grid */

		.conductor-grid {
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-ms-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			-ms-flex-align: stretch;
			-webkit-align-items: stretch;
			align-items: stretch;
		}

		.conductor-grid div[class^="col-"] {
			padding: 0;
			overflow: hidden;
		}

		.conductor-grid div[class^="col-"] img {
			width: 100%;
			height: 100%;
		}

		.conductor-grid .lead {
			font-size: 3em;
		}

		.conductor-grid .btn.transparentbtn {
			border-color: #fff;
			border-width: 3px;
			color: #fff;
			font-size: 1.4em;
			margin-left: auto;
			margin-right: auto;
			padding: 9px 27px;
			text-transform: none;
			transition: background-color 0.4s;
		}

		.conductor-grid .btn.transparentbtn:hover,
				.conductor-grid .btn.transparentbtn:focus {
			background-color: rgba(255,255,255,0.15);
			color: #fff;
		}

		.conductor-grid .btn.transparentbtn:active {
			background-color: rgba(255,255,255,0.3);
			color: #fff;
		}

		.conductor-info {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			padding: 10px 5px;
			text-align: center;
			color: #fff;
			opacity: 0;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-ms-flex-direction: row;
			-webkit-flex-direction: row;
			flex-direction: row;
			-ms-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			-ms-flex-line-pack: center;
			-webkit-align-content: center;
			align-content: center;
		}

		.conductor-info-hover {
			opacity: 0;
			-webkit-transform: scale(1.1);
			transform: scale(1.1);
			transition: opacity 0.4s, -webkit-transform 0.3s;
			transition: opacity 0.4s, transform 0.3s;
			transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s;
		}

		.conductor-info .heading {
			width: 100%;
			margin-bottom: 2em;
		}

		.conductor-info h2 {
			color: #fff;
			font-size: 3em;
			margin: 0;
		}

		.conductor-info .show-name {
			color: #007E66;
			margin: 0;
			text-transform: uppercase;
			font-weight: 600;
		}

		.conductor-info p {
			font-size: 1.3em;
		}

		@media (max-width: 500px) {
			.conductor-grid div[class^="col-"] {
				width: 100%;
			}
		}

		@media (min-width: 992px) {
			.conductor-grid .conductor-info:hover {
				-webkit-transform: scale(1);
				transform: scale(1);
				opacity: 1;
			}
		}

	/* Conductor Info Modal */

		.modal-conductor-info .modal-dialog {
			position: absolute;
			width: 100%;
			margin: 0;
			top: 20%;
			right: 0;
		}

		.modal-conductor-info .modal-content {
			border-radius: 0;
		}

		.modal-conductor-info .modal-body {
			padding: 0;
		}

		.modal-conductor-info .conductor-info {
			opacity: 1;
		}

		.modal-conductor-info.in .modal-dialog,
				.modal-conductor-info.fade .modal-dialog {
			-webkit-transform: none;
			transform: none;
		}

		.modal-conductor-info .conductor-info .close {
			position: absolute;
			top: 10px;
			right: 10px;
			color: #fff;
			opacity: 1;
			font-size: 3em;
		}

		@media (min-width: 600px) {
			.modal-conductor-info .modal-dialog {
				width: 50%;
				right: 25%;
				top: 25%;
			}
		}

		@media (min-width: 768px) {
			.modal-conductor-info .modal-dialog {
				top: 30%;
			}
		}

/* Conductor detail page */

	/* Conductors carousel */

		.conductor-carousel {
			margin-top: -20px;
			position: relative;
		}

		.conductor-carousel .control {
			background-color: #0D0D0C;
			top: 0;
			position: absolute;
			color: #fff;
			z-index: 3;
			height: 100%;
			width: 45px;
			font-size: 1.5em;
			cursor: pointer;
		}

		.conductor-carousel .control:before {
			position: absolute;
			top: 40%;
			left: 25%;
		}

		.conductor-carousel .control.prev {
			left: 0;
		}

		.conductor-carousel .control.next {
			right: 0;
		}

		.conductor-carousel .carousel-wrapper {
			width: 100%;
			padding: 0 45px;
		}

		.conductor-carousel .carousel {
			width: 100% !important;
		}

		.conductor-carousel .carousel li {
			height: 100% !important;
			position: relative;
		}

		.conductor-carousel .carousel li.active:after {
			background-color: inherit;
			bottom: 0;
			content: "";
			height: 4px;
			left: 0;
			position: absolute;
			width: 100%;
		}

	/* Conductor info */

		.conductor-wrapper {
			background-size: cover;
		}

		.conductor-details {
			padding: 0 30px 35px 30px;
		}

		.conductor-details .mobile-conductor-image {
			margin-right: -30px;
			margin-left: -30px;
		}

		.conductor-details .mobile-conductor-image img {
			width: 100%;
		}

		.conductor-details .conductor-video {
			margin-right: -30px;
			margin-bottom: 2em;
		}

		.conductor-details iframe {
			border: none;
			width: 100%;
			height: 290px;
		}

		.conductor-details .leave-review {
			font-size: 0.8em;
			font-weight: 600;
			text-align: center;
			margin-bottom: 1em;
		}

		.conductor-details .leave-review p {
			display: inline-block;
			margin-bottom: 0;
		}

		.conductor-details .leave-review a {
			display: inline-block;
		}

		.conductor-details h2 {
			color: #fff;
			font-size: 3.1em;
			margin-top: 0;
			line-height: 1;
		}

		.conductor-details p {
			color: #fff;
			font-size: 1.2em;
			line-height: 1.25;
		}

		.conductor-show {
			-ms-align-items: center;
			align-items: center;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			-webkit-flex-wrap: wrap;
			-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-bottom: 1em;
		}

		.conductor-show .content {
			-webkit-flex: 1;
			-moz-flex: 1;
			-ms-flex: 1;
			-o-flex: 1;
			flex: 1;
		}

		.conductor-show h4 {
			font-weight: 600;
			line-height: 1;
			margin-bottom: 0;
			margin-top: 0;
			text-transform: uppercase;
		}

		.conductor-show .date {
			color: #fff;
			font-size: 1.2em;
		}

		.conductor-show .btn {
			border-radius: 0;
			color: #FFF;
			flex-shrink: 0;
			font-weight: 600;
			line-height: 1;
			margin-left: auto;
			padding-left: 2em;
			padding-right: 2em;
			text-transform: uppercase;
		}

		.conductor-show .btn .glyphicon {
			font-size: 0.8em;
		}

		@media (min-width: 768px) {
			.conductor-details .conductor-video {
				margin-right: 0;
				margin-left: 0;
			}
		}

		@media (min-width: 992px) {
			.conductor-details {
				padding-top: 30px;
			}

			.conductor-details .leave-review {
				float: right;
				text-align: right;
			}

			.conductor-details .leave-review p {
				display: block;
			}
		}

		@media (max-width: 991px) {
			.conductor-wrapper {
				background-image: none !important;
				background-color: #000;
			}
		}

	/* Reviews section */

		.reviews-wrapper {
			background-color: #EAEAEA;
			margin: 0 -15px 2em;
		}

		.reviews-heading {
			margin-bottom: 4em;
		}

		.reviews-heading h1 {
			margin-bottom: 0;
		}

		.reviews-heading h4 {
			font-size: 1.4em;
			margin-top: 0;
		}

		.reviews-wrapper .reviews {
			padding: 2em 0;
		}

		.reviews .form-group {
			margin-bottom: 7px;
		}

		.reviews .form-group input::-moz-placeholder,
		.reviews .form-group textarea::-moz-placeholder,
		.reviews .form-group input:-ms-input-placeholder,
		.reviews .form-group textarea:-ms-input-placeholder,
		.reviews .form-group input::-webkit-input-placeholder,
		.reviews .form-group textarea::-webkit-input-placeholder {
			color: #aaa;
		}

		.reviews form input[type="text"],
				.reviews form textarea {
			border: none;
			border-radius: 0;
			padding: 13px 22px;
			height: auto;
			line-height: 1.5;
			width: 100%;
			max-width: none;
		}

		.reviews form textarea {
			height: 100px;
		}

		.reviews input[type="submit"] {
			background: #41B6DC;
		}

		.reviews .errorlist {
			margin: 0;
			padding: 0;
		}

		.reviews .errorlist li {
			list-style: none;
		}

		.reviews-list {
			max-height: 48rem;
			overflow: hidden;
		}

		.reviews-list:after {
			/* Fade-out effect on the bottom of the list when collapsed */
			background-image: -webkit-linear-gradient(top, transparent 0%, #EAEAEA 80%);
			background-image: linear-gradient(to bottom, transparent 0%, #EAEAEA 70%);
			bottom: 2.5%;
			content: '';
			height: 6rem;
			left: 0;
			pointer-events: none;
			position: absolute;
			width: 100%;
		}

		.reviews-list.expanded {
			max-height: none;
			transition: max-height 0.2s ease;
		}

		.reviews-list.expanded:after {
			background-image: none;
		}

		.reviews-list hr {
			margin: 1.6em 0 2.4em;
			border-color: #D2D2D2;
		}

		.reviews-list strong {
			display: block;
			font-size: 1.7em;
		}

		.show-more-reviews {
			cursor: pointer;
		}

		.show-more-reviews a {
			display: block;
			font-size: 2em;
		}

		.show-more-reviews .glyphicon {
			color: #41B6DC;
			font-size: 1.5em;
		}

		@media (min-width: 768px) {
			.reviews-wrapper {
				margin-left: 0;
				margin-right: 0;
			}
		}

/* Podcast Page */

	.podcast-page p {
		font-size: 1.2em;
		line-height: 1.25;
	}

	.podcast-page .content-tiles {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.podcast-page .content-tile {
		padding: 30px;
		text-align: center;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.podcast-image {
		background-position: center center;
		background-size: cover;
		padding-top: 75%;
		position: relative;
	}
	.podcast-image .actions,
	.podcast-image .jp-gui {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.podcast-image .button-cta {
		margin-left: 1rem;
		margin-bottom: 1rem;
	}

	.podcast-info {
		background-color: #F1EFED;
		padding: 35px 15px 15px;
		overflow: auto; /* Clearfix for floated elements */
	}

	.podcast-info h2 {
		line-height: 1;
		margin-bottom: 0;
		font-weight: 600;
		margin-top: 5px;
		text-align: center;
		text-transform: uppercase;
		font-size: 36px;
	}
	.podcast-info .date {
		text-align: center;
	}
	.podcast-info [download] {
		color: #555;
		font-weight: 600;
		float: right;
		margin: 5px 0;
	}

	.podcast-page .pagination {
		margin: 40px 0 20px;
	}

	.podcast-page .pagination a {
		color: #428bca;
	}

	.podcast-page .pagination .active a,
	.podcast-page .pagination .next a,
	.podcast-page .pagination .previous a {
		color: #777;
	}

	.podcast-page .btn.signup {
		font-size: 1em;
		margin: 30px 0;
		padding: 15px 35px;
	}

	.podcast-page .btn.signup .fa {
		font-weight: 600;
	}

	.podcast-page .podcast-links {
		font-size: 1.2em;
		font-weight: 600;
		margin-bottom: 20px;
	}

	@media (min-width: 768px) {
		.podcast-page .btn.signup {
			font-size: 1.5em;
		}
	}

	/* Podcast player */

		.podcast-image .jp-play .fa:before {
			content: "\f04b";
		}

		.podcast-image .jp-state-playing .jp-play .fa:before {
			content: "\f04c";
		}

		.podcast-image .jp-progress {
			background-color: #D6D6D6;
			width: 100%;
			height: 7px;
		}

		.podcast-image .jp-current-time,
		.podcast-image .jp-duration {
			position: absolute;
			top: 110%;
			left: 6px;
			font-size: 11px;
		}

		.podcast-image .jp-duration {
			left: auto;
			right: 6px;
		}

		.podcast-image .jp-seek-bar {
			height: 100%;
			cursor: pointer;
		}

		.podcast-image .jp-play-bar {
			height: 100%;
			position: relative;
		}

/* Calendar */

	#calendar {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
		float: left;
		width: 100%;
	}

/* Pagination */

	.pagination > .active > a, .pagination > .active > span,
	.pagination > .active > a:hover, .pagination > .active > span:hover,
	.pagination > .active > a:focus, .pagination > .active > span:focus {
		background: #f5f5f5;
		color: #999999;
		border: 1px solid #ddd;
	}

	.pagination > li > span {
		color: #999999;
	}

/* Blog Post */

	.blog hr {
		border-top: 3px solid #000;
		margin: 3em 0 4em;
	}

	.blog a.btn {
		color: #333;
		font-family: 'Soleil';
		font-size: 1em;
		font-weight: 700;
		letter-spacing: 2px !important;
		padding: 1em 0 0;
		text-transform: uppercase;
	}

	.blog-video {
		position: relative;
		display: block;
	}

	.blog-video i {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -30px;
		margin-top: -35px;
		color: #fff;
	}

	.blog-video:hover i {
		opacity: 0.9;
	}

	.blog-content p {
		font-size: 16px;
	}

	.post-meta {
		margin-top: 0;
	}

	.blog-post-list h2,
	.blog-post-list h2 a {
		color: #333;
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1;
		margin-bottom: 0.5em;
		margin-top: 0.2em;
	}

	.blog-post-list h2 small {
		color: #333;
		font-family: 'Soleil';
		font-size: 14px;
		font-weight: 600;
	}

	.blog-teaser {
		margin-bottom: 3em;
	}

	.blog-post {
		padding-bottom: 10em;
	}



	.blog-post .heading-wrapper {
		border-left: 3px solid #000;
		color: #000;
		display: inline-block;
		font-weight: 600;
		font-size: 21px;
		margin-bottom: 1em;
		padding-left: 20px;
	}

	#maincontent .blog-post .page-heading {
		color: #000;
		font-size: 46px;
		margin-bottom: 0;
	}

	.blog-post .btn.addthis_button {
		border: 1px solid #000;
		border-radius: 0;
		padding: 5px 12px;
	}

	/* Pagination */

		.blog .pagination {
			margin-bottom: 4em;
		}

		.blog .pagination .page-info {
			display: none;
		}

		.blog .pagination a,
		.blog .pagination a:hover,
		.blog .pagination a:focus {
			background-color: transparent;
			border-radius: 50%;
			border: none;
			color: #333;
			font-weight: 600;
			font-size: 1.2em;
			line-height: 1px;
			padding: 15px 11px 14px;
		}

		.blog .pagination .active a {
			border-radius: 50%;
			color: #fff;
		}

	/* Sidebar */

		.accordion-toggle .fa {
			color: #428bca;
		}

		.accordion-toggle .fa-caret-down {
			display: inline-block;
		}

		.accordion-toggle .fa-caret-right {
			display: none;
		}

		.accordion-toggle.collapsed .fa-caret-down {
			display: none;
		}

		.accordion-toggle.collapsed .fa-caret-right {
			display: inline-block;
		}

		.widget_recent_entries,
		.widget_archive, .widget_newsletter,
		.widget_nav {
			background: none repeat scroll 0 0 #f4f4f4;
			color: #000000;
			font-family: 'Soleil';
			font-weight: 400;
			font-size: 12px;
			padding: 20px 25px;
		}

		.widget_recent_entries li, .widget_archive li {
			margin-bottom: 5px;
		}

		.widget_recent_entries li a,
		.widget_archive a {
			font-size: 13px;
			font-family: 'Soleil';
			font-weight: 600;
			color: #333;
		}

		.widget_archive	.accordion-toggle {
			display: block;
		}

		.widget_archive ul {
			width: 100%;
		}

		.widget_archive li {
			width: 100%;
		}

		.widget_newsletter h4 {
			font-weight: bold;
			font-size: 18px;
			color: #FFF;
			letter-spacing: 0;
		}

		.widget_newsletter a {
			border-radius: 0;
			color: #FFF;
			display: inline-block;
			font-weight: 600;
			line-height: 1;
			padding: 6px 8px;
			text-transform: uppercase;
		}

		.widget_newsletter a i {
			margin: 0 4px;
		}

		.widget_newsletter p {
			font-size: 13px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			.widget_recent_entries,
			.widget_archive, .widget_newsletter,
			.widget_nav, .text-widget {
				padding: 5px;
			}
		}

/* Concert Recommendation Page */

	#catheader {
		width: 100%;
		display: inline-block;
		background: url("../subheaderbg.81b56fc4ac8f.html");
	}

	ul.catthumb {
		list-style: none;
		text-align: center;
		margin-bottom: 5px;
		display: inline-block;
		width: 100%;
		margin: 30px 0 0 0;
		padding: 0;
	}

	ul.catthumb li {
		display: inline-block;
		margin: 0 10px;
		border-radius: 100%;
		height: 68px;
		width: 68px;
		overflow: hidden;
	}

	#catheader h2 {
		text-align: center;
		color: #FFF;
		font-weight: 400;
		letter-spacing: 0;
		font-size: 22px;
		margin: 10px 0 30px 0;
	}

	#catheaderbtn {
		background: #412d7a;
		border-bottom: solid 3px #000000;
		margin-bottom: 25px;
	}

	ul.btnrow {
		margin: 0;
		padding: 0;
	}

	ul.btnrow li {
		width: 33.33%;
		float: left;
		text-align: center;
		list-style: none;
		background: #412d7a;
		border-right: 1px solid #333;
	}

	ul.btnrow li:last-child {
		border: 0;
	}

	ul.btnrow li span {
		font-size: 15px;
		color: #FFF;
		font-family: 'Soleil';
		font-weight: 400;
		padding: 15px 0;
		display: inline-block;
	}

	ul.btnrow li span i {
		margin-right: 5px;
	}

	.sort-select {
		display: block;
		width: 100%;
		font-size: 13px;
		padding: 5px 0;
		margin: 5px 0;
	}

	.sidebar .widget_search, .widget_listing {
		margin-bottom: 45px;
	}

	.widget_listing h2 {
		color: #3f2c73;
		font-size: 25px;
		font-weight: bold;
		border-bottom: solid 1px #adadad;
		padding-bottom: 8px;
		margin-bottom: 0;
		letter-spacing: 0;
	}

	.widget_listing ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.widget_listing li {
		display: inline-block;
		width: 100%;
		padding: 10px 0;
		border-bottom: solid 1px #e6e6e6;
		font-family: 'Soleil';
		font-weight: 400;
		font-size: 13px;
		position: relative;
		line-height: 15px;
	}

	.widget_listing li.seeall {
		color: #41b6dc;
		font-family: 'Soleil';
		font-weight: 700;
	}

	.widget_listing li.seeall a {
		color: #41b6dc;
	}

	.widget_listing li a {
		color: #000000;
		display: block;
		padding-right: 8px;
	}

	.widget_listing li:after {
		content: "\f105";
		font-family: 'FontAwesome';
		position: absolute;
		right: 0;
		top: 30%;
	}

	.widget_listing li img {
		width: 36px;
		height: 36px;
		overflow: hidden;
		border-radius: 100%;
		float: left;
		margin: 0 8px 0 0;
	}

	.widget_listing li i {
		display: inline-block;
		clear: both;
		width: 68%;
		font-size: 11px;
	}

	ul.cata-list li {
		border-bottom: solid 1px #858585;
	}

	ul.cata-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	ul.cata-list li {
		border-bottom: 1px solid #dbdbdb;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 35px;
		padding-top: 35px;
		font-family: 'Soleil';
		font-weight: 400;
		font-size: 13px;
		color: #333333;
		display: inline-block;
		width: 100%;
	}

	ul.cata-list li:first-child {
		padding-top: 0;
	}

	ul.cata-list li a.btn {
		background: #2ea5cc;
		color: #FFF;
		padding: 5px 12px;
		border-radius: 0;
		font-family: 'Soleil';
		font-weight: 700;
		font-size: 11px;
		margin-top: 5px;
	}

	ul.cata-list li .imgthumb {
		margin: 0 25px 0 0;
		float: left;
	}

	.cata-right {
		display: inline-block;
		float: right;
		width: 65%;
	}

	.cata-right .cata-right-top {
		border-bottom: solid 1px #d6d6d6;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.cata-right .cata-right-top .cata-name {
		color: #333333;
		font-size: 12px;
		text-transform: uppercase;
		font-family: 'Soleil';
		font-weight: 700;
		margin-bottom: 5px;
		letter-spacing: 1px;
	}

	.cata-right .cata-right-top h4 {
		font-size: 20px;
		color: #3f2c73;
		font-weight: 400;
		letter-spacing: 0;
		margin: 0;
		padding: 0;
	}

	.cata-right .cata-right-top .newsDate {
		color: #333333;
		font-family: 'Soleil';
		font-weight: 700;
		margin-top: 4px;
	}

	.cata-right .cata-right-bottom .cata-thumb {
		width: 93px;
		height: 93px;
		border-radius: 100%;
		float: left;
		margin-right: 20px;
		overflow: hidden;
	}

	.cata-right .cata-right-bottom .cata-thumb img {
		width: 100%;
	}

	.cata-right .cata-right-bottom a {
		background: #41b6dc;
		border-radius: 3px;
	}

	.cata-right .cata-right-bottom a i {
		margin-left: 5px;
	}

	.widget_search input {
		border: solid 1px #c3c3c3;
		border-radius: 4px;
		background: #fff url("../search_icon.14b6bf6fc0b7.html") 8px 10px no-repeat;
		padding: 6px 6px 6px 30px;
		width: 100%;
		font-family: 'Soleil';
		font-weight: 400;
		font-size: 13px;
		color: #666;
		-webkit-box-shadow: inset 0px 0px 3px 0px #c3c3c3;
		-moz-box-shadow: inset 0px 0px 3px 0px #c3c3c3;
		box-shadow: inset 0px 0px 3px 0px #c3c3c3;
	}

	#catheader .widget {
		margin-top: 25px !important;
	}

	#catheader .widget_search input {
		border: solid 1px #c3c3c3;
		border-radius: 4px;
		background: #fff url("../search_icon.14b6bf6fc0b7.html") 8px 7px no-repeat;
		padding: 4px 6px 4px 30px;
		width: 100%;
		font-family: 'Soleil';
		font-weight: 400;
		font-size: 13px;
		color: #666;
		-webkit-box-shadow: inset 0px 0px 3px 0px #c3c3c3;
		-moz-box-shadow: inset 0px 0px 3px 0px #c3c3c3;
		box-shadow: inset 0px 0px 3px 0px #c3c3c3;
	}

	#catheader .row a {
		color: #FFF;
		margin: 25px 0;
		font-size: 16px;
		display: inline-block;
	}

	#catheader .row .widget {
		float: right;
		width: 230px;
		margin-top: 20px;
	}

	#catheader .row a i {
		font-size: 11px;
	}

	#concert-review {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.concert-review-user {
		color: #333333;
		font-size: 13px;
		padding-bottom: 20px;
		margin-bottom: 25px;
		border-bottom: solid 1px #dddddd;
	}

	.concert-review-user h5 {
		font-family: 'Soleil';
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin: 25px 0 0 0;
		padding: 0;
		font-size: 12px;
	}

	.concert-review-user h2 {
		text-transform: none;
		letter-spacing: 0;
		margin: 5px 0 12px 0;
		padding: 0;
		color: #3f2c73;
		font-size: 22px;
	}

	.concert-review-user .concert-pieces {
		margin-bottom: 10px;
	}

	.concert-review-user .concert-pieces p {
		margin-bottom: 0;
		text-indent: -22px;
		padding-left: 22px;
	}

	.concert-review-user .view-event {
		background: #41b6dc;
		color: #FFF;
		padding: 6px 12px;
		font-family: 'Soleil';
		font-weight: 700;
		text-transform: uppercase;
		display: inline-block;
		border-radius: 2px;
		letter-spacing: 1px;
		font-size: 11px;
	}

	.concert-review-btn {
		border-bottom: solid 1px #dddddd;
		padding-bottom: 20px;
		margin-bottom: 25px;
		display: inline-block;
		width: 100%;
	}

	.concert-review-btn a {
		background: #990099;
		padding: 5px 11px;
		color: #FFF;
		border-radius: 2px;
		font-family: 'Soleil';
		font-weight: 700;
		text-transform: uppercase;
		margin-right: 10px;
		letter-spacing: 1px;
		font-size: 11px;
	}

	.concert-review-btn a:focus {
		color: #fff;
	}

	.concert-review-ticket {
		background: url("../greaybg.3f6c7a8cbcd1.html");
		padding: 20px;
		margin-bottom: 20px;
	}

	.concert-review-ticket h2 {
		color: #3f2c73;
		font-size: 20px;
		margin: 0;
		padding: 0;
	}

	.concert-review-ticket ul {
		margin: 15px 0 0 0;
		padding: 0;
		list-style: none;
		border-top: solid 1px #c6c6c6;
	}

	.concert-review-ticket ul li {
		display: inline-block;
		padding: 8px 0;
		border-bottom: solid 1px #c6c6c6;
		width: 100%;
		font-family: 'Soleil';
		font-weight: 400;
	}

	.concert-review-ticket ul li label {
		font-weight: normal;
	}

	.concert-review-ticket ul li a {
		display: block;
		float: right;
		padding: 4px 6px;
		font-size: 10px;
		font-family: 'Soleil';
		font-weight: 700;
		text-transform: uppercase;
		background: #3f2c73;
		color: #FFF;
		letter-spacing: 1px;
	}

	.concert-review-slider h1 {
		margin: 0;
		font-size: 24px !important;
		letter-spacing: 0;
		float: left;
	}

	#Carousel-Review {
		background: #f0f0f0;
		padding: 30px;
		display: inline-block;
		width: 100%;
		margin-top: 10px;
	}

	#Carousel-Review .top-review {
		border-bottom: solid 1px #d3d3d3;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	#Carousel-Review .top-review h5 {
		font-weight: bold;
		font-size: 22px;
		color: #333333;
		letter-spacing: 0;
		margin: 0 0 10px 0;
		padding: 0;
	}

	#Carousel-Review .top-review img {
		margin-right: 15px;
		width: 80px;
		height: 80px;
		overflow: hidden;
		border-radius: 100%;
	}

	.bottom-review h4 {
		font-size: 22px;
		font-weight: 400;
		margin: 0 0 20px 0;
		color: #3f2c73;
	}

	.bottom-review img {
		margin: 5px 5px 0 0;
	}

	.bottom-review .lightblue h4 {
		color: #41b6dc;
	}

	.concertirght {
		float: right;
		font-size: 15px;
		color: #3f2c73;
		position: relative;
	}

	.concertirght p {
		margin-right: 10px;
	}

	.concertirght a, .concertirght p {
		float: left;
	}

	.concertirght .carousel-indicators {
		position: relative;
		float: left;
		margin: 0 10px;
		padding: 0;
		width: auto;
		left: 0;
		bottom: 0;
	}

	.carousel-indicators li {
		background: #CCC;
		border: none;
	}

	.carousel-indicators .active {
		background: #41b6dc;
		border: none;
		height: 10px;
		width: 10px;
	}

	.concertirght a {
		color: #ccc;
	}

	.concertirght a:hover {
		color: #3f2c73;
	}

	.concert-review-slider {
		margin-bottom: 35px;
		position: relative;
	}

	#Carousel-Review .concertirght {
		position: absolute;
		top: 0;
		right: 0;
	}

	#Carousel-Review.carousel {
		position: static;
	}

	.concert-review-text {
		margin: 25px 0;
	}

	.concert-review-text .promotion-img {
		margin-left: 20px;
	}

	.concert-review-text h4 {
		color: #412d7a;
		font-weight: 400;
		letter-spacing: 0;
		font-size: 20px;
		margin-bottom: 20px;
	}

	.concert-review-text .shoff {
		font-size: 16px;
		color: #3f2c73;
		font-weight: bold;
		font-style: italic;
	}

	.RelatedShows a {
		color: #41b6dc;
		font-family: 'Soleil';
		font-weight: 700;
	}

	.RelatedShows strong {
		display: block;
		height: 20px;
		overflow: hidden;
	}

	.RelatedShows img {
		width: 100%;
		margin-bottom: 15px;
	}

	.key-tags {
		border-bottom: none;
	}

	.key-tags a {
		display: inline-block;
		padding: 4px 10px;
		color: #FFF;
		font-family: 'Soleil';
		font-weight: 700;
		font-size: 11.12px;
		margin-right: 10px;
		text-transform: uppercase;
		border-radius: 2px;
		letter-spacing: 2px;
		margin-bottom: 8px;
	}

	.concert-review-text img.img79 {
		margin-bottom: 20px;
		margin-left: 15px;
	}

	.widget_listing li a {
		margin-right: 8px;
	}

	@media (min-width:300px) and (max-width: 479px) {
		.concert-review-btn a {
			margin-bottom: 5px;
		}

		#myCarousel1 .carousel,
		#myCarousel1 .carousel-inner {
			height: 300px;
		}

		.concert-review-slider h1 {
			margin-bottom: 25px;
		}

		#Carousel-Review .concertirght {
			top: 30px;
		}

		.concert-review-user img {
			width: 100%;
		}

		.concert-review-ticket ul li label {
			width: 70%;
			float: left;
		}

		#Carousel-Review .top-review img {
			margin-bottom: 30px;
		}

		.concert-review-text img {
			margin: 0 0 15px 0 !important;
		}

		#Carousel-Review .top-review .pull-left {
			text-align: center;
		}

		#Carousel-Review .top-review img {
			margin-bottom: 10px !important;
			text-align: center;
		}
	}

	@media(max-width: 767px) {
		.concert-review-text {
			margin-bottom: 0;
		}

		.mobile-toggle {
			cursor: pointer;
			margin-right: 20px;
		}

		.mobile-toggle:after {
			float: right;
			content: "\f078";
			font-family: 'FontAwesome';
			color: #52bbde;
			font-size: 14px;
			margin-right: -20px;
		}

		.mobile-toggleable {
			display: none;
			margin-bottom: 10px;
		}

		.mobile-toggleable p:last-child {
			margin-bottom: 0;
		}

		#Carousel-Review {
			background: none;
			padding: 0;
		}

		.bottom-review h4 {
			font-size: 18px;
		}

		#Carousel-Review .top-review h5 {
			font-size: 16px;
		}

		.concert-review-ticket {
			margin-bottom: 25px;
		}

		.RelatedShows .col-sm-3 {
			margin-bottom: 25px;
		}

		#catheader .row .widget {
			float: left;
			margin: 0 0 15px 0 !important;
		}

		ul.catthumb li {
			margin: 10px 1px;
		}

		ul.btnrow {
			margin-left: -15px;
			margin-right: -15px;
		}

		ul.btnrow li {
			width: 100%;
		}

		#newslist {
			display: inline-block;
			margin-top: 5px;
		}

		.cata-right {
			width: 100%;
			margin-top: 10px;
		}

		ul.cata-list li {
			border-bottom-width: 5px;
		}

		ul.news-list li .imgthumb {
			margin-right: 0;
		}

		.widget_listing li i {
			width: 75%;
		}

		#catheaderbtn {
			background: #412d7a;
		}

		ul.btnrow li span {
			padding: 5px 0;
		}
	}

	@media (min-width: 768px) and (max-width: 979px) {
		.concert-review-btn a {
			margin-bottom: 5px;
		}

		.concert-review-ticket ul li label {
			width: 70%;
			float: left;
		}

		.concert-review-user img {
			width: 100%;
		}

		#Carousel-Review .top-review img {
			margin-bottom: 30px;
		}

		ul.cata-list li .imgthumb {
			width: 180px;
		}

		ul.cata-list li .imgthumb img {
			width: 100%;
		}

		.cata-right {
			width: 61%;
		}

		ul.btnrow li span {
			font-size: 13px;
		}

		ul.news-list li .imgthumb img {
			margin-bottom: 85px;
		}
	}

	@media (min-width: 980px) and (max-width: 1199px) {
		.concert-review-btn a {
			margin-bottom: 5px;
		}

		.concert-review-ticket ul li label {
			width: 70%;
			float: left;
		}

		#Carousel-Review .top-review img {
			margin-bottom: 30px;
		}

		ul.cata-list li .imgthumb {
			width: 219px;
		}

		ul.cata-list li .imgthumb img {
			width: 100%;
		}
	}

/* Featured cell */

	.featured-cell > .content {
		padding: 3rem 0;
		text-align: center;
		font-size: 1.5rem;
	}
	.featured-cell.-horizontal > .content {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	@media (min-width: 768px) {
		.featured-cell > .content {
			padding: 3rem;
		}
		.featured-cell.-horizontal {
			display: flex;
		}
		.featured-cell.-horizontal > .content {
			display: flex;
			flex-direction: column;
			flex: 0 0 40%;
			justify-content: center;
			padding: 4rem 5% 3rem;
		}
	}

/* 	MEZZANINE FORMS
	These rules mirror the rules for .form-control included with
	Bootstrap. They are needed because we can not directly apply
	CSS classes to the form fields when rendering them in the template.
	They also cover special cases for date and date/time inputs.
*/

	.form-group > input[type="text"],
	.form-group > input[type="password"],
	.form-group > input[type="datetime"],
	.form-group > input[type="datetime-local"],
	.form-group > input[type="date"],
	.form-group > input[type="month"],
	.form-group > input[type="time"],
	.form-group > input[type="week"],
	.form-group > input[type="number"],
	.form-group > input[type="email"],
	.form-group > input[type="url"],
	.form-group > input[type="search"],
	.form-group > input[type="tel"],
	.form-group > input[type="color"],
	.form-group > select,
	.form-group > textarea {
		display: block;
		width: 100%;
		max-width: 300px;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.428571429;
		color: #555555;
		vertical-align: middle;
		background-color: #ffffff;
		border: 1px solid #cccccc;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		-webkit-transition: border-color ease-in-out.15s, box-shadow ease-in-out 0.15s;
		transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	}

	.form-group > input[type="text"]:focus,
	.form-group > input[type="password"]:focus,
	.form-group > input[type="datetime"]:focus,
	.form-group > input[type="datetime-local"]:focus,
	.form-group > input[type="date"]:focus,
	.form-group > input[type="month"]:focus,
	.form-group > input[type="time"]:focus,
	.form-group > input[type="week"]:focus,
	.form-group > input[type="number"]:focus,
	.form-group > input[type="email"]:focus,
	.form-group > input[type="url"]:focus,
	.form-group > input[type="search"]:focus,
	.form-group > input[type="tel"]:focus,
	.form-group > input[type="color"]:focus,
	.form-group > select:focus,
	.form-group > textarea:focus {
		border-color: #66afe9;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	}

	.form-group > textarea {
		height: auto;
		max-width: 400px;
	}

	.has-error > input[type="text"],
	.has-error > input[type="password"],
	.has-error > input[type="datetime"],
	.has-error > input[type="datetime-local"],
	.has-error > input[type="date"],
	.has-error > input[type="month"],
	.has-error > input[type="time"],
	.has-error > input[type="week"],
	.has-error > input[type="number"],
	.has-error > input[type="email"],
	.has-error > input[type="url"],
	.has-error > input[type="search"],
	.has-error > input[type="tel"],
	.has-error > input[type="color"],
	.has-error > select,
	.has-error > textarea {
		border-color: #a94442;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	}

	.has-error > input[type="text"]:focus,
	.has-error > input[type="password"]:focus,
	.has-error > input[type="datetime"]:focus,
	.has-error > input[type="datetime-local"]:focus,
	.has-error > input[type="date"]:focus,
	.has-error > input[type="month"]:focus,
	.has-error > input[type="time"]:focus,
	.has-error > input[type="week"]:focus,
	.has-error > input[type="number"]:focus,
	.has-error > input[type="email"]:focus,
	.has-error > input[type="url"]:focus,
	.has-error > input[type="search"]:focus,
	.has-error > input[type="tel"]:focus,
	.has-error > input[type="color"]:focus,
	.has-error > select:focus,
	.has-error > textarea:focus {
		border-color: #843534;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
	}

	.multiplechoicefield > ul, .choicefield > ul {
		margin: 0;
		padding: 0;
	}

	.multiplechoicefield > ul > li, .choicefield > ul > li {
		list-style: none;
		display: inline-block;
	}

	.multiplechoicefield > ul label, .choicefield > ul label {
		display: inline-block;
		padding-right: 20px;
		margin-bottom: 0;
		font-weight: normal;
		vertical-align: middle;
		cursor: pointer;
	}

	.datefield, .datetimefield {
		max-width: 450px;
	}

	.datefield > select {
		display: inline-block;
		width: 30%;
		margin-right: 2%;
	}

	.datefield > label, .datefield > .help-block,
	.datetimefield > label, .datetimefield > .help-block {
		display: block;
	}

	.datetimefield > select {
		display: inline-block;
		margin-right: 2%;
		width: 22%;
	}

	.datetimefield > input[type="text"] {
		display: inline-block;
		width: 25%;
	}

	.form-actions {
		background-color: #F8F8F8;
		border-top: 1px solid #E7E7E7;
		padding: 20px;
		margin-bottom: 15px;
		border-radius: 5px;
	}

	/* We apply the clearfix hack to .form-actions because we often
	float the buttons inside it. This prevents collapsing. */
	.form-actions:before,
	.form-actions:after {
		display: table;
		content: " ";
	}

	.form-actions:after {
		clear: both;
	}

	::-webkit-input-placeholder {
		font-size: 15px;
	}

	::-moz-placeholder {
		font-size: 15px;
	}

	:-ms-input-placeholder {
		font-size: 15px;
	}

	input:-moz-placeholder {
		font-size: 15px;
	}

/* Ribbon banner */

	.ribbon-banner {
		background-position: center center;
		background-size: cover;
		padding: 0.1px; /* Prevent margin collapse */
		position: relative;
		overflow: hidden;
	}
	.ribbon-banner video {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0;
	}
	.ribbon-banner > .ribbon {
		background-color: #333;
		color: #fff;
		margin-top: 20rem;
		padding: 2.5rem 0 1rem;
		position: relative; /* Display above video */
	}
	.ribbon-banner > .ribbon h1 {
		margin: 0 0 20px;
	}
	@media (min-aspect-ratio: 16/9) {
		.ribbon-banner video {
			height: 300%;
			top: -100%;
		}
	}

	@media (max-aspect-ratio: 16/9) {
		.ribbon-banner video {
			left: -100%;
			width: 300%;
		}
	}
	@media (min-width: 768px) {
		.ribbon-banner > .ribbon {
			margin-top: 40rem;
			padding: 3.5rem 0 2rem;
		}
		.ribbon-banner > .ribbon > .container {
			display: flex;
			align-items: center;
		}
		.ribbon-banner > .ribbon h1 {
			flex-shrink: 0;
		}
		.ribbon-banner > .ribbon .lead {
			flex-basis: 33rem;
			margin-left: auto;
			margin-right: 3rem;
			text-align: right;
		}
	}

/* Scenic slider */

	.scenic-slider {
		align-items: center;
		display: flex;
	}
	.scenic-slider .controls button {
		background-color: transparent;
		border: none;
		padding: 0 3rem 0 0;
	}
	.scenic-slider .frame {
		flex: 1;
		overflow: hidden;
	}
	.scenic-slider .slides {
		display: flex;
	}
	.scenic-slider .slides > .slide {
		flex: 1 0 100%;
		padding-left: 2rem;
	}
	.scenic-slider .slides > .slide > img {
		height: auto;
		width: 100%;
	}
	@media (min-width: 500px) {
		.scenic-slider .slides > .slide {
			flex-basis: 50%;
		}
	}
	@media (min-width: 768px) {
		.scenic-slider .slides > .slide {
			flex-basis: 33.33%;
		}
	}

/* Collapse Content */

	.collapse-content {
		border-top: 5px solid #000;
		background-color: #fafafa;
		margin-bottom: 1.5rem;
	}
	.collapse-content > .title {
		align-items: center;
		display: flex;
	}
	.collapse-content > .title a {
		color: inherit;
		display: block;
		flex: 1;
		font-family: "Rift", "Soleil", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
		font-size: 2.5rem;
		padding: 1.5rem;
	}
	.collapse-content > .title > span {
		font-size: 2rem;
		font-weight: bold;
		margin-left: auto;
		padding: 0 1.5rem;
	}
	.collapse-content > .content {
		padding: 0 3rem 0.1px; /* Prevent margin collapse */
	}
	.collapse-content > .content > .cta {
		margin: 3rem 0;
		text-align: center;
	}
	/* Color variations */
	.collapse-content.-style-1 {
		border-top-color: #003594
	}
	.collapse-content.-style-1 > .title > span {
		color: #003594;
	}
	.collapse-content.-style-2 {
		border-top-color: #daaa00
	}
	.collapse-content.-style-2 > .title > span {
		color: #daaa00;
	}
	.collapse-content.-style-3 {
		border-top-color: #5b7f95
	}
	.collapse-content.-style-3 > .title > span {
		color: #5b7f95;
	}
	.collapse-content.-style-4 {
		border-top-color: #cb4e22
	}
	.collapse-content.-style-4 > .title > span {
		color: #cb4e22;
	}
	.collapse-content.-style-5 {
		border-top-color: #034638
	}
	.collapse-content.-style-5 > .title > span {
		color: #034638;
	}
	.collapse-content.-style-6 {
		border-top-color: #722257
	}
	.collapse-content.-style-6 > .title > span {
		color: #722257;
	}
	.collapse-content.-style-7 {
		border-top-color: #007681
	}
	.collapse-content.-style-7 > .title > span {
		color: #007681;
	}
	.collapse-content.-style-8 {
		border-top-color: #b17f67
	}
	.collapse-content.-style-8 > .title > span {
		color: #b17f67;
	}
	@media (min-width: 768px) {
		.collapse-content > .content > .cta {
			margin: 4rem 0;
		}
	}

/* Media slider */

	.media-slider {
		position: relative;
	}
	.media-slider > .controls {
		position: absolute;
		top: 0;
		right: 0;
	}
	.media-slider > .controls > button {
		background-color: transparent;
		border: none;
		color: inherit;
		margin-top: -0.75rem;
		padding: 0 1rem;
	}
	.media-slider > .frame {
		overflow: hidden;
	}
	.media-slider .slides {
		display: flex;
	}
	.media-slide {
		flex: 1 0 100%;
	}
	.media-slide > .content {
		flex: 1;
		padding: 2rem 0 0 12%;
		position: relative;
	}
	.media-slide > .content:before {
		content: " \201C";
		font-family: serif;
		font-size: 12rem;
		font-style: italic;
		left: -2rem;
		line-height: 1;
		position: absolute;
		top: -2rem;
	}
	.media-slide > .content > .quote {
		margin-bottom: 2rem;
	}
	.media-slide .meta > a {
		float: right;
	}
	@media (min-width: 768px) {
		.media-slide {
			display: flex;
		}
		.media-slide > .image {
			flex-shrink: 0;
		}
		.media-slide > .content:before {
			font-size: 16rem;
			left: 3%;
			top: -2rem;
		}
	}

/* Logo slider */

	.logo-slider {
		position: relative;
	}

	.logo-slider .frame {
		margin: 0 auto;
		overflow: hidden;
		width: 90%;
	}

	.logo-slider .slides {
		align-items: center;
		display: flex;
	}

	.logo-slider .prev,
	.logo-slider .next {
		background-color: transparent;
		border: 0;
		padding: 0;
		font-size: 5rem;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.logo-slider .prev {
		left: 0;
	}

	.logo-slider .next {
		right: 0;
	}

	.logo-slider .logo {
		flex: 1 0 50%;
		padding: 2rem;
	}

	.logo-slider .logo img {
		margin: 0 auto;
		max-height: 60px;
		max-width: 100%;
	}

	@media (min-width: 768px) {
		.logo-slider .logo {
			flex-basis: 25%;
		}
	}

	@media (min-width: 1200px) {
		.logo-slider .logo {
			flex-basis: 12.5%;
		}
	}

/* Featured Links */

	.featured-links {
		background-color: #333;
		padding: 3rem 0 1rem;
		color: #fff;
	}
	.featured-links ul {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style-type: none;
		margin: 0 auto;
		padding: 0 1.5rem;
	}
	.featured-links li {
		margin: 0 1rem 2rem 1rem;
	}
	.featured-links .title {
		margin-left: 0;
		text-align: center;
		width: 100%;
	}
	.featured-links li > a {
		padding-left: 4.5rem;
		position: relative;
		color: inherit;
		display: block;
		font-weight: bold;
		line-height: 1.2;
		max-width: 12rem;
	}
	.featured-links li > a > img {
		height: auto;
		left: 0;
		max-width: 3rem;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	@media (min-width: 1200px) {
		.featured-links .title {
			width: auto;
			text-align: left;
		}
		.featured-links .title:after {
			background-color: #fff;
			content: "";
			display: inline-block;
			height: 3px;
			margin: 0 2rem 0 3.5rem;
			vertical-align: middle;
			width: 7rem;
		}
	}

/* Hero slider */

	.hero-slider {
		background-size: cover;
		background-position: center 25%;
		padding: 4rem 0;
		position: relative;
	}
	/* This element will be cross-faded by JS */
	.hero-slider > .bg {
		height: 100%;
		left: 0;
		object-fit: cover;
		object-position: center 25%;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.hero-slider:before {
		background-image: linear-gradient(
			to bottom, rgba(51,51,51,0.75), transparent 67%, #eaeaea 67%);
		bottom: 0;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 1;
	}
	.hero-slider > .prev,
	.hero-slider > .next {
		background-color: transparent;
		border: none;
		color: #fff;
		font-size: 6rem;
		padding: 2rem;
		position: absolute;
		top: 50%;
		z-index: 1;
	}
	.hero-slider > .prev {
		left: 1rem;
	}
	.hero-slider > .next {
		right: 1rem;
	}
	.hero-slider > .frame {
		margin: 0 auto 1rem;
		max-width: 970px;
		overflow: hidden;
		position: relative;
		width: 90%;
		z-index: 1;
	}
	.hero-slider .slides {
		display: flex;
	}
	.hero-slider .content-bottom {
		position: relative;
		color: currentColor;
		z-index: 2;
	}
	.hero-slide {
		background-color: #fff;
		flex: 1 0 100%;
	}
	.hero-slide > .image {
		height: 35rem;
		position: relative;
	}
	.hero-slide > .image > img {
		height: 100%;
		object-fit: cover;
		position: absolute;
		width: 100%;
	}
	.hero-slide > .content {
		padding: 5rem 7.5%;
		text-align: center;
	}
	.hero-slide > .content > .byline {
		font-weight: bold;
		text-transform: uppercase;
	}
	.hero-slide > .content > h2 {
		text-transform: none;
	}
	.hero-slide > .content > .inner {
		font-size: 1.8rem;
		margin: 3rem 0;
	}
	@media (min-width: 992px) {
		.hero-slider > .prev,
		.hero-slider > .next {
			transform: translateY(-50%);
		}
		.hero-slide {
			display: flex;
		}
		.hero-slide > .image {
			flex: 0 0 40%;
			height: auto;
		}
		.hero-slide > .content {
			flex: 1;
		}
	}
	@media (min-width: 1300px) {
		.hero-slider > .prev {
			left: calc(50% - 56rem);
		}
		.hero-slider > .next {
			right: calc(50% - 56rem);
		}
	}

	/**/
	/* A simple link to skip to the main page content.
   Visible only when tabbing with the keyboard */

	.skip-to-main {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		left: 0;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		top: 0;
		width: 1px;
	}

	.skip-to-main:focus {
		background-color: #fff;
		clip: auto;
		height: auto;
		padding: 1rem;
		width: auto;
		z-index: 3;
	}

	/*
	  This will hide the focus indicator if the element receives focus via the mouse,
	  but it will still show up on keyboard focus.
	*/
	.js-focus-visible :focus:not(.focus-visible) {
	  outline: 0;
	}

	/*
	  Optionally: Define a strong focus indicator for keyboard focus.
	  If you choose to skip this step then the browser's default focus
	  indicator will be displayed instead.
	*/
	.js-focus-visible .focus-visible {
	  outline: 4px solid #f00;
	}

	/* Style to search filter from event archive page */
	.search-filter-archive {
		margin: 20px 0 40px;
		padding: 20px 0;
		position: relative;
	}

	.search-filter-archive input[type=text] {
		border-radius: 0;
		margin: 5px 0;
		width: 100%;
		padding: 5px 10px;
		border: 1px solid #000;
	}

	.search-filter-archive input[type=text]::placeholder {
		color: #cdcdcd;
	}

	.search-filter-archive select {
		font-weight: 700;
		text-transform: uppercase;
		padding: 5px 10px;
		border: 1px solid #000;
	}

	.search-filter-archive > .filter-year,
	.search-filter-archive > .filter-search {
		display: flex;
		position: relative;
	}

	.search-filter-archive .filter-search .fa {
		color: #cdcdcd;
		padding: 0 10px;
		border-left: 2px solid #cdcdcd;
		right: 1.5rem;
		line-height: 1.5rem;
		top: 1.2rem;
    	height: 1.5rem;
		font-weight: 700;
		position: absolute;
	}

	@media (max-width: 768px) {
		.search-filter-archive > .title {
			width: 100%;
		}
		.search-filter-archive > .filter-year {
			width: 100%;
		}
		.search-filter-archive input[type=text] {
			margin: 0;
			padding: 10px;
		}
		.search-filter-archive select {
			margin: 0;
			padding: 10px;
		}
		.search-filter-archive > .filter-search {
			width: 100%;
			margin-top: -1px;
		}
	}

	@media (min-width: 768px) {
		.search-filter-archive {
			display: flex;
		}
		.search-filter-archive > .title {
			margin-right: auto;
			display: flex;
			align-items: center;
		}
		.search-filter-archive > .title > h2 {
			margin: 0;
		}
		.search-filter-archive > .filter-year {
			flex: 0 0 15%;
			max-width: 15%;
			padding-right: 2rem;
		}
		.search-filter-archive > .filter-search {
			flex: 0 0 25%;
			max-width: 25%;
		}
		.search-filter-archive::after {
			border-bottom: 1px solid #cdcdcd;
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
	}
	/* End Style to search filter from event archive page */

	/* Style for event archive page */

	/* Banner */
	.event-archive-banner {
		background-position: center center;
		background-size: cover;
		height: 30vh;
		width: 100%;
		position: relative;
	}
	.event-archive-banner::after {
		background-image: linear-gradient( to bottom, rgba(51,51,51,0.75), transparent 67%);
		top: 0;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 1;
	}
	@media (min-width: 768px) {
		.event-archive-banner {
			height: 60vh;
		}
	}

	/* header */
	.header-page {
		padding: 1rem;
		color: #fff;
	}

	.header-page > h1,
	.header-page > .h2 {
		margin-bottom: 0;
	}
	@media (min-width: 768px) {
		.header-page {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
	}

	/* content video */
	.featured-video {
		background-color: #EAEAEA;
		padding: 1rem;
		position: relative;
	}
	.featured-video > .video {
		border-top: 1px solid #333;
		margin: 5rem 0 0;
	}
	.featured-video.-line-bottom {
		padding-bottom: 0;
	}
	.featured-video.-line-bottom::before {
		position: absolute;
		content: '';
		left: 0;
		bottom: 0;
		width: 100%;
		height: 5rem;
		background-color: #fff;
	}
	@media (max-width: 768px) {
		.featured-video {
			margin-left: -15px;
			margin-right: -15px;
		}
	}
	@media (min-width: 768px) {
		.featured-video {
			padding: 10rem;
			font-size: 17px;
		}
	}

	/* Filter gallery */
	.filter-gallery {
		margin: 2rem 0;
		display: flex;
		flex-wrap: wrap;
	}
	.filter-gallery > select {
		font-weight: 700;
		text-transform: uppercase;
		padding: 5px 10px;
		border: 1px solid #000;
		margin-bottom: 1rem;
	}
	.filter-gallery > .aplicated {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.filter-gallery > .aplicated > .filter {
		display: inline-block;
		margin-right: 1rem;
		padding: 0.2rem 1rem;
		cursor: pointer;
	}
	.filter-gallery > button[data-reset] {
		border: 0;
		background-color: transparent;
	}
	.filter-gallery > .aplicated > .filter {
		background-color: #333;
		color: #fff;
	}
	.filter-gallery > .aplicated > .filter > i {
		padding-left: 0.5rem;
	}
	/* Gallery slider */
	.gallery-slider {
		position: relative;
	}

	.gallery-slider .frame {
		margin: 0 auto;
		overflow: hidden;
		width: 90%;
	}

	.gallery-slider .slides {
		align-items: center;
		display: flex;
	}

	.gallery-slider .prev,
	.gallery-slider .next {
		background-color: transparent;
		border: 0;
		padding: 0;
		font-size: 5rem;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.gallery-slider .prev {
		left: 0;
	}

	.gallery-slider .next {
		right: 0;
	}

	.gallery-slider .image {
		flex: 1 0 100%;
		padding: 0.5rem;
	}

	@media (min-width: 768px) {
		.gallery-slider .image {
			flex-basis: 33.33%;
		}
	}

	/* Gallery images */
	.images-gallery {
		margin: 3rem 0;
		width: 100%;
		column-gap: 1rem;
	}
	.images-gallery.-filtering {
		opacity: 0.3;
	}
	.images-gallery > .item-gallery {
		width: 100%;
		margin-bottom: 1rem;
	}
	.images-gallery > .item-gallery > img {
		width: 100%;
		object-fit: cover;
	}
	@media (max-width: 532px) {
		.images-gallery {
			column-count: 1;
		}
	}
	@media (min-width: 532px) {
		.images-gallery {
			column-count: 2;
		}
	}
	@media (min-width: 768px) {
		.images-gallery {
			column-count: 4;
		}
	}

	/* Floating tag */
	.floating {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
	}
	.floating > span {
		background-color: #333;
		color: #fff;
		padding: 0.5rem 1rem;
		margin-left: 0.2rem;
		display: inline-block;
	}

	.featured-image {
		position: relative;
	}

	.featured-image > img {
		width: 100%;
		display: block;
	}

	/* End Style for event archive page */
	/* Style for form from event archive private gallery */
	.private-gallery {
		display: flex;
		flex-wrap: wrap;
	}
	.private-gallery > input[type="password"] {
		flex-grow: 1;
		padding: 1rem;
	}
	.private-gallery > button {
		padding: 1rem;
	}
	.private-gallery > span {
		color: rgb(218, 0, 0);
		flex: 0 1 100%;
		display: block;
		padding: 0.5rem;
		text-align: left;
	}
	/* End Style for form from event archive private gallery */
	/* Style call to action */
	.featured-cta .title {
		color: #fff;
	}
	/* End Style call to action */

	/* Comparison Table */
	.comparison-table {
		margin-top: 11rem;
		border-color: transparent;
	}
	.comparison-table.-alt td {
		background-color: #eaeaea;
		border-color: #ccc !important;
		color: #333;
	}
	.comparison-table th {
		transform: translate(-0.5rem, 50%) rotate(-55deg);
		text-align: left;
		transform-origin: left top;
		white-space: nowrap;
		overflow: visible;
		border: 0 !important;
		font-size: 1.25rem;
	}
	.comparison-table td {
		text-align: center;
		vertical-align: middle !important;
	}
	.comparison-table td:nth-child(1) {
		text-align: left;
	}
	.comparison-table td:nth-child(2) {
		color: #003045;
	}
	.comparison-table td:nth-child(3) {
		color: #1a5166;
	}
	.comparison-table td:nth-child(4) {
		color: #51768b;
	}
	.comparison-table td:nth-child(5) {
		color: #157089;
	}
	.comparison-table td:nth-child(6) {
		color: #569bac;
	}
	.comparison-table td:nth-child(7) {
		color: #323338;
	}
	.comparison-table td:nth-child(8) {
		color: #be3730;
	}
	.comparison-table .dot {
		width: 1rem;
		height: 1rem;
		display: inline-block;
		background-color: currentColor;
		border-radius: 100%;
	}
	@media (min-width: 992px) {
		.comparison-table {
			table-layout: fixed;
		}
		.comparison-table th:first-child {
			width: 28%;
		}
	}

	/* Toggle group */
	.toggle-group {
		margin: 0 auto;
	}
	.toggle-group [type="radio"] {
		/* Hide the input visually (not to screen readers) */
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		white-space: nowrap;
		width: 1px;
	}
	.toggle-group label {
		cursor: pointer;
		display: flex;
		margin: 0;
		padding: 1em;
	}
	.toggle-group [type="radio"]:checked + label {
		background-color: #000;
		color: #fff;
	}
	.toggle-group [type="radio"].focus-visible + label {
		outline: 4px solid red;
	}
	@media (max-width: 767px) {
		.toggle-group {
			border: 1px solid  #000;
			max-width: 400px;
		}
		.toggle-group label:not(:last-child) {
			border-bottom: 1px solid #000;
		}
	}
	@media (min-width: 768px) {
		.toggle-group {
			display: flex;
			justify-content: center;
		}
		.toggle-group.-lg {
			font-size: 1.75rem;
		}
		.toggle-group label {
			border-color: #000;
			border-style: solid;
			border-width: 2px 2px 2px 0;
			padding: 0.5em 2em;
		}
		.toggle-group :first-child + label {
			border-left-width: 2px;
			border-radius: 2rem 0 0 2rem;
		}
		.toggle-group label:last-child {
			border-radius: 0 2rem 2rem 0;
		}
	}
	/* Section toggle */
	.section-toggle {
		background-color:  #f1f1f1;
		color: inherit;
		display: block;
		padding: 2rem 5rem 2rem 2rem;
		position: relative;
		text-decoration: none;
	}
	.section-toggle:after {
		content: '+';
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.75;
		position: absolute;
		right: 1.5rem;
		text-align: center;
		top: 50%;
		transform: translateY(-55%);
	}
	.section-toggle[aria-expanded="true"]:after {
		content: '-';
	}
	.section-toggle > * {
		margin: 0;
	}

/* Full-width video */

	.full-width-video {
		position: relative;
		padding: 0 0 56.25%; /* 16:9 aspect ratio */
	}
	.full-width-video video,
	.full-width-video iframe {
		border: 0;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.full-width-video .actions {
		position: absolute;
		bottom: 1rem;
		left: 1rem;
	}
	.full-width-video [data-toggle-sound] {
		appearance: none;
		background: none;
		border: 0;
		color: #fff;
		font-size: 3rem;
		padding: 1.5rem 2rem;
		position: absolute;
		right: 0;
		top: 0;
	}
/* Header actions */
	.header-actions {
		display: flex;
		justify-content: space-between;
		background-color: #000;
		color: #fff;
	}
	.header-actions .sities,
	.header-actions .actions {
		margin: 0;
		padding: 0;
	}
	.header-actions .sities > li,
	.header-actions .actions > li {
		padding: 0;
		display: inline-block;
		margin: 0;
	}
	.header-actions .sities > li:not(:first-child) > a::before {
		position: absolute;
		content: '';
		left: 0;
		top: 50%;
		height: 40%;
		transform: translateY(-50%);
		width: 1px;
		background-color: #fff;
	}
	.header-actions .sities > li > a,
	.header-actions .actions > li > a {
		padding: 1rem 2rem;
		display: block;
		color: inherit;
		font-weight: 700;
	}
	.header-actions .sities > li > a {
		color: gray;
		font-size: 12px;
		letter-spacing: 0.9px;
		position: relative;
		text-transform: uppercase;
		transition: color 0.2s;
	}
	.header-actions > .sities > li > a:hover,
	.header-actions > .sities > li > a.active {
		color: #fff;
	}
	@media (max-width: 999px) {
		.header-actions {
			justify-content: center;
		}
		.header-actions .actions {
			display: none;
		}
	}

/* Acordion series */
.accordion-series::before {
	background-color: #2B2E34;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% - 4rem);
	z-index: 1;
}
@media (min-width: 768px){
	.accordion-series::before {
		max-width: 1250px;
	}
}

.series-item{
	background-color: #EAEAEA;
	margin-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.panel {
	box-shadow: none;
}
.series-item .content {
	font-size: 16px;
	padding: 2rem 0;
}
.series-item .heading {
	border-bottom: 2px solid rgba(43, 46, 52, 0.3);
}
.series-item .heading > h4 {
	text-transform: uppercase;
	position: relative;
	margin: 0;
}
.series-item .heading > h4 .subtitle {
	display: inline-block;
	font-size: 24px;
	padding: 0 2rem 0 0;
	position: relative;
	vertical-align: middle;
}
.series-item .heading > h4 .subtitle::after {
	background-color: #000;
	content: '';
	height: 70%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(15deg);
	width: 2px;
}
.series-item .heading > h4 .count {
	display: inline-block;
	font-family: "Soleil", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 0 1rem;
	text-transform: capitalize;
	vertical-align: middle;
}
.series-item .heading > h4 i {
	font-size: 33px;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}
.series-item .heading > h4 > a[aria-expanded="true"] i.fa-minus {
	display: block;
}
.series-item .heading > h4 > a[aria-expanded="true"] i.fa-plus {
	display: none;
}
.series-item .heading > h4 > a[aria-expanded="false"] i.fa-minus {
	display: none;
}
.series-item .heading > h4 > a[aria-expanded="false"] i.fa-plus {
	display: block;
}
.series-item .heading > h4 > a {
	display: block;
	width: 100%;
	color: inherit;
}
.series-item.-active {
	background-color: #fff;
}
.series-item:last-child {
	padding-bottom: 5rem;
}

@media (max-width: 768px) {
	.series-item .heading > h4 span:first-child{
		display: block;
	}
	.series-item:first-child {
		padding-top: 5rem;
	}
}
@media (min-width: 768px) {
	.series-item .heading > h4 > a {
		padding: 1rem 0;
	}
	.series-item .content {
		font-size: 24px;
		line-height: 32px;
	}
	.series-item .heading > h4 .subtitle {
		font-size: 33px;
		padding-left: 1rem;
	}
}
@media (min-width: 1170px) {
	.*series-item {
		padding-left: calc(50vw - 585px + 1rem);
		padding-right: calc(50vw - 585px + 1rem);
	}
}
/* End Acordion series */
/* concert item */
.concert-item {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 5rem;
}
.concert-item > img {
	margin-bottom: 3.5rem;
	width: 100%;
}
/* end concert item */
/* Row flex */
._row-flex {
	display: flex;
	flex-wrap: wrap;
}
/* Row flex end  */