/*
font-family: "Noto Serif", serif;
font-weight: 500;
font-style: normal; italic

font-family: "Noto Sans", sans-serif;
font-weight: 400; 700
font-style: normal;
*/

@font-face {
	font-family: "Noto Serif";
	src: url("fonts/NotoSerif-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Noto Serif";
	src: url("fonts/NotoSerif-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: block;
}

@font-face {
	font-family: "Noto Sans";
	src: url("fonts/NotoSans-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Noto Sans";
	src: url("fonts/NotoSans-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: block;
}

@font-face {
	font-family: "Noto Sans";
	src: url("fonts/NotoSans-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Noto Sans";
	src: url("fonts/NotoSans-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: block;
}

:root {
	font-size: 62.5%;
	--global--font-size-base: 1.75rem;
	--wp--preset--font-size--normal: 1.75rem;
	--global--font-size-default: 1.75rem;

	--global--font-size-small: 1.7rem;
	--wp--preset--font-size--small: 1.7rem;
	--global--font-size-sm: 1.7rem;
	--global--font-size-smallest: 1.5rem;
	
	--global--font-size-large: 2.2rem;
	--global--font-size-lg: 2.2rem;
	--wp--preset--font-size--large: 2.2rem;
	
	--global--font-size-larger: 2.4rem;
	
	--global--font-size-largest: 2.8rem;
	
	--global--font-size-page-title: 4.2rem;
	--heading--font-size-page-title: 3.6rem;
	
	--primary-nav--letter-spacing: 0;
	--global--letter-spacing: 0;
	--heading--letter-spacing-h1: 0;
	--heading--letter-spacing-h2: 0;
	--heading--letter-spacing-h3: 0;
	--heading--letter-spacing-h4: 0;
	--heading--letter-spacing-h5: 0;
	--heading--letter-spacing-h6: 0;
	
	--wp--typography--line-height: 1.55em;
	--global--line-height: 1.55em;
	--global--line-height-body: 1.55em;
	--global--line-height-heading: 1.45em;
	--global--line-height-page-title: 1.6em;
	
	--global--font-size-post-title: 3.4rem;
	--heading--font-size-h1: 4.2rem;
	--heading--font-size-h2: 3.2rem;
	--heading--font-size-h3: 2.5rem;
	--heading--font-size-h4: 2.2rem;
	--heading--font-size-h5: 1.8rem;
	--heading--font-size-h6: 1.75rem;
	
	--heading--font-weight: 500;
	--heading--font-weight-page-title: 500;
	--heading--font-weight-strong: 500;
	
	--responsive--aligndefault-width: 115rem;
	--responsive--alignwide-width: 180rem;
	--responsive--alignfull-width: 100%;
	
	--global--font-primary: "Noto Serif", serif;
	--entry-content--font-family: "Noto Sans", sans-serif;
	--list--font-family: "Noto Sans", sans-serif;
	--global--font-secondary: "Noto Serif", serif;
	--heading--font-family: "Noto Sans", serif;
	
	--global--color-black: #000000;
	--global--color-white: #FFFFFF;
	
	--global--color-background: #f5f2ed;
	--global--color-backgroundlight: #f6f5f4;
	--global--color-page-background: #fefdfc;
	--global--color-grey: #E6E6E6;
	--global--color-deep-blue:#020e34;	
    --global--color-text-black: #2f2724;
	--global--color-gold: #AE4E11;
	--global--color-yellow:#dfbc48;
	--global--color-blue: #2845a2;
	--global--color-duskblue: #3c676f;
	--global--color-green: #305906;
	--global--color-darkgreen: #14240e;
	--global--color-light-blue: #7c9cff;

	--primary-nav--font-family: var(--heading--font-family);
	--primary-nav--font-color: var(--global--color-white);
	--primary-nav--color-text: var(--global--color-white);

	
	--global--color-primary: var(--global--color-deep-blue);
	--global--color-secondary: var(--global--color-green);
	--footer--color-link: var(--global--color-green);
	--wp--style--color--link: var(--global--color-green);
	--entry-header--color: var(--global--color-deep-blue);
	--wp--style--color--link: var(--global--color-blue);
	

	--primary-nav--font-size: 1.7rem;
	--primary-nav--font-size-sub-menu: 1.6rem;
	
	--global--spacing-unit: 2rem;
	--global--spacing-measure: unset;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	
	--pullquote--font-size: 1.85rem;
	--pullquote--line-height:1.7em;
	--pullquote--font-family: var(--heading--font-family);

	
	--list--font-size: 1.8rem;
		
	--form--border-width: 1px;
	}
	
html {
	overflow-y: scroll;
	}

body {
	overflow-x: hidden;
	font-weight:400;
	margin-top:0;
	color:var(--global--color-text-black);
	background-color:var(--global--color-page-background);
	letter-spacing: var(--global--letter-spacing);
	}
	
.entry-footer {
	display:none;
	}
	
#page .search-form .search-field {
	margin-right:0;
	}
	
#page .site-main .search-form input[type="submit"],
#page .site-main .search-form input[type="submit"]:hover,
#page .site-main .search-form input[type="submit"]:active,
#page .site-main .search-form input[type="submit"]:focus {
	margin-left:0;
	padding:1rem 2rem;
	}
	
#page .entry-content .inline-contact-data {
    visibility: hidden; /* Hide the content initially */
	}

#page .entry-content a {
	color:var(--wp--style--color--link);
	}
	
#skip-link a.skip-link:focus {
	min-width:2.4rem;
	min-height:2.4rem;
	font-size:1.8rem;
	background-color:var(--global--color-background);
	}
	
.site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*=inner-container] > *, .wp-block-template-part > *, .wp-block-post-template :where(li > *) {
	margin-top:unset;
	margin-bottom:unset;
	}
	
#page h1 {
	font-family: "Noto Serif", serif;
	margin-top:0;
	margin-bottom:1rem;
	color:var(--global--color-deep-blue);
	}
	
#page h1.site-logo {
	margin-bottom:0;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:0.8rem;
	font-family: "Noto Serif", serif;
	}


#page h3 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	font-weight:400;
	}

#page h4,
#page h5,
#page h6 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	}


#page h1 + h2,
#page h2 + h3,
#page h3 + h4,
#page h4 + h5,
#page h5 + h6 {
	margin-top:1.5rem;
	}
	
#page .entry-content *.h1,
#page .entry-content *.h2,
#page .entry-content *.h3,
#page .entry-content *.h4 {
	font-family:var(--heading--font-family);
	margin-bottom:0.5rem;
	margin-top:0;
	}
	
#page h1 .entry-content strong,
#page h2 .entry-content strong,
#page h3 .entry-content strong,
#page h4 .entry-content strong,
#page h5 .entry-content strong
#page h6 .entry-content strong {
	font-weight:500;
	}
	
#page h1 strong em,
#page h2 strong em,
#page h3 strong em,
#page h4 strong em,
#page h5 strong em,
#page h6 strong em,
#page h1 em strong,
#page h2 em strong,
#page h3 em strong,
#page h4 em strong,
#page h5 em strong,
#page h6 em strong {
	font-weight:500;
	font-style:italic;
	}

.wp-block-heading:not(.has-text-color) {
	color:var(--global--color-text-black);
	}

#page h2:not(.has-text-color) {
	color:var(--global--color-text-black);
	}
	
#page h3:not(.has-text-color) {
	color:var(--global--color-text-black);
	}
	
#page h4:not(.has-text-color) {
	color:var(--global--color-text-black);
	}
	
#page h6:not(.has-text-color),
#page h5:not(.has-text-color) {
	color:var(--global--color-text-black);
	}

#page h2.contact {
	margin-bottom:1rem;
	}
	
#page .wp-block-group.expand h3 {
	font-weight:500;
	font-size:2.2rem;
	}
	
#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:1.4rem;
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:1.6rem;
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:1.9rem;
	line-height:1.65em;
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:2.1rem;
	line-height:1.8em;
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:2.4rem;
	line-height:1.8em;
	}

#page p.has-drop-cap {
	font-size:2.2rem;
	}

#page .is-content-justification-center {
	display:flex;
	justify-content:center;
	}
	
#page .is-content-justification-left {
	display:flex;
	justify-content:left;
	}
	
#page .is-content-justification-right {
	display:flex;
	justify-content:right;
	}
	
#page .entry-content {
	color:var(--global--color-black);
	}

#page p,	
#page .entry-content p {
	margin-top:0;
	margin-bottom:2rem;
	}
	
#page ol.wp-block-list,
#page article ol,
#page .entry-content ol {
	padding-left:2.5rem;
	margin-top:0;
	}
	
#page ul.wp-block-list,
#page article ul,
#page .entry-content ul {
	padding-left:2.2rem;
	margin-top:0;
	}
	
#page .entry-content .wp-block-list.no-bullets,
#page .entry-content ul.no-bullets {
	list-style-type:none;
	}

#page li {
	margin-bottom:1rem;
	}

#page article ul li,
#page article ol li,	
#page .entry-content ol li,
#page .entry-content ul li {
	font-size:var(--list--font-size);
	line-height:var(--wp--typography--line-height);
	letter-spacing:var(--global--letter-spacing);
	margin-bottom:1.5rem;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page a:focus {
	outline:2px solid #777;
	outline-offset:0.2rem;
	background-color:unset;
	}
	
#page .entry-content .wp-block-pullquote,
#page .entry-content .wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	padding-left:3rem;
	padding-right:3rem;
	font-weight:400;
	}
	
#page .entry-content .wp-block-quote {
	border-left:2px solid var(--global--color-green);
	}
	
#page .entry-content blockquote p,
#page .entry-content .wp-block-quote p {
	font-size:1.7rem;
	}
	
#page .entry-content .wp-block-quote p:last-of-type {
	margin-bottom:0.5rem;
	}
	
.wp-block-quote + .wp-block-quote {
	margin-top:3rem;
	}
	
#page .entry-content .wp-block-pullquote p {
	font-family:var(--heading--font-family);
	font-size:1.8rem;
	line-height:1.5em;
	font-weight:unset;
	}
	
#page .entry-content blockquote > p,
#page .entry-content .wp-block-quote > p {
font-family: var(--heading--font-family);
	margin-bottom:1rem;
	font-weight:400;
	}
	
.wp-block-pullquote .wp-block-pullquote__citation, 
.wp-block-pullquote cite, 
.wp-block-pullquote footer,
.wp-block-quote cite {
	font-family: var(--heading--font-family);
	font-size:1.4rem;
	text-transform:uppercase;
	margin-top:1.5rem;
	margin-bottom:0;
	color:var(--global--color-black);
	font-weight:unset;
	font-variation-settings:var(--pullquote--font-settings);
	}
		
.wp-block-quote:before {
	display:none;
	}
	
#page .wp-block-pullquote {
	border-top:3px solid var(--global--color-green);
	border-bottom:3px solid var(--global--color-green);
	max-width:calc(var(--responsive--aligndefault-width) - 6%);
	margin:3rem auto 4rem auto;
	font-weight:unset;
	font-variation-settings:var(--pullquote--font-settings);
	}
	
.wp-block-pullquote blockquote::before {
	display:none;
	}
		
.wp-block-image figcaption em {
	font-style:unset;
	}

#page .wp-caption-text,
.wp-block-image figcaption {
	font-family: var(--heading--font-family);
	color:var(--global--color-text-black);
	text-align: center;
	font-size: 1.6rem;
	line-height:1.4em;
	max-width:calc(var(--responsive--aligndefault-width) - 8rem);
	margin:1.75rem auto 3rem auto;
	width:90%;
	}
	
#page .entry-content hr.wp-block-separator {
	margin:5rem auto;
	max-width:calc(var(--responsive--aligndefault-width) - 30rem);
	width:50%;
	border-bottom:0.1rem solid var(--global--color-gold);
	border-top:unset;
	height:0.01rem;
	background:transparent;
	}
	
#page .wp-block-spacer {
	margin:0 auto;
	}
	
#page .color-blocks p {
	margin-bottom:0;
	}

/*************************

	SITE HEADER 
	
*************************/

.admin-bar .site-header {
	margin-top:3.2rem;
	}
	
.mobile {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}
		
.site-header {
	position:fixed;
	max-width:100%;
	width:100%;
	z-index:9999;
	display:flex;
	padding:0;
	top:0;
	background:linear-gradient(to right, var(--global--color-deep-blue), var(--global--color-blue));
	}
	
.site-header.stuck {
	background:linear-gradient(to right, var(--global--color-darkgreen), var(--global--color-green));
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem 2rem 0 2rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
	}
	
.site-header::before,
.site-header::after {
	display:none;
	}
	
.site-header .custom-logo {
	max-width:100%;
	max-height:12rem;
	transition:max-height 0.2s linear;
	}

.site-branding {
	margin-top:0;
	max-width:35%;
	}
	
.site-logo { 
	margin: 0; 
	}
	
#site-header .site-logo a:focus {
	outline:none;
	}

#site-header .site-logo a:focus img {
	outline-offset:0.3rem;
	outline:2px solid #aaa;
	}
	
#site-header.stuck .site-logo a:focus img {
	outline-offset:0;
	}



/***********************

	STICKY HEADER
	
**********************/
	
.site-header.stuck .custom-logo { 
	max-height: 8rem; 
	transition:max-height 0.2s ease-in-out;
	}
	
.site-header.stuck .header-content {
	padding:1rem 2rem 0 2rem;
	}
	
.site-header.stuck #site-navigation .primary-menu-container	{
	margin-top:2.5rem;
	transition:margin-top 0.2s ease-in-out;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list {
	column-gap:2.5rem;
	transition:column-gap 0.2s ease-in-out;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list li a {
	font-size:1.6rem;
	transition:font-size 0.2s ease-in-out;
	} 
	
.site-header.stuck .header-content {
	min-height:unset;
	}

/*************************

	MAIN NAVIGATION
	
*************************/

.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}

#site-navigation .primary-menu-container {
	margin:6.5rem 0 0 0;
	transition:margin-top 0.2s linear;
	}
	
.primary-navigation #primary-menu-list {
	display:flex;
	column-gap:3rem;
	align-content:start;
	transition:column-gap 0.2s ease-in-out;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0;
	font-family:var(--primary--font-family);
	font-weight:400;
	color:#fff;
	transition:font-size 0.2s ease-in-out;
	}

	
	
/************************
		Sub-menus 
*************************/
	
.primary-navigation #primary-menu-list li a:hover > .sub-menu {
	display:flex;
	}

.site-header .primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	background:#3352a6;
	padding: 0 1rem 1rem 1rem;
	min-width:100%;
	width: max-content;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list .sub-menu {
	background:#1d5d07;
	}
	
.primary-navigation #primary-menu-list .sub-menu:before,
.primary-navigation #primary-menu-list .sub-menu:after {
	display:none;
	}
		
.primary-navigation #primary-menu-list .sub-menu li {
	background:unset;
	width:100%;
	}
	
.primary-navigation #primary-menu-list .sub-menu li.current-page-parent a,
.primary-navigation #primary-menu-list .sub-menu li a {
	padding:0.75rem 0.5rem;
	width:100%;
	font-size:1.6rem;
	font-weight:unset;
	font-family:var(--heading--font-family);
	color:var(--global--color-white);
	}

.primary-navigation #primary-menu-list .sub-menu {
	padding-top:0.5rem;
	}
	

/** Sub-menu toggles **/

.site-header.stuck .primary-navigation #primary-menu-list .menu-item-has-children,
.primary-navigation #primary-menu-list .menu-item-has-children {
	display:flex;
	column-gap:1.75rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle {
	display:flex;
	width:2rem;
	height:1.8rem;
	align-self:start;
	margin-top:0.2rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle svg {
	display:none;
	}

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: 0% 35%;
	}
	
.sub-menu-toggle .icon-plus {
	background-image: url(images/menu-arrow-down.png);
	margin-left:0;
	}

.sub-menu-toggle .icon-minus {
	background-image: url(images/menu-arrow-up.png);
	margin-left:0;
	}

	
	
/** Active Items **/


.primary-navigation #primary-menu-list .sub-menu li.current-page-parent a,
.single .primary-navigation #primary-menu-list li.posts a {
	text-decoration:none;
	color:var(--global--color-white);
	}

.primary-navigation #primary-menu-list .menu-item > a:hover,
.primary-navigation #primary-menu-list .current-menu-item > a,
.primary-navigation #primary-menu-list .current_page_parent > a,
.primary-navigation #primary-menu-list .current_page-item > a,
.primary-navigation #primary-menu-list .current-menu-ancestor > a,
.primary-navigation #primary-menu-list .current-page-ancestor > a {
	color:var(--global--color-white);
	text-decoration:underline;
	text-underline-width:0.02rem;
	}

.primary-navigation #primary-menu-list .sub-menu .menu-item > a:focus,
.primary-navigation #primary-menu-list .sub-menu .menu-item > a:hover,
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	text-decoration:underline;
	color:var(--global--color-white);
	text-underline-width:0.02rem;
	}
	
	
/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list li > a:hover,
.primary-navigation #primary-menu-list li > a:focus {
	text-decoration:underline;
	text-underline-width:0.02rem;
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline: 1px solid #eee;
	outline-offset:0.5rem;
	text-decoration:none;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 1px solid #eee;
    outline-offset: 0.25rem;
	}

.primary-navigation #primary-menu-list .sub-menu .menu-item > a:focus {
	text-decoration:none;
	}


.wp-block-social-links .wp-social-link svg {
	width:2.6rem;
	height:2.6rem;
	}

/*************************

	PAGE STRUCTURE
	
**************************/

#page .site-main {
	padding-bottom:3rem;
	}
	
#page .site-content {
	margin-top:13rem;
	min-height:calc(100vh - 24rem);
	}

#page .site-content .banner,
#page .footer-banner {
	height:100px;
	width:100%;
	margin-bottom:0;
	}
	
#page .site-content .banner img,
#page .footer-banner img {
	width:100%;
	object-fit:cover;
	height:10rem;
	}
	
#page header.entry-header {
	max-width:var(--responsive--aligndefault-width);
	border:none;
	padding:4rem 2rem 0 2rem;
	margin:0 auto 3rem auto;
	text-align:center;
	}
	
#page .site-main {
	padding-top:0;
	padding-left:0;
	padding-right:0;
	}
	
#page .site-main > article,
#page .site-main > .entry-content {
	padding:0;
	margin:0 auto;
	}

.home #page .entry-content {
	margin-top:4rem;
	padding:0;
	}
	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *:first-child {
	margin-top:0;
	}
	
.wp-block-columns {
	column-gap:var(--global--spacing-horizontal);
	}
	
.wp-block-columns.alignfull .wp-block-column p:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-left:0;
	padding-right:0;
	}
	
#page *.has-background {
	padding:1rem;
	}
	
.wp-block-columns .wp-block-column > h2.wp-block-heading {
	margin-bottom:2rem;
	}
	
.wp-block-columns .wp-block-column > h3.wp-block-heading {
	margin-bottom:0;
	}
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft {
	margin:0.5rem 1.5rem 0.25rem 0;
	}
	
#main .wp-block-image .alignright {
	margin:0.5rem 0 0.25rem 1.5rem;
	}
	
figcaption, .wp-caption, .wp-caption-text, 
.wp-block-embed figcaption {
	font-size:1.5rem;
	}

	
/***************************

		EXPANDERS
		
****************************/
	
#page h3.wp-block-heading.trigger {
	font-size:2rem;
	color:var(--global--color-text-black);
	}
	
#page .site-content .trigger::after {
	content: "";
	background-image: url('images/expand-arrow-down.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .site-content .trigger.expanded::after {
	content: "";
	background-image: url('images/expand-arrow-up.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .trigger {
	margin-bottom:0;
	}
	
#page .wp-block-group .trigger {
	margin-bottom:1rem;
	}
	
#page .wp-block-group .expand {
	display:none;
	padding-top:0.5rem;
	margin-top:0;
	}
	
#page .wp-block-group.expand h3:first-child {
	margin-top:0;
	}

#page .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	
	
#page .entry-content .wp-block-columns {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns {
	padding-left:0;
	padding-right:0;
	}

#page .wp-block-columns .wp-block-column:not(.worship) > *:first-child {
	margin-top:0;
	}
	
#page .wp-block-columns .wp-block-column.worship > *:first-child {
	margin-top:1rem;
	}

#page .entry-content img,
#page .image-slider .is-active img {	
	box-shadow:2px 2px 5px #777;
	}
	
#page .entry-content .no-shadow img,
#page .wp-block-columns .wp-block-column .no-shadow img {
	box-shadow:none;
	border:none;
	}
	
.wp-block-separator {
	margin:1rem auto 3rem auto;
	}
	
	
/***********************

	CUSTOM BLOCKS
	
***********************/

#page .post-item {
	display:flex;
	flex-direction:column;
	text-align:center;
	justify-items:center;
	position:relative;
	margin-bottom:4rem;
	column-gap:2rem;
	background:rgba(255,255,255,0.4);
	box-shadow: 2px 2px 5px #989898;
	width:100%;
	transition:background 0.2s ease-in-out;
	}
	
#page .post-item:focus-within,
#page .post-item:hover {
	background-color:var(--global--color-background);
	box-shadow:1px 1px 5px #545454;
	z-index:999;
	}
	
#page .post-item img {
	margin-top:0;
	box-shadow: 2px 2px 5px #aaa;
	}
	
#page .post-item:hover .item-image {
	opacity:0.9;
	background:transparent;
	}
	
#page .post-item h3 {
	margin-top:0.5rem;
	margin-bottom:0.5rem;
	color:var(--global--color-green);
	}
	
#page .post-item h3:hover {
	color:var(--global--color-deep-blue);
	}
	
#page .post-item p {
	margin-bottom:0;
	font-size:1.6rem;
	line-height:1.45em;
	}
	
#page .post-item .more {
	margin-top:2rem;
	}
	
.excerpt-date,	
#page .post-item .excerpt-date {
	margin-top:1rem;
	margin-bottom:1rem;
	font-size:1.6rem;
	letter-spacing:normal;
	}

#page .post-item .excerpt-date {	
	font-family:var(--heading--font-family);
	text-transform:uppercase;
	margin-top: 0.25rem;
	margin-bottom: 2rem;
	letter-spacing:var(--global--letter-spacing);
	}
	
#page .post-item.vertical {
	max-width:80rem;
	margin-bottom:0;
	row-gap:1.5rem;
	position:relative;
	height:100%;
	}
	
#page .post-item.horizontal {
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	padding:0;
	position:relative;
	}	
	
#page .post-item .more {
	margin-top:2rem;
	}
	
#page .post-item .home-boxlink {
	width:100%;
	}

#page .post-item .home-boxlink a,
.post-item .home-postlink a {
	position:absolute;
	top:0;
	bottom:1rem;
	left:0;
	right:0;
	justify-content:right;
	color: var(--global--color-green);
	transition: opacity 0.25s ease-in-out;
	font-size: 1.7rem;
	text-decoration: none;
	font-weight:400;
	}
	
#page .post-item a:focus,
#page .post-item:hover .home-boxlink,
#page .post-item:focus .home-boxlink {
	display:block;
	opacity:1;
	}

#page .post-item:hover .home-boxlink a {	
	font-family:var(--heading--font-family);
	font-weight:var(--heading--font-weight);
	}


#page .post-item .home-boxlink a span {
position:absolute;
bottom:1rem;
right:1rem;
	font-family:var(--heading--font-family);
	font-weight:var(--heading--font-weight);
	}
	
	
#page .post-item.horizontal .item-image {
	width:calc(20% - 1.5rem);
	}
	
#page .post-item.horizontal .item-details {
	display:flex;
	flex-direction:column;
	width:calc(80% - 1.5rem);
	align-content:center;
	justify-content:left;
	text-align:left;
	}
	
#page .post-item.vertical .item-details {
	text-align:left;
	}

#page .post-item.vertical .item-details.post-content {
	padding:1rem 2rem 3rem 2rem;
	}
	
#page .post-item.horizontal .item-details.post-content {
	padding:1rem 2rem 4rem 1rem;
	}

#page .wp-block-columns .wp-block-column .post-item .item-image img {
	margin:0;
	min-height:100%;
	}
	
#page .wp-block-column .post-item.horizontal {
	align-items:center
	}

#page .wp-block-column .post-item.horizontal .item-image {
	width:calc(40% - 1.5rem);
	height:100%;
	object-fit:cover;
	}	
	
#page .wp-block-column .post-item.horizontal .item-details {
	width:calc(60% - 1.5rem);
	}

#page .wp-block-column.post-item {
	margin-bottom:0;
	}
	
#page .entry-content .wp-block-columns.posts-vertical {
	align-content:stretch;
	}
	
#page .post-item.vertical .item-image img { 
	box-shadow:1px 1px 3px #989898;
	border:none;
	}
	
#page .entry-content .wp-block-columns.posts-vertical .wp-block-column {
	display:flex;
	align-self:stretch;
	}

#page .entry-content .wp-block-columns.posts-vertical .wp-block-column .post-item {
	height:100%;
	}
	

	

/**********************

	BOARD
	
************************/

#page .site-content .grid-list.board {
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
	align-items:start;
	row-gap:4rem;
	column-gap:4rem;
	}
	
#page .site-content .board-member.grid-item img {
	box-shadow: 2px 2px 5px #989898;
	}
	
#page .site-content .board-member.grid-item {
	display:flex;
	flex-direction:column;
	row-gap:0.25rem;
	width:calc(33% - 2.5rem);
	margin:0;
	}
	
#page .site-content .board-member.grid-item h3 {
	margin-top:1rem;
	}
	
#page .site-content .board .trigger::after,
#page .site-content .board .trigger.expanded::after {
	display:none;
	}
	
.board.grid-list .grid-item {
	align-content:start;
	}

#page .site-content .trigger.expanded span::after {
	content: "";
	background-image: url('images/expand-arrow-up.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}
	
#page .wp-block-group.expand,
#page .entry-content .wp-block-heading.trigger + p.expand {
	display:none;
	padding-top:0;
	margin-top:0;
	}
	
/**********************

	SMART FORMS
	
************************/

#page .ladda-button,
#page button.control {
	font-style: normal;
	background-color: var(--global--color-blue);
	height: unset;
	min-width: unset;
	padding: 0.5rem 2rem;
	font-size: 1.6rem;
	box-shadow: 2px 2px 5px #989898;
	border-width: 2px;
	}
	
#page .ladda-button:hover,
#page .ladda-button:active,
#page .ladda-button:focus,
#page button.control:hover,
#page button.control.mixitup-control-active,
#page button.control:focus {	
	background-color: var(--global--color-white);
	color: var(--global--color-blue);
	border: 2px solid var(--global--color-blue);
	outline: none;
	}
	
#page .rednao_control_label {
	font-size:1.8rem;
	color:var(--global--color-primary);
	margin-top:1rem;
	line-height:1.5em;
	}
	
#page .sfForm .form-control:focus {
	border:1px solid var(--global--color-green);
	box-shadow: 1px 1px 3px #989898;
	}
	
#page .sfForm .popover.invalid {
	background-color:var(--global--color-green);
	color:var(--global--color-black);
	}

#page .sfForm .popover.invalid.bottom > .arrow:after {
	border-bottom-color: var(--global--color-blue);
	}
	
#page .sfForm .popover .popover-content {
	background-color:var(--global--color-grey);
	border:1px solid var(--global--color-blue);
	font-size:1.9rem;
	color:var(--global--color-black);
	}

	
	
/*************************
	Single Navigation
*************************/

#page .nav-single {
	display:flex;
	max-width:var(--responsive--aligfull-width);
	width:100%;
	padding-top:var(--global--spacing-horizontal);
	column-gap:var(--global--spacing-horizontal);
	border-top: 1px solid var(--global--color-green);
	background-color:var(--global--color-background);
	padding:2rem;
	margin:4rem auto 0 auto;
	}
	
.nav-single .nav-previous,
.nav-single .nav-next {
	display:flex;
	width:calc(50% - 2rem);
	font-size:1.7rem;
	line-height:1.6em;
	}

.nav-single .nav-next {
	justify-content:right;
	}
	
.nav-single .nav-next:only-child {
	width:100%;
	}
	
#page .nav-single a {
	color:var(--global--color-green);
	}


/***********************

		BUTTONS
	
***********************/

#page .wp-block-buttons {
	margin:3rem auto;
	}
	
.wp-block-buttons-is-layout-flex {
	column-gap:2rem;
	}

#page .wp-block-button a {
	font-family:var(--heading--font-family);
	font-weight: var(--heading--font-weight);
	font-style: normal;
	text-transform:uppercase;
	background-color: var(--global--color-blue);
	height: unset;
	min-width: unset;
	padding: 1.4rem 2rem 0.8rem 2rem;
	box-shadow:2px 2px 5px #989898;
	border: none;
	color: var(--global--color-white);
	text-decoration:none; 
	}

#page .wp-block-buttons :not(.has-custom-font-size) .wp-block-button a {
	font-size:1.5rem;
	}

#page .site-main input[type="submit"] {
	font-family:var(--heading--font-family);
	font-weight: var(--heading--font-weight);
	font-style: normal;
	font-size:1.5rem;
	text-transform:uppercase;
	background-color: var(--global--color-blue);
	height: unset;
	min-width: unset;
	padding: 1.4rem 2rem 0.8rem 2rem;
	box-shadow:2px 2px 5px #989898;
	border: none;
	color: var(--global--color-white);
	text-decoration:none; 
	}

#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus,
#page .site-main input[type="submit"]:hover,
#page .site-main input[type="submit"]:active,
#page .site-main input[type="submit"]:focus {
	background-color: var(--global--color-white);
	color: var(--global--color-blue);
	border: 1px solid var(--global--color-green);
	outline: none;
	padding: 1.3rem 1.9rem 0.7rem 1.9rem;
	box-shadow: inset 1px 1px 2px #989898, /* Top left shadow */
                inset -1px -1px 2px #bababa;
	text-decoration:none;
	}
	

#page .wp-block-button.is-style-outline a,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
	font-family:var(--heading--font-family);
	font-weight: var(--heading--font-weight);
	font-style: normal;
	background-color: var(--global--color-white);
	height: unset;
	min-width: unset;
	padding: 1.2rem 1.9rem 0.6rem 1.9rem;
	box-shadow:2px 2px 5px #989898;
	border: 1px solid var(--global--color-blue);
	color:var(--global--color-blue);
	text-decoration:none;
	}


#page .wp-block-button.is-style-outline a:hover,	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
#page .wp-block-button.is-style-outline .wp-block-button__link:hover,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,
#page .wp-block-button.is-style-outline .wp-block-button__link:active,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
#page .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: var(--global--color-blue);
	color: var(--global--color-white);
	border:none;
	outline: none;
	padding: 1.4rem 2rem 0.8rem 2rem;
	border:none;
	box-shadow: inset 1px 1px 2px #989898,
                inset -1px -1px 2px #bababa;
	text-decoration:none;
	}
		
.donate-dropdown .donate-button:focus,
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
#page .wp-block-button.is-style-outline .wp-block-button__link:focus {
	outline:2px solid #777;
	outline-offset:0.25rem;
	}

	
/***********************

		FOOTER
	
***********************/


.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	width:100%;
		background:linear-gradient(to right, var(--global--color-darkgreen), var(--global--color-green), var(--global--color-darkgreen));
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	border-bottom:1px solid var(--global--color-green);
	border-top:1px solid var(--global--color-darkgreen);
	max-width:100%;
	margin:0 auto;
	padding-top:0;
	row-gap:2rem;
	padding-bottom:2rem;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:flex;
	flex-direction:row;
	column-gap:1.5rem;
	max-width:var(--responsive--alignfull-width);
	width:100%;
	padding:2rem 2rem 0 2rem;
	}
	
.site-info .footer-sections > div {
	width:calc(33% - 1rem); 
	}
	
.site-info .footer-sections .footer-socials {
	display:flex;
	column-gap:2rem;
	margin-top:2rem;
	}

.footer-socials img {
	max-width:3.5rem;
	max-height 3.5rem;
	}
	
.site-info .footer-sections > .footer-left .widget {
	width:100%;
	}
	
.site-info .footer-sections > .footer-left .widget a {
	color:#fff;
	text-decoration-thickness:0.05rem;
	}

#page .site-header a:focus,	
#page .site-info a:focus {
	outline:1px solid #ccc;
	}
	
.site-info .footer-sections > .footer-middle {

	}
	
.site-info .footer-sections > .footer-left img {
	max-height:10rem;
	width:auto;
	}
	
.site-info .footer-sections > .footer-right .wp-block-group {
	display:flex;
	column-gap:3rem;
	}
	
.site-info .footer-sections > .footer-right .wp-block-group img {
	

	}
	
.site-info .widget_block.widget_text {
	margin-top:0;
	display:flex;
	flex-direction:column;
	}
	
#page .site-info .widget p {
	line-height:1.7em;
	font-size:1.55rem;
	margin-bottom:0;
	}
	
.site-info .cols {
	display:flex;
	column-gap:2rem;
	}
	
#page .site-info h2 {
	font-size:1.8rem;
	margin-bottom:0.5rem;
	margin-top:0;
	}
	
#page .site-info .wp-block-columns {
	margin-top:0;
	margin-bottom:0;
	}
	
	
#page .footer-middle .widget ul.wp-block-social-links.aligncenter {
	display:flex;
	column-gap:2rem;
	padding-left:0;
	}

	
#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link {
	display:inline-flex;
	color: var(--global--color-white);
	}

#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link svg {
	color: var(--global--color-white);
	}

.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}


.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	}
	
.site-info .widget h3 {
	font-weight: var(--heading--font-weight);
	margin-top:2rem;
	margin-bottom: 1rem;
	font-size:2rem;
	}
	
	

/*************************

	Custom colours 
	
*************************/

#page .has-black-color {
	color: #000;
	}
	
#page .has-text-black-color {
	color:var(--global--color-text-black);
	}
	
#page .has-white-color {
	color:var(--global--color-white);
	}
	
#page .has-page-background-color {
	color:var(--global--color-page-background);
	}

#page .has-backgroundlight-color {
	color:var(--global--color-backgroundlight);
	}

#page .has-deep-blue-color {
	color:var(--global--color-deep-blue);
	}
	
#page .has-blue-color {
	color:var(--global--color-blue);
	}

#page .has-duskblue-color {
	color:var(--global--color-duskblue);
	}
	
#page .has-green-color {
	color: var(--global--color-green);
	}
	
#page .has-darkgreen-color {
	color: var(--global--color-darkgreen);
	}
	
	
#page .has-gold-color {
	color: var(--global--color-gold);
	}
	
#page .has-grey-color {
	color:var(--global--color-grey);
	}
	
#page .has-text-black-background-color {
	background-color:var(--global--color-text-black);
	}
	
#page .has-page-background-background-color {
	background-color:var(--global--color-page-background);
	}
	
#page .has-backgroundlight-background-color	{
	background-color:var(--global--color-backgroundlight);
	}
	
#page .has-background-background-color {
	background-color:var(--global--color-background);
	}
	
#page .has-gold-background-color {
	background-color: var(--global--color-gold);
	}

#page .has-yellow-background-color {	
	background-color: var(--global--color-yellow);
	}
	
#page .has-deep-blue-background-color {
	background-color:var(--global--color-deep-blue);
	}
	
#page .has-blue-background-color {
	background-color:var(--global--color-blue);
	}
	
#page .has-green-background-color {
	background-color:var(--global--color-green);
	}
	
#page .has-grey-background-color {
	background-color:var(--global--color-grey);
	}

#page .has-white-background-color {
	background-color:var(--global--color-white);
	}
	

#page .site-main {
	padding-bottom:0;
	}
	
.entry-content > wp-block-group.alignfull .wp-block-group:not(.alignwide):not(.alignfull) {
	max-width:var(--responsive--aligndefault-width);
	}
	
.entry-content > .wp-block-columns.alignfull,
#page .entry-content > .wp-block-group.alignfull.has-background {
	padding-left:2rem;
	padding-right:2rem;
	}
	
.wp-block-columns.alignfull .wp-block-column > *:not(.wp-block-image):not(.image-slider) {
	max-width:var(--responsive--aligndefault-width);
	}
	
.wp-block-columns.alignfull.reverse .wp-block-column:first-child {
	display:flex;
	align-items:end;
	flex-direction:column;
	}
	
.entry-content > .alignfull .alignwide {
	max-width:var(--responsive--alignwide-width);
	}
	

.wp-block-cover__image-background.has-parallax {
	 background-size:cover;
	}
	
#page .wp-block-columns.nospace {
	margin-top:0;
	margin-bottom:0;
	}
	
#page .worship-block {
	display:flex;
	flex-wrap:wrap;
	justify-content:left;
	align-items:start;
	}	
	
#page .wp-block-file:not(.wp-element-button) {
	font-size:1.8rem;
	}
	
#page .worship-item {
	display:flex;
	column-gap:3rem;
	max-width:calc(var(--repsonsive--aligndefault-width) - 8rem);
	}

#page .worship-item .worship-left {
	width:40%;
	}
	
#page .worship-item .worship-right {
	width:calc(65% - 3rem);
	display:flex;
	flex-direction:column;
	row-gap:0;
	}
	
#page .worship-item .worship-right h3,	
#page .worship-item .worship-right h4 {
	margin:0;
	}
	
#page .worship-block {
	display:flex;
	}
	
#page .worship-block.upcoming {
	row-gap:3rem;
	column-gap:3rem;
	}
	
#page .worship-block.upcoming .worship-item {
	width:calc(50% - 1.5rem);	
	column-gap:2rem;
	}
	
#page .worship-block.upcoming .worship-item .worship-left {
	width:calc(40% - 1.5rem);
	}
	
#page .worship-block.upcoming .worship-item .worship-right {
	width:calc(60% - 1.5rem);
	}
	
#page .worship-block h2 {
	width:100%;
	margin-top:0.5rem;
	margin-bottom:3rem;
	}

#page .entry-content .worship-block.past {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	column-gap:1.5rem;
	row-gap:0;
	max-width:100%;
	width:100%;
	padding-left:0;
	padding-right:0;
	justify-content:left;
	margin-bottom:4rem;
	}
	
#page .worship-block.past .worship-item {
	display:flex;
	width:calc(25% - 1.5rem);
	margin-bottom:4rem;
	column-gap:1.5rem;
	}
	
#page .worship-block.past .worship-item .worship-left {
	width:38%;	
	}
	
#page .worship-block.past .worship-item .worship-right {
	width:calc(62% - 1.5rem);	
	display:flex;
	}
	
#page .worship-block .worship-item .worship-right h3 {
	font-size:1.5rem;
	text-transform:uppercase;
	margin-bottom:0.5rem;
	}

#page .worship-block .worship-item .worship-right h4 {
	font-size:1.9rem;
	margin-bottom:1rem;
	font-weight:600;
	}
	
#page .worship-block .worship-item .worship-right h4 + h5 {
	margin-top:0;
	margin-bottom:1rem;
	}
	
#page .worship-item .worship-right .wp-block-buttons {
	display:flex;
	flex-direction:column;
	margin:1rem 0 0 0;
	flex-wrap:wrap;
	}
#page .worship-block .worship-item .worship-right .wp-block-buttons .wp-block-button:first-child {
	margin-top:0;
	}	

#page .worship-block .worship-item .worship-right .wp-block-buttons {
	width:max-content;
	margin-top:0;
	}
	
#page .worship-item .worship-right .wp-block-button {
	display:flex;
	margin-top:1rem;
	}
	
#page .worship-item .worship-right .wp-block-button__link:hover,
#page .worship-item .worship-right .wp-block-button__link {
	padding:0.5rem 1.5rem 0.3rem 1.5rem;
	font-size:1.5rem;
	text-transform:none;
	font-weight:500;
	border:1px solid var(--global--color-green);
	background-image:linear-gradient(to bottom right, var(--global--color-blue), var(--global--color-green));
	box-shadow:2px 2px 5px #777;
	width:100%;
	text-align:center;
	}
	
#page .worship-item .worship-right .wp-block-button__link:hover,
#page .worship-item .worship-right .wp-block-button__link:focus {
	padding:0.5rem 1.5rem 0.3rem 1.5rem;
	font-size:1.5rem;
	text-transform:none;
	font-weight:500;
	border-color:var(--global--color-green) !important;
	background-image:linear-gradient(to bottom right, var(--global--color-green), var(--global--color-deep-blue));
	color:#fff !important;	
	box-shadow:2px 2px 5px #444;
	}

#page .worship-block.past .worship-item .worship-right .wp-block-button__link:hover,
#page .worship-block.past .worship-item .worship-right .wp-block-button__link {
	padding:0;
	font-size:1.6rem;
	text-transform:none;
	font-weight:500;
	border:none;
	background:unset;
	color:var(--global--color-green);
	text-decoration:underline;
	background-image:none;
	box-shadow:none;
	min-width:unset;
	text-align:left;
	}
	
#page .worship-block.past .worship-item .worship-right .wp-block-button__link::after {
	content:' >';
	display:inline-flex;
	align-content:center;
	}

#page .worship-block.past .worship-item .worship-right .wp-block-button__link:hover {
	color:var(--global--color-blue) !important;
	}

#page .wp-block-column.worship.multi .worship-item {
	width:calc(50% - 1rem);
	}
	
.wp-block-columns.alignfull .wp-block-column.worship.multi > *:not(.wp-block-image) {
	max-width:unset;
	}
	
.home .worship-block.upcoming .status {
	display:none;
	}
	
.home #page .worship-block.upcoming.four .worship-item {
	width:calc(25% - 3rem);	
	}
	
.home #page .worship-block.upcoming.three .worship-item {
	width:calc(33% - 2rem);	
	}
	
.home #page .worship-block.upcoming .worship-item:not(.custom-image) .worship-left {
	display:none;
	}
	
.home #page .worship-block.upcoming .worship-item:not(.custom-image) .worship-right {
	width:100%;
	}

	
#page #mc_embed_signup {
	background:transparent;
	font-size:1.7rem; 
	width: 100%; 
	margin:0 auto;
	}
	
#page #mc_embed_signup .foot {
	display:flex;
	justify-content:center;
	}
	
#page .site-main #mc_embed_signup input[type="submit"],
#page .site-main #mc_embed_signup input[type="submit"]:hover,
#page .site-main #mc_embed_signup input[type="submit"]:active,
#page .site-main #mc_embed_signup input[type="submit"]:focus {
	margin:0 auto;
	padding:0.6rem 2rem 0.4rem 2rem;
	transition:none;	
	}
	
#page .wp-block-columns.has-background:last-child {
	margin-bottom:0;
	}
	
#page .wp-block-group.alignfull .wp-block-heading.alignfull {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .pdf-buttons {
	max-width:720px;
	margin-top:2rem;
	margin-bottom:5rem;
	}
	
#page .pdf-buttons img {
	border-radius:0.5rem;
	}
#page .wp-block-image a:hover img,
#page .wp-block-image a:focus img {
	opacity:0.8;
	} 
	
.single-featured_event #page .entry-content {
	min-height:calc(100vh - 58rem);
	}
	
.single-featured_event #page .wp-block-columns.single-event {
	display:flex;
	align-items:start;
	max-width:var(--responsive--alignwide-width);
	}
	
.single-featured_event #page .wp-block-columns.single-event .wp-block-column {
	display:flex;
	flex-direction:column;
	max-width:calc(38% - 1rem);
	}

.single-featured_event #page .wp-block-columns.single-event .wp-block-column:first-child {
	justify-content:center;
	}
	
.single-featured_event #page .wp-block-columns.single-event .wp-block-column img {
	height:auto !important;
	}
	
.single-featured_event #page .wp-block-columns.single-event .wp-block-column:last-child {
	display:flex;
	flex-direction:column;
	max-width:calc(62% - 1rem);
	}

#page .give-boxes .wp-block-column img {
	box-shadow:0 1px 3px #aaa;
	}
	
#page .give-boxes {
	justify-content:center;
	}
	
#page .give-boxes .wp-block-column {
	box-shadow:2px 2px 5px #aaa;
	max-width:40rem;
	}
	
#page .give-boxes .wp-block-column.has-background {
	padding:0;
	}
	
#page .give-boxes .wp-block-column > *:not(.wp-block-image) {
	padding-left:2rem;
	padding-right:2rem;
	}

#page .give-boxes .wp-block-column h3 {
	font-size:2.1rem;
	margin-top:2rem;
	font-weight:600;
	}
	
#page .wp-block-columns.upcoming-services-row.one {
	width:var(--responsive--alignwide-width);
	}
	
#page .wp-block-columns.upcoming-services-row.two,
#page .wp-block-columns.upcoming-services-row.three,
#page .wp-block-columns.upcoming-services-row.four {
	width:var(--responsive--alignfull-width);
	}
	
#page .upcoming-services-row.one .worship-block.upcoming .worship-item {
		width:88%;
		}