
@charset "utf-8";
/* CSS Document */
/*
 Theme Name:   Divi Child
 Theme URI:    n.a.
 Description:  Child theme for Divi
 Author:       Richard Crouse
 Author URI:   http://example.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/


/*----------------------------------------------------------------*/
                                                                
/*   Divi Breakpoints   
                                                                
/*---------------------------------------------------------------- 

Desktop:
@media only screen and (min-width: 980px) {}

Tablet:
@media only screen and (min-width: 768px)and (max-width: 980) {}

Mobile:
@media only screen and (max-width: 767px){}

/*-------------------------------*/




/*----------------------------------------------------------------*/
                                                                
/*   CSS tricks   
                                                                
/*----------------------------------------------------------------*/

/*--------- Make Menu Down-Arrow Twirl ---------------------------*/

#top-menu li > a:after {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#top-menu li:hover > a:after {
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}





/*----------------------------------------------------------------*/
                                                                
/*   Basic Tags  
                                                                
/*----------------------------------------------------------------*/

@media only screen and (min-width: 768px) {
h1 {
	font-size:48px !important;
}
#home-header h1 {
	font-size:64px !important;
}
}
@media only screen and (max-width: 767px){
h1 {
	font-size:36px !important;
	padding-bottom:20px;
}	
.et_pb_section_0 {
	p/adding-top:50px!important;
	p/adding-bottom:0px!important;
}
}

h1.color-gold {
	color: #E5AE00 !important;
}

@media only screen and (min-width: 768px) {
h2 {
	font-size:46px !important;
}
}
@media only screen and (max-width: 767px){
h2 {
	font-size:28px !important;
}	
}

h3 {
	font-size:28px !important;
	line-height:1.2 !important;
}

h4 {
	font-size:22px !important;
	line-height:1.4 !important;
}

#row-peia-luzzi h3 {
	color: #E5AE00 !important;
}

p {

}

.color-gold {
	color: #E5AE00 !important;
}


@media only screen and (max-width: 767px){
.et_pb_main_blurb_image {
    margin-bottom: 20px;
}
}

.et_pb_text_inner ul {
	list-style-type:square; 
	margin-left:1em;
	margin-top: 1em;
}
.et_pb_text_inner ul  li {
	line-height:2;
}

p.rsvp-screenshot-title {
	text-align:center;
	font-weight:bold;
	margin-bottom: -20px;
}


/*----------------  Divi break points  -----------------------*/

/*   Divi break points:

Desktop:
@media only screen and (min-width: 980px){}  

Tablet:
@media only screen and (min-width: 768px) and (max-width: 980px){}  

Phone:
@media only screen and (max-width: 767px){}  

*/
                                                                
/*----------------------------------------------------------------*/



/*----------------------------------------------------------------*/
                                                                
/*   Footer  
                                                                
/*----------------------------------------------------------------*/



/* Don't show bottom default footer with social badges at very bottom */

.et-social-icons {
    display: none;
}


                                                        
/*----------------------------------------------------------------*/
                                                                
/*   Home page  
                                                                
/*----------------------------------------------------------------*/


.cta_contents9 h3 {
	padding-bottom:20px;
}

/*----------------------------------------------------------------* 
/*   Peter Kater testimonial 
/*----------------------------------------------------------------*/

#kater-testimonial p {
	line-height: 1.4 !important;
}

/*----------------------------------------------------------------* 
/*   Contact and Notify forms on Home page 
/*----------------------------------------------------------------*/

/*--------------  Contact Form  ----------------*/

.custom_form_contact1 .et_pb_contact_reset, .custom_form_contact1 .et_pb_contact_submit {
    margin: 0 !important;
}

.custom_form_contact1 .et_contact_bottom_container {
    float: none ;
    margin-top: -1.5%;
    text-align: center;
    padding: 0 0 0 3%;
}

.custom_form_contact1 .et_pb_contact_submit {
    width: 100%;
    height: 60px;
}

.custom_form_contact1.et_pb_contact_submit {
    margin: 0px;
}

.custom_form_contact1.et_pb_contact_field {
    padding: 0px ;
}

.custom_form_contact1 p.et_pb_contact_field.et_pb_contact_field.et_pb_contact_field_half.et_pb_contact_field_last {
    padding-left: 3% ;
}

@media only screen and (max-width: 767px) {
  .custom_form_contact1 p.et_pb_contact_field.et_pb_contact_field.et_pb_contact_field_half.et_pb_contact_field_last {    
    padding-left: 0px !important;
  }
}

/* Color Social Icon */
.social_custom_contact3.et_pb_social_media_follow li a.icon::before, .social_custom_contact3.et_pb_social_media_follow li a.icon {
    color: #f16529 ;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

/*--------------  Notify Form  ----------------*/

.custom_form_contact1-rsc .et_contact_bottom_container {
    float: left;
}

.custom_form_contact1-rsc .et_pb_button {
    p/adding-left: 1.5em!important;
    p/adding-right: 1.5em!important;
}
.custom_form_contact1-rsc .et_pb_contact_reset, .custom_form_contact1-rsc .et_pb_contact_submit {
        m/argin-top: 4px !important;
}
.custom_form_contact1-rsc .et_contact_bottom_container-rsc {
    float: none ;
    margin-top: -1.5%;
    text-align: center;
    padding: 0 0 0 3%;
}

.custom_form_contact1-rsc .et_pb_contact_submit {
    w/idth: 100%;
    height: 54px;
}

.custom_form_contact1-rsc.et_pb_contact_submit {
    margin: 0px;
}

.custom_form_contact1-rsc.et_pb_contact_field {
    padding: 0px ;
}

.custom_form_contact1 p.et_pb_contact_field.et_pb_contact_field.et_pb_contact_field_half.et_pb_contact_field_last {
    padding-left: 3% ;
}

@media only screen and (max-width: 767px) {
.custom_form_contact1-rsc p.et_pb_contact_field.et_pb_contact_field.et_pb_contact_field_half.et_pb_contact_field_last {    
    padding-left: 0px !important;
  }
}


.custom_form_contact1-rsc .et_pb_contact p input, .custom_form_contact1-rsc .et_pb_contact p textarea {
	min-width: 300px;
}

/* Color Social Icon */
.social_custom_contact3.et_pb_social_media_follow li a.icon::before, .social_custom_contact3.et_pb_social_media_follow li a.icon {
    color: #f16529 ;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

/*--------------  Thank you message for both  ----------------*/

.et-pb-contact-message {
    position: relative;
    color: #fff!important;
    font-size: 16px!important;
    line-height: 1.7!important;
	font-style:italic;
	color: #e5ae00 !important;
}


/*----------------------------------------------------------------* 
/*   Social Badge
/*----------------------------------------------------------------*/


.et_pb_social_media_follow li a.icon {
    width: 38px;
    height: 38px;
}
.et_pb_social_media_follow_network_0 a {
    box-shadow: none;
}

.et_pb_social_media_follow li a.icon::before {
    width: 38px;
    height: 38px;
    font-size: 18px;
    line-height: 38px;
}

.social_custom_contact3.et_pb_social_media_follow li a.icon::before, .social_custom_contact3.et_pb_social_media_follow li a.icon {
    color: #fff !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

/*----------------------------------------------------------------* 
/*   Footer
/*----------------------------------------------------------------*/

#footer-info {
    float: none;
    padding: 20px;
    color: #666;
    text-align: center;
}

#footer-bottom {
    background-color: #111;
}



/*----------------------------------------------------------------* 
/*   Contact form on home
/*----------------------------------------------------------------*/

#contact-section-on-home h3 {
	color:#E5AE00 !important;
}


#pyramid-phone a {
	color:#ffffff;
}

#pyramid-phone a:hover {
	opacity:.6;
	transition: all 0.4s ease-in-out 0s;
}

/*----------------------------------------------------------------* 
/*   Modern Event Calendar (MEC)
/*----------------------------------------------------------------*/


.mec-wrap, .mec-wrap div {
	font-family: Poppins, Helvetica, Arial, sans-serif;
}
.mec-event-title {
	font-weight: 600 !important;
}

#comment-wrap {
    display: none;
}

.single-mec-events #main-footer  {
    margin-top: 70px!important;
}

h3.mec-events-single-section-title {
	font-size:18px !important;
}  

h3.mec-date, h3.mec-time, h3.mec-cost {
	font-size:16px !important;
}

h3.mec-local-time {
	font-size:16px !important;
}

h3.mec-frontbox-title {
	font-size:16px !important;
}

.mec-masonry-content.mec-event-grid-modern .mec-event-footer .mec-booking-button {
    c/olor: orange;
}


.mec-ticket-available-spots .mec-event-ticket-name {
	display:none;
}

h4 .mec-ticket-price {
	display:none;
}

.mec-single-event .mec-events-meta-group-booking input[type="checkbox"] {
    margin-right: 10px;
	margin-top: 3px;
}

.mec-single-event .mec-events-meta-group-booking label {
    font-size: 14px;
}

.mec-event-ticket-available {
    font-size: 14px !important;
	display:none !important;
}

.mec-ticket-available-spots .mec-event-ticket-description, .mec-ticket-available-spots .mec-event-ticket-price {
    font-size: 14px;
}



p.mec-event-ticket-description {
	margin-bottom: 5px;
}

.mec-wrap p {
    margin: 0 0 0px 0;
}
	
.mec-single-event .mec-event-meta .mec-organizer-email h6 {
	display:none !important;
}	

@media only screen and (max-width: 767px) {
#rsc-event-list {
	width:100%!important;
}
.mec-container {
    padding-left: 0;
    padding-right: 0;
}
.mec-single-modern .col-md-4 .mec-frontbox {
    padding: 0;
}
.col-md-4  {
    padding-left: 0!important;
    padding-right: 0!important;
}
}
.mec-single-event-label, .mec-single-event .mec-event-social h3 {
	display:none !important;
}	

.container-optional-rsvp {
  border: solid 1px #777;
  margin-top: 1em;
  margin-bottom: 2em;
  padding: .5em 1em 1em 1em;
}
.mec-single-event .mec-events-content {
    margin-bottom: 0;
}
p.rsvp-option-title {
	f/ont-size: 24px;
	f/ont-weight: bold;
	line-height: 1;
	padding-top: 20px;
	font-family: "Poppins", Helvetica, Arial, sans-serif;
	text-transform: uppercase !important;
	color: #000;
	font-size: 18px !important;
	font-weight:700 !important;
}
.inline-version-of-title {
	font-family: "Poppins", Helvetica, Arial, sans-serif;
	text-transform: uppercase !important;
	color: #000;
	font-size: 18px !important;
	font-weight:700 !important;
}

.mec-wrap p {
    font-size: 16px;
}

.mec-events-content .et_pb_section {
    padding: 0;
}

.mec-event-schedule-content dl {
	font-size:16px !important;
}
.mec-event-schedule-content dl dt.mec-schedule-title {
	font-size:16px !important;
}
.mec-masonry .mec-masonry-col6 i {
    height: 70px;
}


/*----------------------------------------------------------------* 
/*   Testimonials page
/*----------------------------------------------------------------*/

/* Blurb Custom Image/Icon Position */
.blurb_custom_testimonials8.et_pb_blurb_position_left .et-pb-icon, .blurb_custom_testimonials8 .et_pb_blurb_position_left .et_pb_main_blurb_image {
 	display: block;
	margin-bottom: 0px;
}
/* Position Button CTA */
.cta_custom_testimonials8 .et_pb_button {
	 bottom: 8px;
	 padding-left: 0 !important;
	 position: absolute;
}
/* Position Content / Description CTA */
.cta_custom_testimonials8 .et_pb_promo_description {
 	bottom: 20px;
	position: absolute;
}
/* Text "TESTIMONIALS" on left */
.text_custom_testimonials8 {
	 -webkit-transform: rotate(270deg);
	 -moz-transform: rotate(270deg);
	 -o-transform: rotate(270deg);
	 writing-mode: lr-tb;
	 float: left;
	 position: absolute;
	 top: 50%;
}
/* Line Before "TESTIMONIALS" */
.text_custom_testimonials8:before {
 	content: '';
	position: absolute;
	left: -30px;
	top: 7px;
	width: 25px;
 	height: 1px;
 	background: #497de1;
}
/* Second Column Visible On Mobile */
@media only screen and (max-width: 980px) {
 .column_visible_testimonials8 { 
	 min-height: 50vh;
}
}

/* Overlay Custom second Column */
.overlay_custom:before{
 	content: "";
 	display: block;
 	height: 100%;
 	width: 0;
 	position: absolute;
 	bottom: 0;
 	right: 0;
 	background: rgba(0,0,0, .5);
 	transition: .3s;
}

/* Overlay On Hover */
.row_custom_testimonials8:hover .overlay_custom:before, .row2_custom_testimonials8:hover .overlay_custom:before, .row3_custom_testimonials8:hover .overlay_custom:before {
	width: 100%;
}

@media (min-width: 981px){
.et_pb_gutters1 .et_pb_column{
	margin-bottom: -1px;
}
}


/*----------------------------------------------------------------* 
/*   Misc adjustments for mobile
/*----------------------------------------------------------------*/

@media only screen and (max-width: 767px){
.force-fullwidth-mobile .et_pb_specialty_fullwidth > .et_pb_row {
	width:100% !important;
}
}

@media only screen and (max-width: 767px) {
.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row {
	width: 100%!important;
	max-width: 100%!important;
}

.et_menu_container {
    width: 100%;
    padding-right: 20px;
    padding-left: 10px;
}

}

@media only screen and (max-width: 400px) {
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 60%;
}
}

/*----------------------------------------------------------------* 
/*   Check RSVPs (for Laurie)
/*----------------------------------------------------------------*/

.checkrsvptitle {
	font-weight: bold;
	font-size: 1.8em;
	text-align: center;
}

.checkrsvps img {
	border: solid 3px #222;
}

/*----------------------------------------------------------------* 
/*   Photo Gallery
/*----------------------------------------------------------------*/

.mfp-title {
	display: none;
}

.mfp-arrow {
    transform: scale(1);
	opacity: 1 !important;
}



/*----------------------------------------------------------------* 
/*   Temporarily Hide event date (temp)
/*----------------------------------------------------------------*/


.postid-207350  .mec-single-event .mec-frontbox {
    d/isplay: none;
}


.postid-207350 .mec-single-modern .mec-single-event-bar, .postid-207350 .mec-single-event .mec-events-meta-group-countdown {
    display: none;
}

/*------------ Canceled Peter Kater for 2021-09-05 ------------*/

.postid-207353 .mec-single-modern .mec-single-event-bar, .postid-207350 .mec-single-event .mec-events-meta-group-countdown {
    d/isplay: none;
}


/*------------ Postpone Royal Kona Harp Ensemble for 2021-12-11 ------------*/

.postid-207355 .mec-single-modern .mec-single-event-bar, .postid-207355 .mec-single-event .mec-events-meta-group-countdown {
    display: none;
}


.postid-207431 .mec-event-cost {
	display:none!important;
}

ul.rsc-unordered-list {   
    list-style-type: square!important;
    padding-left: 2em !important;
    line-height: 1.7;
}

ul.rsc-unordered-list li {
	margin:10px auto;
}


.mec-single-event, .mec-event-meta, .mec-events-address, .mec-event-meta dd, .mec-single-event-bar > div dd, .mec-wrap p {
  color: #333!important;
}

.mec-event-meta dd a {
	color: #1E73BE!important;
}

.mec-event-meta dd a:hover, .mec-wrap p a:hover {
	text-decoration:underline!important;
}

/*------------ Style contact us email address ------------*/

.whitelink a {
	color:#fff;
	text-decoration: underline!important;
}

/*------------ Increase width of event detail on mobile ------------*/

@media only screen and (max-width: 479px) {
.mec-container {
  width: 90%!important;
}
}


/*------------ Hide "Next Day" on event page ------------*/


div.mec-event-schedule.mec-frontbox h4.mec-schedule-part {
	display:none;
}

/*------------ Darken button border on "Upcoming Events" page ------------*/

.mec-masonry-content.mec-event-grid-modern .mec-event-footer .mec-booking-button {
  border: 1px solid #777!important;
}

/*------------ Create button for Event page ------------*/

.rsc-button-container {
	width:100%; 
	margin:auto; 
	text-align:left!important; 
	padding-bottom:1.5em; 
	margin-top: -10px;
}

.rsc-button {
  background-color: #0C71C3!important;  
  border: none!important;
	border-radius:5px!important;
  color: white!important;
  padding: 12px 62px!important;
  text-align: center;
  text-decoration: none!important;
	text-transform: uppercase!important;
  display: inline-block!important;
  font-size: 1.2em!important;
  margin: 4px auto!important;
  transition-duration: 0.2s!important;
  cursor: pointer!important;
	width:300px!important;
	text-align:center!important;
  font-weight: bold;
	margin-bottom: 1.5em;
}

.rsc-button a {
	color:#fff!important;
}

.rsc-button2 {
  background-color: #0C71C3!important; 
  color: #fff!important; 
  border: 5px solid #0C71C3!important;
	min-width: 360px;
}

.rsc-button2:hover {
  background-color: #2A9FF1!important;
	border: 5px solid #2A9FF1!important;
  color: white!important;
}

.mec-event-content h1 {
	margin-bottom:10px!important;
}


/*------------ Style button for "Upcoming Events" page ------------*/

.mec-masonry-content.mec-event-grid-modern .mec-event-footer .mec-booking-button {
	color:#fff;
	background-color: #0C71C3!important;
	border-color: #0C71C3;
	  font-size: 16px!important;
	font-weight: bold;
	border-radius: 5px;
}
.mec-masonry-content.mec-event-grid-modern .mec-event-footer .mec-booking-button:hover {
	color:#fff;
	background-color: #2A9FF1!important;
	border-color: #2A9FF1!important;
}

/*-------- Style button for horizontal "Upcoming Events" page --------*/

.page-id-205911 .mec-event-footer .mec-booking-button {
	color:#fff;
	background-color: #0C71C3!important;
	border-color: #0C71C3;
	  font-size: 16px!important;
	font-weight: bold;
	border-radius: 5px;
}
.page-id-205911 .mec-event-footer .mec-booking-button:hover {
	color:#fff;
	background-color: #2A9FF1!important;
	border-color: #2A9FF1!important;
}

/*------------ Fonts on events pages page ------------*/

.mec-wrap :not(.elementor-widget-container) > p {
  margin: 0;
  font-size: 16px;
}

.mec-single-event-description.mec-events-content ol li, .mec-single-event-description.mec-events-content ul li {
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  font-weight: normal;
}
/*------------ Hide gold medal and date/time info at top of page on mobile ------------*/

@media only screen and (max-width: 980px){
.col-md-4, .mec-single-event-bar {
	display:none!important;	
	}
}

@media only screen and (max-width: 980px){
	.rsc-video-concert-setup .et_pb_column_2_3 {
		padding-right: 15% !important;
		padding-left: 15% !important;
	}	
}

#menu-item-205957, .upcomingconcerts, .menu-item-205957 {
	color: #e5ae00!important;
  	text-transform: uppercase;
}

#top-menu #menu-item-205957 a, .et_mobile_menu li#menu-item-205957 a, .et_mobile_menu li#menu-item-205957 {
  color: #e5ae00!important;
  text-decoration: none;
  display: block;
  position: relative;
  -webkit-transition: opacity .4s ease-in-out,background-color .4s ease-in-out;
  transition: opacity .4s ease-in-out,background-color .4s ease-in-out;
}

@media only screen and (max-width: 768px){
#et-top-navigation .et_mobile_menu li#menu-item-205957 a {
    color: #e5ae00 !important;
}
}
	
@media (max-width:980px) {
	#menu-item-205957 a {
    color: #e5ae00 !important;
}}
	

/*--------- Hide "Category" from left sidebar to avoid confuision over how to register -------*/

#main-content .mec-single-event-category {
	display: none;
}


/*--------- Hide "1st section on new, horizontal "Upcomiong Events" page -------*/

.page-id-205911 .mec-wrap .mec-totalcal-box {
	display: none;
}



