/*** 1850 ***/

@media all and (max-width:1850px) {
	:root {
		--responsive--alignwide-width: 100%;
		--responsive--alignfull-width: 100%;
		}
		
	.entry-content > .alignfull .alignwide,
	.entry-header .post-thumbnail, 
	.singular .post-thumbnail, 
	.alignfull [class*=inner-container] > .alignwide, 
	.alignwide [class*=inner-container] > .alignwide {
		max-width:100%;
		width:unset;
		}
}


/*** 1700 ***/

@media all and (max-width:1700px) {
	#page .upcoming-services-row.three .wp-block-column:first-child,
	#page .upcoming-services-row.four .wp-block-column:first-child {
		flex-basis:unset !important;
		width:calc(38% - 2rem);
		}
		
	#page .upcoming-services-row.three .wp-block-column:last-child,	
	#page .upcoming-services-row.four .wp-block-column:last-child {
		flex-basis:unset !important;
		width:calc(62% - 2rem);
		}
		
	#page .upcoming-services-row.two .wp-block-column:first-child {
		flex-basis:unset !important;
		width:calc(60% - 2rem);
		}
		
	#page .upcoming-services-row.two .wp-block-column:last-child {
		flex-basis:unset !important;
		width:calc(40% - 2rem);
		}

	#page .upcoming-services-row.one .worship-block.upcoming .worship-item,
	#page .upcoming-services-row.two .worship-block.upcoming .worship-item {
		width:88%;
		}
		
	#page .wp-block-columns.give-boxes {
		column-gap:2rem;
		}
}
	

/*** 1540 ***/

@media all and (max-width:1540px) {
	.primary-navigation #primary-menu-list {
		column-gap:3rem;
		align-items:start;
		}
		
	.primary-navigation #primary-menu-list .sub-menu-toggle span {
		height:2.4rem;
		width:2.4rem;
		margin-left:0.15rem;
		background-position:50% 55%;
		}
	
	

	#page .wp-block-columns.are-vertically-aligned-center .wp-block-column  {
		align-self:start;
		}
		
	.home #page .worship-block.upcoming .worship-item {
		width:calc(33% - 3rem);	
		}
}


/*** 1440 ***/

@media all and (max-width:1440px) {
	:root {
		--responsive--aligndefault-width: 102rem;
		--responsive--alignwide-width: 100%;
		--responsive--alignfull-width: 100%;
		}
		
	#page .wp-block-column .post-item.horizontal .item-image {
		width:calc(25% - 1.5rem);
		}
		
	#page .wp-block-column .post-item.horizontal .item-details {
		width:calc(75% - 1.5rem);
		}
		
	#page .post-item.horizontal .home-boxlink a span {
		bottom:0;
		}
	
	#page .wp-block-column .post-item.horizontal {
		margin-bottom:0;
		}
		
	#page .post-item.horizontal .item-details.post-content {
		padding-bottom:2rem;
		}
		
	#page .wp-block-gallery.alignwide {
		max-width:calc(100% - 4rem);
		margin-left:auto;
		margin-right:auto;
		display:flex;
		column-gap:1rem;
		row-gap:1rem;
		}
		
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width:calc(25% - 0.5rem);
		}
}



@media all and (max-width:1380px) {
	.primary-navigation #primary-menu-list {
		column-gap:2.5rem;
		}
		
	.primary-navigation #primary-menu-list a {
		font-size:1.6rem;
		}
		
	.primary-navigation #primary-menu-list .sub-menu-toggle span {
		height:2.2rem;
		width:2.2rem;
		margin-left:0.15rem;
		background-position:50% 50%;
		}
		
	#page .upcoming-services-row.three,
	#page .upcoming-services-row.four {
		flex-direction:column;
		}
	
	#page .upcoming-services-row.three .wp-block-column:first-child,
	#page .upcoming-services-row.four .wp-block-column:first-child {
		width:50%;
		margin:0 auto;
		}
		
	#page .upcoming-services-row.three .wp-block-column:last-child,
	#page .upcoming-services-row.four .wp-block-column:last-child {
		width:100%;
		}	
		
	#page .worship-block.upcoming.three,
	#page .worship-block.upcoming.four {
		max-width:100%;
		flex-direction:row;
		column-gap:1rem;
		}
		
	#page .worship-block.upcoming.three .worship-item,
	#page .worship-block.upcoming.four .worship-item {
		width:calc(33% - 0.75rem);
		column-gap:2rem;
		}
	
	#page .worship-block.upcoming.three .worship-item .worship-left,
	#page .worship-block.upcoming.four .worship-item .worship-left {
		width: calc(38% - 1rem);
		}
		
	#page .worship-block.upcoming.three .worship-item .worship-right,
	#page .worship-block.upcoming.four .worship-item .worship-right {
		width: calc(62% - 1rem);
		}
	
	#page .worship-block.upcoming.two .worship-item .worship-right .wp-block-button__link,
	#page .worship-block.upcoming.two .worship-item .worship-right .wp-block-button__link:hover,
	#page .worship-block.upcoming.two .worship-item .worship-right .wp-block-button__link:focus,
	#page .worship-block.upcoming.three .worship-item .worship-right .wp-block-button__link,
	#page .worship-block.upcoming.three .worship-item .worship-right .wp-block-button__link:hover, 
	#page .worship-block.upcoming.three .worship-item .worship-right .wp-block-button__link:focus,
	#page .worship-block.upcoming.four .worship-item .worship-right .wp-block-button__link,
	#page .worship-block.upcoming.four .worship-item .worship-right .wp-block-button__link:hover, 
	#page .worship-block.upcoming.four .worship-item .worship-right .wp-block-button__link:focus {
		font-size:1.4rem;
		}
		
	#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns.give-boxes {
		flex-wrap:wrap !important;
		row-gap:3rem;
		column-gap:2rem;
		}
		
	#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns.give-boxes .wp-block-column {
		flex-basis:unset !important;
		max-width:calc(33% - 1.5rem);
		margin:0;
		}
		
	#page .give-boxes .wp-block-column img {
		max-height:8rem;
		width:auto;
		box-shadow:none;
		}
		
	#page .give-boxes .wp-block-column .wp-block-image {
		box-shadow:1px 1px 2px #aaa;
		}
}

/*** 1300 ***/

@media all and (max-width:1320px) {

	:root {
		--primary-nav--font-size: 1.7rem;
		}
		
	.site-header .custom-logo {
		max-height:10rem;
		}
		
	#page .site-content {
		margin-top:11rem;
		}
	
	#site-navigation .primary-menu-container {
		margin:6rem 0 0 0;
		}
				
	#page .entry-content .worship-block.past {
		column-gap:1rem;
		}

	#page .worship-block.past .worship-item {
		width:calc(33% - 0.5rem);
		}
	
	.site-info .footer-sections {
		flex-wrap:wrap;
		}
		
	.site-info .footer-sections .footer-left,
	.site-info .footer-sections .footer-middle {
		width:calc(50% - 1rem);
		justify-content:center;
		}
		
	.site-info .footer-sections .footer-right {
		width:100%;
		}
		
	.site-info .footer-sections .footer-right .wp-block-group {
		max-width:var(--responsive--aligndefault-width);
		width:100%;
		margin:4rem auto 2rem auto;
		}
		
	.site-info .footer-sections .footer-right .wp-block-group img {
		max-width:20rem;
		}
}


@media all and (max-width:1200px) {
	.home #page .worship-block.upcoming.one .worship-item,
	.home #page .worship-block.upcoming.three .worship-item {
		width:calc(50% - 1rem);	
		}
		
	#page .upcoming-services-row.two {
		flex-direction:column;
		}
		
	#page .upcoming-services-row.two .wp-block-column:first-child {
		width:60%;
		margin:0 auto 3rem auto;
		}
		
	
	#page .upcoming-services-row.two .wp-block-column:last-child {
		width:100%;
		}
		
	#page .upcoming-services-row.two .worship-block.upcoming {
		column-gap:2rem;
		}

	#page .upcoming-services-row.two .worship-block.upcoming .worship-item {
		width:calc(50% - 1rem);
		}
}


@media all and (max-width:1120px) {
	.site-info .footer-sections .footer-left {
		width:calc(70% - 1rem);
		}
	
	.site-info .footer-sections .footer-middle {
		width:calc(30% - 1rem);
		}
}


@media all and (max-width:1100px) {

	.site-branding {
		max-width:35%;
		}
		
	#page .site-content {
		margin-top:10rem;
		}
		
	.site-header.stuck .site-branding {
		max-width:25%;
		}
		
	.site-header.stuck .header-content {
		min-height:9rem;
		}
	
	.primary-navigation-open.lock-scrolling {
		overflow-y:none;
		scroll-behavior: initial;
		position: fixed;
		width:100%;
		height:100vh;
		}
		
	.admin-bar.primary-navigation-open.lock-scrolling {
		top:0;
		}
	
	#page .site-header .header-main,
	#page .site-header.stuck .header-main {
		position: relative;
		align-items: flex-start;
		}
		
	#page .site-header .menu-button-container {
		display: flex;
		background-color: transparent;
		position: absolute;
		top: 4rem;
		right: 1rem;
		color:#fff;
		width:50%;
		}
		
	.primary-navigation-open #page .site-header .menu-button-container {
		right:1rem;
		}
		
	.menu-button-container #primary-mobile-menu {
		padding:0.5rem;
		}
		
	.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
	.menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display:none;	
		}
		
	.menu-button-container #primary-mobile-menu .dropdown-icon.open,	
	.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display:flex;
		font-size:1.4rem;
		color:#fff;
		}
		
	.site-header.stuck .header-main {
		padding-top:0;
		}
		
	#page .site-header.stuck .menu-button-container {
		top:3rem;
		padding:0;
		}
	
	.primary-navigation-open .menu-button-container {
		top:0;
		}
		
	#page .site-navigation { 
		width: 100%; 
		}
	
	#page .primary-navigation {
		margin-left: 0;
		position: unset;
		width: 100%;
		}
		
	.primary-navigation .primary-menu-container {
		display:none;
		}
		
	#site-navigation .primary-menu-container {
		margin:0;
		}
		
	.primary-navigation-open.lock-scrolling .primary-navigation > .primary-menu-container {
		display:block;
		position: fixed;
		height: 100%;
		padding-bottom: 5rem;
		margin-top:0;
		top:14rem;
		padding-top:0;
		overflow-y:scroll;
		scrollbar-width:thin;
		background-color:var(--global--color-page-background);
		}
		
	.primary-navigation-open.lock-scrolling .banner {
		display:none;
		}
		
	.admin-bar.primary-navigation-open .primary-navigation > .primary-menu-container {
		top:12rem;
		overflow:hidden;
		background: #fffcf9;
		}
		
	.primary-navigation #primary-menu-list {
		justify-content: left;
		flex-direction: column;
		flex-wrap:nowrap;
		padding-left: 0;
		max-width:100%;
		width: 100%;
		margin-left: 0;
		padding-bottom: 20rem;
		padding-top: 2rem;
		}
		
	.sub-menu-toggle .icon-plus {
		background-image:url(images/expand-arrow-down.png);
		}
		
	.sub-menu-toggle .icon-minus {
		background-image:url(images/expand-arrow-up.png);
		}

	.admin-bar .primary-navigation #primary-menu-list {
		min-height:calc(100vh - 3.2rem);
		height:100%;
		overflow-y:scroll;
		--webkit-scrollbar-width:thin;
		}
		
	.primary-navigation li.menu-item {
		flex-direction:column;
		padding-left:2rem;
		margin-bottom:2rem;
		min-width:100%;
		align-items:start;
		}
		
	.primary-navigation-open .primary-navigation #primary-menu-list > li:not(:first-of-type),
	#page .primary-navigation > li.menu-item:not(:first-of-type) {
		margin-top:2rem;
		}
		
	#page .primary-navigation li > a {
		font-weight: 700;
		font-size: 1.7rem;
		max-width: -webkit-fill-available;
		color:#000;
		}
		
	.primary-navigation #primary-menu-list li {
		align-items:start;
		}
		
	.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,
	.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 { 
		color:#000;
		text-decoration:underline;
		}
		
	#page #primary-mobile-menu .dropdown-icon.open img {
		width: 5rem;
		height: 2.7rem;
		}
		
	#page button#primary-mobile-menu .close img {
		width:2.5rem;
		height:2.5rem;
		}
	
	#page button#primary-mobile-menu:focus,
	#page .primary-navigation li > a:focus {
		outline:2px solid #aaa !important;
		outline-offset:0.15rem !important;
		}
			
	.primary-navigation #primary-menu-list li.menu-item-has-children a {
		margin-bottom:0;
		padding-bottom:1.5rem;
		}
		
	#page .primary-navigation li ul.sub-menu,
	#page .site-header.stuck .primary-navigation li ul.sub-menu {
		padding-left: 0.5rem;
		margin-bottom:0;
		padding-bottom:0;
		background:unset;
		}
		
	#page .primary-navigation li ul.sub-menu ul.sub-menu {
		margin-top:2rem;
		padding-left:2rem;
		margin-left:0;
		}
	
	#page .primary-navigation li ul.sub-menu li:first-child a {
		margin-top:1rem;
		}
	
	#page .primary-navigation li ul.sub-menu ul.sub-menu li:first-child a {
		padding-top:0.5rem;
		}
		
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		display: block;
		border: none;
		position: relative;
		background-color:unset;;
		color:#000;
		padding-left:0;
		}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, 
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		display:none;
		}

	#page .primary-navigation li ul.sub-menu li > a {
		font-weight: 400;
		font-size: 1.6rem;
		color: #000;
		background: unset;
		padding-bottom: 0.5rem;
		max-width: -webkit-fill-available;
		}
	
	.primary-navigation #primary-menu-list .sub-menu li a:hover, 
	.primary-navigation #primary-menu-list .sub-menu li a:focus {
		background: unset;
		color: #555;
		}
		
	.primary-navigation #primary-menu-list .sub-menu li a:focus {
		outline: 1px solid #555;
		outline-offset: 0;
		}

	.primary-navigation-open .site-header.stuck .menu-button-container,
	.site-header.stuck .menu-button-container { 
		top: 0.5rem; 
		}
		
	/***** MOBILE FIX FOR COMPUTERS *****/
	
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
	#page .primary-navigation li.menu-item-has-children a > .sub-menu {
		display: block;
		border: none;
		position: relative;
		padding-left: 2rem;
		top: 0;
		margin-top: -0.5rem;
		background:transparent;
		}
	
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
		display: none; 
		}
	
	.lock-scrolling { 
		overflow-y: hidden; 
		scroll-behavior:initial;
		position:fixed; 
		}

	#page .worship-block.upcoming.three .worship-item,
	#page .worship-block.upcoming.four .worship-item,		
	#page .worship-block.past .worship-item {
		width:calc(50% - 0.5rem);
		}
}

/****************************************
		Touchscreen Devices	- 
*****************************************/

/*** 1100 - TOUCH ***/

@media (hover: none) and (max-width:1100px) {
	#page .site-header .menu-button-container {
		display: flex;
		background-color: transparent;
		position: absolute;
		top: 4rem;
		right:1rem;
		width:50%;
		padding:0;
		}
		
	.primary-navigation-open #page .site-header .menu-button-container {
		top:4rem;
		right:1rem;
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
	#page .primary-navigation li.menu-item-has-children a > .sub-menu { 
		display: none; 
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
		display: flex;
		margin-top:0; 
		right:4rem;
		}
		
	.sub-menu-toggle span {
		background-position:0 70%;
		width:1.8rem;
		}
		
	#page .primary-navigation li.menu-item:first-of-type, 
	#page .primary-navigation li.menu-item, 
	#page .primary-navigation li ul.sub-menu li {
		width:calc(100% - 5rem);
		}
		
	.primary-navigation #primary-menu-list li.menu-item-has-children a {
		padding-bottom:0;
		}
		
	.primary-navigation #primary-menu-list li.menu-item-has-children a[aria-expanded="true"] {
		padding-bottom:1rem;
		}

	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display:block;
		width:4rem;
		right:2rem;
		position:absolute;
		}
	
	#page .primary-navigation li ul.sub-menu li:first-child, 
	#page .primary-navigation li ul.sub-menu li:first-child > a,
	#page .primary-navigation li ul.sub-menu li:last-child, 
	#page .primary-navigation li ul.sub-menu li:last-child > a {
		border-radius:unset;
		}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, 
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
		width: 2.2rem;
		height: 2.2rem;
		margin-top: 0;
		}
		
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus {
		background-image: url(images/expand-arrow-down.png);
		}
		
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
		background-image: url(images/expand-arrow-up.png);
		}
		
	.primary-navigation-open .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
		outline: 2px solid #fff;
		background: unset;
		outline-offset:0;
		}
		
	.primary-navigation-open #page .primary-navigation .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
		display: block;
		border: none;
		position: relative;
		padding-left: 1rem;
		top: 0;
		}
		
	.primary-navigation-open .primary-navigation #primary-menu-list .sub-menu li a:hover, 
	.primary-navigation-open .primary-navigation #primary-menu-list .sub-menu li a:focus  {
		color:#ee7851 !important;
		outline:1px solid #fff;
		outline-offset:0;
		}
}
/**************** END TOUCHSCREENS *****************/


@media all and (max-width:1060px) {
	.entry-content > *:not(.alignfull) {
		margin-left:0;
		margin-right:0;
		padding:0 2rem;
		}
		
	#page .upcoming-services-row.one .worship-block.upcoming .worship-item {
		width:100%;
		}
	}
	
	
@media all and (max-width:940px) {
	#page .site-content .banner {
		background-size:contain;
		}
}


@media all and (max-width:920px) {
	#page .site-content {
		margin-top:11rem;
		}
		
	#site-navigation .primary-menu-container {
		margin-top:6rem;
		}	
}


@media all and (max-width:850px) {
	:root {
	    --global--font-size-page-title: 3.8rem;
		--heading--font-size-h1: 3.8rem;
		}
	
	#page .site-main {
		max-width:100%;
		}
	
	#page .site-content {
		margin-top:10.5rem;
		}
		
	#page .entry-content .wp-block-columns {
		row-gap:2rem;
		column-gap:2rem;
		}
		
	.home #page .entry-content {
		margin-top:3rem;
		}
		
	#page .entry-content .wp-block-columns {
		flex-direction:column;	
		}
	
	#page .entry-content .wp-block-columns.reverse {
		flex-direction:column-reverse;
		}
		
	.site-info .wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom:0;
		}
		
	.site-info .footer-sections .footer-left .wp-block-column {
		flex-basis:unset !important;
		}
		
	#page .entry-content .wp-block-columns .wp-block-column {
		flex-basis:100% !important;
		width:100% !important;
		margin-bottom:0;
		}	
	
	.site-info .footer-sections .footer-left,
	.site-info .footer-sections .footer-middle {
		width:100%;
		}
		
	.site-info .footer-sections .footer-left .wp-block-columns {
		justify-content:center;
		}
		
	.site-info .footer-sections {
		row-gap:6rem;
		margin-bottom:4rem;
		}
		
	.site-info .footer-sections .footer-right .wp-block-group {
		margin:0 auto;
		}
		
	.home #page .worship-block.upcoming.three .worship-item {
		width:calc(33% - 1rem);	
		}
		
	.image-slider__viewport {
		padding:0;
		}
		
	#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns.give-boxes {
		flex-direction:row !important;
		justify-content:left;
		}
		
		#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns.give-boxes .wp-block-column {
		flex-basis:unset !important;
		max-width:calc(50% - 1rem);
		margin:0;
		}

}

		
/*** 781 ***/

@media all and (max-width:781px) {
	.site-header .header-content {
		align-items:end;
		}
		
	#page .site-content {
		margin-top:11rem;
		}
			
	.site-branding {
		max-width:45%;
		}		
}


/*** 768 ***/

@media all and (max-width:768px) {
	.site-info .footer-sections .footer-right .wp-block-group img {
		max-width:100%;
		}
		
	#page .worship-block.past .worship-item {
		border:1px solid #000;
		align-self:stretch;
		padding:1rem;
		margin-bottom:1rem;
		}
		
	#page .worship-block.past .worship-item .worship-left {
		display:none;
		}
		
	#page .worship-block.past .worship-item .worship-right {
		width:100%;
		}	
		
	.home #page .worship-block.upcoming .worship-item {
		width:calc(50% - 1.5rem);
		}
}


/*** 700 ***/

@media all and (max-width:700px) {
	#page .site-content {
		margin-top:11rem;
		}
		
	#page .upcoming-services-row.two .worship-block.upcoming .worship-item,
	#page .upcoming-services-row .worship-block.upcoming.three .worship-item,
	#page .upcoming-services-row .worship-block.upcoming.four .worship-item {
		width:100%;
		}
}


/*** 650 ***/

@media all and (max-width:650px) {
	.site-header .header-content {
		flex-direction:column;
		align-items:normal;
		row-gap:0;
		min-height:unset;
		}
		
	.site-branding {
		display:flex;
		position:relative;
		max-width:60%;
		margin:0;
		width:100%;		
		}
		
	.site-header.stuck .site-branding {
		max-width:35%;
		}
		
	#page .site-content {
		margin-top:10.5rem;
		}
			
	.primary-navigation-open #page .site-header .menu-button-container,
	#page .site-header .menu-button-container {
		top:3rem;
		right:0.3rem;
		}
		
	#page .site-header.stuck .menu-button-container {
		top:3rem;
		right:0.3rem;
		}
		
	.site-header.stuck .header-content {
		min-height:6.35rem;
		}
		
	.primary-navigation-open .site-header .header-content {
		row-gap:0;
		}
		
	.primary-navigation #primary-menu-list {
		padding-top:3rem;
		}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:unset;
		}
		
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display:flex;
		position:relative;
		padding-top:0;
		max-width:unset;
		max-height:unset;
		}
	
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		top:0;
		padding-top:12rem;
		}
		
	#page header.entry-header {
		margin-top:0;
		}
		
	#main .wp-block-image .alignleft, 
	#main .wp-block-image .alignright {
		max-width:100%;
		margin:0 0 1.5rem 0;
		}
		
	#site-header {
		height:10.7rem;
		}
		
	#page .site-header .menu-button-container {
		top:3rem;
		}
		
	#site-header.stuck {
		height:9rem;
		}
		
	.primary-navigation-open .menu-button-container #primary-mobile-menu,
	#page .site-header.stuck .menu-button-container {
		top:3rem;
		}
				
	#site-header .custom-logo {
		max-height:9rem;
		}
		
	#site-header.stuck .custom-logo {
		max-height:7rem;
		}
}


@media all and (max-width:680px) {
	.home #page .worship-block.upcoming.three .worship-item {
		width:calc(50% - 1rem);	
		}
}


/*** 600 ***/

@media all and (max-width:600px) {
	#page h1, 
	#page h1.entry-title {
		font-size:3rem;
		line-height:1.4em;
		}
		
	#page h2 {
		font-size:2.6rem;
		}
		
	#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns.give-boxes .wp-block-column {
		flex-basis:unset !important;
		max-width:100%;
		margin:0;
		}
		
		#page .entry-content .wp-block-group.alignfull.has-background .wp-block-columns.give-boxes .wp-block-column img {
			max-height:10rem;
			}
}


/*** 575 ***/

@media all and (max-width:575px) {
	.site-info .footer-sections .footer-left .wp-block-column:first-child {
		display:none;
		}
}


/*** 540 ***/

@media all and (max-width:540px) {
	.home #page .worship-block.upcoming.one .worship-item,
	.home #page .worship-block.upcoming.two .worship-item,
	.home #page .worship-block.upcoming.three .worship-item,
	.home #page .worship-block.upcoming.four .worship-item {
		width:100%;	
		}
}


/*** 481 ***/

@media all and (max-width:481px) {
	.site-header .header-content {
		padding:1rem;
		}
	
	.site-header.stuck .header-content {
		padding:1rem 2rem;
		}
		
	#page header.entry-header {
		padding:0 1rem;
		}

	.primary-navigation-open #page .site-header .menu-button-container, 
	#page .site-header .menu-button-container {
		top:4rem;
		}
		
	#page .site-content {
		margin-top:10rem;
		}
		
	#page .site-content .banner img {
		height:70px;
		margin-bottom:3rem;
		}
		
	#page .footer-banner,
	#page .footer-banner img {
		height:70px;
		}
		
	.home #page .site-content {
		padding-top:0;
		}
		
	#site-navigation .primary-menu-container {
		margin-top:4rem;
		}
	
	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display:flex;
		}
		
	#page .primary-navigation li.menu-item:first-of-type, 
	#page .primary-navigation li.menu-item, 
	#page .primary-navigation li ul.sub-menu li {
		display:flex;
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle {
		right:1rem;
		}
		
	.primary-navigation-open #page .primary-navigation .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
		margin-left:0;
		}
		
	#page .primary-navigation li.menu-item {
		padding-left:0;
		}
		
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		top:12rem;
		padding-top:4rem;
		} 

	.site-header.stuck .site-branding {
		max-width:60%;
		}
		
}