/*
Theme Name: Genesis Block Theme Child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Template: genesis-block-theme
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column,featured-images,theme-options,custom-background,custom-colors,custom-logo,custom-menu,editor-style,translation-ready,footer-widgets,full-width-template,blog,sticky-post,threaded-comments,wide-blocks
Version: 1.0.0.1710281303
Updated: 2024-03-12 22:08:23

*/



.megamenu-submenu ul li{
	width:100% !important;
}

.main-menu-desk .eael-simple-menu-container{
	min-height: 30px !important;
}

.main-menu-desk ul.sub-menu{
	margin-top:5px;
}

.main-menu-desk ul.sub-menu li{
	padding-bottom:15px !important;
}

#menu-main-menu-mobile > li > a{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height:1.1;
}

#menu-mega-main-menu-mobile > li > a{
	background-image:url('/wp-content/uploads/2024/03/scms-mobile-Menu-closed.svg');
	background-repeat:no-repeat;
	background-size:auto;
	background-position:center right;
	transition:.3s;
}

#menu-mega-main-menu-mobile > li.premium-item-hovered > a{
	background-image:url('/wp-content/uploads/2024/03/scms-mobile-Menu-open.svg');
	background-repeat:no-repeat;
	background-size:auto;
	background-position:center right;
	transition:.3s;
	z-index:99999;
}

.logo-mobile a{
	z-index:99999;
	position: relative;
}

#premium-mega-content-2801{
	max-width:100vw;
	/*top:0px;*/
	bottom:unset;
	
	/*top: -125px;*/
}

/*
.elementor.elementor-2802 > div{
	height: 100vh;
	top: 0px;
	padding-top: 250px;
}
*/

.type-concert_series .events_head_date{
	color: var( --e-global-color-275927d );
	font-family: "DM Sans", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing:-0.02em;
	margin-bottom: 0px;
}

.type-concert_series .scms_concert_weeks,
.single-events .scms_concert_weeks .scms_concert_calendar_element{
	padding: 30px 10px 80px 10px;
}

.type-concert_series .scms_concert_weeks .scms_concert_calendar_element{
  padding: 30px 10px 80px 10px;
}



.type-concert_series .scms_concert_weeks .scms_concert_weeks_element > h4, .type-concert_series .podcasts_card_title,
.scms_concert_weeks .scms_concert_weeks_element > h4,
.podcasts_card_title{
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 700;
	font-size: 24px !important;
	color: var( --e-global-color-275927d ) !important;
	line-height: 1.35 !important;
	margin-bottom: 40px !important;
}

.conditional_hidden_button{
	display:none !important;
}

.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element{
	display:none;
}

.single-events .scms_concert_weeks .scms_concert_calendar_element{
	width: calc(33.33% - 20px) !important;
	border-left: none !important;
	padding: 15px !important;
	height: fit-content;
	margin-bottom: 30px;
	background: var( --e-global-color-eaa7d7d ) !important;
	min-height:270px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.single-events .events-categories-signature-series .scms_concert_weeks .scms_concert_calendar_element{
	background: var( --e-global-color-9fe2368 ) !important;
}

.single-events .events-categories-winter-festival .scms_concert_weeks .scms_concert_calendar_element{
	background:var( --e-global-color-8beda64 ) !important;
}

.single-events .events-categories-summer-festival .scms_concert_weeks .scms_concert_calendar_element{
	background:var( --e-global-color-b74acd2 ) !important;
}

.single-events .events-categories-academy .scms_concert_weeks .scms_concert_calendar_element,
.single-events .events-categories-education .scms_concert_weeks .scms_concert_calendar_element,
.single-events .events-categories-community-programming .scms_concert_weeks .scms_concert_calendar_element{
	background-color: var( --e-global-color-48ad39f ) !important;
}

.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
	width: calc(33.33% - 20px) !important;
	border-left: none !important;
	padding: 30px !important;
	height: fit-content;
	margin-bottom: 20px;
	background: var( --e-global-color-eaa7d7d ) !important;
	min-height:370px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.type-concert_series.season-signature-series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
	background: var( --e-global-color-9fe2368 ) !important;
}

.type-concert_series.season-summer-festival .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
	background:var( --e-global-color-b74acd2 ) !important;
}

.type-concert_series.season-winter-festival .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
	background:var( --e-global-color-8beda64 ) !important;
}

.type-concert_series.season-academy .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event,
.type-concert_series.season-education .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event,
.type-concert_series.season-community-programming .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
	background-color: var( --e-global-color-48ad39f ) !important;
}

.scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.artist_event_item{
	width: calc(33.33% - 20px) !important;
	border-left: none !important;
	padding: 30px !important;
	height: fit-content;
	margin-bottom: 30px;
	background-color: var( --e-global-color-9fe2368 );
	min-height:370px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.type-concert_series .calendar_element_date.scms_cs_month,
.type-concert_series .calendar_element_date.scms_cs_time,
.single-artist .scms_concert_weeks .calendar_element_date.scms_cs_month,
.single-artist .scms_concert_weeks .calendar_element_date,
.single-events .calendar_element_date.scms_cs_month,
.single-events .calendar_element_date.scms_cs_time,
.single-composers .scms_concert_weeks .calendar_element_date.scms_cs_month,
.single-composers .scms_concert_weeks .calendar_element_date{
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 500;
	font-size: 20px !important;
	letter-spacing:-0.02em;
	color: var( --e-global-color-275927d ) !important;
	margin-bottom:0px !important;
	text-transform:uppercase;
}

.type-concert_series .calendar_element_date.scms_cs_time{
	margin-bottom:10px !important;
}

.scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element .calendar_element_date{
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	line-height:1.1;
	color:#fff;
	margin-bottom:10px;
	display:block;
}

/*
.single-artist .scms_concert_weeks .calendar_element_date{
	color: var( --e-global-color-275927d ) !important;
}
*/

.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element .calendar_element_location{
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 500;
	font-size: 20px !important;
	letter-spacing:-0.02em;
	color: var( --e-global-color-275927d ) !important;
	margin-bottom:0px !important;
	line-height: 0.9 !important;
	width: 220px !important;
	display: flex;
}

.type-concert_series .calendar_element_date.scms_cs_day,
.single-artist .scms_concert_weeks .calendar_element_date.scms_cs_day,
.single-events .calendar_element_date.scms_cs_day,
.single-composers .scms_concert_weeks .calendar_element_date.scms_cs_day{
	font-family: "DM Serif Display", Sans-serif !important;
	font-weight: 400;
	font-size: 61px !important;
	letter-spacing:-0.02em;
	color: var( --e-global-color-275927d ) !important;
	margin-bottom:0px !important;
}

.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element .calendar_element_header,
.scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element .calendar_element_composer,
.single-events .calendar_element_header{
	font-family: "DM Serif Display", Sans-serif !important;
	font-weight: 400;
	font-size: 31px !important;
	line-height:0.9 !important;
	letter-spacing:-0.02em;
	color: var( --e-global-color-275927d ) !important;
	margin-bottom:10px !important;
	display: flex;
	line-height:1.1 !important;
}

.scms_concert_weeks .scms_concert_weeks_element:not(:last-of-type){
	border:none !important;
}

/*.scms-concert-artist-cards-item{
	display:flex !important;
}*/

.scms-concert-artist-title-nav {
	display: flex;
	flex-direction: row;
	justify-content: start !important;
	align-items: center;
	column-gap: 30px;
	margin-bottom: 10px;
	margin-top: 70px;
	padding: 0px 0px !important;
	width: 1360px;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;
}

.scms-concert-artist-title-nav .title {
  font-family: "DM Serif Display", Sans-serif;
  font-size: 76px !important;
  line-height: 1.1;
  color: #072C40 !important;
  text-align: left !important;
  width: fit-content;
  margin-bottom: 0px;
}

.scms-concert-artist-parent{
	width:1360px;
	max-width:100% !important;
	padding: 0px 10px;
	margin:auto;
	overflow-x: visible;
}

.scms-concert-composer-cards,
.scms-concert-artist-cards{
	width: 1800px;
}

.scms-concert-composer-cards .slick-list,
.scms-concert-artist-cards .slick-list{
	padding:0px !important;
}

.scms-concert-artist-title-nav{
	justify-content: space-between !important;
}

.scms-concert-artist-title-nav .artists-nav-prev,
.scms-concert-artist-title-nav .artists-nav-next,
.scms-concert-artist-title-nav .composers-nav-prev,
.scms-concert-artist-title-nav .composers-nav-next{
	width:68px;
	height:68px;
	background-size: contain;
}

.scms-concert-artist-title-nav .artists-nav-prev,
.scms-concert-artist-title-nav .composers-nav-prev{
	background-image:url('/wp-content/uploads/2025/07/concerts_arrow_prev.svg');
	background-repeat:no-repeat;
}

.scms-concert-artist-title-nav .artists-nav-next,
.scms-concert-artist-title-nav .composers-nav-next{
	background-image:url('/wp-content/uploads/2025/07/concerts_arrow_next.svg');
	background-repeat:no-repeat;
}

.scms-concert-artist-title-nav .scms-concert-artist-title-nav-arrows,
.scms-concert-artist-title-nav .scms-concert-composers-title-nav-arrows{
	display:flex;
	flex-direction:row;
	gap: 20px;
}

.artists-nav-index-layout,
.composers-nav-index-layout{
	display:flex;
	flex-direction:row;
	gap: 26px;
	align-items: center;
}

.artists-nav-index-layout div,
.composers-nav-index-layout div{
	height:fit-content;
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 700;
	font-size: 20px !important;
	line-height:1.1 !important;
	letter-spacing:-0.02em;
	color: #072C40 !important;
}

.scms-concert-artist-cards-item > img,
.scms_artist_data_card_image{
	width: 100%;
	height: 310px !important;
	object-fit: cover;
	object-position: top center;
}

.scms_artist_data_card{
	gap:0px !important;
}

.scms-concert-artist-cards-item {
  display: flex;
  flex-direction: column;
  background: #fafafa;
  padding: 0px;
  box-shadow: unset !important;
  border-bottom: none;
  margin: 0px 15px 30px 15px;
  min-height: 560px;
	min-height: 430px;
}

.scms-concert-artist-cards-item .artist-item-info,
.scms_artist_data_card_layout{
	padding: 22px 30px 26px 30px;
	padding: 10px 15px;
	position: relative;
	background-color: var( --e-global-color-fee3753 );
	min-height: 170px;
	min-height: 120px;
}

.scms-concert-composer-cards .artist-item-info {
  background-color: var( --e-global-color-819ffde ) !important;
}

.scms-concert-artist-cards-item .artist-item-info .artist-title,
.scms_artist_data_card_name{
	font-family: "DM Serif Display", Sans-serif;
	font-size:28px;
	line-height:1.1;
	color:#000;
	margin-bottom:0px;
	color: #072C40 !important;
}

.scms-concert-artist-cards-item .artist-item-info .artist-instrument,
.scms_artist_data_card_instrument{
  font-family: "DM Sans", Sans-serif;
  color: #4E5557;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0px;
}

.about-hero h3{
	line-height:.86;
}

.donation_am_buttons_layout a{
	font-size:24px !important;
}

.contact-hero h2{
	line-height:.94;
}

.slider_event_item{
	display: flex !important;
  flex-direction: column !important;
  background: #F7FCFE;
  padding: 0px;
  /*box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16) !important;*/
  margin: 0px 15px 30px 15px;
  min-height: 430px;
	position:relative;
}

.events_archive .slider_event_item img{
	height:285px;
}

.events_archive .slider_event_item .slider_event_item_info_date{
	width:110px;
	display: flex;
  flex-direction: column;
	align-items: start;
	line-height: 1.05;
	position:absolute;
	top:185px;
	left:30px;
}


.events_archive .slider_event_item .slider_event_item_info_date .event_item_info_date_day{
	font-family: "DM Serif Display", Sans-serif;
	font-size: 61px;
	line-height: 1.01;
	color: #F7FCFE;
}

.events_archive .slider_event_item .slider_event_item_info_date .event_item_info_date_month{
	font-family: "DM Sans", Sans-serif;
	color: #F7FCFE;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0px;
	/*text-transform:uppercase;*/
}

.slider_event_item_info{
	display: flex;
  flex-direction: row;
	column-gap: 20px;
	margin:26px 30px 30px 30px;
}

.slider_event_item_info .slider_event_item_info_main .event_item_info_date_time,
.slider_event_item_info .slider_event_item_info_main .event_item_info_date_location{
	font-family: "DM Sans", Sans-serif;
	color: #4E5557;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0px;
	line-height:1.1;
	margin-top:20px;
	padding-left:0px;
	letter-spacing:-0.02;
	width: 180px;
}

.slider_event_item_info .slider_event_item_info_main .event_item_info_date_location{
	margin-bottom:10px;
}

.slider_event_item_info .slider_event_item_info_main h4{
	font-family: "DM Serif Display", Sans-serif;
  color: #072C40;
  font-size: 39px;
  font-weight: 400;
  margin-bottom: 0px;
	line-height:1.1;
	letter-spacing:-0.02;
	margin-top:2px;
}

.slider_event_item_info .slider_event_item_info_main .event_item_link{
	display: block;
	width: fit-content;
	font-family: "DM Sans", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	/*text-transform: uppercase;*/
	color: #008190;
	padding: 0px 0px 2px 0px;
	border-bottom: 2.5px solid #008190;
	/*background-image: url('/wp-content/uploads/2024/05/card_icon_proxy.png');*/
	background-repeat: no-repeat;
	background-position: calc(100%) calc(100% - 6px);
	background-size: 19px;
	transition: .3s;
	margin-top:55px;
	letter-spacing:-0.01;
	position: absolute;
	bottom: 0px;
}

.slider_event_item_info .slider_event_item_info_main .event_item_link:hover{
	/*padding: 0px 40px 2px 0px;*/
	padding: 0px 0px 2px 0px;
}

.slider_event_item_info .slider_event_item_info_main{
	display: flex;
  flex-direction: column;
	position:relative;
	padding-bottom: 35px;
	
}

.slider_event_item_info{
	min-height:270px;
}

.slider_event_item .slider_event_item_cat{
	padding:14px 30px;
	background:#7CD7DA;
}

.slider_event_item .slider_event_item_cat.winter-festival{
	background:#4DB7F9;
}

.slider_event_item .slider_event_item_cat.summer-festival{
	background:#F7D386;
}

.scms_event_slider_parent .slider_event_item .slider_event_item_cat{
	padding:6px 16px;
}

.events_archive .slider_event_item .slider_event_item_cat span{
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 500;
	font-size: 20px !important;
	letter-spacing:-0.02em;
	color: var( --e-global-color-275927d ) !important;
	margin-bottom:0px !important;
	line-height: 0.9 !important;
	display: flex;
}

.scms_event_slider_parent .slider_event_item .slider_event_item_cat span{
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 600;
	font-size: 20px !important;
	letter-spacing:-0.03em;
	color: var( --e-global-color-275927d ) !important;
	margin-bottom:0px !imp	ortant;
	line-height: 0.9 !important;
	display: flex;
}

.scms_artist_archive_l .elementor-pagination span.page-numbers.next{
	background-image: url('/wp-content/uploads/2025/07/concerts_arrow_next_unable.svg') !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.scms_artist_archive_l .elementor-pagination span.page-numbers.prev{
	background-image: url('/wp-content/uploads/2025/07/concerts_arrow_prev_unable.svg') !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.scms_artist_archive_l .elementor-pagination a.page-numbers.next{
	background-image: url('/wp-content/uploads/2025/07/concerts_arrow_next.svg') !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.scms_artist_archive_l .elementor-pagination a.page-numbers.prev{
	background-image: url('/wp-content/uploads/2025/07/concerts_arrow_prev.svg') !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.scms_artist_archive_l .elementor-pagination .page-numbers.next i,
.scms_artist_archive_l .elementor-pagination .page-numbers.prev i{
	display:none !important;
}

.scms_artist_archive_l .elementor-pagination .page-numbers.next,
.scms_artist_archive_l .elementor-pagination .page-numbers.prev{
	width: 68px;
  height: 68px;
	margin:0px 20px !important;
}

.scms_artist_archive_l .elementor-pagination{
	display: flex;
  flex-direction: row;
	align-items: center;
  justify-content: center;
}

.scms_artist_archive_l .elementor-pagination [class="page-numbers"],
.scms_artist_archive_l .elementor-pagination .page-numbers.current{
	font-family:"DM Sans", Sans-serif;
	font-size:20px;
	font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: -0.02;
  text-align: center;
  color: #02113A;
	background:transparent;
	
	/*border-top:4px solid transparent;*/
	/*border-bottom:4px solid transparent;*/
	padding-left:6px;
	padding-right:6px;
	margin:0px 20px;
}

.scms_artist_archive_l .elementor-pagination .page-numbers.current{
	/*border-top:4px solid #008190;
	border-bottom:4px solid #008190;*/
}

.home-event-slider-div{
	overflow-x:visible;
}

.home-event-slider-div .scms_event_slider_parent{
	max-width:1800px;
	width: 1800px;
}

.home-event-slider-div .scms-concert-artist-title-nav{margin-bottom:65px; margin-top:40px;}

.slider_event_item img{
	width:100%;
	height: 15vw;
	height: 295px !important;
  object-fit: cover;
  object-position: center;
	max-height:300px;
}

.event_item_info_date_all{
	background-color:#000;
	padding:12px 16px;
	font-family: "DM Sans", Sans-serif !important;
	font-weight: 600;
	font-size: 16px !important;
	letter-spacing:-0em;
	color: #F7FCFE !important;
	margin-bottom:0px !imp	ortant;
	line-height: 0.9 !important;
	position:absolute;
	top:16px;
	left:16px;
	border-radius:100px;
}

.home-event-slider-div .slider_event_item_info{
	margin: 24px 16px 20px 16px;
}

.home-event-slider-div .slider_event_item{
	background-color:#fff;
}

.hero-section-subtitle-up span{text-transform:uppercase;}

.donor-accordion .e-n-accordion-item-title-text{
	font-family: "DM Serif Display", Sans-serif;
	font-weight: 400 !important; 
	font-size:40px !important;
	color: var( --e-global-color-275927d ) !important;
}

.scms_event_datepicker_form input::-webkit-calendar-picker-indicator:hover{
	color:#008190;
}

.scms_events_tab .elementor-accordion-item{
	padding:22px 0px;
	border-top:2px solid #B2C6CE !important;
	
}

.scms_events_tab .elementor-accordion-item:last-child{
	border-bottom:2px solid #B2C6CE !important;
}


.event-date-filter-label{
	font-family:"DM Sans", Sans-serif;
	font-size:20px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: -0.02;
	color: #FFF;
	background:transparent;
}

.scms_artist_template_img:before{
	content:"";
	position:absolute;
	top:54px;
	left:-135px;
	width:600px;
	height:490px;
	background:transparent;
}

.scms_artist_hero_section h1.elementor-heading-title{
	color: #072c40;
  font-family: "DM Serif Display", Sans-serif;
  font-size: 65px;
  font-weight: 400;
  line-height: 1.09em;
	display: inline-block;
}

.scms_artist_data_instrument{
	color: var( --e-global-color-84d1120 );
  font-family: var( --e-global-typography-de678d9-font-family ), Sans-serif;
  font-size: var( --e-global-typography-de678d9-font-size );
  font-weight: var( --e-global-typography-de678d9-font-weight );
  line-height: var( --e-global-typography-de678d9-line-height );
  letter-spacing: var( --e-global-typography-de678d9-letter-spacing );
  word-spacing: var( --e-global-typography-de678d9-word-spacing );
	text-transform:uppercase;
	margin-bottom:0px;
}

.scms_artist_data_bio,
.scms_artist_data_sponsor{
	color: var( --e-global-color-28cb7b6 );
  font-family: "DM Sans", Sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.7em;
  --container-widget-width: 500px;
  --container-widget-flex-grow: 0;
}

.scms_artist_data_sponsor{
	display: block !important;
}

.scms_artist_data_web_link{
	font-family: "DM Sans", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2em;
  fill: var( --e-global-color-28cb7b6 );
  color: var( --e-global-color-28cb7b6 );
  background-color: #00000000;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var( --e-global-color-84d1120 );
  border-radius: 0px 0px 0px 0px;
  padding: 20px 30px 20px 30px;
}

.scms_artist_data_web_link:hover{
	color: var( --e-global-color-28cb7b6 );
}

.scms_artist_data_web_link{
	background-color: #072C4000;
  font-family: var( --e-global-typography-69f0ac3-font-family ), Sans-serif;
  font-size: var( --e-global-typography-69f0ac3-font-size );
  font-weight: var( --e-global-typography-69f0ac3-font-weight );
  line-height: var( --e-global-typography-69f0ac3-line-height );
  letter-spacing: var( --e-global-typography-69f0ac3-letter-spacing );
  fill: var( --e-global-color-275927d );
  color: var( --e-global-color-275927d );
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var( --e-global-color-275927d );
  border-radius: 50px 50px 50px 50px;
	text-transform:unset !important;
}

.scms_artist_data_web_link:hover{
	border-color: var( --e-global-color-275927d );
	background-color: #072C4000;
	color: var( --e-global-color-275927d );
	
	border-color: #fff;
	background-color: var( --e-global-color-275927d );
	color: #fff;
}

/*
.events-dt-program .events-dt-program-item{
	margin-bottom:10px;
	border-left:4px solid #008190;
	padding:0px 10px 0px 14px;
	
}
*/

.events-dt-artist .events-dt-artist-item{
	/*box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);*/
	background-color: #ecf4f6;
	padding:0px 0px 0px 0px;
	display:flex;
	flex-direction:row;
	margin-bottom:20px;
}

.events-dt-artist .events-dt-artist-item .artist-item-info .artist-title{
	font-family: "DM Serif Display", Sans-serif;
	font-size:24px;
	line-height:1.15;
	color: var( --e-global-color-275927d );
	font-weight:400;
	font-size: 16px;
}

.events-dt-artist .events-dt-artist-item .artist-item-info .artist-instrument{
	font-family: "DM Sans", Sans-serif;
	font-size:20px;
	line-height:1.5;
	color: var( --e-global-color-275927d );
	font-weight:400;
	font-size: 14px;
}

.module_item_link.events_buttons,
a.scms_streaming_notes,
a.scms_streaming_backvideo{
	flex-direction: row;
  	align-items: first baseline;
	
	background-color: #072C4000;
	background-image:unset;
	font-family: var( --e-global-typography-69f0ac3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-69f0ac3-font-size );
	font-weight: var( --e-global-typography-69f0ac3-font-weight );
	line-height: var( --e-global-typography-69f0ac3-line-height );
	letter-spacing: var( --e-global-typography-69f0ac3-letter-spacing );
	fill: var( --e-global-color-275927d );
	color: var( --e-global-color-275927d );
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var( --e-global-color-275927d );
	border-radius: 50px 50px 50px 50px;
}

a.scms_streaming_notes,
a.scms_streaming_backvideo{
	padding: 12px 24px;
}

a.scms_streaming_next_btn{
	flex-direction: row;
  	align-items: first baseline;
	
	background-color: #072C4000;
	font-family: var( --e-global-typography-69f0ac3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-69f0ac3-font-size );
	font-weight: var( --e-global-typography-69f0ac3-font-weight );
	line-height: var( --e-global-typography-69f0ac3-line-height );
	letter-spacing: var( --e-global-typography-69f0ac3-letter-spacing );
	fill: var( --e-global-color-275927d );
	color: #fff;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #fff;
	border-radius: 50px 50px 50px 50px;
	padding: 12px 24px;
}

.module_item_link.events_buttons {
	display: flex;
  flex-direction: row;
  align-items: center;
	padding:12px 24px;
}

.module_item_link.events_buttons .module_item_info *{
	font-family: var( --e-global-typography-69f0ac3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-69f0ac3-font-size );
	font-weight: var( --e-global-typography-69f0ac3-font-weight );
	line-height: var( --e-global-typography-69f0ac3-line-height );
	letter-spacing: var( --e-global-typography-69f0ac3-letter-spacing );
	fill: var( --e-global-color-275927d );
	color: var( --e-global-color-275927d );
	text-transform:unset;
	text-align: left;
}

.events_tickets_module_item{
	width:calc(50% - 45px);
	width:calc(100%);
}


/*
.module_item_info{
	border:solid 3px #008190;
	width:100%;
	min-height:100px;
	text-align:center;
	line-height:1.1;
	
	display:flex;
	flex-direction:column;
	justify-content: end;
	padding:45px 10px 10px 10px;
	margin-bottom:20px;
}
*/
/*
.module_item_icon{
	width:66px;
	height:66px;
	padding:20px;
	background:#008190;
	border-radius:50%;
	margin-bottom:-32px;
	display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
*/

.module_item_icon{
	height:25px;
}

.module_item_icon img{
	object-fit:contain;
	height:25px !important;
}

.events-dt-artist .events-dt-artist-item .artist-item-info{
	padding:0px 13px;
	display:flex;
	flex-direction:column;
	justify-content: center;
}

.scms-inner-page-subhero.sponsor_visible{
	display:none !important;
}

.about-hero h2{
	line-height: 1.2 !important;
}

.scms_streaming_the_program{padding-top:10px; padding-bottom:10px;}


.scms_streaming_the_program{
	display:flex;
	flex-direction:row;
	column-gap:160px;
	
}

.scms_streaming_the_program_desc .scms_streaming_the_program_btns .scms_streaming_notes_div{
	width:250px;
}

.single-concert_series .events_head_date{
	color: var( --e-global-color-275927d );
}

#audio-control > .elementor-widget-container{
	background-image:url('/wp-content/uploads/2025/08/Volume-On_icon.svg');
}
#audio-control.muted .elementor-widget-container{
	background-image:url('/wp-content/uploads/2025/08/Volume-Mute_icon.svg');
}

.scms-inner-page-hero > .e-con-inner > .elementor-element:last-child > .e-con-inner > .elementor-element{
	width:462px;
}

.single-events .scms-inner-page-hero > .e-con-inner > .elementor-element:last-child > .e-con-inner > .elementor-element{
	width:482px;
}



.vch-video-iframe{
	height: 50vw;
  	max-height: 600px;
}

.scms-inner-page-subhero > .e-con-inner > .elementor-element > div:nth-child(2) h2{
	line-height: 1.1 !important
}

.scms-inner-page-subhero > .e-con-inner > .elementor-element a:hover{
	background:#fff;
}

.scms-inner-page-subhero > .e-con-inner > .elementor-element a:hover .elementor-button-text{
	color:#072c40;
}

.scms-inner-page-subhero > .e-con-inner > .elementor-element a:hover .elementor-button-icon{
	color:#072c40;
	fill:#072c40 !important;
	background:#072c40 !important;
}

.scms_concert_weeks_element .scms_concert_calendar_element{
	transition:.3s;
	transform:scale(1);
}

.scms_concert_weeks_element .scms_concert_calendar_element:hover{
	transform:scale(1.04);
}

.events_tickets_module .events_tickets_module_item .module_item_link{
	transition:.3s;
	gap:10px;
}

.events_tickets_module .events_tickets_module_item .module_item_link:hover{
	background:var( --e-global-color-275927d );
	color:#fff;
}

.events_tickets_module .events_tickets_module_item .module_item_link:hover .module_item_info span{
	color:#fff;
}

.events_tickets_module .events_tickets_module_item .module_item_link .module_item_icon{
	display:none !important;
}

.events_tickets_module .events_tickets_module_item .module_item_link .module_item_info span{
	text-align:center;
}

.events_tickets_module .events_tickets_module_item .module_item_link.events_buttons{
	align-content:center;
	justify-content: center;
}

/*Lines behind text updates*/
.scms-inner-page-subhero,
.contact-hero-section{
	background-size: auto !important;
}

.contact-form-module button{
	box-shadow: unset;
  -webkit-box-shadow: unset;
}

.scms-2cols-img-l .elementor-widget-button a:hover,
.scms-2cols-img-r .elementor-widget-button a:hover{
	background:#072c40 !important;
	
}

.scms-2cols-img-l .elementor-widget-button a:hover .elementor-button-text,
.scms-2cols-img-r .elementor-widget-button a:hover .elementor-button-text{
	color:#fff;
}

.mailing-list:hover *{
	color:#7cd7da !important;
	fill:#7cd7da !important;
}

.vision-buttons a{
	width:260px;
}

.signature-series-ov-title-h1 h1,
.scms-inner-page-hero h1{
	font-size:65px !important;
}

.home-sub-btn a .elementor-button-text,
.home-sub-btn a .elementor-button-icon{
	transition:.5s !important;
	background:transparent !important;
}

.home-sub-btn a:hover .elementor-button-text{
	color:#fff !important;
	background:transparent !important;
}

.home-sub-btn a:hover .elementor-button-icon{
	color:#fff !important;
	background:transparent !important;
}

.vch-video-player .elementor-custom-embed-image-overlay:hover svg{
	transform:scale(1.2);
	transition:.4s;
}

.premium-search__query-wrap{
	display:none !important;
}

#menu-mega-main-menu-mobile > li > a > .premium-dropdown-icon{
	opacity:0 !important;
}


/*RESPONSIVE*/

.scms_hero_section{
		max-height: 43vw !important;
		height: 43vw !important;
    	min-height: 43vw !important;
	}

@media (min-width:1450px){
	.scms-inner-page-subhero > .e-con-inner{
		padding:20px 0px !important;
		min-height:560px;
		justify-content: center !important;
	}
}

@media (min-width:1360px){
	.about-fs-cont-left-01 > *{
		width:555px;
	}
}

@media (max-width:1360px) and (min-width:1250px){
	.about-fs-cont-left-01 > *{
		width: 40.5vw;;
	}
}

@media (max-width:1250px) and (min-width:1024px){
	.about-fs-cont-left-01 > *{
		width: 38vw;;
	}
}

@media (max-width:2000px){
	.scms_hero_section{
		max-height: 43vw !important;
		height: 43vw !important;
    	min-height: 43vw !important;
	}
}



@media (max-width:1450px) and (min-width:1250px){
	.scms-inner-page-subhero,
	.contact-hero-section{
		/*background-size: 60vw !important;*/
		
	}
	
	.scms-inner-page-subhero > .e-con-inner > .elementor-element{
		width:700px;
	}
	
	.scms-inner-page-subhero > .e-con-inner{
		padding:20px 0px !important;
		min-height:560px;
		justify-content: center !important;
	}
	
	.scms-inner-page-subhero > .e-con-inner > .elementor-element h2{
		font-size: 48px !important;
	}
	
	.scms-inner-page-subhero > .e-con-inner > .elementor-element p{
		font-size:20px;
		line-height:1.4 !important;
	}
}

@media (max-width:1350px) and (min-width:1250px){
	.about-fs-cont-left-01{
		--width: 44% !important;
	}
	
	#menu-main-menu-mobile > li > a{
		padding-right:10px !important;
	}
}

@media (max-width:1250px) and (min-width:1024px){
	.about-fs-img-01 img,
	.artistic-director-vid{
		width:550px !important;
		height:390px !important;
		margin-top: 50px;
	}
	
	.about-fs-cont-left-01{
		--width: 46% !important;
	}
	
	#menu-main-menu-mobile > li > a{
		padding:5px 5px 5px 0px !important;
		font-size: 14px;
	}
	
	.elementor-location-header .scmc-head-btn .elementor-button-text{
		font-size:14px;
	}
	
	.elementor-location-header .scmc-head-btn .elementor-button-icon{
		width: 14px;
	}
	
	.scms-inner-page-subhero,
	.contact-hero-section{
		/*background-size: 35vw !important;*/
	}
	
	.scms-inner-page-subhero > .e-con-inner > .elementor-element{
		width:550px;
	}
	
	.scms-inner-page-subhero > .e-con-inner{
		padding:20px 0px !important;
		min-height:560px;
		justify-content: center !important;
	}
	
	.scms-inner-page-subhero > .e-con-inner > .elementor-element h2{
		font-size: 48px !important;
	}
	
	.scms-inner-page-subhero > .e-con-inner > .elementor-element p{
		font-size:20px;
		line-height:1.4 !important;
	}
	
	.scms-inner-page-subhero{
		background-size:100% !important;
	}
	
	.preview-virtual-hall-subtext{
		
	}
}

@media (min-width:1024px){
	.scms-inner-page-subhero,
	.contact-hero-section{
		background-position: top right !important;
	}
	
	.scms-2cols-img-r .about-fs-img-01,
	.scms-2cols-img-r .about-fs-img-01 img,
	.scms-2cols-img-l .about-fs-img-01,
	.scms-2cols-img-l .about-fs-img-01 img{
		height:100% !important;
	}
	
	.header-main-section-tr{max-height:100px !important;}
}

@media (max-width:1024px){
	.type-concert_series.season-summer-festival .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event {
		width: calc(50% - 15px) !important;
		border-left: none !important;
		padding: 30px !important;
		height: fit-content;
		margin-bottom: 30px;
		background:var( --e-global-color-b74acd2 ) !important;
		min-height:370px !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.about-fs-img-01{
		left:calc(50% - 360px) !important;
		right:unset !important;
	}
	
	.scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.artist_event_item{
		width: calc(50% - 15px) !important;
	}
	
	.single-events .scms_concert_weeks .scms_concert_calendar_element{
		width: calc(50% - 15px) !important;
	}
	
	.scms-inner-page-hero > .e-con-inner > .elementor-element:last-child > .e-con-inner > .elementor-element{
		width:49% !important;
	}
	
	.vision-buttons a{
		width:220px;
	}
	
	.signature-series-ov-title-h1 h1,
	.scms-inner-page-hero h1{
		font-size:50px !important;
	}
	
	#menu-mega-main-menu-mobile .premium-mega-content-container{
		max-height: 80vh;
		overflow: scroll;
	}
		
	#menu-mega-main-menu-mobile .premium-mega-content-container .mega-menu-layout{
		background:transparent !important;
	}
	
	.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
		width: calc(50% - 15px) !important;
	}
	
	.scms-inner-page-subhero{
		min-height: unset !important;
  		padding-bottom: 130px !important;
	}
	
	.scms-inner-page-subhero > .e-con-inner{
		padding-bottom:50px !important;
	}
	
	.scms-inner-page-subhero .elementor-widget-text-editor > .elementor-widget-container{
		margin-bottom:0px !important;
	}
	
}

.header-main-section-tr.megamenu-open{
	background:#072c40 !important;
	transition:.5s;
}

@media (min-width:768px){
	.scms-inner-page-hero > .e-con-inner > .elementor-element:first-child{
		width:50% !important;
	}
	
	.header-main-section-tr{background:#072c40 !important;}
	
	.scms_hero_section{
		height:650px !important;
		min-height:650px !important;
	}
	
	#scms_hero_video{
		height:800px !important;
		min-height:800px !important;
	}
	
	#homepage_hero_video_id,
	#homepage_hero_video_id .elementor-video{
		height:800px;
	}
}

@media (min-width:1150px){
	.scms-inner-page-hero > .e-con-inner > .elementor-element:first-child{
		width:58% !important;
	}
}



@media (max-width:767px){
	.scms-concert-artist-title-nav {
		display: flex;
		flex-direction: column !important;
		justify-content: start !important;
		align-items: start !important;
		column-gap: 30px;
		margin-bottom: 10px;
		margin-top: 70px;
		padding: 0px 0px !important;
	}
	
	.about-fs-img-01{
		left:unset !important;
		right:unset !important;
	}
	
	.scms_artist_hero_section h1.elementor-heading-title{
		font-size: 48px;
	}
	
	.signature-series-ov-title-h1 h1{
		font-size:40px !important;
	}
	
	.scms-inner-page-hero > .e-con-inner > .elementor-element:last-child > .e-con-inner > .elementor-element{
		width:100% !important;
	}
	
	.signature-concert-buttons a{
		font-size:14px !important;
		line-height: 1.5 !important;
	}
	
	.signature-concert-buttons a .elementor-button-content-wrapper{
		gap:10px !important;
	}
	
	.signature-concert-buttons a .elementor-button-icon{
		width:20px;
	}
	
	.slider_event_item_info .slider_event_item_info_main h4{
		font-size:30px;
	}
	
	.scms_hero_section{
		height:650px !important;
		min-height:650px !important;
	}
	
	#scms_hero_video{
		height:800px !important;
		min-height:800px !important;
	}
	
	#homepage_hero_video_id,
	#homepage_hero_video_id .elementor-video{
		height:800px;
	}
	
	.menu-1-fc557d1 *,
	.menu-1-c5c9f41 *{
		text-align:left;
	}
	
	.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
		width: calc(50% - 15px) !important;
	}
	
	.scms-concert-artist-title-nav .title{
		font-size:55px !important;
		margin-bottom:20px !important;
	}
	
	.scms-concert-composer-cards {
	  padding-bottom: 0px !important;
	}
	
	.scms-inner-page-subhero{
		min-height: unset !important;
  		padding-bottom: 130px !important;
	}
	
	.scms-inner-page-subhero > .e-con-inner{
		padding-bottom:50px !important;
	}
}

@media (max-width:600px){
	.type-concert_series.season-summer-festival .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event {
		width: calc(100%) !important;
		border-left: none !important;
		padding: 30px !important;
		height: fit-content;
		margin-bottom: 30px;
		background:var( --e-global-color-b74acd2 ) !important;
		min-height:370px !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.artist_event_item{
		width: calc(100%) !important;
	}
	
	.single-events .scms_concert_weeks .scms_concert_calendar_element{
		width: calc(100%) !important;
	}
	
	.type-concert_series .scms_concert_weeks .scms_concert_weeks_element .scms_concert_weeks_element_calendar .scms_concert_calendar_element.valid_event{
		width: calc(100%) !important;
	}
}

@media (max-width:417px){
	#scms_hero_video{
		margin-top:210px !important;
	}
}