/*
 Theme Name:   Stonebriar (GP Child)
 Theme URI:    https://generatepress.com
 Description:  A GeneratePress child theme
 Author:       Bill Murphy
 Author URI:   https://stonebriar.org
 Template:     generatepress
 Version:      0.2
*/






/* FIX: GTranslate issue with Safari */
/* Simply remove extra spaces from GTranslate code in admin area between a and style tags




/* BODY FONT FACE */
/*
body {
	font-family: "Helvetica Neue", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
*/


/* GP Element: Top Bar */
.top-bar {
	text-align: center;
}
/*-- show on desktop and homepage only 
@media (max-width: 768px) {
	.top-bar {
		display: none;
	}
}
body:not(.home) .top-bar {
	display: none;
}
*/

@media (max-width: 768px) {
	.top-bar a.button:not(.hidden) {
		display: block;
		margin: .75em auto !important;
		max-width: 200px;
		width: fit-content;
	}
}






/* Header as Navigation: make logo bigger  */
#site-navigation {
	padding: 20px 0;
}
#site-navigation .navigation-branding img {
	padding: 0;
}
.navigation-branding .main-title {
	height: 45px; /* to fix issues with Safar and firefox at widths 1022 - 768*/
}
/* 
 * Mobile Logo using Translucent Header as white fill color:
 *
 * We are using the GP Element, "Translucent Header" only on the home page.
 * We use a filter on the SCC blue .svg logo to make it white only if the mobile menu is not sticky stuck.
 * 
 * Special thanks to: https://codepen.io/sosuke/pen/Pjoqqp
 */
body.home nav#mobile-header.has-sticky-branding:not(.is_stuck) .mobile-header-logo img.is-logo-image,
.header-wrap #mobile-header:not(.toggled):not(.navigation-stick) .mobile-header-logo img.is-logo-image
/*,
body.home nav#mobile-header.has-branding .mobile-header-logo img.is-logo-image*/ {
	filter: brightness(0) saturate(100%) invert(99%) sepia(2%) saturate(519%) hue-rotate(257deg) brightness(119%) contrast(100%);
}

@media (min-width: 769px) and (max-width: 1045px){
	.main-title, .navigation-branding .main-title{
		font-size:0px; /* to fix ES version with wider top nav: changed from 1024px to 1045px to hide .main-title sooner/wider */
	}
}

.main-nav {
	cursor: pointer;
}
.main-navigation ul ul {
	border: 1px solid #f3f6f9;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	-mos-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
}

.main-navigation:not(.mobile-header-navigation) .menu-bar-item.search-item {
	padding-right: 10px; /* This gives some symmetry to the menu bar's left and right sides; matches padding-left of branding. */
}

.main-navigation .menu-bar-items .user-menu.main-nav .sub-menu {
	right: 0; /* This keeps this right-most dropdown menu item from running off the right side of screens */
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 5px; /* shrink down from 10px standard in all.min.css */
	padding-right: 5px; /* shrink down from 10px standard in all.min.css */
}



/* Mobile Slide Out Navigation*/
#generate-slideout-menu {
	padding-top: 10px;
}

#generate-slideout-menu .user-menu.main-nav {
	margin-bottom: 40px;
}

#generate-slideout-menu .main-nav, 
#generate-slideout-menu .slideout-widget:not(:last-child) {
	margin-bottom: 0;
}



/* GP Element: Global Header */
.masthead {
	background: #fafafa;
	border-bottom: 1px solid #f2f2f3;
	text-align: center;
}
.masthead img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
/*@media (max-width: 768px) and (min-width: 540px) {
	.masthead img {
		min-height: 20vh;
		object-fit: cover;
	}
}*/
@media (max-width: 679px) {
	.masthead img {
		min-height: 20vh;
		object-fit: cover;
	}
}
.inside-page-hero h1,
.inside-page-hero h1.page-title {
	margin: 0 auto;
}
.inside-page-hero h1 img {
	display: none;
}
.inside-page-hero .subtitle {
	font-size: 20px;
	font-style: italic;
}
.inside-page-hero .post_meta {
	margin-top: 1em;
}
.inside-page-hero .post_meta a {
	/*border-bottom: 1px dashed rgba(255,255,255,.8);*/
	text-decoration: underline;
}
.inside-page-hero .post_meta a:hover {
	opacity: .8;
}
@media (max-width: 1024px) {
	.inside-page-hero .subtitle {
		font-size: 17px;
	}
	.inside-page-hero .post_meta {
		font-size: 14px;
	}
}
.single-post .masthead,
.single-tribe_events .masthead {
	background: #fafafa;
	border-bottom: 1px solid #f2f2f3;
	padding-top: 30px;
	padding-bottom: 30px;
}
.single-post .masthead img,
.single-tribe_events .masthead img {
	max-width: 940px;
}
.one-container .site-content {
	padding-top: 25px;
}
@media (max-width: 768px) {
	.one-container .site-content {
		padding-bottom: 40px;
	}
}
.single-post.one-container .site-content .entry-content > :first-child {
	margin-top: 0;
}
.one-container .comments-area {
	margin-top: 3em;
}


/* GP Element: Footer Widgets */
.footer-widgets .widget {
	font-weight: normal;
	font-size: 15px;
}

.footer-widgets .search-form {
	color: #ffffff;
	display: block;
	/*margin-left: auto;
	margin-right: auto;*/
	padding-bottom: 20px;
	max-width: 700px;
	/*width: 90%;*/
	width: 95%
}

.footer-widgets .search-form .search-field{
	color: #ffffff;
}
.footer-widgets .search-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #ffffff;
	opacity: .8; /* Firefox */
}
.footer-widgets .search-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #ffffff;
}

.footer-widgets .search-form ::-ms-input-placeholder { /* Microsoft Edge */
	color: #ffffff;
}

.footer-widgets .search-form input[type="search"]::-webkit-search-cancel-button,
.footer-widgets .search-form button.search-submit {
	display: none;
}

.footer-widgets h3.widget-title {
	font-size: 20px;
	/*font-weight: normal;*/
	letter-spacing: .75px;
	margin-bottom: .5em;
}

.footer-widgets p:first-child {
	margin-top: 0;
}

.footer-widgets .bordered h3.widget-title {
	border-bottom: 1px solid #19658b;
	border-bottom-color: rgba(255,255,255,0.50);
	line-height: normal;
	padding-bottom: .25em;
	padding-left: .25em;
	margin-left: -.25em;
}

.site-footer .footer-widgets a {
	text-decoration: underline;
}

.footer-widgets .search-form .search-field,
.footer-widgets .so-widget-sow-social-media-buttons .sow-social-media-button {
	background-color: rgba(255,255,255,0.25);
}
.footer-widgets .so-widget-sow-social-media-buttons .sow-social-media-button {
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 1.75em !important;
}

@media (max-width: 679px) {
	.site-footer .footer-widgets .darken-on-tablet {
		background-color: #004365;
	}
}



/* GP Element: post_meta -- display post_meta in page-hero on single-post ONLY */
.page-hero .post_meta,
.page-hero .subtitle {
	display: none;
}
.single-post .page-hero .post_meta,
.single-post .page-hero .subtitle,
.blog .page-hero .subtitle,
.page .page-hero .subtitle {
	display: block;
}




/* GP Typography Embellishments: */
.main-navigation a {
	letter-spacing: .5px;
}

.inside-page-hero h1 {
	letter-spacing: 2px;
}


/* 
 * GP UI Ehancements 
 */

/* links */
.site-content a {
	text-decoration: underline;
}

.site-content a.button, 
.site-content a.rtBibleRef, 
.site-footer a {
	text-decoration: none;
	
}

.site-content a.rtBibleRef {
	border-bottom: 1px dotted;
	white-space: nowrap;
}


/* headlines and widget titles */
.small-title h3.widget-title {
	font-size: 20px; /* to look like H4 */
	margin-bottom: 10px;
}


/* images, captions, and galleries */
.wp-caption {
	z-index: 1;
}
figure.wp-caption > a {
	display: inline-block;
}
.wp-caption img {
	border: 1px solid #c2c2c2;
}

.wp-caption-text {
	text-align: center;
}

@media (max-width: 930px) and (min-width: 540px) {
	.alignright{
		display: inline;
		float: right;
		margin-left: 1.5em;
		max-width: 50%;
	}
	.alignleft{
		display: inline;
		float: left;
		margin-right: 1.5em;
		max-width: 50%;
	}
}


/* images & videos  with box-shadows */
.image-shadows img.so-widget-image,
.image-shadows .so-panel.widget img,
img.image-shadows,
.resize-featured-image .post-image img,
.fluid-width-video-wrapper,
.pp-multiple-authors-layout-boxed li img.avatar,
.feedzy-rss .rss_item .rss_image a span,
.bp-portal-group-collections-container .contact-photo-wrapper,
#calendar-widget .bp-portal-event-listing-event-picture-inner,
#featured-events-widget a.featured-event .event-graphic,
#featured-events-widget .bp-portal-event-details .event-graphic img,
.tribe-events-event-image img {
	background-color: #c2c2c2;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
}

.image-shadows img.so-widget-image,
img.image-shadows,
.tribe-events-event-image img {
	border: 1px solid #ffffff;
}




/* Responsive WP galleries */
.gallery {
	clear: both; /* add by billm on 2021-09-02 */
}
.gallery .gallery-item { 
	float: left; /* add by billm on 2021-09-02 */
}

.gallery:after /* add by billm on 2022-11-14 */ {
	content: '';
	display: block;
	clear: both;
}

.gallery-caption {
	font-size: 14px;
	margin-bottom: 15px;
	padding: 0 1em;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
}
/* removed on 5/11/2021 by billm
@media (max-width: 930px) and (min-width: 680px) {
	.gallery .gallery-item {
		max-width: 31%;
	}
}

@media (max-width: 679px) and (min-width: 540px) {
	.gallery .gallery-item {
		max-width: 48%;
	}
}
*/

@media (max-width: 539px) {
	.gallery .gallery-item {
		max-width: 100%;
	}
	.gallery-caption {
		font-size: 13px;
	}
}


/* Responsive Videos */
.fluid-width-video-wrapper{
	padding:0;
	padding-top: 56.25% !important;
	position:relative;
	width:100%;
}
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* Audio Playlists */
.so-panel .wp-playlist {
	margin: 0;
}
.wp-playlist {
	border-color: #dadadb;
}
.wp-playlist .wp-playlist-caption,
.wp-playlist .wp-playlist-item-length {
	height: 1cm; /* for touch devices */
	line-height: 1cm; /* for touch devices */
}
.wp-playlist-item {
	border-bottom-color: #dadadb;
	opacity: .8;
}
.wp-playlist-item.wp-playlist-playing {
	opacity: 1;
}



/* 
 * Interpage sub-navigational menus 
 * 
 * This moved from the WP customizer before launch.
 */
.entry-content .subnav ul {
	margin: 0;
	text-align: center;
}
.entry-content .subnav ul li:not(.hidden),
.entry-content .subnav ul li[class*="current-"] {
	display: inline-block;
	list-style: none;
	padding: 0 .25em;
}
.entry-content .subnav ul li a{
	border-bottom: 1px solid;
	font-size: 14px;
	line-height: 2em;
	padding: 0 2px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.entry-content .subnav ul li[class*="current-page-ancestor current-page-parent"] a:not(:hover),
.entry-content .subnav ul li:not([class*="current-menu-item"]):not([class*="current-page-ancestor"]) a:not(:hover){
	color: #868686;
	border: 0 none;
}

.entry-content .subnav.hidden { /* MP Widget "Finder" pages with multiple hidden subnav menus */
	margin-bottom: 0;
}

/* this accounts for GP theme decreasing extra padding to div#content at 768 */
@media (min-width: 769px) {
	.subnav {
		margin-top: -10px;
	}	
}

/* Posts: readable width */
body.single .site.grid-container {
	max-width: 900px;
}


/* Forms */
@media (min-width: 1025px) {
	.form-width {
		padding: 0px 300px;
	}
}

/*
.button.topbar,
.button.topbar:visited,
.button.topbar:focus,
.button.topbar:hover,
.button.topbar:active {
	color: #ffffff;
	font-size: 14px;
	background: rgba(255,255,255,.1);
	border: 2px solid #ffffff;
	padding: 2px 12px;
	margin: 6px 10px !important;
	border-radius: 4px;
	transition: all 0.6s ease 0s;
}

.button.topbar:hover,
.button.topbar:active {
	background: transparent;
}

@media screen and (max-width: 539px) {
	.button.topbar:hover,
	.button.topbar:active {
		margin: 6px auto !important;
	}
}
*/

input[type='date'], 
input[type='time'],
input[type='search'],
input:matches([type="button"], [type="submit"], [type="reset"]) {
	-webkit-appearance: none !important;
	border-radius: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	border: 1px solid;
	border-color: #ffffff;
	background-color: #f8f8f8;
	padding: 10px 20px;
}

/* UI Extras: */
.hidden {
	display: none;
}


/*
 * GP Blog/Archives/Search WP "pages"
*/

/* Basic Layout */
article header.entry-header h2 a {
	text-decoration: none;
}
article header.entry-header h2 a:hover {
	text-decoration: underline;
}
article header.entry-header .entry-meta {
	margin-top: 5px;
}
article header.entry-header .entry-meta > :first-child {
	margin-right: .5em; 
}

/* small subtitles */
article header.entry-header h2 a .subtitle {
	display: block;
	font-weight: normal;
	font-size: .75em;
	margin-top: -.3em;
}

/* Right Aligned Images */
.post-image-below-header.post-image-aligned-right .inside-article > *:not(header) {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.post-image-below-header.post-image-aligned-right .inside-article .post-image.video {
	max-width: 350px; /* this must match the settings in Customizer  > Layout > Blog */
	width: 100%;
}
@media (max-width: 768px) {
	.post-image-below-header.post-image-aligned-right .inside-article .post-image {
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
.post-image-below-header .inside-article .entry-summary > :first-child{
	margin-top: 0;
}


/* Image and Quote Posts with post-thumbnail (featured image) 
article.type-post.format-image.has-post-thumbnail {
	border: 1px solid #f2f2f3;
	border-left: 0;
	border-right: 0;
	margin-bottom: 30px;
	padding: 1em 1em 0 1em;
}
.post-image-below-header.post-image-aligned-right article.type-post.format-image.has-post-thumbnail .inside-article .post-image {
	float: none;
	margin-left: 0;
	max-width: 100%;
}
.post-image-below-header.post-image-aligned-right article.type-post.format-image.has-post-thumbnail .inside-article footer.entry-meta {
	margin-bottom: 0 !important;
}
*/

/* Search Entry Icons */
body.search-results article .inside-article .entry-title a:before {
	content: ''; /* all */
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-size: .8em;
	margin-right: .5em;
	vertical-align: top;
}
body.search-results article.page .inside-article .entry-title a:before {
	content: '\f15b'; /* pages */
}
body.search-results article.post .inside-article .entry-title a:before {
	content: '\f15c'; /* post: standard */
	font-weight: 400;
}
body.search-results article.post.format-link .inside-article .entry-title a:before {
	content: '\f0c1'; /* post: link */
	font-weight: 900;
}
body.search-results article.post.format-image .inside-article .entry-title a:before {
	content: '\f1c5'; /* post: image */
}
body.search-results article.post.format-quote .inside-article .entry-title a:before {
	content: '\f10e'; /* post: quote */
	font-weight: 900;
}
body.search-results article.post.format-video .inside-article .entry-title a:before {
	content: '\f03d'; /* post: video */
	font-weight: 900;
}
body.search-results article.type-message .inside-article .entry-title a:before,
body.search-results article.page.category-traditional .inside-article .entry-title a:before,
body.search-results article.page.category-contemporary .inside-article .entry-title a:before,
body.search-results article.page.category-espanol .inside-article .entry-title a:before {
	content: '\f51d'; /* message */
}


/* Font Awesome */
a .fas.fa-external-link-alt {
	margin-left: .25em;
	margin-right: .25em;
}






/* 
 * PublishPress Authors Free 
 */
.pp-multiple-authors-layout-boxed h2.widget-title {
	color: #616161;
	font-size: 20px;
	margin-top: 2em;
}
.pp-multiple-authors-layout-boxed ul li {
		border: 1px solid #c2c2c2 !important;
}
.pp-multiple-authors-layout-boxed ul,
.pp-multiple-authors-layout-boxed ul li {
	margin: 0 0 1.5em 0 !important;
}

.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper ul li {
	display: flex;
	flex-wrap: wrap;
}
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper ul li > div:nth-child(1) {
	flex: 0 0 120px;
}
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper ul li > div:nth-child(2) {
	flex: 1;
}
.pp-multiple-authors-layout-boxed li img.avatar {
	border: 2px solid #ffffff;
	border-radius: 50%;
	height: 100px;
	min-height: 100px;
	width: 100px;
}
.pp-multiple-authors-layout-boxed li img.avatar[src $= ".png"] {
	background: #ffffff;
}
.pp-multiple-authors-layout-boxed li .multiple-authors-name a {
	display: block;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: .5em;
	text-decoration: none;
}
.pp-multiple-authors-layout-boxed li p.multiple-authors-description {
	color: #616161;
	display: block;
	font-size: .875em;
	margin-top: .5em;
	margin-bottom: 0;
}
.pp-multiple-authors-layout-boxed li p.multiple-authors-description a {
	font-size: inherit;
	margin-bottom: 0;
}
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links {
	margin: .5em 0 0 0;
}
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a,
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:nth-child(1) {
	border-radius: 0;
	background: none;
	padding: 0;
	color: #5fb0dd;
	text-decoration: underline;
	line-height: normal;
	height: auto;
	margin: 0;
}
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:hover,
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:nth-child(1):hover,
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:focus,
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:nth-child(1):focus,
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:active,
.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper .multiple-authors-links a:nth-child(1):active {
	color: #7fc0e4;
}
@media (max-width: 480px) {
	.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper ul li {
		display: block;
		padding: 1em;
	}
	.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper ul li > div:nth-child(1) {
		flex: unset;
	}
	.pp-multiple-authors-layout-boxed.pp-multiple-authors-wrapper ul li > div:nth-child(2) {
		flex: unset;
	}
	.pp-multiple-authors-layout-boxed li img.avatar,
	.pp-multiple-authors-layout-boxed li img.avatar + a,
	.pp-multiple-authors-layout-boxed li p.multiple-authors-description {
		display: block;
		margin: auto;
	}
	.pp-multiple-authors-layout-boxed li .multiple-authors-name a {
		margin: .5em auto;
		text-align: center;
	}
}




/*
 * Site Origin PageBuilder Elements 
 */
 
/* SO Accordion */
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header,
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover {
	background-color: #5fb0dd !important;
	color: #ffffff !important;
}
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
	background-color: #f7f7f8 !important;
}
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
	font-weight: bold;
}
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-left > span[data-sow-icon] {
	margin-right: 10px !important;
	text-align: center;
	width: 23px;
}

.bg-white .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
	background-color: #ffffff !important;
	border: 1px solid #dadadb;
}



/* SO Page Builder Columns */
/* 
 * Defined in Page Builder Layout Settings
 * Tablet Size: 930 (200*4 [columns] + 30*3 [spacing] + 20*2 [outside margin of page content])
 * Tablet Size: 680 (200*3 [columns] + 30*2 [spacing] + 10*2 [outside margin of page content])
 * Mobile Size: 540 (250*2 [columns] + 30*1 [spacing] + 10*2 [outside margin of page content])
 */

/* UI Enhancements: 
 * .tiles & .three-/.four-column overrides */
@media (max-width: 930px) and (min-width: 540px) {
	.panel-grid {
		-ms-flex-wrap: wrap !important;
		-webkit-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	
	/*.panel-grid div:not(.missionary) .panel-grid-cell:not(:nth-last-child(1):first-child),*/
	.panel-grid .panel-grid-cell:not(:nth-last-child(1):first-child),
	.panel-grid .tiles .panel-grid-cell,
	.feedzy-rss ul li.rss_item {
		-ms-flex: 0 1 48% !important;
		-webkit-flex: 0 1 48% !important;
		flex: 0 1 48% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 0 !important;
	}
}
@media (max-width: 539px) {
	.panel-grid .tiles .panel-grid-cell {
		margin: 0 auto 30px !important;
		max-width: 320px;
	}
	
	.panel-grid div.tiles.not-even .panel-grid-cell {
		margin: 0 auto !important;
	}
}


/* .missionary & .not-even class exclusions */
@media (max-width: 930px) and (min-width: 540px) {
	.panel-grid div.missionary .panel-grid-cell:not(:nth-last-child(1):first-child),
	.panel-grid div.not-even .panel-grid-cell:not(:nth-last-child(1):first-child),
	.panel-grid div.tiles.not-even .panel-grid-cell {
		-ms-flex: unset !important;
		-webkit-flex: unset !important;
		flex: unset !important;
	}
}

/*
 * .three-column overrides
 * Prevents wrapping at tablet size (930) down to 3 columns of 200px minimum width each (680) 
 */
@media (max-width: 930px) {
	.panel-grid .panel-grid-cell:nth-last-child(3):first-child, 
	.panel-grid .panel-grid-cell:nth-last-child(3):first-child ~ .panel-grid-cell {
		padding: 0 !important;
	}
}
@media (max-width: 930px) and (min-width: 680px) {
	.panel-grid .panel-grid-cell:nth-last-child(3):first-child, 
	.panel-grid .panel-grid-cell:nth-last-child(3):first-child ~ .panel-grid-cell {
		-ms-flex: 0 1 31% !important;
		-webkit-flex: 0 1 31% !important;
		flex: 0 1 31% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
}
/* .three-column third item is centered below the first two */
@media (max-width: 679px) {
	.panel-grid .panel-grid-cell:nth-last-child(3):first-child ~ .panel-grid-cell:nth-child(3) {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/* 
 * Properly size bottom of SOW-editor boxes when they have a style (like background colors)
 */
.panel-grid .panel-grid-cell .so-panel.widget_sow-editor .so-widget-sow-editor {
	border-bottom: 1px solid transparent;
}



/* SO Pagebuilder Stretched Wide Panels full-stretched-padded */
div.siteorigin-panels-stretch[data-stretch-type="full-stretched-padded"] > .panel-grid-cell {
	margin: auto;
	max-width: 1060px;
}

.panel-row-style.narrow,
.panel-widget-style.narrow {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
}

 

@media (max-width: 539px) {
	.panel-row-style.narrow .sow-image-container {
		margin: 0 auto;
		max-width: 200px;
	}
}


/* mobile vs desktop */
@media (min-width: 931px) {
	.hide-on-desktop {
		display: none;
	}
}
@media (max-width: 930px) and (min-width: 540px) {
	.hide-on-tablet {
		display: none;
	}
}

@media (max-width: 539px) {
	.hide-on-mobile {
		display: none;
	}
}



/* SO Pagebuilder Extras */
.panel-row-style.bg-darken,
.bg-darken > .so-widget-sow-image > .sow-image-container,
.bg-darken > .so-widget-sow-hero .sow-slider-image-container:after {
	overflow: hidden;
	position: relative;
}
.panel-row-style.bg-darken:before,
.bg-darken > .so-widget-sow-image > .sow-image-container:after,
.bg-darken > .so-widget-sow-hero .sow-slider-image-container:after {
	background: rgba(0,0,0,.3);
	content: ' ';
	display: block;
	height: 200%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
.bg-darken > .so-widget-sow-hero .sow-slider-image-container:after {
	z-index: -1;
}
.panel-row-style.bg-darken > .panel-grid-cell {
	color: #ffffff;
	z-index: 1;
}
.panel-row-style.bg-darken > .panel-grid-cell h1,
.panel-row-style.bg-darken > .panel-grid-cell h2,
.panel-row-style.bg-darken > .panel-grid-cell h3,
.panel-row-style.bg-darken > .panel-grid-cell h4,
.panel-row-style.bg-darken > .panel-grid-cell h5,
.panel-row-style.bg-darken > .panel-grid-cell h6 {
	color: #ffffff;
}



.panel-row-style.bg-blue .panel-grid-cell,
.panel-row-style.bg-teal .panel-grid-cell,
.panel-row-style.bg-orange .panel-grid-cell {
	background: #5fb0dd;
	color: #ffffff;
}

.panel-row-style.bg-teal .panel-grid-cell {
	background: #1dadb8;
}
.panel-row-style.bg-orange .panel-grid-cell {
	background: #ec764c;
}

/* center-on mobile width (element's max-width is 320px) */
@media (max-width: 539px) {
	.center-on-mobile {
		margin-right: auto !important;
		margin-left: auto !important;
		max-width: 320px;
	}
	
	.center-on-mobile h1,
	.center-on-mobile h2,
	.center-on-mobile h3,
	.center-on-mobile h4,
	.center-on-mobile img {
		clear: both;
		display: block;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
}


/* tiles */
.panel-row-style.tiles .so-panel.widget {
	margin-bottom: 0 !important;
	text-align: center;
}
.panel-row-style.tiles .so-panel.widget.panel-first-child .sow-image-container,
.panel-row-style.tiles .so-panel.widget.panel-last-child {
	padding-bottom: .75em;
}
.panel-row-style.tiles .so-widget-sow-image h3.widget-title,
.panel-row-style.tiles .widget_text h3.widget-title,
.panel-row-style.tiles .so-widget-sow-editor h3.widget-title,
.panel-row-style.tiles .so-panel.widget p {
	color: inherit;
	font-size: 17px;
	margin: 0 .5em;
	text-transform: uppercase;
}
.panel-row-style.tiles .widget_text h3.widget-title,
.panel-row-style.tiles .so-widget-sow-editor h3.widget-title {
	margin: 0;
	padding: .5em;
}
.panel-row-style.tiles .so-panel.widget p {
	font-size: 13px;
}

/* a > .tiles:not(.summaries) */
.panel-grid.panel-has-style > .tiles.panel-row-style:not(.summaries) > .panel-grid-cell a {
	color: inherit;
	text-decoration: none;
}


/* tiles with summaries */
.panel-row-style.tiles.summaries .so-panel.widget.panel-first-child .sow-image-container,
.panel-row-style.tiles .so-panel.widget.panel-first-child .sow-image-container:last-child {
	padding: 0;
}
.panel-row-style.tiles.summaries:not(.text-center) .widget_text,
.panel-row-style.tiles.summaries:not(.text-center) .so-widget-sow-editor {
	text-align: left;
}
.panel-row-style.tiles.summaries .widget_text .textwidget p,
.panel-row-style.tiles.summaries .so-widget-sow-editor .textwidget p,
.panel-row-style.tiles.summaries .widget_text .textwidget ul,
.panel-row-style.tiles.summaries .so-widget-sow-editor .textwidget ul {
	color: #6a6a6b;
	font-size: 14px;
	text-transform: none;
	margin-bottom: 1em;
}
.panel-row-style.tiles.summaries .widget_text .textwidget ul,
.panel-row-style.tiles.summaries .so-widget-sow-editor .textwidget ul {
	margin-top: 0;
}


/* Bordered Cells in same Row */
.panel-row-style.borders .panel-grid-cell {
	border: 3px solid #c2c2c2;
}
.panel-row-style.borders .panel-grid-cell,
.panel-row-style.borders .panel-grid-cell h4,
.panel-row-style.borders .panel-grid-cell h3 {
	opacity: .8;
}

.panel-row-style.borders .panel-grid-cell .far,
.panel-row-style.borders .panel-grid-cell .fas,
.panel-row-style.borders .panel-grid-cell .colored {
	color: #c2c2c2;
}

.panel-row-style.borders.blue .panel-grid-cell,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(1){
	border-color: #00547e;
}
.panel-row-style.borders.blue .panel-grid-cell .far,
.panel-row-style.borders.blue .panel-grid-cell .fas,
.panel-row-style.borders.blue .panel-grid-cell .colored,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(1) .far,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(1) .fas,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(1) .colored {
	color: #00547e;
}

.panel-row-style.borders.orange .panel-grid-cell,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(2){
	border-color: #ec764c;
}
.panel-row-style.borders.orange .panel-grid-cell .far,
.panel-row-style.borders.orange .panel-grid-cell .fas,
.panel-row-style.borders.orange .panel-grid-cell .colored,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(2) .far,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(2) .fas,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(2) .colored {
	color: #ec764c;
}

.panel-row-style.borders.teal .panel-grid-cell,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(3){
	border-color: #1dadb8;
}
.panel-row-style.borders.teal .panel-grid-cell .far,
.panel-row-style.borders.teal .panel-grid-cell .fas,
.panel-row-style.borders.teal .panel-grid-cell .colored,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(3) .far,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(3) .fas,
.panel-row-style.borders.multi .panel-grid-cell:nth-child(3) .colored {
	color: #1dadb8;
}

.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(1){
	border-color: #4d90d3;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(1) .far,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(1) .fas,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(1) .colored {
	color: #4d90d3;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(2){
	border-color: #ee6650;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(2) .far,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(2) .fas,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(2) .colored {
	color: #ee6650;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(3){
	border-color: #edba6c;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(3) .far,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(3) .fas,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(3) .colored {
	color: #edba6c;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(4){
	border-color: #30997d;
}
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(4) .far,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(4) .fas,
.panel-row-style.borders.multi.family .panel-grid-cell:nth-child(4) .colored {
	color: #30997d;
}




/* SO PageBuilder: .grey-box.bordered Overrides:
 * This .bordered class is used in conjunction with the .grey-box class on SO panel rows,
 * which is defined in the custom editor stylesheet. This was first used for Featured Missionary box.
*/
.grey-box.bordered {
	border: 1px solid #dadadb;
}
.panel-row-style.grey-box.bordered.blue {
	border: 1px solid #00547e;
}
.panel-row-style.grey-box.bordered.top {
	border-bottom: 0 none;
	margin: 0;
	padding-bottom: 0;
}
.panel-row-style.grey-box.bordered.bottom {
	border-top: 0 none;
	margin: 0;
	padding-top: 0;
}
.missionary .widget_sow-image {
	margin: 0 auto;
	max-width: 320px;
}





/* SO PageBuilder: 
 * Using a widget for title only as last child in a single column row ("Ministry Team") */
.panel-grid > .panel-grid-cell .panel-last-child .title-only,
.panel-grid > .panel-grid-cell .panel-last-child .title-only h3.widget-title {
	margin-bottom: 0 !important;
}


/* SO: Mirror Widgets */
/*
.so-widget-so-premium-mirror-widget,
.so-widget-so-premium-mirror-widget .panel-grid.panel-no-style .panel-grid-cell .panel-first-child.panel-last-child {
	margin-bottom: -0.5em !important;
	margin-top: -1em !important;
} 
*/
.widget_so-premium-mirror-widget .widget_sow-editor.panel-first-child.panel-last-child {
	margin-bottom: 0 !important;
}
	.widget_so-premium-mirror-widget .widget_sow-editor.panel-first-child.panel-last-child .so-widget-sow-editor .textwidget p:first-child {
		margin-top: 0;
	}
	.widget_so-premium-mirror-widget .widget_sow-editor.panel-first-child.panel-last-child .so-widget-sow-editor .textwidget p:last-child {
		margin-bottom: 0;
	}



/* temp no-bottom */
.no-bottom .so-widget-sow-editor .textwidget p:last-child {
	margin-bottom: 0;
}




/* SO: first paragraph on a page (without subnav) */
.entry-content > .panel-layout .panel-first-child > .so-widget-sow-editor > .textwidget > p:first-child,
.no-top > .so-panel > .so-widget-sow-editor > .textwidget > p:first-child {
	margin-top: 0;
}


/* 
 * SO: Loop (using content.php) 
*/
.resize-featured-image .post-image {
	max-width: 350px;
	width: 100%;
}
.resize-featured-image .post-image a {
	display: block;
}
.resize-featured-image .post-image img,
.feedzy-rss .rss_item .rss_image a span {
	display: block;
	width: 100%;
}

.hide-post-image .post-image { display: none; }


/* 
 * SO: Blog Loop: 3 / 4 Columns 
 * feedzy rss posts (4 columns)
 * BP group contacts for staff page
 * ministry contacts
*/
.four-column-post-loop,
.three-column-post-loop,
.feedzy-rss ul,
.group-contacts,
.groups-grid,
.ministry-contacts {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-evenly;
	justify-content: space-evenly;
	margin: 0 -15px;
}
.ministry-contacts {
	margin: 0 0 -30px 0;
}
.four-column-post-loop > h3,
.three-column-post-loop > h3 {
	-ms-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.four-column-post-loop > article:not(.hidden),
.three-column-post-loop > article:not(.hidden),
.four-column-post-loop > .so-panel,
.three-column-post-loop > .so-panel,
.feedzy-rss ul li.rss_item,
.group-contacts .group-contact,
.ministry-contacts .widget_so-premium-mirror-widget {
	-ms-flex: 0 1 25%;
	-webkit-flex: 0 1 25%;
	flex: 0 1 25%;
	box-sizing: border-box;
	display: block;
	margin-right: 0;
	width: calc(25% - ( 0.75 * 30px ) );
}

.ministry-contacts .widget_so-premium-mirror-widget .panel-layout,
.four-column-post-loop > .so-panel .so-widget-sow-editor,
.three-column-post-loop > .so-panel .so-widget-sow-editor {
	padding-left: .75em;
	padding-right: .75em;
}

.ministry-contacts .phone {
	display: none;
}

.ministry-contacts.show-phone .phone {
	display: inline-block;
}

.three-column-post-loop > article,
.three-column-post-loop > article:not(.hidden),
.three-column-post-loop > .so-panel,
.groups-grid .group-grid-item {
	-ms-flex: 0 1 33%;
	-webkit-flex: 0 1 33%;
	flex: 0 1 33%;
	width: calc(33.3333% - ( 0.66666666666667 * 30px ) );
}
/* Displays 1, 2, 3, 5, 6, or 9 ministry contacts at 33% (full rows of 3 items) */
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(1):first-child,
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(2):first-child, 
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(2):first-child ~ .widget_so-premium-mirror-widget,
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(3):first-child, 
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(3):first-child ~ .widget_so-premium-mirror-widget,
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(5):first-child, 
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(5):first-child ~ .widget_so-premium-mirror-widget,
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(6):first-child, 
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(6):first-child ~ .widget_so-premium-mirror-widget,
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(9):first-child, 
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(9):first-child ~ .widget_so-premium-mirror-widget {
	-ms-flex: 0 1 33%;
	-webkit-flex: 0 1 33%;
	flex: 0 1 33%;
}

.four-column-post-loop article .inside-article,
.three-column-post-loop article .inside-article,
.four-column-post-loop > .so-panel > .panel-layout,
.three-column-post-loop > .so-panel > .panel-layout,
.group-contacts .group-contact .group-contact-photo-click-container,
.groups-grid .group-grid-item .group-picture {
	padding: 0 15px 30px 15px !important;
}


/* Keep 1 and 2 ministry contacts aligned to left of page. */
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(1):first-child:last-child {
	margin-right: auto;
	margin-bottom: 30px !important;
}
.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(2):first-child + .widget_so-premium-mirror-widget {
	margin-right: auto;
}


@media (max-width: 930px) {
	.four-column-post-loop > article:not(.hidden),
	.three-column-post-loop > article:not(.hidden),
	.four-column-post-loop > .so-panel,
	.three-column-post-loop > .so-panel,
	.group-contacts .group-contact,
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(7):first-child, 
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(7):first-child ~ .widget_so-premium-mirror-widget,
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(8):first-child, 
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(8):first-child ~ .widget_so-premium-mirror-widget,
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(10):first-child, 
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(10):first-child ~ .widget_so-premium-mirror-widget,
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(11):first-child, 
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(11):first-child ~ .widget_so-premium-mirror-widget,
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(12):first-child, 
	.ministry-contacts .widget_so-premium-mirror-widget:nth-last-child(12):first-child ~ .widget_so-premium-mirror-widget {
		-ms-flex: 0 1 33%;
		-webkit-flex: 0 1 33%;
		flex: 0 1 33%;
	}
	.four-column .four-column-post-loop article:not(.hidden),
	.four-column .four-column-post-loop > .so-panel,
	.ministry-contacts .widget_so-premium-mirror-widget {
		-ms-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
		padding: 0;
	}
}


@media (max-width: 679px) and (min-width: 540px) {
	.four-column-post-loop article:not(.hidden),
	.three-column-post-loop article:not(.hidden),
	.four-column-post-loop > .so-panel,
	.three-column-post-loop > .so-panel,
	.group-contacts .group-contact {
		-ms-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
		padding: 0;
	}
	.ministry-contacts .widget_so-premium-mirror-widget {
		-ms-flex: 0 1 50% !important;
		-webkit-flex: 0 1 50% !important;
		flex: 0 1 50% !important;
		padding: 0;
	}
	.ministry-contacts .widget_so-premium-mirror-widget:nth-child(11):last-child {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 539px) {
	.four-column-post-loop,
	.three-column-post-loop,
	.feedzy-rss ul,
	.group-contacts,
	.ministry-contacts {
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		margin: 0;
	}
	.ministry-contacts {
		/*margin-bottom: -30px;*/
	}
	.four-column-post-loop article:not(.hidden),
	.three-column-post-loop article:not(.hidden),
	.four-column-post-loop > .so-panel,
	.three-column-post-loop > .so-panel,
	.feedzy-rss ul li.rss_item,
	.group-contacts .group-contact,
	.ministry-contacts .widget_so-premium-mirror-widget {
		margin-right: auto;
		margin-left: auto;
		max-width: 320px;
		width: 100%;
	}
}

.four-column-post-loop article .post-image,
.three-column-post-loop article .post-image {
	margin: 0 auto;
}
.four-column-post-loop article h2.entry-title,
.three-column-post-loop article h2.entry-title,
.group-contacts .group-contact h2.contact-name {
	font-size: 16px;
	letter-spacing: 0;
	margin: 7px 0 0 0;
	text-transform: none;
}
.four-column-post-loop article h2.entry-title a,
.three-column-post-loop article h2.entry-title a,
.feedzy-rss .rss_item .title a,
.group-contacts .group-contact a,
.featured-events a.featured-event {
	color: #19658b;
}
.four-column-post-loop article h2.entry-title a:hover,
.three-column-post-loop article h2.entry-title a:hover,
.feedzy-rss .rss_item .title a:hover,
.group-contacts .group-contact a:hover,
.featured-events a.featured-event:hover {
	color: #337698; /* blue-dark-80w */
}
.four-column-post-loop article h2.entry-title a:visited,
.three-column-post-loop article h2.entry-title a:visited,
.feedzy-rss .rss_item .title a:visited,
.group-contacts .group-contact a:visited,
.featured-events a.featured-event:visited {
	color: #19658b;
}
.four-column-post-loop article .entry-meta,
.four-column-post-loop article .read-more-container,
.three-column-post-loop article .entry-meta,
.three-column-post-loop article .read-more-container {
	display: none;
}
.four-column-post-loop article .entry-summary,
.three-column-post-loop article .entry-summary,
.group-contacts .group-contact .contact-title,
#featured-events-widget a.featured-event .event-time {
	color: #6a6a6b;
	font-size: 14px;
	margin: 0;
}
.four-column-post-loop article .entry-summary p,
.three-column-post-loop article .entry-summary p,
.group-contacts .group-contact p.contact-title {
	margin: .5em 0 0 0;
}




/* 
 * SO Widget Builder: CPT stonebriar-messages (by billm) 
 */
body.single-message .site.grid-container {
	max-width: 100%;
}
body.single-message .site-content {
	padding: 0 0 80px 0;
}
body.single-message .site-content  #main > article .entry-content {
	margin: 0;
}
body.single-message .message-container,
body.single-message .message-loop {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}
body.single-message .masthead > .message-container {
	max-width: 900px;
}
body.single-message .message-container .message-content,
body.single-message .message-loop .panel-grid-cell {
	padding: 40px 20px;
}
body.single-message .masthead .message-container .message-content {
	padding-top: 25px;
	padding-bottom: 10px;
}
body.single-message .message-loop .panel-grid-cell {
	padding-top: 0;
	padding-bottom: 0;
}
@media (max-width: 768px) {
	body.single-message .message-container .message-content,
	body.single-message .message-loop .panel-grid-cell {
		padding-left: 10px;
		padding-right: 10px;
	}
}

body.single-message .masthead #sermon_audio {
	background: rgba(255,255,255,.7);
	padding: 1em 2em;
}
body.single-message .masthead #sermon_audio.white-text {
	background: rgba(0,0,0,.6);
	padding: 1em 2em;
}
body.single-message .masthead #sermon_audio img {
	border: 1px solid #c2c2c2;
}
body.single-message a.button {
	margin: .5em 1em;
}

body.single-message .so-panel.widget_stonebriar-message {
	margin-bottom: 0 !important;
}
body.single-message .so-panel.widget_stonebriar-message .invisible {
	visibility: hidden;
	position: absolute;
}
body.single-message .masthead + .message-container .message-content {
	padding-bottom: 0px;
}
body.single-message .read-more-container {
	display: none;
}
body.single-message .masthead .bg-container {
	background-size: cover;
}
body.single-message .masthead .bg-container .blur-to-bgcolor {
	-webkit-backdrop-filter: blur(500px); 
	backdrop-filter: blur(500px);
}

/* message loops */
.message-loop article .inside-article .post-image {
	margin-bottom: .5em;
}
.message-loop article .post-image a {
	display: block;
}
.message-loop article .post-image img {
	border: 1px solid #ffffff;
	display: block;
}
.message-loop article .entry-meta {
	display: block;
	font-size: .9em;
	line-height: 1.2em;
}
.message-loop article .entry-meta .series {
	display: none;
}
.message-loop article .post-image {
	position: relative;
}
.message-loop article.status-future,
.disabled {
	opacity: .6;
}
.message-loop.show-status article .post-image:before {
	content: " * ";
	background: rgba(0,0,0,.6);
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	position: absolute;
	padding: .25em 1em;
	text-transform: uppercase;
	top: 1px;
	left: 1px;
	z-index: 1;
}
/* .status-publish */
.message-loop.show-status article.status-publish .post-image:before {
	content: "Latest";
}
.message-loop.show-status article:not(.category-traditional).status-publish.category-espanol .post-image:before,
.message-loop.show-status article:not(.service-traditional).status-publish.service-espanol .post-image:before {
	content: "Último";
}
/* .status-future */
.message-loop.show-status article.status-future .post-image:before {
	content: "Upcoming";
}
.message-loop.show-status article:not(.category-traditional).status-future.category-espanol .post-image:before,
.message-loop.show-status article:not(.service-traditional).status-future.service-espanol .post-image:before {
	content: "Próximo";
}

/* .masthead > .status-publish.service-contemporary */
.masthead.message-loop.show-status article.status-publish.service-contemporary .post-image:before {
	content: "Latest Contemporary";
}
/* .masthead > .status-publish.service-traditional */
.masthead.message-loop.show-status article.status-publish.service-traditional .post-image:before {
	content: "Latest Traditional";
}
/* .masthead > .status-future.service-contemporary */
.masthead.message-loop.show-status article.status-future.service-contemporary .post-image:before {
	content: "Upcoming Contemporary";
}
/* .masthead > .status-future.service-traditional */
.masthead.message-loop.show-status article.status-future.service-traditional .post-image:before {
	content: "Upcoming Traditional";
}
/* .masthead > .service-traditional | .service-contemporary x 2 */
.masthead.message-loop.show-status article.service-contemporary + article.service-contemporary,
.masthead.message-loop.show-status article.service-traditional + article.service-traditional {
	display: none;
}

/* .series > .status-publish */
.message-loop.show-status.series article.status-publish .post-image:before {
	content: "Current Series";
}
.message-loop.show-status.series article:not(.category-traditional).status-publish.category-espanol .post-image:before {
	content: "Serie Actual";
}

/* .series > .status-future */
.message-loop.show-status.series article.status-future .post-image:before {
	content: "Upcoming Series";
}
.message-loop.show-status.series article:not(.category-traditional).status-future.category-espanol .post-image:before {
	content: "Serie Próximo";
}

/* subsequent PUBLISHED article items (css siblings) need to be blank */
.message-loop.show-status.series > article.status-publish.category-contemporary ~ article.status-publish.category-contemporary .post-image:before,
.message-loop.show-status.series > article.status-publish.category-espanol ~ article.status-publish.category-espanol .post-image:before,
.message-loop.show-status.series > article.status-publish.category-traditional ~ article.status-publish.category-traditional .post-image:before,
.message-loop.show-status > article.message.status-publish ~ article.message.status-publish .post-image:before
{
	content: "";
	padding: 0;
}
/* LEFT OVERS for reference: remove after 2021 launch
.message-loop.show-status.series article.status-future + article.status-future + article.status-publish + article.status-publish  ~ article.status-publish .post-image:before,
.message-loop.show-status.series article.status-future + article.status-publish + article.status-publish  ~ article.status-publish .post-image:before,
.message-loop.show-status.series article.status-publish + article.status-publish  ~ article.status-publish .post-image:before,
.message-loop.show-status article.message.status-publish ~ article.status-publish .post-image:before

.message-loop.show-status.series article.status-publish.category-traditional:not([style*="display: none"]) ~ .status-publish:not([class*="category-espanol"]) .post-image:before,
.message-loop.show-status.series article.status-publish.category-espanol:not([style*="display: none"]) ~ .status-publish:not([class*="category-traditional"]) .post-image:before,
.xmessage-loop.show-status.series article.status-publish ~ .status-publish .post-image:before

html[lang="es"] .message-loop.show-status article.status-publish:not([style*="display: none"]) ~ .status-publish .post-image::before,
html[lang="en"] .message-loop.show-status article.status-publish:not([style*="display: none"]) ~ .status-publish .post-image::before
*/

.message-loop #nav-below {
	display: none;
}

/* for jQuery "Load More" effect 
.message-loop.series article {
	display: none;
}
*/


/* 
 * SO PageBuilder: Page with manual masthead (e.g.: /watch)
 */
body.page #main > article.page .panel-grid .masthead:not(.inline) {
	margin-top: -25px; /* matches and cancels padding on .one-container .site-content from ~ line #157 */
}
body.page #main > article.page .panel-grid .masthead article.message {
	padding: 30px 20px;
}
body.page #main > article.page .panel-grid .masthead article.message:nth-child(2) {
	border-top: 1px solid #dadadb; /* for contemporary and traditional english service on /watch page */
}
@media (max-width: 768px) {
	/*body.page #main > article.page .panel-grid .masthead:not(.inline) {
		margin-top: -10px;
	} removed 9/28/2021 by billm */
	body.page #main > article.page .panel-grid .masthead article.message {
		padding: 15px 10px;
	}
}
body.page #main > article.page .panel-grid .masthead article.message .inside-article {
	margin: 0 auto;
	max-width: 860px;
	text-align: left;
	width: 100%;
}
body.page #main > article.page .panel-grid .masthead .resize-featured-image .post-image {
	overflow: hidden;
	margin-top: 0;
	max-width: 100%;
}
body.page #main > article.page .panel-grid .masthead.message-loop .resize-featured-image .post-image a:before {
	background: rgba(0,0,0,.3);
	color: #f2f2f3;
	content: '\f144';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: 3em;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
	padding: 50% 50%;
	/* center vertically and horizontally */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.6s ease 0s;
}
body.page #main > article.page .panel-grid .masthead.message-loop .so-panel.widget_siteorigin-panels-postloop {
	margin-bottom: 0;
}
body.page #main > article.page .panel-grid .masthead.message-loop .espanol {
	display: none;
}
html[lang="es"] body.page #main > article.page .panel-grid .masthead.message-loop .english,
html[lang|="es"] body.page #main > article.page .panel-grid .masthead.message-loop .english {
	display: none;
}
html[lang="es"] body.page #main > article.page .panel-grid .masthead.message-loop .espanol,
html[lang|="es"] body.page #main > article.page .panel-grid .masthead.message-loop .espanol {
	display: block;
}

body.page #main > article.page .panel-grid .masthead.message-loop.series .resize-featured-image .post-image a:hover:before {
	color: #ffffff;
	opacity: .8;
}
body.page #main > article.page .panel-grid .masthead article.message .inside-article h2.entry-title {
	text-transform: none;
	letter-spacing: 0;
}
body.page #main > article.page .panel-grid .masthead article.message .inside-article .entry-meta {
	color: inherit;
	font-size: 1.1em;
	line-height: 1.5em;
}
body.page #main > article.page .panel-grid .masthead article.message .inside-article .entry-meta .series {
	display: block;
	font-style: italic;
}

/* SEO Redirect category pages whose mastheads need to look like a post masthead */
.masthead.category-seo-redirect { 
	padding-top: 30px; 
	padding-bottom: 30px; 
}
.masthead.category-seo-redirect img { 
	min-height: auto; 
	max-width: 800px; 
	width: auto; 
}

/* 2 column flex */
/* used on /watch page */
@media (min-width: 680px) {
	body.page #main > article.page .panel-grid .masthead.message-loop.two-columns article.message .inside-article.so-loops_content {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
	body.page #main > article.page .panel-grid .masthead.message-loop.two-columns .resize-featured-image .post-image,
	body.page #main > article.page .panel-grid .masthead.message-loop.two-columns article.message .inside-article .entry-header {
		flex: 0 1 50%;
		margin: 0 15px;
	}
}








/* BP Events */
.bp_events { 
	display: none; 
	/* 
	We are now hiding BP Events by default and 
	using jQuery in the stonebriar template to display the BP Widget
	if there are Events rendered to the BP Events widget.
	*/
}


/* Black Pulp Featured Events and Calendar (on /events page) */
#featured-events-widget .bp-portal-active-tab {
	margin-top: 0;
}
#featured-events-widget .top-featured-events-container {
	background: #00547e;
	margin: 0;
	padding: 1em;
}
#featured-events-widget .featured-events {
	padding-top: 30px;
}
#featured-events-widget a.featured-event {
	text-decoration: none;
}
@media screen and (max-width: 539px) {
	#featured-events-widget .top-featured-events-container {
		padding: 1em 5px;
	}
	
	#featured-events-widget .featured-events .featured-event, 
	#featured-events-widget .top-featured-events .featured-event {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 350px;
		min-width: auto;
		width: auto;
	}
}
#featured-events-widget .top-featured-events a.featured-event,
#featured-events-widget .top-featured-events a.featured-event .event-time {
	color: #ffffff;
}
#featured-events-widget .top-featured-events a.featured-event .event-time {
	opacity: .8;
}
#featured-events-widget a.featured-event:hover .event-title {
	text-decoration: underline;
}
#featured-events-widget a.featured-event .event-meta {
	margin: 5px auto 15px auto;
}
#featured-events-widget a.featured-event .event-title {
	font-weight: bold;
}
#featured-events-widget .bp-portal-event-details h1 {
	font-size: 24px;
}
#featured-events-widget .bp-portal-event-details .event-graphic {
	margin-bottom: 1em;
}
#featured-events-widget .bp-portal-event-details .event-graphic img {
	width: 100%;
}
#featured-events-widget .bp-portal-event-details .event-date,
#featured-events-widget .bp-portal-event-details .event-meeting-instructions h3{
	/* mimic the h4 */
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .5px;
	text-transform: uppercase;
}
#featured-events-widget .bp-portal-event-details .event-meeting-instructions {
	/* mimic the .grey-box class */
	background: #f2f2f3;
	margin: 1.5em 0;
	padding: 1em 2em;
	overflow: hidden;
}
#featured-events-widget .bp-portal-event-details .event-registration-link {
	margin: 2em 0;
}
@media screen and (max-width: 679px) {
	#featured-events-widget .bp-portal-event-details .event-left-column,
	#featured-events-widget .bp-portal-event-details .event-right-column {
		width: 100%;
	}
	#featured-events-widget .bp-portal-event-details .event-left-column {
		margin-bottom: 30px;
	}
	#featured-events-widget .bp-portal-event-details .event-right-column {
		border-top: 1px solid #c2c2c2;
		padding-top: 15px;
	}
}
#featured-events-widget .event-location-name {
	font-weight: bold;
}
#featured-events-widget .event-location-address {
	margin-bottom: 1.5em;
}
#featured-events-widget .event-location-address p {
	margin: 0;
}
#featured-events-widget .bp-portal-social-button {
	background: #f2f2f3;
}


#calendar-widget .bp-portal-filters-row {
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
}
#calendar-widget .bp-portal-filters {
	background: #5fb0dd;
	margin-bottom: 30px;
	padding: 15px;
}
#calendar-widget .bp-portal-filter {
	margin: 10px;
}
@media screen and (max-width: 539px) {
	#calendar-widget .bp-portal-filter {
		flex: 0 0 50%;
		margin: 5px;
	}
	#calendar-widget .bp-portal-filter select,
	#calendar-widget .bp-portal-filter input {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#calendar-widget .bp-portal-filter {
		flex: 0 0 100%;
	}
	#calendar-widget .bp-portal-filter select,
	#calendar-widget .bp-portal-filter input {
		width: 100%;
	}
	#calendar-widget .bp-portal-column-1-2 {
		float: none;
		width: 100%;
	}
	#calendar-widget .bp-portal-calendar-days-of-week,
	#calendar-widget .bp-portal-calendar-week{
		display: none;
	}
	#calendar-widget .event-listings-container {
		padding: 15px 0;
		position: relative;
	}
	#calendar-widget .bp-portal-event-listing-event-picture-inner {
		margin: 0 auto;
		max-width: 350px;
	}
}
#calendar-widget .bp-portal-column-1-2 {
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 2px;
}
#calendar-widget .bp-portal-event-listing-event-picture-inner img {
	display: block;
}
#calendar-widget .bp-portal-event-listing-event-description {
	margin-top: 1em;
}
#calendar-widget .bp-portal-calendar-month-selection,
#calendar-widget .bp-portal-event-listing-heading {
	background: #808080;
}
#calendar-widget .bp-portal-event-listing-event-header,
#calendar-widget .bp-portal-event-listing-event.open{
	background: #f7f7f8;
}
#calendar-widget .bp-portal-event-listing-event.open .bp-portal-event-listing-event-header {
	background: #dadadb;
	border-bottom: 1px solid #dededf;
}
#calendar-widget .bp-portal-event-listing-date {
	font-weight: bold;
}
#calendar-widget .bp-portal-event-listing-num-events {
	font-size: .875em;
	font-style: italic;
}
#calendar-widget .bp-portal-event-listing-event.open .bp-portal-event-listing-event-details {
	padding: 15px;
}
#calendar-widget .bp-portal-event-listing-event-actions {
	text-align: right;
}
#calendar-widget .bp-portal-event-listing-event-actions a {
	font-weight: bold;
}
#calendar-widget .bp-portal-calendar-week {
	margin-top: 0;
}
#calendar-widget .bp-portal-calendar-day {
	height: auto;
	min-height: 5.5em;
	padding: 5px;
	vertical-align: top;
}
#calendar-widget .bp-portal-calendar-day:not(.active-day) .bp-portal-calendar-day-event {
	background: #5fb0dd;
}
#calendar-widget .bp-portal-calendar-day.active-day {
	background: #f4ad94;
	box-shadow: 0 0 0 1px #ec764c;
}
#calendar-widget .bp-portal-calendar-day-label {
	padding-top: 0;
}

#calendar-widget .bp-portal-calendar-day .bp-portal-calendar-day-events {
	padding-top: 0;
}

#calendar-widget .events-with-open-registrations {
	margin-top: 30px;
}

/* event modal */
.bp-portal-modal-container .bp-portal-modal-backdrop {
	background: rgb(119, 119, 119) !important;
	opacity: .7 !important;
}
.bp-portal-modal-container .bp-portal-modal-window {
	height: 80% !important;
	max-width: 800px;
	width: 90% !important;
}
@media screen and (max-width: 640px) {
	.bp-portal-modal-container .bp-portal-modal-window {
		bottom: 1em !important;
		left: 1em !important;
		height: auto !important;
		right: 1em !important;
		top: 1em !important;
		width: auto!important;
	}
}
.bp-portal-modal-container h1,
.bp-portal-modal-container h2{
	font-size: 24px;
	text-transform: uppercase;
}
.bp-portal-modal-container h2 + br {
	display: none;
}
.bp-portal-modal-container h2 + br + h4 {
	margin-top: -1em;
	opacity: .6;
}
.bp-portal-modal-container .event-graphic {
	margin: 0 auto;
	max-width: 250px;
}
.bp-portal-modal-container .event-details label {
	display: block;
	font-weight: bold;
	margin-top: .5em;
}
.bp-portal-modal-container .bp-portal-radio-button-vertical input + label,
.bp-portal-modal-container .bp-portal-table-cell input + label {
	margin-left: .5em;
}
/* event calendar widget button override to mimic theme defined buttons */
#featured-events-widget .bp-portal-event-details .event-registration-link a,
.bp-portal-modal-container button  {
	background-color: #00547e !important; 
	border: 1px solid !important;
	border-color: rgba(0,0,0,.3) !important;
	border-radius: 4px !important;
	color: #ffffff;
	font-family: inherit !important;
	font-size: inherit;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	line-height: inherit !important;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.6s ease 0s;
}

/* Open Registrations Override */
.events-with-open-registrations h3.closed + div {
	display: block !important;
}


/* BlackPulp "Next Five" Event Widget Overrides */
#bp_widget {
	position: relative; 
	overflow: hidden;
}
.next-5-events-widget .calendar-links a.calendar-link {
	
}
.next-5-events .event{
	background: #f2f2f3 !important;
	-webkit-flex: 0 113px !important;
	-ms-flex: 0 113px !important;
	flex: 0 113px !important;
}
.next-5-events .event a.event-graphic {
	-webkit-flex: 0 200px;
	-ms-flex: 0 200px;
	flex: 0 200px;
	height: 113px;
}
.next-5-events .event .event-title{
	color: inherit !important;
	letter-spacing: .5px;
	text-transform: uppercase;
}
.next-5-events .event .event-info {
	-webkit-justify-content: unset !important;
	justify-content: unset !important;
}
.next-5-events .event .event-info .event-title{
	font-size: 18px !important;
	line-height: 1.5em;
}
.next-5-events .event .event-info .event-date{
	color: inherit !important;
	font-size: 13px !important;
	text-transform: uppercase;
}
.next-5-events .event .event-links {
	-webkit-align-self: center !important;
	-ms-flex-item-align: unset !important;
	align-self: center !important;
	text-align: center !important;
}
.next-5-events .event .event-links a {
	color: #5fb0dd !important;
	font-size: 13px;
	text-decoration: underline !important;
	text-transform: none !important;
}
.next-5-events .event .event-links a.register {
	color: #ffffff !important;
	background-color: #00547e;
	border: 1px solid;
	border-color: rgba(0,0,0,.3);
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);
	letter-spacing: 1px;
	padding: 5px 10px !important;
	transition: all 0.6s ease 0s;
	text-decoration: none !important;
	text-transform: uppercase !important;
}
.next-5-events .event .event-links a:after{
	content: '' !important;
	display: none !important;
}
.next-5-events .event .event-links a+a {
	margin-top: 1em !important;
}

/* 640 is wider than our theme's mobile break point but this is defined by BP's css so we say, "This is the way." :-) */
@media screen and (max-width: 640px) {
	.next-5-events .event {
		display: block !important;
		-webkit-flex: unset !important;
		-ms-flex: unset !important;
		flex: unset !important;
	}
	.next-5-events .event .event-info {
		padding-bottom: 0 !important;
	}
	.next-5-events .event .event-links {
		padding-top: 0 !important;
	}

	.next-5-events .event .event-links a {
		display: inline-block !important;
		margin: 10px 1em;
	}
}
@media (max-width: 640px) {
	.next-5-events .event {
		margin-right: auto !important;
		margin-left: auto !important;
		max-width: 320px !important;
	}
}



/* BP Group Contacts: staff page */
.bp-portal-group-collections-container h1 {
	display: none !important;
}
.bp-portal-group-collections-container .group-name {
	/* mimick the style of an H4 */
	font-size: 20px !important;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin: 30px auto 20px auto !important;
	text-transform: uppercase;
}
.bp-portal-group-collections-container .group-contacts {
	min-height: 200px;
}
.bp-portal-group-collections-container .group-contact {
	background: none !important;
	color: inherit !important;
	margin: 0 auto !important;
	max-width: 300px;
	width: 100% !important;;
}
.bp-portal-group-collections-container a.group-contact-photo-click-container {
	display: block;
	text-decoration: none;
}
.bp-portal-group-collections-container .contact-photo-wrapper {
	height: auto !important;
	padding-top: 100%;
	width: 100% !important;
}
.bp-portal-group-collections-container .contact-photo-placeholder {
	position: absolute;
}
.bp-portal-group-collections-container .contact-name {
	color: inherit !important;
	line-height: 1.2em !important;
}
.bp-portal-group-collections-container a.group-contact-photo-click-container:hover .contact-name {
	text-decoration: underline;
}
.bp-portal-group-collections-container .group-contact .group-contact-outside-click-container { display: none; }



/* BP Groups Grid: community groups page */
.groups-grid-widget .group-filters {
	margin-bottom: 15px;
}
.groups-grid-widget .groups-grid .group-grid-item .group-picture {
	padding-bottom: 56.5% !important;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .group-info {
	padding: 0;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .group-name {
	font-size: 16px;
	letter-spacing: 0;
	margin: 7px 0 5px 0;
	overflow: none;
	text-transform: none;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .group-location,
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .group-time,
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a {
	/* mimic .entry-meta styles inside a .message-loop */
	color: #6a6a6b;
	display: block;
	font-size: .9em;
	line-height: 1.2em;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-group-info {
	/* mimic .grey-box.bordered */
	border-top: 1px solid #dadadb;
	color: #6a6a6b;
	font-size: .9em;
	margin-bottom: 15px;
}
/*
Stylized to look like a button in style-editor.css file
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a {
	color: #5fb0dd;
	text-decoration: underline;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a:hover, 
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a:focus, 
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a:active {
	color: #7fc0e4;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a:after {
	color: inherit;
	content: "\f0fe";
	text-decoation: none;
}
*/
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info {
	margin-top: -1em;
	margin-bottom: .5em;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-info a:after {
	content: '';
	display: none;
}
.groups-grid-widget .groups-grid .group-grid-item .group-grid-item-inner .more-group-info {
	margin-top: 5px;
}
.groups-grid-widget .contact-group-route {
	background: rgba(0,0,0,.6);
}
.groups-grid-widget .contact-group-route .contact-form h1 {
	/* mimic the look of an H3 on this H1 */
	font-size: 24px;
	margin-top: 0;
}
.groups-grid-widget .contact-group-route .contact-group-route-inner .contact-form .field .errors {
	color: #d74746;
}



/* Black Pulp Event RSVP Widget */
#bp_rsvp .route.events-route .rsvp-event,
#bp_rsvp .route.rsvp-route .event-form,
#bp_rsvp .route.rsvp-success-route {
	background: #f7f7f8;
}
#bp_rsvp .route.rsvp-route .event-form {
	background: #f2f2f3;
}
#bp_rsvp .route.events-route .rsvp-event .event-title {
	font-weight: bold;
}
#bp_rsvp .route.rsvp-route .event-form,
#bp_rsvp .route.rsvp-route .event-info,
#bp_rsvp .route.rsvp-success-route {
	padding: 1em;
}
#bp_rsvp .route.rsvp-route .event-info {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
#bp_rsvp .route.rsvp-route .event-info .event-title,
#bp_rsvp .route.rsvp-success-route h3 {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin-top: 0em;
	margin-bottom: 1em;
}
#bp_rsvp .route.rsvp-route .event-info .event-description {
	font-size: .9em;
}
#bp_rsvp .route.rsvp-route .event-form .field {
	padding: .5em 0;
}
#bp_rsvp .route.rsvp-route .event-form .submit {
	margin: .5em 0;
}
#bp_rsvp .route.rsvp-route .event-form input {
	border: 1px solid #c2c2c2;
	padding: .5em;
}
#bp_rsvp .route.events-route .rsvp-event a.event-action /* BP Event RSVP Widget */,
#bp_rsvp .route.rsvp-route .event-form .submit button /* BP Event RSVP Widget */ {
	background-color: #00547e; 
}





/* 
 * Embed Plus YouTube Free UI enhancements
 */
@media (max-width: 440px) {
	.epyt-gallery-allthumbs[class*="epyt-cols"] .epyt-gallery-thumb {
		float: none;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
}

figure.wp-block-embed-youtube.is-type-video.is-provider-youtube {
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
}





/* 
 * RSS Feedzy 
 */
.feedzy-rss ul {
	margin: 0 -15px !important;
/*	width: calc(100% + 30px);*/
}
.feedzy-rss ul:before,
.feedzy-rss ul:after {
	display: none !important;
	content: '' !important;
}
.feedzy-rss ul li.rss_item {
	border: 0 none;
	margin: 0 auto !important;
	padding: 0 0 30px 0 !important;
}
.feedzy-rss .rss_item .rss_image,
.feedzy-rss .rss_item .title,
.feedzy-rss .rss_item .rss_content {
	padding: 0 15px !important;
}
.feedzy-rss .rss_item .rss_image {
	float: none !important;
	margin: 0 !important;
	width: calc(100% - 30px) !important;
}
.feedzy-rss .rss_item .rss_image a {
	display: block;
	width: 100%;
}
.feedzy-rss .rss_item .rss_image a span {
	/* width: calc(100% - 30px) !important; -- removed 2021-11-10 by billm */
}
.feedzy-rss .rss_item .title {
	display: block;
	margin: 7px 0 0 0;
}
.feedzy-rss .rss_item .title a {
	text-decoration: none;
}
.feedzy-rss .rss_item .title a:hover {
	text-decoration: underline;
}
.feedzy-rss .rss_item .rss_content {
	color: #6a6a6b;
	font-size: 14px;
	margin-bottom: 0;
}
.feedzy-rss .rss_item .rss_content p {
	margin: .5em 0 0 0;
}



/* Prayer Engine */
.entry-content #prayerengine * {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit;
}

.entry-content #prayerengine .pe-explore-bar {
	height: 50px;
	border: 1px solid #c2c2c2;
}

.entry-content #prayerengine #pe-submit-container {
	border: 1px solid #c2c2c2;
	border-top: 0 none;
	margin-top: -1px;
}
.entry-content #prayerengine #pe-form-container {
	padding: 1em 2em;
}

.entry-content #prayerengine .pe-explore-bar h4.pe-form-toggle a {
	background-position: 14px center;
	line-height: 40px !important;
	padding: 5px 15px;
	padding-left: 39px !important;
	width: auto;
}

.entry-content #prayerengine #pe-prayer-list {
	margin-top: 30px;
}

.entry-content #prayerengine #pe-prayer-list,
.entry-content #prayerengine .pe-prayer-even {
	border-top: 1px solid #d2d2d1;
	border-bottom: 1px solid #d2d2d1;
}
.entry-content #prayerengine .pe-prayer-even:last-of-type {
	border-bottom: 0 none;
}

.entry-content #prayerengine .pe-count-area form a.submitlink {
	border-radius: 4px;
}
.entry-content #prayerengine .pe-count-area blockquote {
	border-radius: 0px;
}

.entry-content #prayerengine h3.enmpe-poweredby {
	display: none;
}



/* Translate Press: menu items */
.main-nav ul li.menu-item-object-language_switcher {
	display: none;
}
.main-nav ul li.menu-item-object-language_switcher + li.menu-item-object-language_switcher {
	display: list-item;
}

@media (max-width: 768px) {
	#mobile-header .tpr-menu.main-nav,
	#mobile-header .user-menu.main-nav {
		flex: unset;
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
	}

	#mobile-header .tpr-menu.main-nav > ul,
	#mobile-header .user-menu.main-nav > ul {
		display: block;
	}
}

.main-nav ul li.trp-language-switcher-container a span.trp-ls-language-name:before {
	content: '\f57d';
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	line-height: 1;
	margin-right: .25em;
}



/* Translate Press: language detection popup */
html[lang|="es"] div.trp_ald_modal .no-translate.en_US {
	display: none;
}
html[lang|="en"] div.trp_ald_modal .no-translate.es_ES {
	display: none;
}

#trp_ald_modal_popup {
	background-color: var(--scc-light-grey);
	border-color: var(--scc-grey);
	padding: 1em 2em;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	-mos-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
}
#trp_ald_popup_text {
	font-size: 1em;
}
#trp_ald_modal_popup .trp_ald_ls_container .trp-language-switcher-container #trp_ald_popup_current_language {
	color: #666666;
}

#trp_ald_modal_popup .trp_ald_ls_container .trp-language-switcher-container > div {
	background-image: linear-gradient(
		60deg
		, transparent 50%, #e3e3e3 50%), linear-gradient(
		120deg
		, #e3e3e3 50%, transparent 50%);
}

#trp_ald_modal_popup .trp_ald_select_and_button .trp_ald_ls_container .trp-ls-shortcode-current-language,
#trp_ald_modal_popup .trp_ald_ls_container .trp-ls-shortcode-language {
	border: 1px solid;
	background-color: #ffffff;
	border-color: #e3e3e3;
	color: #666666;

}

#trp_ald_modal_popup .trp_ald_ls_container .trp-ls-shortcode-language > div:hover {
	background: var(--scc-blue);
}

#trp_ald_modal_popup .trp_ald_button #trp_ald_popup_change_language {
	/* styles in main button area */
}


#trp_ald_modal_popup #trp_ald_x_button_and_textarea {
	color: #5fb0dd !important;
	font-size: 1em;
	width: auto;
}

#trp_ald_modal_popup #trp_ald_x_button_textarea {
	background-color: transparent;
	color: #5fb0dd !important;
}

#trp_ald_modal_popup #trp_ald_x_button_textarea:hover{
	color: #7fc0e4 !important;
}

#trp_ald_modal_popup #trp_ald_x_button_and_textarea button#trp_ald_x_button,
#trp_ald_modal_popup #trp_ald_x_button_and_textarea button#trp_ald_x_button:before {
	color:var(--scc-blue) !important;
}

#trp_ald_modal_popup #trp_ald_x_button_and_textarea button {
	text-transform: unset;
}





/* Iubenda Policy Generator */
#iubenda_policy hr {
	background: none;
}
html[lang|="es"] body.page #main > article.page .no-translate.en_US {
	display: none;
}
html[lang|="en"] body.page #main > article.page .no-translate.es_ES {
	display: none;
}
