@charset "UTF-8";
/* CSS Document */


body {
    background-image: linear-gradient( -90deg, rgba(26, 59, 142, .1) -80%, rgba(255, 255, 255, .25) 120%);
}

body,
p {
    font-family: 'futura-pt';
    font-size: 18px;
    line-height: 1.7em;
}

small {font-weight: normal;}

ul > li {padding-left: 15px;}

ul.social-icons>li {padding-left: 0px;}

body.support .scrollup {bottom: 90px;}

.sppb-section.container > .sppb-row-container {width: 100%; max-width: 100%;}

/* Bramwell Tovey Landing Page */

.bramwell #sppb-addon-1628790450671 p {font-size: 1.5em !important; color: #111 !important; text-align: right;}

.bramwell #column-id-1628790450679 {
	margin: 45px 0 0;
	padding: 50px 0;
	background-image: url(/images/web/bramwell-about.jpg);
	background-size: 380px;
	background-repeat: no-repeat;
	background-position: -30% 0%;
}

.bramwell #sppb-addon-1628790450671 {padding: 0 0 0 40% !important;}

.bramwell .sppb-panel-title {
	text-transform: none; 
	font-weight: bold;
    letter-spacing: inherit;
    color: #555;
}

.bramwell .sppb-panel.sppb-panel-faq {    
	    background-color: rgba(255,255,255,.5);
    background-image: linear-gradient( 
10deg
 , rgba(238,238,238,.65) 0%, rgba(255,255,255,.65) 100%) !important;
	margin-bottom: 3px;	
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.bramwell .sppb-panel.sppb-panel-faq:hover {
	background-color: rgba(26,59,142,.15);
}

.bramwell .sppb-panel-faq>.sppb-panel-heading {
	border-bottom: 0px;
	padding-right: 45px;
}

.bramwell .sppb-panel-faq .sppb-panel-body {
	padding: 20px ;
}


.bramwell .sppb-panel-faq .sppb-panel-body > .sppb-addon-wrapper{
	padding: 20px;
	    background-color: rgba(26,59,142,.15);
    color: rgba(0,0,0,.9);
}

.bramwell .sppb-panel-faq .sppb-panel-body > .sppb-addon-wrapper a {
    padding: 5px;
    background: rgba(255,255,255,.2);
    margin: auto 5px;
}

.bramwell .sppb-panel-faq .sppb-panel-body > .sppb-addon-wrapper a:hover {
	color: rgba(0,0,0,.85);
	background: rgba(255,255,255,.9);
}

.bramwell .sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {color: rgba(239,56,41,.9);}

.bramwell #section-id-1629391925019 {
background-color: rgba(26,59,142,.15);
}

.bramwell.sp-page-builder .page-content #section-id-1628790450664 {
	background-image: none;
}
	
.bramwell .sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content {
	border-radius: 0px;
    background: rgba(255,255,255,.25) !important;
	margin-bottom: auto !important;
	min-height: 300px;
	overflow: hidden;
}

.bramwell #section-id-1628786572752 .sppb-row > .sppb-col-md-6 > .sppb-column {padding: 0px;}

.so-quote {
	position: relative;
	 margin-left: 40px;
    margin-bottom: 20px;
    display: inline-block;
    background-color: rgba(251, 176, 64, .15);
    padding: 75px 40px 25px 0px;
}

.so-quote::before {content: '';}

.so-quote::before,
.bramwell .sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before {
	 border-top:  170px solid rgba(251, 176, 64, .75);
    border-left: 170px solid transparent;
    border-right: 170px solid transparent;
	    position: absolute;
    bottom: -25px;
    right: -110px;
    left: auto;
    transform: rotate(
315deg
);
    height: 30px;
	z-index: -1;
}

.so-quote .sppb-blockquote p {text-align: left; margin-left: -35px; font-size: 1.2em; line-height: 1.5em;
	}

.bramwell .sppb-carousel-extended-nav-control .nav-control {
	border-radius: 100px;
	opacity: .75;
}

.bramwell .sppb-carousel-extended-nav-control .nav-control:hover {opacity: 1;}

.bramwell #sppb-addon-1629391925024 .sppb-testimonial-carousel-message {
	padding-top: 30px;
	text-align: left;
	color: #111;
}

.bramwell .sppb-testimonial-carousel-content-wrap{
	    position: absolute;
    top: 15px;
    left: 20px;
    width: 100%;
    text-align: left;
}


.bramwell .sppb-testimonial-carousel-name {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 1em;
	opacity: .85;
}

.bramwell #sppb-addon-1628880839796 .sppb-addon-title {
	color: rgba(251, 176, 64, .9); 
	font-size: 35px;
	max-width: 80%;
}

.bramwell #sppb-addon-1628880839796 .sppb-addon-title span {
	color: rgba(239,56,41,.9);
	font-size: 1.5em;
    display: block;
    margin-bottom: 15px;
    line-height: .5em;
}
.bramwell #sppb-addon-1628880839796 {
	    padding-top: 150px;
	padding-bottom: 75px !important;
    min-height: 300px;
    background-size: 65%;
}
.bramwell #sppb-addon-1628790450671 .sppb-addon-blockquote  {background-color: rgba(255,255,255,.75); padding: 10px 0 10px 20px;}
.bramwell #sppb-addon-1628880839796 .sppb-addon-text p:first-child {background-color: rgba(0,0,0,.6); padding: 10px;}
.sppb-addon-animated-heading {margin-top: 30px;margin-bottom: 80px; }
#sppb-addon-1628782792421 .sppb-addon-title {flex-direction: column;}

.animated-heading-after-part {
	display: block;
	margin-left: auto;
	margin-right: 0;
    line-height: .8em;
	background: rgba(0,0,0,.75);
	text-align: left;
	width: 100%;
}

.animated-heading-after-part{
	color: rgba(251, 176, 64, .9);
	order: 1;
    font-size: 2em;
	max-width: 50%;
	padding: 10px 20% 0px 10px;
	
}
.animated-heading-before-part  {
	color: rgba(239,56,41,.85);
	padding: 10px;
	font-size: .6em;
	line-height: 1em;
	order: 2;
	max-width: 50%;
	width: 100%;
	margin-left: auto;
	text-align: left;
}

.animated-heading-text.zoom .animated-text-words-wrapper {
	display: inline-block;
	background: transparent;
	margin: 80px auto 0;
	width: 100% !important;
	text-align: center;
	height: 150px;
	order: 3;
	font-size: 3em;
	line-height: .7em;
	color: rgba(255,255,255,.45);
	}


.animated-text-words-wrapper .animated-text {
	left: inherit;
	width: 100% !important;
	text-align: center;
white-space: pre-wrap;}

/* Dropdowns */

.dropdown-menu {min-width: 225px !important;}

a.dropdown-item {display: block;}
.dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
}

.dropdown:not(.mobile-tix-link), .sppb-modal-selector, a.modal {display: inline-block !important;}

a.modal{position:relative;top: inherit;right: inherit;bottom: inherit;left: inherit;z-index:1;overflow: inherit;}


.dropdown-menu a {padding: 10px;}


/* Typography */


p.lead {font-size: 1.25em;}


.sppb-blockquote p,
blockquote {
    padding: 10px 20px;
    margin: 10px 0 20px;
    font-size: 1.25em; line-height: 1.1em;
}

.contact ul {
    padding: 0;
    list-style-type: disc;
    margin: auto;
    text-align: left;
    width: 70%;
}

.contact ul li {
    width: auto;
    margin: auto;
}

.sp-megamenu-parent>li>a {
	font-family: 'futura-pt-condensed';
    font-size: 18px;
    text-transform: lowercase;
    font-weight: bold !important;
	    display: flex;
    flex-wrap: nowrap;
}

.sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li {
	    display: block;
    padding: 0;
    position: relative;
}

.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover>.sp-dropdown {display: flex;}

#sp-page-builder .sppb-section-title .sppb-title-heading {margin-bottom: 0px;}

.sp-module .sp-module-title {color:rgba(26,59,142,.6);}

h1, h2, h4, h5, h6 {line-height: .85em; font-family: 'futura-pt'; font-weight: bold; text-transform: uppercase;}

.concert-intro h1 {font-size: 30px; line-height: 26px; position: relative; text-align: left;z-index: 1;}

#sp-action p {color: #eee;}
#sp-action .sppb-section-title {margin-bottom: 15px;}

.home-banner.v2 h1 {padding-left: 30px;}
h1:not(.animated-heading-text) span {color: rgba(199,52,119,.9);
    display: block;
    font-size: .5em;
	line-height: .85em;
}

.home-banner {height: 800px; padding-top: 100px; padding-bottom: 230px; margin-bottom: 50px;}
.home-banner.v2 {height: 650px; padding-top: 150px; padding-bottom: 0px; margin-bottom: 0px;}

.home-banner.v2 h1 span {color: #eee; font-size: .4em; line-height: .75em;margin-left: -30px;}


.home-banner > .sppb-container-inner {margin: auto auto 30px 5%; width: 70%; max-width: 70%;align-self: flex-start}

.home-banner.v2 > .sppb-container-inner {margin: auto 5% 30px auto; }

.sp-page-builder .page-content .sppb-section.home-banner.v2 {
		background-position: 0% 0%;
}

.home-banner .sppb-column-addons .sppb-section .sppb-container-inner {
    padding: 10px;
}
.home-banner.v2 .sppb-column-addons .sppb-section .sppb-container-inner {
	    background-color: rgba(0,0,0,.6);
}

.content-heading,  h1.sppb-title-heading, h2.itemTitle, h1,
#sp-page-builder .sppb-section-title h1.sppb-title-heading {
	font-size: 60px; line-height: .85em;
}

.description-intro h1 {font-size: 35px;color: #fff;}
.description-intro h1 span {color: rgba(199,52,119,.8);
    font-size: 1.5em;
    line-height: .8em;
    display: block;}
.description-intro p {padding-top: 10px; max-width: 50%;}
.description-intro.sppb-text-right p {margin-right: 0px; margin-left: auto;}

.home-banner p {color: #eee;}

div.itemHeader h2.itemTitle {color: #e23d96;}

h2 {font-size: 45px;  color: #111; }
#impact h2, .outline h2, .outline h1 {color: #fff;}
.outline p {color: #eee;}
#impact h2 {padding-right: 60px; font-size: 40px;}

.dev-grey-bg h2 span {color: #222222;}
#impact h2 span {color: #00a851; font-size: 1.5em; line-height: .9em;}
#impact h2 span:first-child {color: #1a3b8e;}

h3 {font-size: 30px; font-weight: bold; line-height: 1.45em;}
h3.sppb-addon-title {line-height: .85em;color: rgba(26,59,142,.6); text-transform: uppercase;}

.so-dark-blue-bg h3.sppb-addon-title {color: rgba(255,255,255,.5);}

h4 {font-size: 25px; color: #aaa;}

h5, h6 {font-size: 20px; }

.about-info h6 {
	color: rgba(26,59,142,.8);
    margin: 25px 0 30px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
	padding-left: 30px;

}
.about-info.box-office {padding: 20px 50px; background: rgba(255,255,255,.5); color: #222; width: 100%;}
.about-info.box-office h6 {padding-left: 0px; }

p.caption {color: #6C6C6C; font-style: italic; text-align:center; font-size: 14px;}

p.instructions, 
.instructions {margin-top: 15px;padding: 15px;margin-bottom: 30px; border: 1px solid #CCCCCC;background: #F1F1F1;color: #252525;}

.personlist .groupheader h3 {font-size: 30px; border-bottom: none !important;}

#sp-bottom .sp-module .sp-module-title {text-transform: uppercase; font-size: 20px; font-weight: bold; color: rgba(26,59,142,.6);}

.vision-form input, .vision-form textarea {width: 100%;}

.ns2-introtext .concert-date {color: #222222; text-transform: uppercase;}

.sp-home-feature-box {padding: 30px 20px 60px !important;margin: 0 0 30px 0;color: #eee;}
.sp-home-feature-box.yellow {background: linear-gradient(20deg, #fbb040 10%, #ef3829 80%);}
.sp-home-feature-box.pink {background: linear-gradient(20deg, #e23d96 20%, #f37321 100%);}
.sp-home-feature-box.three-colors {background: linear-gradient(20deg, #f37321 10%, #ef3829 40%, #e23d96 100%);}
.sp-home-feature-box h3.sppb-addon-title {font-weight: bolder;letter-spacing: 1px; color: #eee;}

/* Title */

#sp-top-bar, #sp-bottom {
    background-color: #f5f5f5;
    background-image: linear-gradient( 
0deg
, rgba(26,59,142,.1) -50%, rgba(255,255,255,.5) 150%);
    
}

#sp-top-bar {color: rgba(26,59,142,.4);position: relative; z-index: 3;}

#sp-top-bar .custom.top-nav {display: flex; flex-wrap: nowrap; vertical-align: middle;}


#sp-header > .container > .container-inner > .row:first-child {    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;}

#sp-feature-new .fermata {
	background-image: url(/images/2021/03/14/cy-hong-cutout__706x800.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: inherit;
    background-position: 0 0;
}

#sp-top-bar .sp-module {
    margin: 0px !important;
}

#sp-title {z-index: -1;}

 #sp-footer {    
	color: #eee;
    background-image: linear-gradient(0deg, rgba(0,176,218,.75) -20%, rgba(26, 59,162,.75) 120%) !important;}

body:not(.concerts) div.sp-page-title, body.support #sp-page-builder h1 {
	background-color: transparent;
	color: rgba(0,176,218,.85);
	background-position: 25% 0%;
}

body.blog div.sp-page-title {background-image: none !important;}

body:not(.concerts) h1.sppb-title-heading {
	color: rgba(0,176,218,.85);
}

body.support .sppb-col-md-8 .outline {padding: 20px; background-color: rgba(26,59,142,.4);}

body:not(.concerts) div.sp-page-title h2 {color: rgba(26,59,142,.8);}
#sp-page-title {position: relative;}

#sp-page-title::before {
	    width: 100%;
    height: 65%;
	    min-height: 750px;
    position: absolute;
    content: '';
    top: 0px;
    background-repeat: no-repeat;
	    background-image: url(https://www.sarasotaorchestra.org/images/web/ge-wave.png);
    background-size: contain;
    background-position: 0% 0%;
    right: 0;
    opacity: .4;
    z-index: -2;
}
body.concerts #sp-page-title::before,
body.no-wave #sp-page-title::before,
body.bramwell #sp-page-title::before {content: none;}

.no-wave div.sp-page-title {padding-bottom: 150px;}

.bramwell .sp-page-builder .page-content #section-id-1500306268 {
	min-height: 500px;
	    background-color: #111;
    background-image: url(/images/2021/08/12/tovey__800x1204.jpg);
    background-repeat: no-repeat;
    background-size: 650px;
    background-attachment: inherit;
    background-position: -100px 0;
}

#sp-enews {background: linear-gradient(-20deg, rgba(0,176,218,.25) 0%, rgba(0,176,218,.5) 80%); z-index: 1; position: relative; font-weight: bold; margin-bottom: -10px;}

#sp-enews h1 {
	color: 
rgba(0,176,218,.9);
    font-size: 60px;
	margin: 0px;
	letter-spacing: 1px;
}

.newsletter-text p {color: #222; font-weight: normal; opacity: .85;}

#sp-clients {padding: 0px 30px 30px;}
body.concerts #sp-clients {padding-top: 30px;}
#sp-bottom {padding: 100px 50px 50px;}

#sp-clients .sp-module .sp-module-title {margin-bottom: 0px;color: #222;}

.contact-miscinfo p, .contact-category {text-align: left;}

#sp-bottom p {
	color: #555;
    margin: 0px 0px 15px 18px;
    font-size: 18px;
    line-height: 30px;
}

.reviews a {
    display: inline-block;
}

.feedback-quote p {
	font-weight: bold;
	opacity: .7;
}
.feedback-quote p i {color: rgba(26,59,142,.6);}

.feedback-quote h5 {text-transform: uppercase; font-size: 14px; opacity: .2; }

#sp-top2 > .sp-column {display: flex; align-items: flex-end;}

ul.sp-contact-info, ul.social-icons {
	    margin-right: 0px;
    margin-left: auto;
	padding-left: 0px;
}
ul.sp-contact-info {margin-left: 20px;}

#sp-footer a, .top-nav a, .sp-contact-info a {display: inline-block;position: relative; margin: 2px; padding: 2px 10px; background: rgba(255,255,255.25); border-radius: 3rem; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; line-height: 1.5em; color: #1a3b8e; font-weight: normal; opacity: .6; transition: all .25s ease-in-out;}

.top-nav a.sppb-btn-alert {color: #fff !important; background-color: rgba(239,56,41,.75);}
.top-nav a.sppb-btn-alert:hover, .top-nav a.sppb-btn-alert:active, .top-nav a.sppb-btn-alert:focus {background-color: rgba(239,56,41,1);}
#sp-component .top-nav a {
	color: rgba(51,51,51,.75);
	margin: 5px;
    padding: 3px 10px;
    font-size: 14px;
    border: 1px solid rgba(51,51,51,.4);
}

#sp-component .venue .top-nav a,
.continue-shopping a.sppb-btn {
	color: rgba(26,59,142,.85);
    background-color: rgba(255,255,255,1);
    background-image: linear-gradient( 
163deg
 , rgba(26,59,142,.3) 0%, rgba(26, 59, 142, 0) 100%);
    border: 1px solid rgba(26,59,142,.25);
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
	font-size: 13px;
	line-height: 1.1em;
	font-weight: normal;
	opacity: .8;
}

.sp-contact-info a { padding: 2px 5px; background: none; font-weight: bold;}

.sp-contact-info a:hover {opacity: 1; color: #1a3b8e;}
#sp-footer a:hover, .top-nav a:hover {opacity: 1; background: rgba(255,255,255.5);color: #1a3b8e; }

#sp-component .venue .top-nav a:hover,
.continue-shopping a.sppb-btn:hover {
	color: rgba(255,255,255,.95);
    background-color: rgba(199,52,119,.9);
}

.fa-external-link-alt:before {padding-left: 5px;}

.sp-contact-info li i {
    margin: 0 3px;
    position: absolute;
    color: rgba(255,255,255,.8);
    height: 70px;
    width: 70px;
    margin-top: -10px;
    margin-left: -10px;
    font-size: 50px;
}

.about-info .sppb-media {overflow: visible;}

.about-info .fa, .about-info a {position: relative; z-index: 1;}
.about-info .fa:before {
    position: absolute;
    font-size: 50px;
    top: -10px;
    left: -28px;
   color: rgba(26,59,142,.8);
    opacity: .15;
	z-index: -1;
}
.about-info.box-office .fa:before {
	left: -15px;
}
/* Button & Icon */

p a:not(.sppb-btn):not(.btn) {font-weight: bold; border-bottom: 1px dotted;}

/* Donate New Button Style */

.sppb-btn {
  background: none;
  border: none;
  cursor: pointer;
	background-color: transparent;
	border-color: transparent;	
	border-radius: 0 !important;
	position: relative;
	font-weight: bold;
	display: inline-block;
	font-size: 18px; 
	white-space: normal;
	text-transform: uppercase;
	    touch-action: manipulation;
	letter-spacing: 1px;
	transition: color 0.25s 0.0833333333s;
	    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sppb-btn.sppb-btn-link {padding: 0px; font-size: 1em;}

.btn.btn-default {background-color: rgba(255,255,255,.75);}
.btn.btn-default:hover, .btn.btn-primary:hover {color: #fff; background-color: #111;}

.sppb-btn.sppb-btn-default,
.sppb-btn.sppb-btn-primary {
	border: 0px;
	padding: 10px 20px;
	background-color: transparent !important;
    border-color: transparent !important;
		box-shadow: inset 0 0 0 4px #bbb;
	color: #222222;
	white-space: inherit;
}
.sppb-btn.sppb-btn-primary {
	padding: 15px 25px;
	box-shadow: inset 0 0 0 4px #333;
}
.outline .sppb-btn.sppb-btn-default, .sppb-btn.outline.sppb-btn-default,
.outline .sppb-btn.sppb-btn-primary, .sppb-btn.outline.sppb-btn-primary {
	position: relative;
	box-shadow: inset 0 0 0 3px #ffffff;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgb(26 59 142 / 50%);
}
.sppb-btn::before, .sppb-btn::after{
	border: 0 solid transparent;
	box-sizing: border-box;
	content: "";
	pointer-events: none;
	position: absolute;
	bottom: 0;
	right: 0;
}
.sppb-btn::before{
		width: 85px;
	max-width: 100%;
	height: 0px;
	
	
}
.sppb-btn::after {
		width: 20px;
	height: 100%;
	top: 0;
}

.sppb-btn.sppb-btn-link::before,
.sppb-btn.sppb-btn-link::after {content: none;}

.sppb-btn.sppb-btn-default::before {

	border-bottom: 4px solid #222222;
	border-left: 4px solid #222222;
}

.sppb-btn.yellow::before {
	border-bottom: 4px solid #fbb040;
	border-left: 4px solid #fbb040;
}
.sppb-btn.sppb-btn-primary::before {

	border-bottom: 4px solid #c73477;
	border-left: 4px solid #c73477;
}

.sppb-btn.sppb-btn-default::after {

	border-top: 4px solid #222222;
	border-right: 4px solid #222222;
}
.sppb-btn.yellow::after {
	border-top: 4px solid #fbb040;
	border-right: 4px solid #fbb040;
}
.sppb-btn.sppb-btn-primary::after {

	border-top: 4px solid #c73477;
	border-right: 4px solid #c73477;
}


.sppb-btn.sppb-btn-default:hover,
.sppb-btn.sppb-btn-default:focus,
.sppb-btn.sppb-btn-default:active
{
  color: #222222;
}


.sppb-btn.sppb-btn-default.yellow:hover,
.sppb-btn.sppb-btn-default.yellow:active,
.sppb-btn.sppb-btn-default.yellow:focus {
  color: #fbb040;
}
.sppb-btn.sppb-btn-primary:hover,
.sppb-btn.sppb-btn-primary:active,
.sppb-btn.sppb-btn-primary:focus {
	background-image: none;
	    color: #c73477;
}


.sppb-btn.sppb-btn-default:hover::before, .sppb-btn.sppb-btn-default:hover::after,
.sppb-btn.sppb-btn-default:active::before, .sppb-btn.sppb-btn-default:active::after,
.sppb-btn.sppb-btn-default:focus::before, .sppb-btn.sppb-btn-default:focus::after{
  border-color: #222222;
}
.sppb-btn.yellow:hover::before, .sppb-btn.yellow:hover::after,
.sppb-btn.yellow:active::before, .sppb-btn.yellow:active::after,
.sppb-btn.yellow:focus::before, .sppb-btn.yellow:focus::after
{
  border-color: #fbb040;
}
.sppb-btn.sppb-btn-primary:hover::before, .sppb-btn.sppb-btn-primary:hover::after,
.sppb-btn.sppb-btn-primary:active::before, .sppb-btn.sppb-btn-primary:active::after,
.sppb-btn.sppb-btn-primary:focus::before, .sppb-btn.sppb-btn-primary:focus::after{

  border-color: #c73477;
}

	.sppb-btn:hover::before, .sppb-btn:focus::before, .sppb-btn:active::before,.sppb-btn:active:hover::before {
	width: 100%;
	height: 100%;
	transition: border-color 0s, width 0.25s, height 0.25s ;
  transition-delay: 0s, 0s, 0.25s ;
}
.sppb-btn:hover::after, .sppb-btn:focus::after ,  .sppb-btn:active::after, .sppb-btn:active:hover::after{
		  width: 100%;
  height: 100%;
	transition: border-color 0s, width 0.25s, height 0.25s ;
  transition-delay: 0s, 0.1s, 0.25s ;
}


.sppb-btn.sppb-btn-sm {
    text-transform: uppercase !important;
        padding: .5rem 1rem;
    font-size: 16px;
    line-height: 1.1em;
}

.sppb-btn.disabled, .sppb-btn:disabled {
	cursor: not-allowed;
    background-color: rgba(130,130,130,.1);
	opacity: .6;
}

/* Secondary Button */

.sppb-btn.sppb-btn-secondary {
	outline: none;
	border: none;
	vertical-align: middle;
	text-decoration: none;
	text-align: left;
	white-space: inherit;
	padding: 0;
	font-size: 16px;
	line-height: 30px;
	box-shadow: none !important;
	margin: 15px 0px;
	  width: auto;
  height: auto;	
	background-color: transparent !important;
    border-color: transparent;
}

.sppb-btn.sppb-btn-secondary::before, .sppb-btn.sppb-btn-secondary::after {content: none;}

.sppb-btn-secondary .circle {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  margin: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 1.625rem;
}

.sppb-btn-secondary .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #c73477;
}

.sppb-btn-secondary .circle,
.sppb-btn-secondary.dark .circle .icon {background: #fff;}
.sppb-btn-secondary.dark .circle,
.sppb-btn-secondary .circle .icon {background: #222222;}


.sppb-btn-secondary .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
}
.sppb-btn-secondary .circle .icon.arrow::before {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  content: "";
  top: -0.425rem;
  right: 0.4rem;
  width: 0.85rem;
  height: 0.85rem;
  transform: rotate(45deg);
  border-top: 0.4rem solid #c73477;
  border-right: 0.125rem solid #c73477;
}
.sppb-btn-secondary.dark .circle .icon.arrow::before {
	  border-top: 0.4rem solid #ffffff;
  border-right: 0.125rem solid #ffffff;
}

.sppb-btn-secondary .button-text {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: relative;
	margin: 0 2.5rem 0 4rem;
	font-weight: normal;
	line-height: 30px;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	width: auto;color: #fff;}

.sppb-btn-secondary.dark .button-text {color: #222; text-align: left !important;}


.sppb-btn-secondary:hover .circle,
.sppb-btn-secondary:active .circle,
.sppb-btn-secondary:focus .circle {
  width: 100%;
	background: #fff;
}
.sppb-btn-secondary.dark:hover .circle,
.sppb-btn-secondary.dark:active .circle,
.sppb-btn-secondary.dark:focus .circle {
  width: 100%;
	background: #222222;
}
.sppb-btn-secondary:hover .circle .icon.arrow,
.sppb-btn-secondary:active .circle .icon.arrow,
.sppb-btn-secondary:focus .circle .icon.arrow {
  background: #222222;
  transform: translate(1rem, 0);
}
.sppb-btn-secondary.dark:hover .circle .icon.arrow,
.sppb-btn-secondary.dark:active .circle .icon.arrow,
.sppb-btn-secondary.dark:focus .circle .icon.arrow {
  background: #ffffff;
  transform: translate(1rem, 0);
}
.sppb-btn-secondary:hover .button-text,
.sppb-btn-secondary:active .button-text,
.sppb-btn-secondary:focus .button-text {
  color: #222222;
}
.sppb-btn-secondary.dark:hover .button-text,
.sppb-btn-secondary.dark:active .button-text,
.sppb-btn-secondary.dark:focus .button-text {
  color: #ffffff;
}

.sppb-btn-secondary:hover .circle .icon.arrow::before {
    right: 0;
}


.sppb-btn.sppb-btn-lg, .btn.btn-lg {
    padding: 15px 35px;
    font-size: 18px;
    line-height: 30px;
}



/* Calendar */

.calendar-icon-wrapper {
    position: absolute !important;
    top: 0;
    left: 0;
	width: 75px;
	height: 75px;
	z-index: 2 !important;
}

.calendar-icon-wrapper a {color: #fff;}

.calendar-icon-wrapper a:hover {color: rgba(0,176,218,1);}

.calendar-icon-wrapper::before {
    content: '';
    border-top: 80px solid rgba(199,52,119,.9);
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    position: absolute;
    top: -13px;
    left: -55px;
    overflow: hidden;
    transform: rotate(
135deg
);
}

.calendar-icon {
	    margin-left: 10px;
    margin-top: 12px;
    font-size: 30px;
}

/* Contact Us */

.contact-form {
    background-color: rgba(255,255,255,.6);
	padding: 4px;
	margin-bottom: 50px;
}

.contact-form > .sppb-container-inner {
	background-color: rgba(26,59,142,.15);
	padding: 30px;
}
.contact-form h3 {text-transform: uppercase; color: rgba(26,59,142,.75);}
label {font-size: .85em; text-transform: uppercase; letter-spacing: 1px;}
body.form label {text-transform: none;}

.sppb-addon .sppb-form-control, .sppb-addon .sppb-form-group .sppb-form-control,
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: rgba(255,255,255,.6);
    border: 1px solid rgba(26,59,142,.2);
	border-radius: 0px;
	height: 40px;
}

/* Homepage */
.feature-right,
.feature-left {
	position: relative;
	height: 100%;
}
.feature-left {margin-bottom: 20px;}
.feature-wrapper > .sppb-container-inner > .sppb-row > .sppb-col-md-6:last-child { width: inherit;}
.feature-wrapper.v2 {padding-top: 80px !important;}
.feature-wrapper.v2 .feature-left {margin-bottom: 0px;}

.feature-wrapper .feature-left > .sppb-column-addons, .feature-wrapper .feature-left > .sppb-column-addons > .sppb-addon-wrapper,
.feature-wrapper .sppb-section.tall-ad {height: 100%; width: inherit;}

.feature-wrapper.v2 .feature-left > .sppb-column-addons > .sppb-addon-wrapper {height: auto; width: auto; min-width: 50%;}
.feature-wrapper.v2 .feature-left > .sppb-column-addons > .sppb-addon-wrapper:first-child {margin-bottom: 20px;}

.feature-left .sppb-addon-wrapper:first-child > div:first-child {
/*	background-color: rgba(251, 176, 64, .25);*/
	background-color: transparent;
	height: 100%;
    background-size: 400px;
    background-position: 150% 0% !important;
    overflow: hidden;
}

.feature-wrapper.v2 .feature-left .sppb-addon-wrapper:last-child > div:first-child {
    background-size: 250px;
}


.feature-left .ad-1, .feature-left .ad-2  {
	padding: 20px 35px;
	position: relative;
	height: 100%;
}
.feature-left .ad-1::before {
	    content: '';
    position: absolute;
	top: -25px;
	right: -20px;
    width: 500px;
    height: 500px;
    background: rgba(255,255,255,1);
    border-radius: 500px;
	z-index: -1;
}

.feature-left .ad-1 .sppb-addon-content {position: relative; z-index: 1;}

.feature-left .ad-1 {padding-top: 150px;}

.feature-wrapper.v2 .feature-left .ad-1 {padding-top: 25px;}

/*Series Nav */

.series-info {
	    max-width: 60%;
    z-index: 10;
    position: absolute;
    width: 100%;
    bottom: -30px;
    padding-left: 10%;
}

.series  {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
	height: 250px;
    position: relative;
	vertical-align: middle;
}

.series  > div {
	flex-grow: 1;
	display: inline-block;
	height: auto;
	min-height: 250px;
	width: 20%;
	margin-top: auto;
	margin-bottom: auto !important;
	visibility: hidden; 
	animation-duration: 400ms; animation-name: fadeInUp;

}

.series > div > a {

    height: 250px;
    width: 100%;
    display: inline-block;
	background-size: cover;
	background-position: center top;
	transition: all 0.3s cubic-bezier(0.5, 0, 0.076, 1);
	
}
.series >div > a .series-desc {display: none;}


.series >div > a .series-title {
    color: #fff;
	display: block;
    font-weight: bold;
	height: 50%;
	width: 100%;
    text-transform: uppercase;
    text-align: left;
	letter-spacing: -3px;
	line-height: .95em;
	opacity: .9;
	    text-orientation: upright;
    writing-mode: vertical-lr;
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.series >div > a:hover {
	height: 325px;
	margin-top: -50px;
}

.series >div > a:hover .series-title {
	color: rgba(199,52,119,.9);
	font-size: 1.4em;
}

.series .mw > a {background-image: url(https://www.sarasotaorchestra.org/images/web/dan-series-bg.jpg);animation-delay: 400ms; }
.series .pops > a {background-image: url(https://www.sarasotaorchestra.org/images/web/amanda-series-bg.jpg);animation-delay: 600ms; }
.series .disc > a {background-image: url(https://www.sarasotaorchestra.org/images/web/jonathan-gentry-series-bg.jpg);animation-delay: 800ms; }
.series .ge > a {background-image: url(https://www.sarasotaorchestra.org/images/web/calvin-series-bg.jpg);animation-delay: 1000ms; }
.series .cs > a {background-image: url(https://www.sarasotaorchestra.org/images/web/lena-series-bg.jpg);animation-delay: 1200ms; }


.flex-percent > div {
	color: #111;
	    background-color: rgba(255,255,255,.75);
    padding: 10px 10px 10px 25px;
    font-size: 15px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin: 1px;
    line-height: 1.1em;
	max-width: 48%;
}

.sp-dropdown .flex-percent > div {flex-basis: 100%; flex-grow: 1; max-width: 100%;}

.sp-dropdown .custom .intro p {line-height: 1.2em;}

.flex-percent > div > div {
	padding-left: 45px;
	position: relative;
	font-weight: bold;
    color: rgba(199,52,119,1);
    font-size: 20px;
    margin-left: -15px;
    display: block;
	text-transform: none; 
	font-variant: small-caps;
}

.flex-percent .flex-amount {
	position: absolute;
	    top: -7px;
    left: -5px;
	font-size: 1.1em;
}

.flex-percent .flex-amount::after {
	content: '%';
	font-size: .5em;
	top: 0px;
	vertical-align: text-top;
}

/* Navigation */



#sp-menu {max-height: 90px;}

#sp-page-builder .sppb-section-title .sppb-title-subheading {font-size: 24px;margin-top: 12px;}

ul.side_menu > li {border-bottom: 1px solid rgba(200,200,200,.4); padding-left: 0px;}

.sp-megamenu-parent .sp-dropdown li a, ul.side_menu li a {width: 100%; display: inline-block; text-transform: uppercase; font-size: 15px; letter-spacing: 1px;padding: 15px 10px !important; line-height: 18px;}

#sp-bottom .sp-module ul.side_menu>li {margin-bottom: 0px;}

ul.side_menu, ul.side_menu ul.menu-child {list-style: none; padding-left: 0px;}

ul.side_menu li a.nav-header {margin-top: 20px;}


#sp-top-cart {height:24px;}

.sp-block.light,
#sp-right,
ul.side_menu {
	margin: 0px auto 50px; 
	padding: 20px;
    border: 1px solid rgba(26,59,142,.1);
    background-color: rgba(26,59,142,.05);
}

#sp-left .sp-module, #sp-right .sp-module {padding: 0px !important; border-width: 0px;}

.sp-musician-port #sp-right {margin-top: 50px;}

.sp-musician-port .custom iframe {width: 100% !important;}

.view-contact #sp-right {margin: 0px auto;}

.view-contact #sp-right .picture, .view-contact #sp-right .picture img {width: 70px; height: 70px;}
.other-musician {position: absolute; right: 0px;}
.other-musician label {text-transform: uppercase; text-align: right; font-size: .85em; font-weight: bold; opacity: .6;}

#sp-bottom ul.side_menu, #sp-right ul.side_menu {border: none; background-color: transparent; padding: 0px;margin: 0 auto;}


.sp-megamenu-parent .sp-dropdown {margin-top: -10px; z-index: 10000 !important;}

.sp-megamenu-parent .sp-dropdown li  a:not(.separator):not(.nav-header):not(.sp-group-title):hover {color: #fff; background-color: #e23d96;}

.sp-megamenu-parent .sp-dropdown li.current > a:not(.separator):not(.nav-header):not(.sp-group-title) , 
.sp-megamenu-parent .sp-dropdown li.active > a:not(.separator):not(.nav-header):not(.sp-group-title) , 
.sp-megamenu-parent > li.alias-parent-active > a:not(.separator):not(.nav-header):not(.sp-group-title) , 
.sp-megamenu-parent .sp-dropdown li.current-item > a:not(.separator):not(.nav-header):not(.sp-group-title) 
{font-weight: bold;color: #e23d96; background: none; cursor: default;}


li .sp-group-title,  li .nav-header,
li .separator,
ul.side_menu .menu-separator {font-family: 'futura-pt'; font-size: 14px; background: none !important; font-weight: bold; color: rgba(26,59,142,.8) !important; cursor: default; }


ul.side_menu li a.separator {padding: 0px; margin-top: 25px;}

.sp-megamenu-parent .sp-dropdown li a.sp-group-title:hover, 
.sp-megamenu-parent .sp-dropdown li a.nav-header:hover,
.sp-megamenu-parent .sp-dropdown li a.separator:hover {background-color: transparent !important; background: none !important;}


.sp-megamenu-parent>li.alias-parent-active>a,
ul.side_menu li.current > a {color: #e23d96; background: #eee; cursor: default;}

ul.side_menu li > a:hover {background: #eee;}

.sp-megamenu-parent .sp-module {padding: 0px; margin-top: 10px;}

li.concert-main .sp-dropdown .col-sm-6:first-child li.concert-main > a.sp-group-title {display: none;}
li.concert-main .sp-dropdown .custom {
	    padding: 15px 10px 10px;
    display: flex;
    background-color: rgba(26,59,142,.15);
    height: inherit;
    position: relative;
    flex-direction: column;
}

body.ltr #offcanvas-toggler {margin-left: 0px !important;}

#sp-menu .header-modules {margin-left: 10px;}
#sp-account, #sp-cart {
	margin: auto 5px;
	color: #222;
	display: flex;
}

#sp-account >i, #sp-cart >i {
	display: inline-block;
	font-size: 18px;
	background: transparent;
	cursor: pointer;
	-webkit-transition: color 400ms, background-color 400ms;
	-o-transition: color 400ms, background-color 400ms;
	transition: color 400ms, background-color 400ms;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.deeper.parent a {font-family: 'futura-pt';}
.offcanvas-menu ul.menu-child li.menu-deeper.menu-parent {position: relative;}
.offcanvas-menu ul.menu-child li.menu-deeper.menu-parent .menu-toggler {top: 15px !important;}


.nav.faqs li a {color: #eee; padding: 10px;}

/*Secondary Donate Nav*/

#secondary-dev-menu {
background-color: rgba(26, 59,162,.25);
    background-image: linear-gradient(0deg, rgba(0,176,218,.3) -20%, rgba(26, 59,162,.6) 120%) !important;
overflow: hidden;
}
#secondary-dev-menu > div:first-child {max-width: 1170px !important; margin: 0 auto;}

#secondary-dev-menu ul.menu {display: flex; flex-wrap: wrap; padding: 0px; margin: 0px;}

#secondary-dev-menu li {
	display: inline-block;
	position: relative;
	text-align: center;
    font-family: 'futura-pt-condensed';
    text-transform: uppercase;
	flex: 1;
	padding: 10px 12px;
}

#secondary-dev-menu li a {
	line-height: 1em;
	letter-spacing: 1px;
	font-weight: bold;
	color: #eee;
	height: 50px;
	  display: flex;
  justify-content: center;
  align-items: center;
	padding: 0px;
}

#secondary-dev-menu li a:hover, #secondary-dev-menu li a:active, #secondary-dev-menu li a:focus {
	background-color: transparent;
	color: rgba(26, 59,162,.8) ;
}
#secondary-dev-menu  li.active > a, #secondary-dev-menu li.current > a {
	color: rgba(26, 59,162,.6) ;
    cursor: default;
}

/* Secondary Button - Reverse */


.sppb-btn-secondary.reverse .circle {
	right: 0; top: 0; z-index: -1;
}


.sppb-btn-secondary.reverse .circle .icon.arrow {
	left: 1rem;
}

.sppb-btn-secondary.reverse .circle .icon.arrow::before {
	transform: rotate(225deg);
	top: -0.5rem;
  border-right: 0.4rem solid #fff;
  border-top: 0.125rem solid #fff;
}

.sppb-btn-secondary.reverse .button-text {
	margin: 0 4rem 0 2.5rem;
}


.sppb-btn-secondary.reverse:hover .circle .icon.arrow {
  background: #ffffff;
  transform: translate(10rem, 0);
}

/* Secondary Button - Move Up */

.sppb-btn.move-up {
	color: #555;
	margin: 10px 5px;
    position: relative;
    box-shadow: none !important;
	font-size: 16px;
	line-height: 1.5em;
	text-align: left;
	font-weight: normal;
	white-space: normal;
transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
z-index: 1;}

.outline .sppb-btn.move-up {color: #fff;}

.sppb-btn.move-up.sppb-btn-sm {margin: 0px 2px; 
	font-size: .75em; 
}

.sppb-btn.move-up.pink {
	color: rgba(199,52,119,.9);
	font-weight: bold;
	border: 1px solid rgba(199,52,119,.2);
}

.sppb-btn.move-up.pink.sppb-btn-sm {
	margin: 2px auto;
}
.corner-bg .package-link .sppb-btn.move-up.pink.point-right,
.corner-bg:not(.subs-packages) .package-details-link .sppb-btn.move-up.pink.point-right {font-weight: bold !important; font-size: 1em;}


.move-up::before, #secondary-dev-menu li a::before, #secondary-dev-menu li a::after {
	 position: absolute;
	 content: '';
    height: .4rem;
	bottom: 0;
	 left: 0;
	opacity: .6;
	 background-color: #222;
	border-color: #222;
	 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    border-radius: 5rem;
	z-index: -1;
}

.move-up::before {width: 100%;}

.move-up.pink::before {
	width: 100%;
	border-radius: 0px;
	background-color: rgba(255,255,255,.75);
	background-image: linear-gradient(0deg, rgba(199,52,119,.05) 0%, rgba(255,255,255,.4) 100%);
}

.move-up.pink.sppb-btn-sm::before {
	height: 100%;
}

.corner-bg .move-up.pink::before {opacity: .8;}

#secondary-dev-menu li a::before, #secondary-dev-menu li a::after {
	    height: 50px;
    width: 50px;
	left: 20%;
    border-color: #1a3b8e;
    background-color: #1a3b8e;
    opacity: .1;
    transform: skew(-10deg, -10deg);
}

#secondary-dev-menu li a::after {height: 25px; width: 20px; left: 25%; bottom: 5px;
transform: skew(-8deg, -8deg);}

.outline .move-up::before {background-color: #fff; border-color: #fff;}

.move-up::after {content: none;}
.move-up.point-right {position: relative;}

.move-up.point-right::after, a.itemRelTitle::after, a.program-link::after {
	font-family: "Font Awesome 5 Free";
    content: "\f138";
	font-weight: 900;
    margin-left: 5px;
        display: inline;
    position: inherit;
	border: none;
}

a.itemRelTitle::after {margin-right: 3px;}

.sppb-btn.move-up:hover, .sppb-btn.move-up:active, .sppb-btn.move-up:focus {color: #fff;}

.outline .move-up:hover, .outline .move-up:active, .outline .move-up:focus {color: #222;}

.sppb-btn.move-up:hover::before, .sppb-btn.move-up:active::before, .sppb-btn.move-up:focus::before {
    width: 100%; height: 100%; opacity: 1; border-color:#333; background-color: #333;
}

.outline .move-up:hover::before, .outline .move-up:active::before, .outline .move-up:focus::before {background-color: #fff; border-color: #fff;}

.pink.move-up:hover::before, .pink.move-up:active::before, .pink.move-up:focus::before {background-color: rgba(199,52,119,.9); border-color: rgba(199,52,119,.9); }
.move-up.point-right:hover::after, a.itemRelTitle:hover::after,
.move-up.point-right:active::after, a.itemRelTitle:active::after,
.move-up.point-right:focus::after, a.itemRelTitle:focus::after {width: auto;}
.corner-bg .pink.move-up:hover::before, .corner-bg .pink.move-up:active::before, .corner-bg .pink.move-up:focus::before {
	background-color: rgba(199,52,119,1); border-color: rgba(199,52,119,1); 
}

#secondary-dev-menu li a:hover::before, #secondary-dev-menu li.active > a::before,
#secondary-dev-menu li a:hover::after, #secondary-dev-menu li.active > a::after,
#secondary-dev-menu li a:hover::before, #secondary-dev-menu li.current > a::before,
#secondary-dev-menu li a:hover::after, #secondary-dev-menu li.current > a::after {
	width: 90px; 
	height: 90px; left: 50%; opacity: .2; border-color: #1a3b8e; background-color: #1a3b8e;
    transition: left 0.45s, bottom 0.3s, border-color 0s, width 0.3s, height 0.3s !important;
    transition-delay: 0s, 0.15s, 0s, 0.15s, 0.15s !important;}

#secondary-dev-menu li a:hover::after, #secondary-dev-menu li.active > a::after, #secondary-dev-menu li.current > a::after {width: 40px; height: 45px; left: 55%; bottom: 15px;}

#secondary-dev-menu li.active > a::before, #secondary-dev-menu li.active > a::after,
#secondary-dev-menu li.current > a::before, #secondary-dev-menu li.current > a::after {background-color: #fff;}


/* Breacrumb */


#sp-breadcrumbs {padding: 5px 0px;}

ol.breadcrumb {margin-bottom: 0;font-size: 12px; line-height: 1.75em; text-transform: uppercase; opacity: .85; letter-spacing: 1px;background-color: transparent;}

.float-start {margin-right: 5px;}


/* Upcoming Events */

div.k2ItemsBlock > ul > li:not(.clearList), div.catItemView {display: flex; border: 1px solid #cccccc; padding: 4px;margin-bottom: 30px;}

.concerts.cc div.k2ItemsBlock > ul > li:not(.clearList), div.catItemView {flex-direction: column;}

.releases div.k2ItemsBlock > ul > li {flex-direction: column; border: none; padding: 4px 4px 4px 10px; margin-bottom: 10px; background-color: rgba(26,59,142,.1);}


.upcoming .ns2-page-inner {
	    display: flex;
    flex-wrap: wrap;
}

body.concerts .upcoming .ns2-page-inner {
	    flex-direction: row-reverse;
    flex-wrap: nowrap;
    margin: auto;
    position: relative;
    width: fit-content;
}

.upcoming .ns2-row {
	position: relative;
	    flex-basis: 33%;
    flex-grow: 1;
    display: inline-block;
	    background: #eeeeee;
	background-image: linear-gradient(45deg, #eeeeee 0%, #ffffff 100%);
	padding: 3px;
}

body.concerts .upcoming .ns2-row {

	max-width: 250px;
}
body.concerts .upcoming .concert-intro {margin: 0px;padding: 0px;}

.upcoming .k2itemtitle {
	    position: absolute;
    bottom: 80px;
    left: 3px;
}

body.concerts .upcoming .k2itemtitle {left: 0; bottom: 15px;}

.k2Cattitle {
    position: absolute;
    bottom: 10px;
	left: 10px;
	letter-spacing: 1px;
    text-transform: uppercase;
}

.upcoming .k2itemtitle h3 a {    
	width: fit-content;
	color: rgba(199,52,119,.9);
    background: rgba(255,255,255,.85);
    }

.upcoming .k2itemtitle h3 a:hover,
.upcoming .k2itemtitle h3 a:active,
.upcoming .k2itemtitle h3 a:focus {    
	color: rgba(255,255,255,.95);
    background: rgba(199,52,119,.9);
    }

.concert-intro {    
    position: relative;
    margin: 0px;
    display: flex;
    flex: 1.5;
    flex-direction: column;
}

.concert-img {
	position: relative;
	overflow: hidden;
    flex: .8;
}

.concert-img img {object-fit: cover;width: 100%;height: 100% !important;}

.concert-intro h2 {
    color: #888;
    font-size: 25px;
	opacity: .8;
	margin-bottom: 20px;
}



.concert-intro .concert-date {font-size: 16px; line-height: 24px; font-weight: bolder;margin-bottom: 5px; text-transform: uppercase;}

.concert-intro .concert-date-details {display: inline-block; margin-left: 15px; font-weight: normal; font-size: .85em; text-transform: none;}

.tkt-link {display: inline-block;}

.concert-details-link {
	    margin-right: 0px;
    margin-left: auto;
	margin-bottom: 20px;
	margin-top: 10px;
}

.upcoming .concert-details-link {margin-bottom: 0px; width: fit-content;}

a.sppb-btn.move-up.sppb-btn-sm.upcoming{
	display: flex !important;
	color: rgba(26,59,142,.9);
	line-height: 1.2em;
	background-image: linear-gradient( 
163deg
 , rgba(26,59,142,.25) 0%, rgba(26, 59, 142, 0.05) 100%);
}
a.sppb-btn.move-up.sppb-btn-sm.upcoming::before {
    height: 100%;
    border-radius: 0px;
	border: 1px solid rgba(26,59,142,.2);
    background-color: rgba(255,255,255,.9);
}
a.sppb-btn.move-up.sppb-btn-sm.upcoming:hover,
a.sppb-btn.move-up.sppb-btn-sm.upcoming:active,
a.sppb-btn.move-up.sppb-btn-sm.upcoming:focus {
	color: rgba(199,52,119,1);
}

/*Pricing Tables*/

img.pricing-table-img {border: 1px solid #cccccc; width: 200px; height: 200px; margin-bottom: 20px;}

/* Concert Pages */

.performer-bio img {max-width: 100px;}

.sp-page-builder .concert-info {
    padding: 30px !important;
    border-width: 0px;
       background: rgba(255,255,255,.8);
}

.sp-page-builder .concert-info .sppb-addon-title, .sp-page-builder .concert-info .sppb-addon-text-block {color: #222;}


.sp-page-builder .concert-info .sppb-addon-wrapper {margin-bottom: 10px !important;}

.mobile-tix-link {display: none;}

/* Concert Event Listings */


#sp-page-builder .page-content #smf.sppb-section:first-child {
    margin-top: -40px;
}

#sp-page-builder .page-content .sppb-section.sp-sponsors {z-index:99; padding: 0; margin: -30px 0px 30px; background-color: #888;}

#sp-page-builder .page-content .sppb-section.sp-sponsors .sppb-section-title {display: none;}

#sp-page-builder .page-content .sppb-section.sp-featured {
	margin: 30px -100px 0px 30px; 
	padding: 80px 30px 0px 0px;
	background: none !important;
	overflow: hidden;
	z-index: 99;
}

#sp-page-builder .page-content .sppb-section.sp-featured:before {
	content: 'FEATURED';
	position: absolute;
	left: 0;
	top: 0;
	width: 200%;
	height: 100%;
	background-color:  rgba(0,0,0,.2);
	font-size: 100px;
	font-family: 'futura-pt-condensed';
	line-height: 60px;
	font-weight:bold;
	color: #ffffff;
	text-indent: -5px;
    }

.sppb-section.sp-featured h3 small {display: block;}

/* Books of Note */

.books-of-note .sppb-panel {background-color: transparent;}
.books-of-note .sppb-panel p{color: #fff;}

.books-of-note div.k2ItemsBlock > ul > li {padding: 15px; background: rgba(0,0,0,.4); border: none !important;}

 .k2itemtitle h3 {margin-top: 0px; text-transform: uppercase;font-weight: bold;color: #fff;font-size: 1.15em; line-height: 1em;}


.upcoming .k2itemtitle h3 {font-size: 1.3em; line-height: 1.3em; padding-right: 15px;}

body.concerts .upcoming .k2itemtitle h3 {font-size: 1.1em; line-height: 1.3em; margin: 0px;}

.upcoming.k2ItemsBlock .sp-upcoming-concerts.concert-intro {padding-top: 40px; position: inherit;}

.k2itemtitle h3 small {color: rgba(255,255,255,.6); font-size: .75em;}
.upcoming .k2itemtitle h3 small {
	    color: #111;
    font-size: 13px;
    letter-spacing: 1px;
    top: 100px;
    display: block;
    position: relative;
}
.books-of-note .moduleItemIntrotext {padding-bottom: 60px !important;}


.books-of-note .picked-by p {color: #eee; font-size: 14px;line-height:18px; margin: 0px;}

.books-of-note .moduleItemAuthor {font-size: 14px; line-height: 16px; margin-top: 10px; margin-bottom: 25px;}


/*Accordion - More Info Button */

.sppb-addon-accordion.more-info .sppb-panel-heading.active .sppb-toggle-direction{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}

.sppb-section .sppb-addon-accordion.more-info .sppb-panel-title {
    font-size: 14px;
    line-height: 30px;
    margin-right: 0px;
    font-weight: normal;
    font-family: 'futura-pt';
}

.sppb-addon-accordion.more-info .sppb-panel-heading .sppb-toggle-direction {color: #fff; font-size: 14px; right: 8px;}

.more-info .sppb-panel-default {
    border-color: transparent;
}

.more-info .sppb-panel-default >.sppb-panel-heading {font-size: .85em; border: 1px solid #fff; color: #fff; background-color: transparent;position: absolute; right: 0px; top: 0px; padding: 3px 30px 3px 10px; z-index: 1000;}

.more-info .sppb-panel-default .sppb-panel-body {
    border: none !important;
}

.books-of-note .musician-book-nav h3.sppb-addon-title {
    color: rgba(0, 176, 218, 0.7) !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 50px;
    line-height: 36px;
    margin-bottom: -1px !important;
    margin-right: 70px;
    text-align: right;
    padding-left: 40px;
}

.books-of-note .musician-book-nav ul.nav.menu {border-width: 0px;}

.books-of-note .musician-book-nav a.nav-header, .books-of-note .musician-book-nav ul.nav.menu >  li.current {display: none !important;}
.books-of-note .musician-book-nav ul.nav.menu > li.parent {width: 100%;}
.books-of-note .musician-book-nav ul.nav.menu > li.parent > ul {list-style: none;margin-top: 20px; padding: 10px;background: rgba(26,59,142,.3);}
.books-of-note .musician-book-nav ul.nav.menu > li.parent > ul > li {display: inline-block;padding: 5px 10px 5px 0px;}

.view-picks {position: relative;margin-left: 20px; }

.books-of-note .musician-book-nav ul.nav.menu > li.parent > ul > li+li:before {
    padding: 0 5px;
    color: rgba(255,255,255, .5);
    content: "/\00a0";
    border-bottom-width: 0px;
}

.books-of-note .musician-book-nav ul.nav.menu > li.parent > ul > li > a {font-size: 14px; text-transform: capitalize; color: #fff;letter-spacing: 1px;}
.books-of-note .musician-book-nav ul.nav.menu > li.parent > ul > li > a:hover {color: #1a3b8e;}
.books-of-note .musician-book-nav ul.nav.menu > li.parent > ul > li.current > a {color: #1a3b8e; opacity: .6;cursor: default;}

.books-of-note .sppb-addon ul.nav.menu {background: rgba(0, 176, 218, 0.7);margin-left: -115px; margin-right: 70px; padding-left: 115px !important;border: none !important;}

.books-of-note .sppb-addon ul.nav.menu > li {
    display: inline-block;
    width: 30%;
    margin: 0px auto;
    text-align: right;
    text-transform: uppercase;
}

.books-of-note .sppb-addon ul.nav.menu > li:not(.current)>a {color: #fff; font-weight: bold !important; letter-spacing: 1px;}

.books-of-note .sppb-addon ul.nav.menu > li:not(.current)>a:focus, .books-of-note .sppb-addon ul.nav.menu > li:not(.current)>a:hover, .books-of-note .sppb-addon ul.nav.menu > li:not(.current)>a:active {
    background-color: #e23d96; color: #fff;
}


.books-of-note .sppb-addon ul.nav.menu > li.current > a {cursor: default;background-color: rgba(255,255,255,.2);}

.books-of-note .concert-intro {background: none; background-image: none; flex: 2;}

.books-of-note .k2ItemsBlock .concert-intro ul {
    display: block;
    list-style: circle;
}


.books-of-note .k2ItemsBlock .concert-intro ul li {
    flex: none;
    background: none;
    margin-bottom: 0px;
    min-height: auto;
    display: list-item !important;
    max-width: 100%;
    color: #fff;
}
.books-of-note .zoom-date {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 50%;
    max-width: 200px;
    padding: 5px;
        background: rgba(0,0,0,.2);
        overflow: hidden;
}
    
    .books-of-note .zoom-date:before {
    position: absolute;
    top: 15px;
    left: -20px;
    content: "\f005";
    color: rgba(227, 59, 150, 0.4);
    font-size: 90px;
    width: 80px;
    height: 80px;
    font-family: FontAwesome;
    z-index: -1;
}
.books-of-note .zoom-date p {
    font-size: 16px;
    padding: 5px;
    color: #fff;
    text-align: right;
    margin: 5px 0px 0px;

}

.books-of-note .k2ItemsBlock ul li.catItemIsFeatured {position: relative;}
.books-of-note .k2ItemsBlock ul li.catItemIsFeatured:before {
    position: absolute;
    content: '';
    top: 0px;
    right: 0px;
    background-image: linear-gradient(35deg, rgba(255, 255, 255, 0) 0%, rgba(227, 59, 150, 0.3) 100%);
    width: 100%;
    height: 100%;
}

.featured-book {
    position: absolute;
    bottom: 20px;
    width: auto;
    height: auto;
    right: 20px;
    color: rgba(255,255,255,.5);
    font-size: 14px;
    text-transform: uppercase;
    text-align: right;
}

.books-of-note .sppb-btn.sppb-btn-link {padding: 5px 0px; color: #fff; 
font-size: 14px !important;line-height: 14px !important; border-bottom: 1px dotted #fff;}

.books-of-note .sppb-btn.sppb-btn-link.sppb-btn-lg {padding: 15px 25px;}

.books-of-note .sppb-btn.sppb-btn-link:hover, .books-of-note .sppb-btn.sppb-btn-link:focus, .books-of-note .sppb-btn.sppb-btn-link:active {color: #e23d96; border-color: #e23d96; }

.books-of-note .k2itemtitle, .books-of-note .concert-intro .picked-by {max-width: 60%;}

.picked-by {margin-top: 70px; text-align: left;}

.books-of-note .pull-left.concert-img {margin-top: -10px; margin-left: -10px; max-width: 200px;}

.books-of-note .concert-img img {
	max-height: 250px;
}

body.concerts .sponsors h3 {text-transform: uppercase;}
body.concerts .sponsors h3 small {display: block;}

.border img, img.border, .personpicture img {padding: 3px; background: #ffffff; border-radius: 300px; }

#sp-ad1 .sppb-column.sppb-container {padding-left: 20px;}
img.border.sponsors, img.border.sponsor, body.concerts #sp-ad2 .picture img {border-radius: 0px; margin-bottom: 5px; max-width: 220px; max-height: 100px;}

body.concerts #sp-ad2 .title-sponsors .personinfo .fieldname {display: none;}

body.concerts #sp-ad2 .picture {width: auto; height: auto;}

body.concerts .sponsors .sppb-section-title {margin-top: -5px; margin-left: -15px;}

body.concerts .sponsors .title-sponsors .personlist {margin-left: 0px;}

.sponsors .sppb-container {margin-left: 0px;}
.sponsors .sppb-addon-content {padding-left: 30px;}

body.concerts .sponsors .sppb-addon-content {padding: 0px 3px 0px 6px;}
.sponsors p {margin-bottom: 3px;line-height: 1.1em;}
.sponsors hr {border-top: 1px solid #fff;}

.sponsors .customfield-title-sponsors-title > span > div {display: none;}
.sponsors .sponsor-title,
.personfield.customfield-title-sponsors-title {line-height: 1em; font-size: .8em; text-transform: uppercase; font-weight: bold; opacity: .3;}


body.concerts .index1.personfield.customfield-title-sponsors-title .fieldvalue {font-style: normal !important; font-size: 1.2em;}

.sponsors .title-sponsors > .sppb-container-inner {background-color: rgba(255,255,255,.6); padding-bottom: 10px;}

body:not(.blog) .border .sppb-addon-single-image.border img.sppb-img-responsive {padding: 20px; width: 100%;}


.sold-out {
    background-image: url(/../images/1617-sold-out.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 50% 50%;
}

.sp-corp-logo img {max-width: 200px;}

/* Grow */

.grow {
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

.grow:hover, .grow:focus, .grow:active {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

div.itemIsFeatured:before, div.catItemIsFeatured:before, div.userItemIsFeatured:before {display: none;}

.fb_iframe_widget {float: right;}

/* Program Notes */


.sppb-addon-audio {
	padding: 5px;
    background-color: #e23d96;
    
}

.sppb-addon-audio a {color: #ffffff; border-bottom: none !important; filter: drop-shadow(2px 2px #111);}
.sppb-addon-audio a:hover, .sppb-addon-audio a:active, .sppb-addon-audio a:focus {color: #222; filter: drop-shadow(0px 0px);}

.program blockquote {
	font-size: 15px;
    font-style: italic;
    line-height: 20px;
    border: none;
    background-color: transparent;
    padding: 0px 0px 5px 0px;
    margin-bottom: 0px;

}


.smf .program-notes .sppb-addon.sppb-addon-text-block.program-notes:before {content: ''; position: absolute; background-color: rgba(133,196,70,.5); height: 50px; width: 50px; border-radius: 50px; left: -25px; top: 50px; margin-left: 50%; z-index: -10;}

.smf .sppb-section.program-notes, .smf .sppb-column.program-notes {padding: 15px;}

.itemView.program-note-wrapper {padding: 1em;}
.program-note-wrapper h1 {text-transform: none; font-size: 40px;}
.program-note-wrapper .composer {text-transform: uppercase;}
.program-note-wrapper .itemBody, .program-note-author {margin-top: 15px;}
.program-note-author p {font-size: .85em;}
.program-note-author p.author {text-transform: uppercase;}

/* 
----------------------------------
SUBSCRIPTIONS START
----------------------------------
*/


.subscriptions .package-description {
	margin-left: 6em;
}

.subscriptions .concert-intro h1 {
    margin-top: 25px;
    margin-bottom: 15px;
}

.subscriptions .concert-intro h1 span {
    display: inline-block;
    font-size: .75em;
    opacity: .75;
    color: rgba(26, 59, 142, .9);
}

body.subscriptions .moduleItemTags {
    background: rgba(26, 59, 142, .1);
    padding: 10px;
}

div.k2ItemsBlock ul {
    padding: 0px;
}

.main-subs div.k2ItemsBlock ul {
    list-style: none;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.main-subs div.k2ItemsBlock ul li {
    flex: 2;
    flex-basis: 50%;
    padding: 2px;
    margin: 0px;
    position: relative;
}

.main-subs div.k2ItemsBlock ul li>div {
    height: 100%;
    padding: 15px;
    background-color: rgba(238, 238, 238, .5);
    background-image: linear-gradient( 10deg, rgba(238, 238, 238, .65) 0%, rgba(255, 255, 255, .65) 100%);
    display: flex;
    flex-direction: column;
}

.main-subs .corner-bg.subs .package-link,
.package-details-link.outline {
    position: absolute;
    top: 15px;
    right: 15px;
}

.sub-header {
    overflow: hidden;
    padding-top: 1%;
    min-height: 700px;
    background-size: 100%;
}

.subscriptions h2 {
    color: rgba(26, 59, 142, .9);
    font-size: 40px;
}

.subscriptions .modulePretext {
    padding-left: 1em;
    min-height: 100px;
    max-width: 550px;
}

.subs-packages .sppb-addon-content {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 150px;
    height: 150px;
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 50px;
    text-align: left;
    line-height: 1em;
    color: #fff;
    z-index: 100;
    font-size: 15px;
    overflow: hidden;
}

.sppb-col-md-5 .subs-packages .sppb-addon-content {
    top: 0px;
    left: 0px;
}

.subs-packages .sppb-addon-content::before {
    content: '';
    border-top: 170px solid rgba(26, 59, 142, 1);
    border-left: 170px solid transparent;
    border-right: 170px solid transparent;
    position: absolute;
    bottom: 84px;
    right: -100px;
    left: auto;
    transform: rotate( 270deg);
    height: 30px;
    z-index: -1;
}

.subs-packages.subs .modulePretext .sppb-addon-content {
    top: -3px;
    left: -3px;
}

.subs-packages .sppb-addon-content span {
    color: rgba(0, 176, 218, .95);
    display: block;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.2em;
}

.subs-packages .sppb-addon-content span sup {
    font-size: 15px;
}

.subs-packages .sppb-addon-content strong {
    text-transform: uppercase;
}

.corner-bg.subs .sppb-w-button {
    margin-top: 20px;
}

/* 
----------------------------------
SUBSCRIPTIONS END
----------------------------------
*/


.bramwell .sppb-w-button {
    position: absolute;
    right: 20px;
}

html body .flipbook-viewport > .rel {z-index: 80 !important;}

.sppb-flipbox-front .sppb-btn-secondary.learn-more .circle {margin-left: 15px !important;}

.sppb-addon.corner-bg {
	color: #333;
	background-color: rgba(255, 255, 255, .9);
	box-shadow: 0 0 0 0 #ffffff;
	padding: 3px;
	width: 100%;
}

.sppb-addon.corner-bg > div:first-child {
	position: relative;
	background-image: linear-gradient(90deg, rgba(26,59,142,.1) -10%, rgba(245,245,245,.9) 110%);
	overflow: hidden;
	padding: 0px 30px 30px !important;
	z-index: 1;
}

.sppb-addon.corner-bg h2 {font-size: 30px; line-height: 30px;margin-top: 0px;}
.sppb-addon.corner-bg h6 {color: rgba(26,59,142,.7); margin-bottom: 20px;}

.sppb-addon.corner-bg.subs > div:first-child {
	background-color: rgba(26,59,142,.15);
	background-image: linear-gradient(90deg, rgba(26,59,142,.0) -10%, rgba(26,59,142,.2) 100%);
	padding: 25px 15px 15px !important;
	overflow: visible;
}

.main-subs .sppb-addon.corner-bg.subs > div:first-child > div.k2itemtitle {margin-top: 75px; padding-left: 50px;}


.subscriptions div.k2ItemsBlock > ul > li {
    display: flex;
    border-width: 0px;
	padding: 0px;
    background-color: transparent;
    margin-bottom: 15px;
}

.subscriptions div.k2ItemsBlock > ul > li:not(.clearList):not(.packages) {
	padding-bottom: 20px;
	    border-width: 0 0 1px 0;
	border-color: #1a3b8e;
	
}


.subscriptions .k2ItemsBlock > ul > li.lastItem, .subscriptions .k2ItemsBlock > ul > li.packages {border-width: 0px !important; margin-bottom: 0px; padding: 0px;}

.subscriptions .k2itemtitle, .poem {vertical-align: middle;}



.continue-shopping {
	position: absolute;
	top: -415px;
	z-index: 1;
}

.upcoming .continue-shopping {
	top: inherit;
	bottom: -25px;
}

.program ul.sub-program {
    padding: 0px;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    align-items: stretch;
    list-style: none;
    flex-direction: column;
}

.program ul.sub-program.main > li {display: flex; flex-direction: row; flex-wrap: nowrap; margin-left: 15px; position: relative; padding-bottom: 25px;}
.program ul.sub-program.main > li > .composer {padding-right: 10px; padding-left: 15px;}

.program ul.sub-program.main > li > .audio-wrapper {position: absolute; left: -10px;}
.program ul.sub-program.main > li .program-notes {position: absolute; bottom: 0px; right: 5px;}
.dates, .program {
    padding: 3px;
    letter-spacing: 1px;
}

.composer {
	flex: 1;
	flex-grow: 1;
	text-transform: uppercase;}

.program-title{flex: 2;}

.dates {
	margin-bottom: 5px;
    width: fit-content;
	text-transform: uppercase;
	background: rgba(255,255,255,.6);
	display: inline-block;
	position: relative;
	min-width: 110px;
}

.program-link {font-size: .75em; letter-spacing: 1px;}

.k2ItemsBlock .concert-intro .dates {padding-right: 15px;}

.upcoming .k2ItemsBlock .concert-intro .dates {
    font-size: 14px;
	line-height: 25px;
    text-align: right;
    padding: 0px 5px;
    color: #fff;
    background-color: rgba(0,176,218,.75);
    width: auto;
}

.upcoming .dates-wrapper {
position: absolute;
    top: 13px;
    right: 15px;
    display: block;
    height: 33px;
    overflow: hidden;
    text-align: right;
}

body.subscriptions .dates-wrapper {margin-bottom: 20px;}


 .dates p:not(.small):not(.day-of-week) {margin: 0px; font-size: 15px;}

.dates .day-of-week {position: absolute; top: 4px; right: 4px; font-size: 12px;}

.program {width: 100%; margin-bottom: 10px;}

.program ul.sub-program>li {
    flex-basis: 47%;
    flex-grow: 1;
    padding: 10px;
    margin: 4px;
    background-image: linear-gradient( -45deg, transparent, rgba(255, 255, 255, .8) 100%);
    line-height: 1.2em;
}

.artist-bio {
	background: rgba(255,255,255,.3);
    margin-top: 5px;
    margin-bottom: 0px;
    display: inline-block;
    width: 49%;
	line-height: 1.2em;
}


.artists {display: block; width: 100%; margin-bottom: 25px;}

.itemFullText .artists {padding: 10px; background: rgba( 255,255,255,.4);}

.artist-bio  {background: none; margin-bottom: 15px;}

.program.sppb-col-md-5 .artists .artist-bio { width: 100%;}

.pops-vocalists .artist-bio {width: 32%;}

body.concerts .pops-vocalists .artist-bio {width: 100%;}

.artist-bio-name {
    white-space: nowrap;
	    text-overflow: ellipsis;
    overflow: hidden;
}

.artist-bio img {width: 80px; height: 80px; border-radius: 100px; float: left; margin-right: 5px;}


.subscriptions .k2ItemsBlock .concert-intro p, .corner-bg.subs .dates p {margin: 0px; line-height: 1.2em;}
.subscriptions .k2ItemsBlock .concert-intro .moduleItemIntrotext p {line-height: 1.55em;}
.corner-bg.subs p {padding: 0px;}
.corner-bg.subs h3 {color: #111;}
.corner-bg.subs .introtext {text-transform: uppercase; font-size: 16px; line-height: 1em; padding: 25px 0px 10px;}
.main-subs .corner-bg.subs .introtext {padding-bottom: 0px;}

.poem, .poem-link {display: inline-block;}

.poem-wrapper {
        position: relative;
    display: inline-block;
    background-color: rgba(199,52,119,.8);
    color: #ffffff;
    padding: 10px 50px 10px 25px;
    background-image: url(/images/icons/poem-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: -2% 0;
}

.poem p {text-transform: uppercase; font-size: .85em; margin: 0px;}
.poem p em {
text-transform: none;
    font-size: 18px;
    font-weight: bold;
    display: block;
}
.poem-link {padding-left: 20px; float: right;}

.sppb-addon-text-block.subs-packages {
	    min-height: 100px;
    background: rgba(255,255,255,.95);
    padding: 20px;
	position: relative;
}
.sppb-addon-text-block.subs-packages h2 {text-align: right;}

.package-details {margin-top: 10px;}
.subscriptions .k2ItemsBlock .concert-intro p.small, .corner-bg.subs .dates p.small, .itemView.concerts p.small {font-weight: bold;color: rgba(26,59,142,.75); letter-spacing: normal; opacity: .8; text-transform: uppercase;}


.featured-item .sppb-panel-heading-no:before {
    position: absolute;
    width: 45px;
    height: 45px;
    left: 0;
    top: 0;
    content: ' ';
    background: url(/../images/icon/new-icon.png);
    background-size: contain;
}

.featured-item .sppb-panel-heading-no {
    position: relative;
    padding: 0 40px;
}



/*Classical Conversations - Concerts K2 Category Items View*/

.itemListView.concerts.cc #itemListLeading {display: flex; flex-wrap: wrap; margin-bottom: 30px;}
.itemListView.concerts.cc .itemListCategoriesBlock {margin-bottom: 30px;}
.itemListView.concerts.cc #itemListLeading > div.itemContainer {flex-basis: 50%;}
.itemListView.concerts.cc #itemListLeading div.catItemView {margin: 5px;}
.itemListView.concerts.cc #itemListLeading div.catItemHeaderWrapper {
	    background-color: rgba(0,176,218,.9);
}
.itemListView.concerts.cc #itemListLeading div.catItemHeader {
	    padding: 15px;
	text-align: center;
    background-image: linear-gradient(
180deg, rgba(26, 59,162,.4) -20%, rgba(0,176,218,.6) 70%);
    color: #fff;
	display: flex;
    flex-direction: column;
}

.itemListView.concerts.cc #itemListLeading div.catItemHeader h3.catItemTitle {margin: 0px auto 15px; text-transform: uppercase; letter-spacing: 1px;}

.itemListView.concerts.cc #itemListLeading .catItemDateCreated {text-transform: uppercase; color: rgba(26,59,142,.85); }
.itemListView.concerts.cc #itemListLeading .catItemBody {padding: 10px;}

.itemListView.concerts.cc #itemListLeading .concert-details-link {margin: auto;}

/*Concerts - Concerts K2 Item View*/


#sp-action .sppb-section .sppb-row {max-width: 1000px; margin: 0px auto;}

body.concerts .sp-page-title {
	min-height: 700px;
	background-size: cover;
    background-position: 60% 0%;
	padding-top: 350px;
}
body.concerts .sp-page-title h1, body.concerts .sp-page-title h2,
body.concerts .sp-page-title h3 {display: none;}
body.concerts.cc .sp-page-title h1 {display: inherit;}
body.concerts.left-img .sp-page-title {background-position: 30% 0%;}

body.concerts .itemHeader {
	position: relative; 
	max-width: 1200px; 
	color: #fff;
	margin: 0px auto; 
	text-align: center;
	margin-top: -350px;
	margin-bottom: 20px;
	padding: 30px 15px 20px;}

body.concerts .itemHeader::before,
body.concerts .itemHeader::after {
content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -300px;
    height: 100%;
    width: 100%;
    max-width: 600px; 
}

body.concerts .itemHeader::before {
    background-image: linear-gradient( 163deg, rgba(199, 52, 119, 0.5) 30%, rgba(26, 59, 142, 0.3) 100%);
}
body.concerts .itemHeader::after {
    background-image: url(/images/concerts/2122/title-bg.png);
	background-size: cover;
	z-index: -1;
   
}

body.concerts .itemHeader h1, body.concerts .itemHeader h2 {
	position: relative;
	color: #fff;
	font-size: 45px;
	max-width: 550px;
	margin: 0px auto 20px;
}
body.concerts .itemHeader h2 {opacity: .7; font-size: 22px; line-height: 20px; margin-bottom: 0px; font-weight: normal; letter-spacing: 2px;}

body.concerts .sppb-addon.corner-bg.subs {padding: 0px; margin-bottom: 20px;}

body.concerts .sppb-addon.corner-bg.subs > div:first-child {
	background-color: rgba(0,176,218,.9);
	background-image: none;
	display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
padding: 1px !important;}

body.concerts div.itemBody {display: flex; padding: 0px;}

body.concerts div.itemFullText p {padding: 0px 15px;}

body.concerts .sppb-addon.corner-bg.subs .dates {flex-grow: 1; margin: 1px;text-align: center; padding: 20px 10px;
	
	background-image: linear-gradient(180deg, rgba(26, 59,162,.4) -20%, rgba(0,176,218,.6) 70%);
	color: #fff;}
body.concerts .sppb-addon.corner-bg.subs .dates p:first-child {margin: 12px 0px 0px !important;}
body.concerts .sppb-addon.corner-bg.subs .dates p strong {    
	font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px;
	opacity: .9;
}
body.concerts .sppb-addon.corner-bg.subs .dates p.small {color: #fff; font-weight: normal;font-size: 15px; letter-spacing: 1px; opacity: .8; margin-bottom: 10px;}
body.concerts .sppb-addon.corner-bg.subs .dates .sppb-btn.sppb-btn-sm {margin-top: 10px;}
body.concerts .dates .day-of-week {
	top: 15px;
    left: 0px;
    width: 100%;
    text-align: center;
    font-size: 14px;
	font-weight: bold;
	color: rgba(26, 59, 142, 0.8);
}
.white-popup-block {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}

.venue .top-nav {display: inline;}
.venue h3.sppb-addon-title {color: #222;}
.venue.sppb-addon-feature {
position: relative;
    max-width: 800px;
    margin: 0px auto;
    padding: 15px;
}
.venue .sppb-w-button {
    position: absolute;
    bottom: 30px;
    right: 30px;
}

.venue .sppb-addon-content {
	margin-left: 25%;
	    padding: 20px 20px 80px;
    background: rgba(255,255,255,.9);
	min-height: 300px;
}

body.concerts .itemFullText {padding: 30px 20px;}
body.concerts .moduleItemTags {text-align: center;
    margin-bottom: 15px;}
body.concerts div.itemLinks {margin-top: 0px;}
body.concerts .program {
        padding: 30px 20px;
    margin-bottom: 0px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 100%);
    border-right: 1px solid rgba(26,59,142,.25);
}

body.concerts .program ul.sub-program {display: inherit;}
body.concerts .program ul.sub-program.main {display: flex; flex-direction: column;}
body.concerts .program ul.sub-program > li {
    width: auto;
}

body.concerts .poem-wrapper {background-color: transparent; width: auto; background-position: 0; max-width: 600px;padding: 0px 30px 15px;}

#k2Container hr {border-top: 1px solid rgba(26,59,142,.3); margin: 0px;}

body.concerts .concert-details {text-align: center; padding-top: 6px; display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    margin-bottom: 6px;}

body.concerts .concert-details > div {
	position: relative;
    min-width: 120px;
    text-align: left;
    padding: 3px;
    display: inline-block;
	flex-grow: 1;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.8em;
    color: rgba(26,59,142,1);
}

body.concerts .concert-details small {
	position: absolute;
	top: -17px;
	vertical-align: text-bottom;
    font-weight: bold;
    line-height: 23px;
    letter-spacing: 2px;
    color: rgba(26,59,142,.45);
    font-size: 12px;
	text-transform: uppercase;
}

body.concerts .concert-details .duration {font-variant: small-caps;}
body.concerts .concert-details .duration span {font-variant: normal;}

body.concerts .itemNavigation {
	height: 100%;
	padding: 10px;
    min-height: 70px;
    width: 100%;
	margin: 15px auto;
	background: rgba(255,255,255,.5);
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

.itemNavigation .previous-concert, .itemNavigation .next-concert {
		display: inline-block;
	width: 100%;
	height: 100%;
	flex-basis: 50%;
}

.itemNavigation .next-concert {margin-right: 0px; margin-left: auto;}
.itemNavigation .next-concert a i {margin-left: 5px;}
.itemNavigation .previous-concert a i {margin-right: 5px;}

.itemNavigation a.sppb-btn {
	margin-top: 20px !important;
	width: auto;
	display: flex;
}

.itemNavigation .previous-concert a.sppb-btn {float: left;}
.itemNavigation .next-concert a.sppb-btn {float: right;}

.itemNavigation a i {
	position: relative;
    display: inline-block;
	line-height: 1.5em;
}

.itemNavigation span.concerttitle {
	max-width: 200px;
	display: inline-block;
	line-height: 1.5em;
    white-space: nowrap;
    text-overflow: ellipsis;
	overflow: hidden;
}

.itemNavigation span.nextconcert, .itemNavigation span.prevconcert {
	position: absolute;
	top: -20px;
	font-size: 13px;
	font-weight: bold;
	color: rgba(26,59,142,.35);
	width: fit-content;
	white-space: nowrap;
}

.itemNavigation span.nextconcert {right: 0;}
.itemNavigation span.prevconcert {left: 0;}

/* Pricing Tables */

.sppb-pricing-box .sppb-pricing-header .sppb-pricing-title
{font-family:'futura-pt-condensed'; font-size: 30px; padding: 10px; text-transform: uppercase;}

.sppb-pricing-box .sppb-pricing-header > span.sppb-pricing-price {
    font-size: 18px;
    line-height: 24px;
	color: #565656;
}

.sppb-pricing-box .sppb-pricing-header > span.sppb-pricing-price span {
    font-size: 24px;
	color: #333333;
	font-weight: bold;
}

/* Contacts */

.view-contact #sp-page-title {display: none;}
.view-contact #sp-main-body {padding: 0 !important;}
.view-contact #sp-main-body > .container {padding:0; max-width: 100%;}

.view-contact #sp-component {padding: 0px;}
.view-contact .contact {z-index: 0; position: relative;}

.view-contact .contact .so-dark-blue-bg > .sppb-row-container:first-child {padding: 50px 0px;}

.view-contact .so-dark-blue-bg {overflow: hidden; max-height: 500px;background-image: none !important; background-color: #fff !important;}

.contactgroup {position: relative; display: flex; flex-wrap: wrap;}

.view-contact .contact-details, .view-contact .content-heading {
	position: relative; text-align: left;
}

.view-contact .contact-miscinfo {padding: 50px;}

.contact h1 {color: rgba(26,59,142,.8); }

h3.contact-category {color: rgba(26,59,142,.8); text-transform: uppercase; font-size: 25px;}

.view-contact .contact-image {position: relative; }

.view-contact .contact-image img {
	max-width: 350px;
    border-radius: 500px;
	    margin: auto 0px auto auto;
}
.view-contact .contact-name::before {position: absolute; content: ''; top: -100px; right: 250px; width: 750px; height: 750px; border-radius: 1000px; background: rgba(255,255,255,.2); background-image: linear-gradient(
0deg
, rgba(0,176,218,.1) -20%, rgba(26, 59,162,.1) 120%); z-index: -1;}


.view-contact .contact-details::before {position: absolute;
    content: '';
    top: -100px;
    left: -200px;
    width: 1000px;
    height: 1000px;
    border-radius: 1000px;
    background: rgba(255,255,255,.25);
	z-index: -1;
 }

.contentpane .view-contact .contact-details {
	overflow: hidden;
}

.contentpane .sp-page-builder .page-content > section {width: 100%;}
.contentpane .content-heading {
	max-width: 60%; padding-top: 30px; padding-left: 25px;
    text-align: left;
	display: flex;
	flex-direction: column;
}

.contentpane .contact-miscinfo {background: rgba(255,255,255,.75); padding: 10px;}

.contentpane .other-musician {display: none;}
.contentpane .contact-details {padding: 30px 0px;}

.mfp-iframe-scaler {padding-top: 70% !important;}

.te_trombinoscope:not(.donors) .personfield.fieldemail {
	position: absolute;
    right: 20px;
    bottom: 10px;
    text-align: right;
    height: auto;
	font-size: 12px;
}

.te_trombinoscope:not(.donors) .personfield.fieldemail, .te_trombinoscope:not(.donors) .personfield.fieldfax,
.contact-fax{
	    text-transform: uppercase;
    opacity: .6;
    font-weight: bold;
    color: #aaa;
    white-space: inherit;
    line-height: .8em !important;
}

.te_trombinoscope:not(.donors) .personfield.fieldfax {
	margin-top: 15px;
	text-align: right;
	    align-self: flex-end;
}

.donors {
	position: relative;
}

.donors .te .contactgroup { 
	position: relative; column-count: 4;
}

.donors .te .groupheader, .board .te .groupheader {
	display: block; 
	font-size: 30px !important; 
	column-span: all !important;
}

.te_trombinoscope.board .te .person .personfield.fieldname {
	    font-size: 1.1em !important;
    white-space: inherit;
}

.donors .te .contactgroup .person {
    position: relative;
    flex: 1 !important;
    flex-basis: 33% !important;
    padding: 5px !important;
    margin: 0 auto auto !important;

} 

.donors .outerperson {
    padding: 0px !important;
    display: block !important;
}

.donors .te .person.text_only .shell {
    background: rgba(255, 255, 255, .3);
}

.donors .picture {
    margin: 0px !important;
}

.donors .personinfo .fieldname {
    text-align: left !important;
}

.donors .te .person .shell .personpicture .picture {
    height: auto !important;
    width: auto !important;
}

.donors .te .person .shell .personpicture img {
	max-width: 250px !important;
	border-radius: 0px !important;
	max-height: 200px;
}

.contentpane .contact {max-width: 100%; overflow: hidden;}
.donors .te .person  .shell .personinfo  {background: transparent !important;}

.contentpane .contact .container > .row {
	    margin-left: 0px;
    display: flex;
}

.contentpane .contact h1 {order: 2;}


.contentpane .contact .contact-address, .contentpane .contact a.sppb-btn {display: none;}

div.sppb-addon:not(.donors) .picture {
	margin: auto !important;
	height: auto !important;
}

div.sppb-addon:not(.donors) .personpicture img {
	margin-top: 5px;
	padding: 0px;
}

div.sppb-addon:not(.donors) .innerperson {
	    background-color: rgba(245,245,245,.75);
    background-image: linear-gradient( 
10deg
 , rgba(238,238,238,.5) 0%, rgba(255,255,255,.65) 100%);
    height: 100%;
	display: flex;
	flex-direction: row;
}

body.concerts .sponsors  .innerperson {background-color: transparent; background-image: none; display: flex;flex-direction: column;}
body.concerts .sponsors .title-sponsors .sppb-addon-wrapper {margin-bottom: 0px !important;}
div.sppb-addon:not(.donors) .personpicture {display: inline-block; flex: 1; position: relative;}

div.sppb-addon.board .personpicture {display: none;}

div.sppb-addon:not(.donors) .personinfo {
	flex: 2;
    height: 100%;
    padding: 10px !important;
	display: flex;
	flex-direction: column;
	position: relative;
}

body.concerts .sponsors .personinfo,
body.concerts .sponsors .outerperson {padding: 0px !important;}

div.sppb-addon:not(.donors) .personinfo > div {flex: 1; flex-basis: 100%;}

.te_trombinoscope:not(.donors) .te .person {margin-bottom: 0px; margin-top: 0px; width: 100% !important; max-width: 600px;}

.te_trombinoscope:not(.donors) .te .person .outerperson {padding: 2px !important;}

.board .te .contactgroup {column-count: 2;}
div.sppb-addon.donors .personfield.fieldname {font-weight: normal !important;}
.te .groupheader .header {text-transform: uppercase !important; color: rgba(26,59,142,.8) !important;}

.personinfo .personfield.fieldname a {
	    text-transform: uppercase;
    font-weight: bold;
    font-size: .85em;
    padding: 0px;
    line-height: .8em;
    margin: 0px;
    display: inline-block;
}

.personinfo .personfield.fieldposition {line-height: 1.1em; white-space: inherit;}

body.concerts .sponsors .personinfo .personfield.fieldname {font-size: 1.1em !important;}

body.concerts .sponsors .personinfo .personfield.fieldname span {
	    white-space: normal;
}

/* 
----------------------------------
EDUCATION
----------------------------------
*/

.sppb-flipbox-panel h2 {font-size: 30px !important;}

ul.yop-auditions li {    
	display: inline-block;
    margin: 5px 5px 20px;
}

ul.yop-auditions li a {
	padding: 10px;
    background: #e5e5e5;
    border: 1px solid rgb(204, 204, 204);
	border-radius: 4px;
}

ul.yop-auditions li:first-child {
	display: none;
}

body.edu .article-details .centered p {
  text-align: center;
}

body.edu .article-details .audition-btn-container {
  margin-block: 2em;
}

/* 
----------------------------------
BLOG
----------------------------------
*/

.blog .entry-header h2 {line-height: 1em;}
.blog .entry-header h2 a {color: rgba(26,59,142,.85); text-transform: none;}

.blog .entry-header h2 a:hover,
.blog .entry-header h2 a:active,
.blog .entry-header h2 a:focus {
	color: rgba(199,52,119,1);
}
.blog .items-leading, .blog .items-leading article.item, .blog .items-row article.item {
    display: flex;
}
.blog .items-leading article.item {flex-direction: column;}

.blog .items-row .entry-wrapper {width: 65%; display: inline-block; flex-grow: 1; padding: 0px 20px;}
.blog .items-row .intro-image {width: 45%; }

.blog .items-leading .intro-image, .blog .entry-image.intro-image img {width: 100%;}

.blog .items-leading article.item {padding: 15px; margin: 0px 15px 45px;}

.view-category article {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(0,176,218,.35);
}

.article-details.blog {padding: 50px 0px;}

.article-details:not(.blog) .article-info {display: none;}

body.blog.view-category #sp-main-body {padding-top: 0px;}
.view-article section#sp-page-title > .row {display: none;}

article.item .article-info i {display: none;}
article.item .article-info dd {margin-right: 15px; text-transform: uppercase; font-size: .9em;}
article.item .article-info dd.create, article.item .article-info dd.published, article.item .article-info dd.hits {color: rgba(255,255,255,.75);}


.view-article .entry-header h2 {color: rgba(255,255,255,.9); font-size: 35px; text-transform: none;font-weight: normal;
    letter-spacing: 1px;}

.icons ul.unstyled li {display: inline-block; list-style: none;}

.blog .pager li>a {border-radius: 0}

.view-article.blog #sp-main-body {padding: 0px;}
.view-article.blog #sp-main-body .container {
    width: 100%;
    padding: 0px;
}
.view-article article.item-page .icons, .view-article article.item-page ul.pagenav,
.view-article article.item-page .entry-header, .view-article article.item-page [itemprop="articleBody"], article.item-page .article-footer-wrap {
    max-width: 1170px;
    margin: 0px auto;
    padding: 0px 30px;
}

.view-article article.item-page .entry-header {
	margin-top: 75px;
    padding: 15px 15px 30px;
    max-width: 70%;
    margin-left: 0px;
    margin-bottom: 30px;
    margin-right: 15px;
    background: rgba(0,176,218,.65);
}

.view-article article.item-page ul.pagenav {padding-top: 30px; padding-bottom: 30px;}

.blog-author {background-image: linear-gradient(
80deg
, rgba(26,59,142,.2) 10%, rgba(255, 255, 255, 0) 75%);
padding: 20px 0 20px 20px;
}
.blog-author h3.sppb-addon-title {padding-left: 12%;color: #1a3b8e;}
.blog-author h3.sppb-addon-title span {    display: block;
    font-size: 1.5em;
    line-height: 1em;}
.blog-author-thumb img {border-radius: 500px; width: 100px; height: 100px; position: absolute; top: 30px; left: -75px;}
.blog-author .sppb-addon-wrapper {margin-bottom: 0px !important;}

/* 
----------------------------------
PRESS ROOM
----------------------------------
*/

ul.thumbnails {
	list-style: none; 
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
}

ul.thumbnails > li {margin: 0px auto; display: inline-block;padding: 3px;}
ul.thumbnails > li > div {background-color: rgba(255,255,255,.75);padding: 3px;}

.thumbnails h4, .thumbnails h5 {font-size: .9em; margin-top: 10px;}

.press-room  h4 {
	color: rgba(26,59,142,.85);
}

.press-room .releases h4 {text-transform: none; margin-top: -5px;}
.press-room .releases h4.small {display: block;text-transform: uppercase; margin-top: 5px; line-height: 1.1em; font-weight: normal; color: #333;}


.releases .moduleItemIntrotext {margin-bottom: 0px;}

.releases .moduleAttachments {align-self: flex-end;}

.releases h2 {margin-left: -15px; margin-top: 15px;}

/* Donation */

.sp-page-builder > .page-content > .dev-main-ask {
	 min-height: 500px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 450px;
	padding-bottom: 50px;
    background-color: #000000;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    box-shadow: 0px 0px 0px 0px #fff;
	background-position: 50% 20%;
}

.gradient-overlay {max-width: 600px;}

.gradient-overlay h1 {color: #fff;}
.gradient-overlay h1 small {font-weight: bold; color: #222222;}
.gradient-overlay h1 small span {color: #ffffff;}


.gradient-overlay.fermata {
	
	background-image: linear-gradient(
163deg
, rgba(199, 52, 119, 0.69) 35%, rgba(26, 59, 142, 0.6) 100%);
}
.gradient-overlay.bluegreen {
	
	background-image: linear-gradient(
163deg
, rgba(26, 59, 142, 0.58) 35%, rgba(0, 168, 81, 0.64) 100%);
}

.gradient-overlay.corporate {
	float: right;
	background-image: linear-gradient(
163deg
, rgba(0, 176, 218, 0.6) 35%, rgba(26, 59, 142, 0.6) 100%);
}

.gradient-overlay.legacy {
	float: right;
	background-image: linear-gradient(
163deg
, rgba(199, 52, 119, 0.65) 35%, rgba(251, 176, 64, 0.62) 100%);
}

.gradient-overlay.donate-main {max-width: 850px; margin: 0 auto; float: none;}
.gradient-overlay .sppb-column-addons {
color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    background-position: 0 0;
    box-shadow: 0px 0px 0px 0px #fff;
    padding: 30px 50px 30px 50px;
}

.gradient-overlay.fermata .sppb-column-addons, .gradient-overlay.bluegreen .sppb-column-addons {
	background-image: url(/../images/2021/02/13/dev-bg-shape-pink-bottom-left__1000x459.png);
}
.gradient-overlay.corporate .sppb-column-addons,
#sp-ad {
	background-image: url(/../images/2021/02/12/dev-bg-shape-blue-bottom-right__1000x459.png);
}

#sp-ad {background-color: transparent !important; 
	background-repeat: no-repeat; background-size: cover; background-position: 100% 50px;position: relative;}

#sp-ad:before {
	
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	background-image: linear-gradient( 163deg, rgba(0, 176, 218, 0.25) 35%, rgba(26, 59, 142, 0.25) 100%);
	z-index: -1;
}

.gradient-overlay.legacy:not(.donate-main) .sppb-column-addons {
	background-image: url(/../images/2021/02/11/dev-bg-shape-pink-bottom-right2__1000x459.png);
}

.sppb-section.dev-main-ask .sppb-column:not(.donate-main) .sppb-addon p:not(.sppb-addon-title), .dev-grey-bg .sppb-addon p:not(.sppb-addon-title) {padding: 5px 0px 5px 30px;}

.dev-main-grey-bg div.sppb-addon-wrapper {margin-bottom: 0px !important;}

.dev-grey-bg .sppb-addon .sppb-addon-pretext p {padding: 5px 0 !important;}


#second-ask {
	background: linear-gradient(45deg, #ffffff 0%, #eeeeee 100%);
	background-image: url(/images/2021/02/12/dev-bg-shape-blue-left__1085x1000.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    background-position: 0 100%;
}



/* Impact Mission */

div.k2ItemsBlock ul.impact>li {position: relative;
    border: none;
    padding: 10px 20px;
    width: 100%;
    margin: 10px 0px;
    height: auto;
	min-height: inherit;
    display: flex;}

div.k2ItemsBlock ul.impact > li:before {
	position: absolute;
    background: rgba(255,255,255,.15);
    right: 0px;
    top: 0px;
    content: '';
    width: 300%;
    height: 100%;
    z-index: -10;
}

#impact.benefits {background-image: linear-gradient(
180deg
, rgba(0, 168, 81, 0.6) 0%, rgba(0, 176, 218, 0.6) 100%);}

#impact.benefits.short {background: #fff;background-image: linear-gradient(
180deg
, rgba(0, 168, 81, 0.6) 0%, rgba(0, 176, 218, 0.6) 100%);}
#impact.benefits.short .sppb-column.mission {background-image: url(/images/2021/02/12/dev-bg-horn-right__600x883.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: inherit;
    background-position: 100% 0;
padding: 20px 50px;}

#impact.benefits.short ul.impact p {padding: 0px;}

.impact-title, .impact-number, #impact .sponsor-level {
  display: -webkit-flex;
  display: inline-block;
	height: auto;
	position: relative;
}

.impact-number {flex: 2.5; font-weight: bold; color: rgba(26, 59, 142,.85); line-height: 25px; font-size: 25px;}

.impact-title {flex: 4; padding-left: 30px; font-size: 13pt; text-align: left; line-height: 1.5em; }

.sppb-column.mission {z-index: 100;}

#impact .sppb-column.mission {background-size: 50% !important;}
#impact.benefits .sppb-column.mission {background-size: 40% !important;}

#impact .sponsor-level {
    flex: 1.25 !important;
	text-align: right;
}
#impact .sponsor-amount {
	text-align: right;
}

#impact.benefits ul.impact {max-width: 900px;}

#impact.benefits.short ul.impact {max-width: 450px;}

#impact .sponsor-level h4 {font-size: 20px; margin: 10px auto 0; color: #222;}

#impact.benefits .impact-title ul {list-style: disc; margin-top: 5px;}
#impact.benefits .impact-title ul > li {
	display: list-item;
    width: 100%;
    padding-left: 15px;
	padding-right: 30px;
    margin-bottom: 0px;
    border: 0px;
}

#impact.benefits .impact-number {    
    color: rgba(26, 59, 142,.8);
    background-image: none;
    border-radius: 0;
    padding: 0;
    line-height: 30px;
	font-size: 18px;
    height: auto;
	margin: 0;
    text-align: right;
    display: inline-block;
    flex: none;
    position: relative;
}

#impact.benefits .impact-number small {font-size: 18px;  color: rgba(0, 168, 81, 1);}

.sppb-column.fermata {background-position: -150px 100% !important;}

.dev-grey-bg {
		padding: 50px;
		background-image: linear-gradient(45deg, #eeeeee 0%, #ffffff 80%);
	margin: 0;
}
.dev-grey-bg.ask:not(.donate-main) {padding-bottom: 100px;}

.white-bg > h3.sppb-addon-title span {display: block; color: #222;}

.dev-grey-bg.ask > .sppb-container-inner {
	padding: 0 50px;
		max-width: 1500px;
	margin: 0 auto;
}


.dev-grey-bg .questions {padding: 20px 0; color: #888;}

.dev-grey-bg .sppb-addon.questions p {padding: 5px 0;}

.dev-grey-bg .white-bg {
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 0 #ffffff;
    padding: 10px;
	margin-bottom: 30px;
}

.white-bg > div, .white-bg > h3.sppb-addon-title {
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0 #ffffff;
    padding: 30px 30px 30px 30px;
	margin: 0;
}
.white-bg > h3.sppb-addon-title {padding-bottom: 0px;}

.white-bg li {padding: 10px 15px;}
.white-bg li p {padding: 0 !important;margin: 0 !important;}

.legacy-bg { color: #222222; 
    background-image: linear-gradient(
45deg
, rgba(255,255,255,.3) -30%, rgba(192,27,102,.3) 150%);
	background-color: #fff;
    box-shadow: 0 0 0 0 #ffffff;
	margin-bottom: -150px;
}

.corporate-bg { color: #222222; 
    background-image: linear-gradient(
45deg
, rgba(255,255,255,.3) -30%, rgba(0,176,218,.3) 150%);
	background-color: #fff;
    box-shadow: 0 0 0 0 #ffffff;
}

.monthly-bg { color: #222222; 
    background-image: linear-gradient(
45deg
, rgba(26,59,142,.75) -30%, rgba(192,27,102,.6) 110%);
	background-color: #fff;
    box-shadow: 0 0 0 0 #ffffff;
	
}

.sppb-section.sp-home-feature-box.outline
{ color: #222222; 
    background-image: linear-gradient(
45deg
, rgba(26,59,142,.25) -30%, rgba(26,59,142,.9) 110%);
	background-color: #fff;
    box-shadow: 0 0 0 0 #ffffff;
	
}

.dev-dark-blue {
    background-image: linear-gradient(
-45deg, rgba(26,59,142,.5) -30%, rgba(255,255,255,.5) 200%);
	background-color: #fff;
	padding: 10px;
	
}

.dev-dark-blue h2 {color: #1a3b8e; }

.dev-form {margin-right: 100px; position: relative; padding-bottom: 80px;}

.dev-form .sppb-form-builder-btn button {
    margin: 0px 0px 0px 0px;
    width: 100%;
}

.dev-form .sppb-addon-pretext {font-weight: bold; opacity: .9; line-height: 1.75%; width: 100%; display: block;}
.legacy-bg .sppb-addon-pretext {color: #c73477; }
.corporate-bg .sppb-addon-pretext {color: #1a3b8e;}
.monthly-bg .sppb-addon-pretext {color: #ffffff; }

.sppb-dynamic-recaptcha.g-recaptcha {
    float: right;
    position: absolute;
    bottom: 0;
    right: 0;
}

.legacy-bg label, .corporate-bg label, .monthly-bg label {color: #222222; letter-spacing: 1px; font-size: .9em;text-transform: uppercase; margin-bottom: 10px;}

.monthly-bg label {color: #fff;}

.corporate-bg h2 span {display: block; color: #1a3b8e;}

.secondary-feature {padding: 10px;}

.secondary-feature > div,
.dev-dark-blue > div {
    background: rgba(255,255,255,.25);
    padding: 20px;
}

.secondary-feature h2 {font-size: 30px; line-height: 25px;}
.secondary-feature.education h2 {color: #00a851;}

.secondary-feature.education {background-image: linear-gradient(
45deg
, rgba(0,168,81,.3) -30%, rgba(133,196,70,.3) 110%);
	background-color: #fff;}

.secondary-feature.smf h2 {color: #c01b66;}

.secondary-feature.smf {background-image: linear-gradient(
45deg
, rgba(0,176,218,.4) -10%, rgba(133,196,70,.3) 150%);
	background-color: #fff;}

.secondary-feature .sppb-addon-wrapper {margin: 0px !important;}

.bass-clef-bg, .treble-clef-bg {position: relative; padding: 30px; overflow: hidden;}
.bass-clef-bg::before {position: absolute;
top: 0; left: 0; content: ''; width: 100%; height: 100%;background-color: #fff; background-image: url(/images/2021/02/12/dev-bg-shape-blue-left__1085x1000.png); background-repeat: no-repeat; background-position: 0 0; background-size: 50%;z-index: -1; opacity: .6;}

.treble-clef-bg::before {position: absolute;
top: 0; left: 0; content: ''; width: 100%; height: 100%; background-color: #fff; background-image: url(/images/2021/02/11/dev-bg-shape-pink-top-left1__600x443.png); background-repeat: no-repeat; background-position: 0 0; background-size: contain;z-index: -1; opacity: .6;}


.dev-testimonial {
	
	background-color: #ffffff;
	color: #888;
    background-image: url(/images/2021/02/11/dev-bg-shape-pink-top-left1__600x443.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    background-position: 0 0;
    box-shadow: 0 0 0 0 #ffffff;
    padding: 50px 30px 30px 50px;
	
}

.dev-testimonial.corporate {
	
	background-image: url(/images/2021/02/12/dev-bg-shape-blue-left__1085x1000.png);
}

.dev-testimonial.fermata {
	
	background-image: url(/images/web/fermata-bg.png);
}

.dev-testimonial h3 {font-weight: normal;
	font-size: 22px !important;
	line-height: 35px !important;}

.dev-testimonial .sppb-addon-testimonial-client {color: #555 !important; opacity: .85;}
.dev-testimonial .sppb-addon-testimonial-footer span {margin-right: 10px; font-weight: bold;color: #555 !important; opacity: .85;}
.dev-testimonial .fa-quote-left, .dev-testimonial .fa-quote-right {
    display: inline;
    color: #c73477;
}

.dev-grey-bg .sppb-addon .sppb-addon-text ul {padding-left: 20px;}
.dev-grey-bg .sppb-addon .sppb-addon-text ul > li::marker {color: #c73477;}


.donate-title img.border {max-height: 75px;}

.donate-name {font-family: 'futura-pt-condensed'; font-size: 25px; line-height: 25px;}

.donate-name span {font-size: 20px; line-height: 18px; color: #707070; margin-top: -10px;}


/* SMF Festival */

body.smf {background-image: none !important;background-color: #212b45;}
body.smf .logo-image {height: 55px !important;}
body.smf #sp-header-topbar .container-inner {border-bottom: none;}
body.smf #sp-page-title::before {content: none;}
body.smf_home .home-banner {max-height: inherit;}
body.smf .nav.side_menu {flex-direction: column;}
body.smf ul.side_menu li > a:hover {background: transparent;}
body.smf #sp-bottom, body.smf #sp-footer {background-color:#c73477; background-image: none !important;}
body.smf #sp-bottom p {color: #eee;}

body.smf header.lg-header {box-shadow: none !important; background-color: transparent !important;}
body.smf header.lg-header.header-sticky {background-color: #212b45 !important;box-shadow: 0 2px 3px rgb(0 0 0 / 10%) !important;}
body.smf .burger-icon>span {background-color: #eee;}
body.smf .music-director {text-transform: uppercase; color: rgba(255,255,255,.7); font-size: .8em;}
body.smf #sp-account, body.smf  #sp-cart {color: #eee;}
body.smf div.catItemHeader {background-color: transparent;}

body.smf #sp-contact {display: flex;}

a.menu-image-item {height: 100%;}

li > a.menu-image-item > .image-title {
    display: none;
}
li.sp-menu-item > a.menu-image-item > img {
    max-width: 40px;
    height: 35px;
	margin: auto;
    display: inherit;
}
.home-banner .smf-home-banner .sppb-addon.sppb-addon-text-block {
	max-width: 400px; 
	width: auto; 
	color: #ffffff; 
	background-color: #00b0da; 
	margin: 0; 
	padding: 15px;
}

#sp-page-builder .home-banner .sppb-section-title {margin-bottom: 15px; margin-left: -15px;}

.smf-home-banner .sppb-addon-content {font-size: 24px; line-height: 140%;}

body.smf_home #sp-page-builder .sppb-addon-feature.sppb-text-center img.sppb-img-responsive {background: #ffffff; border-radius: 300px; margin-top: 0; padding: 20px; border-top: 2px solid #00b0da;}

.smf_home .sppb-col-sm-3 {margin-top: -30px;}


/*Streaming and Help */
section.yt-icon-bg:before {
    position: absolute;
    top: 70px;
    right: -50px;
    content: "\f167";
    font-family: "Font Awesome 5 Brands";
    color: rgba(255,255,255,.2);
    font-size: 350px;
}

/* Admin Portal */

.k2Selector {min-height: 40px !important;}
.portal td.directoryActions a {
    width: 15px;
    height: 15px;
    display: flex !important;
    margin: 5px;
}

.portal table.directoryTable {margin-top: 50px; display: flex; flex-direction: column;}
.portal table.directoryTable thead {font-size: 13px;}
.portal #cke_description {width: 100% !important;}
/* Board Portal */

body.sp-musician-port #sp-main-body, body.sp-board #sp-main-body {max-width: 1170px; margin: 0 auto;}

#sp-component > .sp-column > #sp-page-builder.sp-board,
#sp-component > .sp-column > #sp-page-builder .sp-musician-portal {margin: 50px 0px 50px auto;}

.sp-musician-portal .sppb-btn:not(.sppb-btn-default):not(.sppb-btn-primary) {background: rgba(150,150,150,.5);}

.sp-musician-port #sp-component .sppb-btn {
	    padding: 10px 20px;
    background-color: rgba(255,255,255,.65) !important;
    text-transform: none;
}

div.subCategory h2 {font-size: 30px; margin: 0px;}
div.itemListSubCategories {display: flex; flex-wrap: wrap; margin-bottom: 30px;}
div.SubCategoriesTitle {flex-basis: 100%;}
div.subCategoryContainer {
	flex-basis: 50%;
    flex: 1;
    margin: 2px;
    background: rgba(255,255,255,.6);
    padding: 15px;
}
ul.catItemAttachments {    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;}
#sp-component .top-nav ul.catItemAttachments  a {padding: 5px 15px;}
div.catItemHeader {position: relative; background-color: #fff;}
div.catItemLinks {}

div.catItemEditLink, .itemEditLink {position: absolute; top: 0px; right: 0px;}
div.catItemHeader h3.catItemTitle {font-size: 1.2em;}
div.catItemCategory {font-size: .8em; text-transform: uppercase;}
div.catItemAttachmentsBlock {border-bottom: 0px;}

.musician-port div.catItemView {flex-direction: column;}

.sp-board .btn.btn-block {font-size: 18px; padding: 15px;}

.sponsor-title-left {text-transform: uppercase; font-size: 14px; color: #aaa;}

.te_trombinoscope .person.catid-84 .personfield.fieldtel, .te_trombinoscope .person.catid-84 .personfield.fieldemail,
.te_trombinoscope .person.catid-86 .personfield.fieldtel, .te_trombinoscope .person.catid-86 .personfield.fieldemail{display: none;}

.catItemEditLink {position: absolute; top: 0; right: 0px; padding: 5px; font-size: 12px;}

/* Musician Videos */

.sppb-section-background-video {background-color: #000;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* RS Form Pro */



/* SP Page Builder Modal Popup */

.mfp-content .white-popup-block {
    max-width: 1000px;
    overflow-y: scroll;
    max-height: 650px;
}

/* Legacy */


.sp-block.dark {background:#333333; color: #eee;}

img.pull-left {margin-right: 15px; margin-bottom: 10px;}
img.pull-right {margin-left: 15px; margin-bottom: 10px;}

/* Harmony Gallery */

.harmony-gallery-wrapper {
	background-color: #eeeeee;
    padding: 20px;
    background-image: linear-gradient( 
-45deg , rgba(238,238,238,.8) 0%, rgba(255,255,255,.8) 100%);
    line-height: 1.2em;
}
div.k2ItemsBlock.harmony-gallery-wrapper > ul > li:not(.clearList) {flex-direction: column; border: 0px;}
.harmony-gallery-wrapper .moduleItemAuthor, .exhibition-wrapper {display: flex; flex-wrap: wrap;}
.artist.harmony-gallery {margin-bottom: 25px;}
.harmony-gallery-wrapper .moduleDate {
	text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
}
.exhibition-image img {width: 100%;}

/* Component */

#sbox-content iframe {width: 100% !important; height: 100% !important;}

.mfp-iframe-holder {padding: 200px 50px 50px !important;}

.mfp-iframe-holder .mfp-content {max-width: 850px !important; height: 100%;}


/* Social */

.helix-social-icons-wrapper {
  position: fixed;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1000;
}
.helix-social-icons-wrapper ul.social-icons {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.helix-social-icons-wrapper ul.social-icons >li {
  display: block !important;
  width: 50px;
  height: 50px;
  text-align: center;
  background: rgba(0,0,0,0.5);
  font-size: 22px;
  margin-bottom: 5px;
  border-radius: 2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.helix-social-icons-wrapper ul.social-icons >li a {
  color: #fff;
  display: block;
  line-height: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.helix-social-icons-wrapper ul.social-icons >li a:hover.facebook,
.helix-social-icons-wrapper ul.social-icons >li a:focus.facebook {
  background-color: #4867AA;
}
.helix-social-icons-wrapper ul.social-icons >li a:hover.twitter,
.helix-social-icons-wrapper ul.social-icons >li a:focus.twitter {
  background-color: #1DA1F2;
}

.helix-social-icons-wrapper ul.social-icons >li a:hover.pinterest,
.helix-social-icons-wrapper ul.social-icons >li a:focus.pinterest {
  background-color: #BD081C;
}
.helix-social-icons-wrapper ul.social-icons >li a:hover.youtube,
.helix-social-icons-wrapper ul.social-icons >li a:focus.youtube {
  background-color: #E12A27;
}
.helix-social-icons-wrapper ul.social-icons >li a:hover.linkedin,
.helix-social-icons-wrapper ul.social-icons >li a:focus.linkedin {
  background-color: #0077B5;
}
.helix-social-icons-wrapper ul.social-icons >li:hover a,
.helix-social-icons-wrapper ul.social-icons >li:focus a {
  color: #ffffff;
}
.helix-social-icons-wrapper.horizontal ul.social-icons >li {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 5px;
}


/* Shapes */

    .sppb-shape-container.sppb-bottom-shape,
    .sppb-shape-container.sppb-top-shape
    {display: none;}


	.pink-shape-round {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
z-index: -1 !important;
overflow: hidden;
}

.pink-shape-round path {
    cursor: default;
    shape-rendering: crispEdges;
}

.pink-shape-round svg {
  position: absolute;
    bottom: -100px;
    left: 20px;
    z-index: 1;
	width: 900px;
    max-width: 1000px;
}

.sppb-addon-button-group a.sppb-btn {margin: 10px; }

/* History */

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {background: #fff;}

/* FAQs */

.sppb-panel-title {font-size: 20px; font-weight: normal; letter-spacing: 1px; text-transform: uppercase;}
.faqs .sppb-panel-title {font-size: 18px; text-transform: none;}

.sppb-panel-body {padding: 30px 30px 30px 50px;}
.sppb-addon-accordion.faqs {margin-bottom: 30px;}
.faqs .sppb-panel-heading {padding: 20px 30px 20px 15px;}
.faqs .sppb-panel-body h3 {text-transform: uppercase; font-size: 20px;color: rgba(26,59,142,.6);}

/* Footer */

.sp-copyright {font-size: 12px; text-transform: uppercase; color: #eee; opacity: .8;}


.so-quote.bramwell-top-quote {padding-bottom: 45px;}
.so-quote.bramwell-top-quote p {font-size: 25px; color: #111;}

.so-quote .sppb-blockquote::before, .so-quote footer {color: rgba(239,56,41,.75); }
.so-quote .sppb-blockquote::before {
	position: absolute;
    top: -55px;
    left: -25px;
    width: 50px;
    height: 50px;
    font-style: normal;
    font-size: 50px;
    color: rgba(239,56,41,.75);}

.so-quote footer {text-transform: uppercase; font-weight: bold; text-align: right; max-width: 70%; margin-left: auto;}

@media only screen and (max-width: 1200px) {
	
	.home-banner {display: flex;}

	.home-banner > .sppb-container-inner {margin: auto auto 30px 0px; }
	.home-banner.v2 > .sppb-container-inner {margin: auto -15px 30px auto; }
	
	.home-banner .sppb-column-addons .sppb-section .sppb-container-inner, .series-info {padding-left: 10%;}
	.home-banner.v2 .sppb-column-addons .sppb-section .sppb-container-inner {padding-right: 10%; padding-left: 0;}

	.sp-page-builder .page-content .sppb-section.home-banner.v2 {
		background-position: -10% 0%;
}
	
	.feature-left .sppb-addon-wrapper:first-child > div:first-child {
    background-size: 325px;
}
	
	.bramwell #sppb-addon-1628790450671 p {font-size: 1.4em!important;}
	
	#column-id-1628984172064.feature-bramwell {background-position: 150% 100%;}
	
	.dev-grey-bg {padding: 30px;}
	
	.dev-grey-bg.ask > .sppb-container-inner, 
	.books-of-note .concert-intro .picked-by{
		max-width: 100%;
}
    
	.dev-form {margin-right: 0px;}
	
	.books-of-note .zoom-date {
    position: relative;
    display: block;
    bottom: auto;
    right: auto;
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
		margin-bottom: 15px;
        
}
    .books-of-note .zoom-date p {text-align: center;}

	
#second-ask img.sppb-img-responsive {margin-left: -250px !important;}
	
	  #impact.benefits .sponsor-level {
    flex: 2;
  }
	
	.donors .te .contactgroup {column-count: 3;}
	
	#impact.benefits ul.impact {max-width: 700px;}
	
	.sppb-section.dev-main-ask .sppb-column:not(.donate-main) .sppb-addon p:not(.sppb-addon-title), .dev-grey-bg .sppb-addon p:not(.sppb-addon-title) {padding: 6px 30px;}
	
	
#sp-component > .sp-column > #sp-page-builder.sp-board,
#sp-component > .sp-column > #sp-page-builder .sp-musician-portal {max-width: 100%; margin: 50px auto;}
	

}

@media only screen and (min-width: 992px) {
	.sp-megamenu-wrapper > ul.sp-megamenu-parent {
	margin-left: auto; 
	margin-right: 15px;
	    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
	}
	
	#sppb-addon-wrapper-1641831358348 {
		margin: 0px !important;
	}
}

@media only screen and (max-width: 991px) {
    h3 {
        font-size: 25px;
    }
    body.concerts .upcoming .k2itemtitle h3 {
        font-size: .9em;
        line-height: 1.3em;
        margin: 0px;
    }
    ul.sp-contact-info,
    ul.social-icons {
        margin-right: auto;
    }
    .series-info {
        max-width: 75%;
    }
    .sp-page-builder .page-content .sppb-section.home-banner.v2 {
        background-position: -20% 0%;
    }
    .upcoming .concert-details-link {
        display: none;
    }
    .blog-author-thumb img {
        position: relative;
        margin-top: 20px;
        left: auto;
        top: auto;
    }
    .blog-author .sppb-addon-wrapper:not(:last-child) {
        max-width: 50%;
        display: inline-block;
    }
    .bramwell #column-id-1629560996094 {
        padding: 0 15px;
    }
    .animated-heading-text.zoom .animated-text-words-wrapper {
        font-size: 1.75em;
        height: 75px;
    }
    .bramwell #column-id-1628790450679 {
        background-position: -9% 0%;
    }
    .animated-heading-after-part,
    .animated-heading-before-part {
        max-width: 75%;
    }
    .bramwell-top-quote p {
        max-width: 100%;
    }
    .books-of-note div.k2ItemsBlock>ul>li {
        padding: 10px;
    }
    .books-of-note .concert-intro .picked-by {
        margin-top: 15px;
        max-width: 100%;
    }
    .books-of-note .pull-left.concert-img {
        max-width: 125px;
        position: absolute;
        right: 0px;
    }
    .book-two {
        margin-top: 25px;
    }
    .flex-percent {
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .feature-left .sppb-column-addons {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #sppb-addon-wrapper-1641831358348 {
        max-width: 650px;
    }
    .feature-left .sppb-addon-wrapper>div:first-child {
        height: 100%;
    }
    .feature-left {
        margin-bottom: 20px;
        position: relative;
        height: auto;
        display: inline-block;
    }
    .feature-wrapper.v2 .feature-left>.sppb-column-addons>.sppb-addon-wrapper {
        margin-bottom: 20px;
    }
    .feature-wrapper .feature-left .ad-1,
    .feature-wrapper .feature-left .ad-2 {
        padding: 15px;
    }
    .feature-left p {
        display: none;
    }
    .feature-wrapper.v2 .feature-left .sppb-addon-wrapper:last-child>div:first-child {
        background-size: 200px;
    }
    #sp-main-body .sp-page-builder .page-content #section-id-1500306268 {
        min-height: 400px;
        background-size: 380px;
        background-position: -110px 0;
    }
    #column-id-1628984172064.feature-bramwell {
        background-position: 100% 100%;
    }
    .sp-megamenu-wrapper {
        float: right;
    }
    body.concerts .program {
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
        border-right: 0px;
    }
    body.concerts div.itemBody {
        display: inherit;
    }
    #sp-ad .sp-page-builder .page-content div.sppb-section:before {
        left: -50px;
    }
    .view-contact .contact-details::after {
        max-width: 700px;
        max-height: 700px;
    }
    .gradient-overlay {
        max-width: 850px;
        margin: 0 auto;
    }
    .dev-grey-bg.ask:not(.donate-main) {
        padding-bottom: 0px;
    }
    .dev-testimonial {
        padding: 30px;
        margin: 0px;
    }
    .mfp-content .white-popup-block {
        width: 100%!important;
        height: auto!important;
    }
    .sp-page-builder .page-content div#section-id-1559587539107 {
        background-position: 60% 0% !important;
        background-size: cover;
    }
    #sp-page-builder .page-content .sppb-section.sp-featured {
        margin-right: -50px;
    }
    .books-of-note .sppb-addon ul.nav.menu>li {
        width: 50%;
    }
    .sp-megamenu-parent {
        display: none !important;
    }
    .concert-intro .sppb-media-body {
        display: block !important;
        margin-top: 15px;
    }
    .more-info .sppb-panel-default>.sppb-panel-heading {
        position: relative;
        display: block;
        right: auto;
        top: 10px;
        width: fit-content;
    }
    .books-of-note .k2itemtitle,
    .books-of-note .moduleItemAuthor {
        max-width: 100%;
    }
    #sp-account>i,
    #sp-cart>i {
        font-size: 25px;
    }
    #sp-account>i,
    #sp-cart>i {
        padding: 0;
    }
    body.ltr #offcanvas-toggler {
        width: 25px;
        margin-left: 10px !important;
    }
    .fc-center h2 {
        font-size: 22px !important;
    }
    #sp-bottom .sp-column {
        margin-bottom: 40px;
    }
    body.concerts div.sppb-column.outline {
        padding-bottom: 100px;
    }
    .secondary-feature {
        margin-bottom: 15px;
    }
    #impact:not(.benefits) .sppb-column.mission {
        background-size: contain !important;
    }
    #second-ask img.sppb-img-responsive {
        margin-left: -50px !important;
    }
    .gradient-overlay {
        margin: 20px !important;
        width: auto;
    }
    .sp-page-builder>.page-content>.dev-main-ask {
        padding-top: 400px;
    }
    #impact .sponsor-level,
    #impact .impact-number,
    #impact .impact-title {
        flex: none;
        display: inline-block;
        position: relative;
    }
    #impact:not(.benefits) .impact-number,
    #impact:not(.benefits) .impact-title {
        flex: none;
        display: block;
        text-align: left;
    }
    #impact.benefits .sponsor-level h4 {
        display: inline-block;
        padding-right: 15px;
    }
    #impact.benefits .sponsor-level {
        width: 25%;
    }
    #impact.benefits .impact-title {
        width: 60%;
    }
    #impact .sponsor-amount {
        display: inline-block;
    }
    .donors .te .contactgroup {
        column-count: 2;
    }
    .dev-grey-bg .sppb-addon .sppb-addon-text ul {
        padding-left: 30px;
    }
    #secondary-dev-menu li {
        padding: 10px 0px;
    }
    #secondary-dev-menu li a {
        font-size: 18px;
    }
    body:not(.smf) #sp-main-body .home-banner .sppb-container-inner {
        margin-top: 0px;
    }
    body:not(.smf) #sp-main-body .home-banner .sppb-title-heading {
        font-size: 55px !important;
        line-height: 55px !important;
    }
    body:not(.smf) #sp-main-body .home-banner .sppb-addon-wrapper {
        margin-left: 0px !important;
    }
    body:not(.smf) #sp-main-body .home-banner .sppb-btn-primary.light-subject {
        box-shadow: inset 0 0 0 4px #444 !important;
        text-shadow: none !important;
        color: #444 !important;
        margin-top: 7em;
    }
    body:not(.smf) #sp-main-body .home-banner .point-right.light-subject {
        display: none !important;
    }
    body:not(.smf) #sp-main-body .home-banner {
        background-position-x: 65% !important;
    }
}


@media only screen and (min-width: 768px){
	
	body.subscriptions .program strong {
    display: block;
}
	
	.home-banner p:not(.small) {max-width: 75%;}
	
	.te_trombinoscope:not(.donors) .te .person {flex-basis: 50% !important; position: relative; display: inline-block;}
	
	.te_trombinoscope.board .te .person {flex-basis: 33%;}

}
@media only screen and (max-width: 767px) {
	
	body {padding: 0px;}
	#sp-enews h1 {font-size: 45px; margin-top: 35px;}
	
	#impact.benefits .impact-title, #impact.benefits .sponsor-level {width: inherit; text-align: left;}
	.donors .te .contactgroup .person {flex-basis: 50% !important;}
	body.concerts .itemFullText {padding-top: 0px;}
	
	.home-banner > .sppb-container-inner { width: 85%; max-width: 85%;}
	
	.home-banner p:not(.small), .upcoming .dates-wrapper {display: none;}
	
	div.subCategoryContainer {flex-basis: 100%;}
	
	div.subCategoryContainer div.subCategory {height: auto !important;}
	
	.series-info {
		max-width: 100%;
		padding: 10px;
	}
	
	.bramwell .sppb-testimonial-carousel-content-wrap {left: 15px;}
	
	.te_trombinoscope.board .te .person {flex-basis: 50%;}
	
	.view-article article.item-page .entry-header {max-width: 85%;}
	
	.sppb-addon.corner-bg.subs > div:first-child {padding: 15px 15px 10px 15px !important;}

	.feature-right {
    margin-right: -15px;
    margin-left: -15px;
    width: inherit;
}
	
	body.concerts.right-img .sp-page-title {background-position: 72% 50%;}

	
	.feature-wrapper.v2 h3.sppb-addon-title {font-size: 25px;}
	
		.feature-left .sppb-addon-wrapper:first-child > div:first-child {
    background-size: 250px;
}
	
	.feature-wrapper.v2 .feature-left .sppb-addon-wrapper:last-child > div:first-child {background-size: 120px;}
	

	body.concerts .upcoming.itemRelated  {display: none;}

	
	.sp-page-builder .page-content #section-id-1628984172063 {
    background-size: 300px;
	}
	.continue-shopping {
    top: -300px;
}
	.upcoming .continue-shopping {
    bottom: -40px;
}
	
		.sppb-addon-animated-heading {
		margin-top: -5px;
    min-height: 120px;
}

	.animated-heading-after-part  {
    font-size: 1.25em;
}

.animated-heading-before-part  {
	font-size: .5em;
}

.animated-heading-text.zoom .animated-text-words-wrapper {
	font-size: 1.6em;
}
	
	.contentpane .content-heading {min-height: 100px;}
	
	body.concerts .sppb-addon.corner-bg.subs > div:first-child {flex-wrap: wrap;}
	
	
	#sp-ad .sp-page-builder .page-content div.sppb-section:before {
		right: -200px;
    bottom: 0;
    top: auto;
    left: auto;
    height: 570px;
    width: 505px;
}
	
	.sppb-addon.nav-links {
    margin-bottom: auto;
}
	#secondary-dev-menu li a:hover::before, #secondary-dev-menu li.active > a::before, #secondary-dev-menu li.current > a::before {
    width: 60px;
    height: 60px;
	}
	#secondary-dev-menu li a:hover::after, #secondary-dev-menu li.active > a::after,#secondary-dev-menu li.current > a::after {
    width: 25px;
    height: 30px;
	}
		
	#sp-clients {padding: 30px;}
	#sp-bottom {padding: 50px 30px 30px;}
	
	.view-contact .contact-name::before {position: absolute; content: ''; top: -10px; right: 50px; width: 500px; height: 500px; }
	
	
	#sp-component > .sp-column > #sp-page-builder.sp-board {max-width: 100%;margin: 30px auto;}
	
	#sp-right, 
	#impact.benefits.short .sppb-column.mission, 
	.view-contact .contact-details, 
	.view-contact .contact-miscinfo,
	.bass-clef-bg, .legacy-bg .dev-testimonial, .dev-grey-bg, .dev-grey-bg-ask, .dev-grey-bg .white-bg > div, .dev-grey-bg .white-bg > .sppb-addon-title,
	.gradient-overlay .sppb-column-addons {
		padding: 20px;}
	
	.sp-page-builder > .page-content > .dev-main-ask {padding-top: 300px;}
	
	#impact .sppb-column.mission {
    	background-size: 50% !important;
}

	#sp-clients,
	body.blog .sppb-addon-image-content.aligment-left .sppb-content-holder, body.blog .sppb-addon-image-content.aligment-right .sppb-content-holder {padding: 20px !important;}
	
	.dev-grey-bg.corporate-bg > .sppb-container-inner > .sppb-row:first-child > .sppb-col-md-6:first-child {margin-top: 0;}
	
	.dev-grey-bg.ask > .sppb-container-inner {
		padding: 0 30px;
		max-width: 100%;
}
	#secondary-dev-menu .sppb-col-md-12 {padding: 0;}
	#secondary-dev-menu li {padding: 10px 0;}
	#secondary-dev-menu li a {
	font-size: 17px;
	line-height: 17px;
}

	#sp-top2 {margin: 5px auto; text-align: center; width: 100%; padding: 0px;}
	.sp-contact-info li i {
    height: 30px;
    width: 30px;
    font-size: 30px;
		margin-top: 0px;
}
	
	
.itemListView.concerts.cc #itemListLeading > div.itemContainer {flex-basis: 100%;}
	

	.top-nav a, .sp-contact-info a {font-size: 12px; line-height: 15px !important; padding: 2px 6px; margin: auto 2px;}
	
	#sp-newsletter1 {text-align: center;}

	.sp-column .helix-social-icons-wrapper {	
        left: 50% !important;
        top: initial !important;
        -webkit-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
        bottom: 5px !important;
	}
	
	.sp-column .helix-social-icons-wrapper ul.social-icons>li {
        width: 30px !important;
        height: 30px !important;
        display: inline-block !important;
        font-size: 14px !important;
  }
 .sp-column .helix-social-icons-wrapper ul.social-icons >li a {
    line-height: 30px !important;
  }
	
    
    body.blog .sppb-addon-image-content .sppb-image-holder {
    position: inherit;
    width: 100%!important;
    min-height: 300px!important;
    height: 500px!important;
    }
 
    
    .blog .items-leading {
        display: block; }
    
	
.pink-shape-round svg {
    bottom: -50px;
    left: 0;

}

	.sppb-addon.sppb-addon-accordion.more-info {margin-bottom: 20px;}
	
	.book-two {margin-bottom: 30px;}
.sppb-section .sppb-addon-accordion.more-info .sppb-panel-title {
    font-size: 14px !important;
    line-height: 20px !important;
}
.books-of-note .k2itemtitle h3 small {display: none;}
.books-of-note div.moduleItemIntrotext .k2itemtitle h3 {margin-top: 20px;}

    .books-of-note .sppb-addon ul.nav.menu > li, .books-of-note .musician-book-nav ul.nav.menu > li.parent > ul > li {display: block;text-align: right;width: 100%;}

	div.k2ItemsBlock ul.impact>li, .tkt-link, .program ul.sub-program, .program ul.sub-program > li {display: block;}
	

 
	.sppb-panel-body {padding: 15px 15px 15px 25px;}
	
	body.concerts .sp-page-title {
    min-height: 575px;
	}
	
	body.concerts .itemHeader::before,
body.concerts .itemHeader::after {
left: 0px;
    margin-left: inherit;
    width: 100%;
    max-width: inherit;
}
	.itemNavigation span.concerttitle {display: inline-block;max-width: 150px;}
	
	.series >div > a .series-title {
		text-align: left;
		line-height: .85em;
		font-size: 1.1em;
		letter-spacing: -5px;
		text-orientation: upright;
		writing-mode: vertical-lr;
	}
	
	.series >div > a:hover {margin-top: 0px;}
   
}


@media only screen and (max-width: 480px) {
	body, p {font-size: 17px;}
	
	#sp-top-bar .custom.top-nav > a {flex-basis: 33%;}
	
	#sp-account >i, #sp-cart >i {
		font-size: 20px;
	}
	
	#sp-cart {margin-right: 0px;}
	body.ltr #offcanvas-toggler {width: 20px;}
	
	.sppb-btn.move-up {font-size: 14px;}
	
	.program ul.sub-program.main > li {flex-wrap: wrap;}
	.composer, .program-title {display: block; flex-basis: 100%;}
	
	.so-quote.bramwell-top-quote p {font-size: 18px;}

	.home-banner .sppb-column-addons .sppb-section .sppb-container-inner, .series-info {padding: 10px;}

	.home-banner > .sppb-container-inner {margin: 15px; width: 100%; max-width: 100%;align-self: flex-start;}
	
	
	.view-contact .content-heading {padding-left: 1em;}

	.sp-page-builder .page-content .sppb-section.home-banner.v2 {
		background-size: cover !important;
		background-position: 50%;
}
	
	.animated-heading-after-part  {
        margin-top: 120px;
    font-size: .85em;
}

.animated-heading-text.zoom .animated-text-words-wrapper {
	font-size: 1.2em;
	margin-top: 75px;
}
	
	.bramwell #sppb-addon-1628880839796 {
		padding-top: 100px;
	}
	
	.bramwell #column-id-1628790450679 {
	background-size: 240px;
		padding-bottom: 0px;
		margin-top: 0px;
	}
	.sp-page-builder .page-content #section-id-1628786572778 {padding-top: 0px;}
	
	.bramwell #sppb-addon-1628790450671 {
    padding: 0 0 0 15% !important;
		margin-top: 135px;
}
	
	.bramwell #sppb-addon-1628790450671 p {font-size: 1.2em !important;}
	
	.te_trombinoscope.board .te .person {flex-basis: 100%;}

	.books-of-note .pull-left.concert-img {max-width: 80px;}
	.books-of-note .k2itemtitle {max-width: 100%;}
	
	
	#sppb-addon-wrapper-1629236266493 {width: 100% !important;}
	
	.feature-left .sppb-column-addons {flex-direction: column;}
	
	.feature-left {
		    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
	}
	
	.feature-wrapper.v2 .feature-left .sppb-addon-wrapper:last-child > div:first-child {background-size: 150px;}
	


	.sppb-addon-animated-heading {
    	min-height: 150px;
}

	.upcoming .ns2-row {
	    flex-basis: 50%;
}
.itemNavigation span.concerttitle {max-width: 125px;}
	body.concerts .concert-details {flex-wrap: wrap;}
	body.concerts .concert-details > div {margin-bottom: 20px;}
	
	
	.main-subs div.k2ItemsBlock ul li, .program ul.sub-program > li {flex-basis: 100%;}
	
	.dev-testimonial h3 {
		font-weight: normal;
	font-size: 1.3em;
	line-height: 2em;}
	
	.description-intro p {margin-top: 0px;padding-top: 0px;}
	
	.te_trombinoscope:not(.donors) .personfield.fieldfax,
	.other-musician {display: none;}
	
	body.concerts .sppb-addon.corner-bg.subs .dates {display: block; flex: auto; width: 100%;}
	
	.artist-bio {display: block; width: 100%; height: 80px; clear: both;}
	
	.moduleItemIntrotext .artist-bio, .itemFullText .artist-bio  { width: 100%;}
	
	.view-contact .contact-details::after {max-width: 400px; max-height: 400px;}
	ul.side_menu li a {
    line-height: 30px;
}
		.sppb-section.dev-main-ask .sppb-column:not(.donate-main) .sppb-addon p:not(.sppb-addon-title), .dev-grey-bg .sppb-addon p:not(.sppb-addon-title) {padding: 5px 15px;}

	
	.content-heading,  h1.sppb-title-heading, h2.itemTitle, h1,
#sp-page-builder .sppb-section-title h1.sppb-title-heading,
	body.concerts .itemHeader h1 {font-size: 40px;}

h2 {font-size: 30px; }
	
	.bass-clef-bg, .legacy-bg, .dev-testimonial, .dev-grey-bg, .dev-grey-bg .white-bg > div, .dev-grey-bg .white-bg > .sppb-addon-title {padding: 15px;}
	
	.dev-grey-bg.ask > .sppb-container-inner {padding: 0 20px;}
	
	.pink-shape-round svg {
    left: -130px;
		width: 800px;
}
	
	.mission blockquote {
    padding: 15px 25px 15px 50px;
}
	
	.white-bg li {padding: 5px 10px;}
	
	#secondary-dev-menu li.active {display: none;}
	
	#impact .sppb-column.mission {
    background-size: 50% !important;
}
	
	#impact h2 {padding-right: 30px; font-size: 35px;}
	
	.impact-title {
    padding: 10px 0px;
}
	.concert-img {max-height: 250px;}
    
    .mfp-iframe-scaler {
    padding-top: 100% !important;
}
		
	#sbox-content .contact .col-md-4, .contentpane .contact .col-md-4 {width: 90%;}

	#sppb-addon-wrapper-1601502860786 {display: none !important;}
	
	.sppb-section .sppb-panel-title {
    font-size: 20px !important;
    line-height: 20px !important;
	}
	
	.sp-page-builder > .page-content > .dev-main-ask {background-position: 55% 0;}
	
	.gradient-overlay .sppb-column-addons {padding: 15px;}
	
	.donors .te .contactgroup { column-count: 1;}

	.description-intro h1 {font-size: 25px;}

	.mfp-iframe-holder {padding: 100px 20px 20px !important;}
}

@media only screen and (max-width: 1200px){
	.content-heading,  h1.sppb-title-heading, h2.itemTitle, h1,
#sp-page-builder .sppb-section-title h1.sppb-title-heading {
	font-size: 40px;
}
	
	.home-banner > .sppb-container-inner {
		align-self: flex-start;
	}
}

@media only screen and (max-width: 380px) {
	
	#sp-logo.col-auto {padding-right: 0px; width: 75%;}
	
	.itemNavigation span.concerttitle,
	.itemNavigation .move-up:before {display: none;}
	
	.itemNavigation a i {position: relative; }
	
		.content-heading,  h1.sppb-title-heading, h2.itemTitle, h1,
#sp-page-builder .sppb-section-title h1.sppb-title-heading {
	font-size: 40px;
}

h2 {font-size: 35px; }
 
	
	#sp-account >i, #sp-cart >i, #offcanvas-toggler >i, #offcanvas-toggler {padding: 0;}
   
    .books-of-note .sppb-addon ul.nav.menu {
    margin-left: -100px;
    margin-right: 40px;
    padding-left: 80px !important;
}
	
	.sp-contact-info {display: none;}

}

/* 
----------------------------------
GLOBAL UTILITIES START
----------------------------------
*/

/*Brighten Text*/
.lighten-20 {
	filter: brightness(1.20);
}


/*Unstyle a list*/
.unstyled {
	list-style: none;
}

/*Make Corporate logo arbitrarily bigger*/
body.concerts img.lhiac {
	max-width: 300px !important;
}
/* 
----------------------------------
GLOBAL UTILITIES END
----------------------------------
*/

/*FIX -GS*/
/* Targes picure on ensemble contact page */
body.ensembles_contact_page img.border { 
	border-radius: 0px;
}


/* Targes heading on ensemble contact page */
body.ensembles_contact_page .so-dark-blue-bg {
  padding: 50px 0px;
  color: rgba(26,59,142,.8);
}

/* START - remove for rebrand - GS*/

#sppb-addon-wrapper-1621435562063 {
	width: 100% !important;
}

.tn-header-component > .tn-heading-sub-text > .instructions.flex {
    display: none;
}

.tn-header-component>.tn-heading-sub-text>.instructions.flex {
    display: none;
}


li.concert-main>.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-center>.sp-dropdown-inner>.row>.col-sm-6 + .col-sm-6 {
    width: 100%
}

h1.itemTitle+.continue-shopping.outline+.sppb-addon.corner-bg.subs+p>small>em {
    display:none;
}

@media screen and (max-width: 1200px) {
    #section-id-1643810243132 {
       background-size: cover !important;
   }
}

@media screen and (max-width: 428px) {
    #section-id-1643810243132 .col-sm-8 {
        width: 70vw;
    }
}

@media screen and (max-width: 1000px) {
    #section-id-1643030626571 {
       background-attachment: unset !important;
       background-position: center !important;
    }
	
	#column-id-1629772195720 {
		padding-inline: 1em;
	}
}

#sppb-addon-1568831288860 .custom > ul {
	list-style: none;
	padding-left: 0rem;

}

.btn-on-white {
	color: #444 !important;
	box-shadow: inset 0 0 0 4px #444 !important;
}

.move-up.point-right.on-white {
	color: #444 !important;
}

#section-id-1644961356130:not(.home-banner) {
	background-image: none !important;
}

body.so_home #sp-main-body .flip-colors h1.sppb-title-heading {
	color: rgba(199,52,119,.85) !important;
	
}

body.so_home #sp-main-body .flip-colors h1.sppb-title-heading span {
	color: rgba(0,176,218,.65) !important;
}

/* 
----------------------------------
HELIX FORMS START
----------------------------------
*/


/* 
To make global, remove body.new-helix-form 
-GS 20220218
*/


/* 
-----------------TYPOGRAPHY
*/

body.new-helix-form #userForm h2 {
    text-align: center;
}


/* Submit button */

body.new-helix-form #userForm #Submit,
body.new-helix-form .rsform-thankyou-button {
    font-size: unset !important;
}

body.new-helix-form #userForm .form-control {
    font-size: 18px;
}

body.new-helix-form #userForm .formError {
    font-size: 15px;
}

body.new-helix-form #userForm .formRed {
    font-weight: bold;
    text-align: center;
    color: white;
}


/* 
-----------------LAYOUT
*/

body.new-helix-form .rsform-block {
    margin-block: 2em;
}

body.new-helix-form #userForm #Submit,
body.new-helix-form .rsform-thankyou-button {
    padding-inline: 1.5em;
}

body.new-helix-form #userForm input[type="radio"] {
    top: 4px;
}

body.new-helix-form #userForm .formRed {
    background-color: red;
}


/* 
-----------------COMPONENTS
*/


/* 
-----------------UTILITY CLASSES
*/

body.new-helix-form #userForm .centered {
    text-align: center;
}

body.new-helix-form #userForm .bordered {
    margin-inline: 1em;
    border: 1px solid black;
    padding: 1em;
}


/* 
-----------------MEDIA QUERIES
*/

@media screen and (min-width: 991px) {
    /* 
    -------------LAYOUT
    */
    body.new-helix-form #sp-main-body .container {
        padding-inline: 5em;
    }
}


/* 
----------------------------------
HELIX FORMS END
----------------------------------
*/




/* END - remove with rebrand - GS*/