/*!
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.51
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
.eo-events-shortcode { padding: 0; }

.eo-events-shortcode li.eo-event-future, .eo-events-shortcode li.eo-event-running { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; list-style: none; margin-bottom: 24px; }

.eo-events-shortcode li.eo-event-future .calendar-datecircle, .eo-events-shortcode li.eo-event-running .calendar-datecircle { color: #fff; background: #006098; font-size: 22px; font-weight: 700; line-height: 1; border-radius: 50%; padding: 16px; margin-right: 16px; text-align: center; text-transform: uppercase; width: 8rem; height: 8rem; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; }

.eo-events-shortcode li.eo-event-future .calendar-datetext, .eo-events-shortcode li.eo-event-running .calendar-datetext { color: #006098; font-size: 18px; font-weight: 700; line-height: 1; }

.eo-events-shortcode li.eo-event-future .calendar-datetext .eventtitle, .eo-events-shortcode li.eo-event-running .calendar-datetext .eventtitle { text-transform: uppercase; }

.eo-events-shortcode li.eo-event-future .calendar-datetext .eventtime, .eo-events-shortcode li.eo-event-running .calendar-datetext .eventtime { color: #40b4e2; margin-bottom: 0; }

.fl-post-feed .fl-post-feed-post .fl-post-feed-image .caption { position: absolute; text-align: center; background: rgba(0, 0, 0, 0.7); color: #fff; bottom: 0; left: 0; right: 0; opacity: 0; padding: 10px 15px; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }

.fl-post-feed .fl-post-feed-post .fl-post-feed-image:hover .caption { opacity: 1; }

.searchandfilter ul { display: -ms-flexbox; display: -webkit-box; display: flex; padding: 0; }

.searchandfilter ul li { margin-right: 3rem; }

.searchandfilter ul li select { padding: 1rem; }

header.fl-builder-content input.fl-search-input { max-width: none !important; }

.fl-node-5cc8a8257bf14 { display: none; }

@media (min-width: 768px) { .fl-node-5c5338d78d78a .fl-callout-content { position: relative; height: 235px; }
  .fl-node-5c5338d78d78a .fl-callout-content .fl-callout-title { background: #006098; position: absolute; bottom: 0; width: 100%; }
  .fl-post-grid .fl-post-grid-post { background: #006098; position: relative; height: 335px; }
  .fl-post-grid .fl-post-grid-post .fl-post-text { background: #006098; position: absolute; bottom: 0; width: 100%; }
  .fl-post-grid .fl-post-grid-post .fl-post-text a { text-decoration: none; }
  .fl-post-gallery .fl-post-gallery-post { width: 25% !important; height: auto !important; padding: 1rem 0 3rem !important; } }

/*  MICROTHEMER STYLES here  */
/*= General =================== */
/** General >> Infographics-padding **/
.infographics { height: 190px !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }

/** General >> emphasizedtext **/
.emphasizedtext { font-size: 18px !important; font-weight: bold !important; text-transform: uppercase !important; }

/** General >> round_blue_button **/
.get_in_touch_button .fl-button { width: 195px !important; height: 195px !important; padding: 20px 18px 18px 18px !important; border-radius: 50% !important; }

/** General >> Largertxt **/
.largertxt { color: #f3c317 !important; }

/** General >> Round fl button **/
.round_button .fl-button { font-size: 19px !important; line-height: 1.2 !important; font-weight: bold !important; width: 150px !important; height: 150px !important; padding-right: 12px !important; padding-left: 12px !important; border-radius: 50% !important; }

/** General >> sub menu links **/
.sub-menu a { font-size: 16px !important; }

/** General >> team names **/
.teams a { color: white !important; font-size: 20px !important; line-height: 35px !important; font-weight: bold !important; }

/** General >> team name border off **/
.fl-post-feed-post { border-bottom-style: none !important; }

/** General >> Fl post text:hover **/
.fl-post-text:hover { background-color: #006098 !important; margin-top: -40px !important; }

.ems-home-news .fl-post-text:hover,
.ems-news-blog .fl-post-text:hover { background-color: #006098 !important; margin-top: 0 !important; }

/** Home news - hide the last 3 on mobile, force images to be shorter **/
@media (max-width: 768px) {
	.ems-home-news .fl-post-column:nth-child(4),
	.ems-home-news .fl-post-column:nth-child(5),
	.ems-home-news .fl-post-column:nth-child(6) {
		display: none;
	}

	.ems-home-news .fl-post-image a {
		display: block;
		overflow: hidden;
		padding-top: 56%;
		position: relative;
	}

	.ems-home-news .fl-post-image img {
		position: absolute;
		top: 0;
		bottom:0;
		right: 0;
		left: 0;
		width: 100%;
	}
}

.square_pearls_green ul {
  padding-left: 16px;
}

/* List with font-size 18px */
.square_pearls_green li {
  text-indent: -20px;
}

@media(max-width: 768px) {
	.square_pearls_green li {
		margin-bottom: 20px;
	}
	.square_pearls_green .fl-module-content {
		margin-bottom: 0;
		margin-top: 0;
	}
}

/* Nested lists bullet color */
.square_pearls_green li > ul > li::before {
  color: #006098;
}

/* List with font-size 24px */
.opener_text li {
  text-indent: -22px;
}

/* Mobile header menu */

.ems-mobile-menu .fl-menu-responsive-toggle-mobile .fl-menu-mobile-toggle {
	float: right;
}

.ems-mobile-menu .sub-menu {
	margin-left: 30px !important;
}

/* Apply button (mobile) */
#menu-item-53066 a {
	background-color: #df6d18;
}

/* Vignette effect for all page headers with photos. Add to the row settings "class" field */
.ems-header-vignette {
	position: relative;
}

.ems-header-vignette:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: radial-gradient(ellipse at center, rgba(0,0,0,0) 20%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.5) 100%);
    position: absolute;
	top: 0;
	left: 0;
}

.ems-header-vignette .fl-row-content {
	z-index: 9999;
}

/* Tour Choir styles */
#ems-touring-choir-timeline .pp-post-timeline-content {
	width: 100% !important;
}

#ems-touring-choir-timeline .pp-post-timeline-image a {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 48%;
}

#ems-touring-choir-timeline .pp-post-timeline-image a img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scale(1.4);
	transform: scale(1.7);
}

.ems-ptm-menu {
	padding: 5px 10px;
	font-size: 20px;
}