/*
Theme Name: Blue Ridge Development - 2025
Theme URI: https://thelostsea.com
Author: Richards Design Group
Author URI: https://richardsdesign.com
Description:Theme for The Blue Ridge Development - Base on Blankslate by Bryan Hadaway
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

Custom theme for The Blue Ridge Development - based on BlankSlate by Bryan Hadaway
BlankSlate WordPress Theme 2011-2024 
BlankSlate is distributed under the terms of the GNU GPL
*/





html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}


/* CSS RESET */
	/* Box sizing rules */   	                                                            *,*::before,*::after {  box-sizing: border-box;}
	/* Remove default padding */                                                            ul[class],ol[class] {  padding: 0;}
	/* Remove default margin */                                                         	body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd {  margin: 0;}
	/* Set core body defaults */                                                            body {   scroll-behavior: smooth;  text-rendering: optimizeSpeed;  line-height: 1.5;}
	/* Remove list styles on ul, ol elements with a class attribute */                  	ul[class],ol[class] {  list-style: none;}
	/* A elements that don't have a class get default styles */ 	                        a:not([class]) {  text-decoration-skip-ink: auto;}
	/* Make images easier to work with */   	                                            img {  max-width: 100%;  display: block;}
	/* Natural flow and rhythm in articles by default */        	                        article > * + * {  margin-top: 1em;}
	/* Inherit fonts for inputs and buttons */                                           	input,button,textarea,select {  font: inherit;}
	/* Remove all animations and transitions for people that prefer not to see them */  	@media (prefers-reduced-motion: reduce) {  * {    animation-duration: 0.01ms !important;    animation-iteration-count: 1 !important;    transition-duration: 0.01ms !important;    scroll-behavior: auto !important;  } }




:root {

	--brd-blue:rgba(0,90,155,1);
		--brd-blue-screen: rgb(from var(--brd-blue) r g b / calc(alpha * 0.5) );
		--brd-blue-lt: rgb(from var(--brd-blue) r calc(g * 1.25) calc(b * 1.25));
		--brd-blue-dk: rgb(from var(--brd-blue) r calc(g * 0.75) calc(b * 0.75));
		--brd-blue-dkr: rgb(from var(--brd-blue) r calc(g * 0.5) calc(b * 0.5));
	--brd-orange: rgb(241,95,34);
	--brd-green:rgba(0,160,90,1);
		--brd-green-lt: rgb(from var(--brd-green) r calc(g * 1.25) calc(b * 1.25));
		--brd-green-dk: rgb(from var(--brd-green) r calc(g * 0.75) calc(b * 0.75));
		--brd-green-dkr: rgb(from var(--brd-green) r calc(g * 0.5) calc(b * 0.5));
	--brd-gray:rgba(128,128,132,1);
		--brd-gray-lt: rgb(from var(--brd-gray) 	calc(r + 48) calc(g  + 48) calc(b  + 52));
		--brd-gray-dk: rgb(from var(--brd-gray) 	calc(r - 48) calc(g  - 48) calc(b  - 44));
		--brd-gray-dkr: rgb(from var(--brd-gray) 	calc(r - 72) calc(g  - 72) calc(b  - 68));


	--16by9: 0.5625;
	--tracking: 0;

	--sans-font: "myriad-variable", sans-serif;
	--serif-font: "itc-giovanni", serif;

/* -- Grid Settings -- */

	--min-outer-padding: 1rem;
	--content-max-width: 70%;
		--rightCol-min-size: 90svw;
		--rightCol-max-size: 95ch;
		--footerCol-min-size: 200px;
		--footerCol-max-size: 20svw;



	--grid-main: 
		[outer-start] 
			minmax(var(--min-outer-padding), 1fr) 
			[main-start] 
				min(var(--rightCol-min-size), var(--rightCol-max-size)) 
			[main-end] 
			minmax(var(--min-outer-padding), 1fr) 
		[outer-end];

		
	--grid-main-sidebar: 
		[outer-start] 
			minmax(var(--min-outer-padding), 1fr) 
			[main-start entry-start] 
				min( calc( (var(--rightCol-min-size) / 3) *2) , calc( (var(--rightCol-max-size) / 3) *2)) 
			[entry-end sidebar-start]		
				min( calc( var(--rightCol-min-size) / 3) , calc(var(--rightCol-max-size) / 3) )
			[sidebar-end main-end] 

			minmax(var(--min-outer-padding), 1fr) 
		[outer-end];



	--grid-footer: 
		[outer-start] 
			minmax(var(--min-outer-padding), 10dvw) 
			[main-start leftone-start] 
					minmax(var(--footerCol-min-size), var(--footerCol-max-size) )
				[leftone-end lefttwo-start] 
					minmax(var(--footerCol-min-size), var(--footerCol-max-size) )
				[lefttwo-end rightone-start]
					minmax(var(--footerCol-min-size), var(--footerCol-max-size) )
				[rightone-end righttwo-start]
					minmax(var(--footerCol-min-size), var(--footerCol-max-size) )
			[righttwo-end main-end] 
			minmax(var(--min-outer-padding), 10dvw) 
		[outer-end];

	
	--grid-header: [outer-start logo-start] 20dvw [logo-end nav-start] auto [ nav-end outer-end];
		@media(max-width: 950px) {		--grid-header: [outer-start logo-start] 20dvw [logo-end nav-start] auto [ nav-end outer-end];  }
		@media(max-width: 767.8px) { 	--grid-header: [outer-start logo-start] auto [logo-end nav-start] 55px [ nav-end outer-end];	}


	--brd-nav-grid: repeat(5, max-content);;

	--grid-main-spread-single: [vert-start] 1fr [vert-end];
	--grid-main-spread-multi: auto;


}





@media (min-width:600px)    {	.desktopOnly { display:inherit;}    .mobileOnly { display:none;}        }
@media (max-width: 599.9px) {	.desktopOnly {display:none;}        .mobileOnly {display:block flex;}   }








:is(article, #header, #footer) {display:grid;}
:is(#header) {grid-template-columns: var(--grid-header);}
	:is(#header) #site-title {grid-column: logo;}
	:is(#header) nav {grid-column: nav;}

:is(article) {grid-template-columns: var(--grid-main);}
:is(.devproperty) :is(article) {grid-template-columns: var(--grid-main-sidebar);}




:is(#footer) {grid-template-columns: var(--grid-footer);}
	@media(max-width: 767px){
		:is(#footer) {grid-template-columns: var(--grid-main);}
	}

	:is(article) :is(.entry-content) {display:grid; grid-column: outer; grid-template-columns:subgrid;}
		:is(article) :is(.entry-content) > * {grid-column: main;}
	:is(article) :is( .wp-block-cover) {grid-column: outer; display:grid; grid-template-columns: subgrid;     align-items: start;}
	/* :is(article) :is( .wp-block-cover) :is(*); { display:grid; grid-column: main;} */
	:is(article) :is( .wp-block-cover) :is(img) { display:grid; grid-column: outer; object-fit:cover; }


	:is(.devproperty article) {gap:0 3rem;}
	:is(.devproperty article) :is(.entry-content) {grid-column: entry;}
	/* :is(.devproperty article) :is(.entry-content) > * {grid-column: entry;} */
	:is(.devproperty article) :is(aside) {grid-column: sidebar;}

	.devproperty article > * + * {margin-top: 0 !important;}


	


body {
	font-family: var(--sans-font);
	font-variation-settings: "wdth" 100, "wght" 400;
	overflow-x:hidden;
	width: 100svw;
}

#wrapper {overflow-x:hidden;}

header + .entry-content {margin: 0;}

p {margin-bottom:1rem;}
strong {font-variation-settings: "wght" 700;}
em {font-style:italic;}


h1, h2, h3, h4, h5, h6 {
}

h1,h2, h3, h4 {font-variation-settings: "wdth" 60, "wght" 700;}
h1 {font-size: 2rem;}
h2 {font-size: 1.6rem;}
h3 {font-size: 1.4rem;}
h4 {font-size: 1.2rem;}

h2.has-giant-font-size {font-weight: 400;}

ul[class]:not(.menu)
{    list-style: disc;	}

ul[class]:not(.menu) li
{    margin-left: 2rem;	}

a{color: var(--brd-blue);}
a:visited {color: var(--brd-blue);}

hr {border-top:2px solid var(--brd-blue) !important; display:block; width: 100%; height: 0;}

/* =================================
	Header
================================= */

#header {
	color: #fff;
	overflow:visible;
	position: relative;

}

#site-title {
	position: absolute;
	top: 0;
	left: 4rem;
	z-index: 100;
	height: 7.5rem;
	width: 250px;
	aspect-ratio: 112/53;
	@supports not (aspect-ratio: 112 / 53) {
		&::before {
		  float: left;
		  padding-top: 47.321%;
		  content: "";
		}
	}
	background-color: #fff;
	padding: 1rem 1.5rem;
}
	#site-title h1 {
			width: auto;
			height: auto;
			max-width: 100%;
			max-height: 100%;
			font-size: 1rem;
		}

		#site-title h1 a {
			display:block;
			height: inherit;
			position: relative;
			z-index: 5001; 
			font-size: 1rem;
		}

		
		#site-title img{
			width: auto; height: auto; display:block;
			
			aspect-ratio: 112/53;
			@supports not (aspect-ratio: 112 / 53) {
				&::before {
				float: left;
				padding-top: 47.321%;
				content: "";
				}
			}
		}


#headContainer {
	display:grid;
	grid-template-columns: subgrid;
	grid-column: outer;
	height: calc(1lh + (1.3lh * 2) );
	background-color: var(--brd-blue);
}






	@media (max-width:940px) {
		#site-title{
			left: 2rem;
			height: 5rem;
			width: 10.5rem;
			display:grid;
		}

		#headContainer {
			height: calc(1lh + (0.7lh *2) );
		}
	}
	@media (max-width: 768px) {
		#side-title {left: 1rem;}
	}















/* =================================
	Header - NAV
================================= */

nav#menu {align-self: center; }

#menu ul {
	display:grid;
	grid-template-columns: var(--brd-nav-grid);
	justify-content: end;
	padding-right: 4rem;
}
	@media (max-width: 1080px) {
		#menu ul {padding-right: 1rem;}
	}

#menu ul li {
	position: relative;
	line-height: 1;
}

#menu ul li a {
	display:block;
	font-size: 1rem;
	/* font-size: clamp(1.0625rem, 0.9286rem + 0.3571vw, 1.375rem); */

	text-decoration: none;
	color: #fff;    
	text-align: center;
	padding: 0.5rem 1rem;
	letter-spacing: var(--tracking);
	transition: ease all 0.2s;

}


	#menu ul li a:hover {
		background-color: rgba(255,255,255,0.2);
	}



	
	@media (max-width:940px) {
		#menu ul li a {padding: 0.5rem 0.5rem;}
	}






 /* Footer */

	 #menu-main-navigation-1 {
		display:flex;
		flex-flow: column nowrap;
		justify-content: right;
		align-items: right;
		margin-bottom: 1rem;
		}
		#menu-main-navigation-1 li {
			flex: 0 0 max-content;
			}
		#menu-main-navigation-1 li a {
			text-decoration:none; 
			text-align: right;
			color: #fff;
			display:block;
			padding: 0.5rem 1.5rem;
			font-size: 1rem;
			}






@media (min-width:767.9px) {  #mobileNav {display:none;}  }
@media (max-width: 767.8px) {

	#mobileNav {
		display:block;
		position: relative;
		font-size: 1.5rem; 
		padding: 1rem 1rem 2.25rem 1rem;
		margin-right: 1.5rem;
		width: 3rem;
		height: 3rem;
		justify-self: end;
		z-index: 5001;
	}
	#mobileNav svg {
			fill: white;
			display:block;
			justify-self: center;
			align-self: center;
		}

	#mobileNav.active {border-radius: 3rem; background-color: var(--brd-blue);}
	



	#menu-main-navigation.menu.active {transform: translateX(0);}
	#menu-main-navigation {
		display: block;
		text-transform: none;
		font-weight: 300;
		position: fixed;
		top: calc((1.2lh * 2) );
		right: 0;
		background-color: var(--brd-blue);
		height: 100svh;
		min-height: 100vh;
		width: 260px;
		z-index: 30;

		margin: 0 auto;
		padding-inline: 2rem;
		padding-top: calc(clamp(5.875rem, 21.723vw - 0.913rem, 9.5rem));

		transform: translateX(110%);
		transition: all ease 0.3s;

	}
	#menu ul {
		padding-right: 0;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(auto-fit, 2lh);
		z-index: 25
	}

		#menu ul {padding-top: 2rem;}

	#menu ul li a {padding: 1lh 0;}


	/* body.admin-bar .menu { margin-top: calc(clamp(5.875rem, 21.723vw - 0.913rem, 9.5rem) + 3.375rem);} */
	#menu-header-menu li:after { display:none;}

	body #site-title h1 {transition: all ease 0.25s;}
	body #header:has(>nav #mobileNav.active) #site-title h1 {
		background-color: transparent;
		z-index: 5000;
	}
	
	#menu-main-navigation-1.menu { 
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		margin-bottom: 1rem;
		flex-direction: column;

	}

}







.development_sidebar a { text-decoration: none; color: var(--brd-blue);}
	.development_sidebar ul {padding-left: 1.5rem;}
		.development_sidebar li {list-style:disc;}




/* =================================
	Header - Hero
================================= */

.hero {
	position: relative;
	width: 100%;
    overflow: hidden;
    aspect-ratio: 984 / 250;
    display: grid;
    grid-template-columns: var(--grid-main);
    
    align-content: center;
}

	.hero video, .hero img {
		display: grid;
		height: auto;
		width: 100%;
		grid-column: outer;
	}


	.heroText {
		position: absolute;
		top: calc(50% - 0.5lh);
		left: calc(50% - (23ch / 2));
		right: auto;
		text-align: center;
		font-size: 4rem;
		/* font-size: clamp(2.5rem, 1.4904rem + 2.0979vw, 4.375rem);		 */
		font-size: clamp(2.5rem, 1.1538rem + 2.7972vw, 5rem);
		
		font-family: var(--serif-font);
		font-weight: 600;
		letter-spacing: -3px;
		/* font-variation-settings: "wdth" 77, "wght" 500; */
		color: #fff;
		line-height: 1;
		width: 23ch;
		}


		.hero:has(.heroText) { background-color: var(--brd-blue);}
			.hero:has(.heroText) img {opacity: 0.5;}



			@media(max-width: 770px) {
				.heroText {
					font-size: clamp(1.5rem, 0.4333rem + 5.3333vw, 3rem);
					width: 22ch;
				}
			}
			@media (max-width: 540px) {
				.heroText {
					font-size: 2.4rem;
					max-width: 100vw;
					width: auto;
					margin: 0 auto;
					left: auto; right: auto;
					top: calc(50% - 1.25lh);
				}
			}
			@media (max-width: 400px) {
				.heroText {
					font-size: 2rem;
				}
			}


.hero .maintenanceRequest {
	position: absolute;
	top: 2rem;
	left: auto;
	right: 4rem;
	text-align: center;
	width: max-content;
	padding: 0.5rem 1rem;
	background-color: var(--brd-orange);
	color: #fff;
	font-size: 1rem;
	color: #fff;
}
.hero .maintenanceRequest a { 
	text-decoration: none;
	color: #fff;
}

@media (max-width: 580px) {
	.hero .maintenanceRequest {display:none!important;}
}





@media (max-width:940px) {
	.home .hero {aspect-ratio: 985/352;}
	.hero {aspect-ratio: 985/325;}
}
/* 
@media (max-width:540px) {
	.hero {aspect-ratio: 985/530;}
} */

/* =================================
	Article/Entry
================================= */
article {font-size: 1.2rem;}



article header  {
	display: grid;
	grid-column: outer;
	grid-template-columns: subgrid;
}
article h1.entry-title {
	grid-column: main;
	font-family: var(--serif-font);
	font-weight: 600;
	letter-spacing: -1.75px;
	font-size: 3.3rem;
	text-align: center;
	padding-block: 0.5rem;
	line-height: 1;
    margin-top: 0.5lh;
    margin-bottom: 0.5lh;
}

.home article h1.entry-title {display:none!important;}


@media (max-width: 767px) {
	article h1.entry-title { font-size: 2.3rem;}
}

/* 
article h2 {
	font-family: var(--serif-font);
	font-size: 3rem;
	font-weight: 600;
}

article h3 {
	font-family: var(--serif-font);
	font-size: 2.6rem;
	font-weight: 600;
} */



.wp-block-group { 
	display:grid;
	grid-template-columns: subgrid;
	background-color: transparent;
	padding: 4rem 0;
	grid-column: outer !important;
}
	.wp-block-group * {grid-column: main;}

		.home .wp-block-group:nth-of-type(2n+2) {
			background-color: var(--brd-blue);
			& > * {color: #fff;}
		}

		@media (max-width: 767px) {
			.wp-block-group { 
				padding: 2rem 0;
			}

			.has-giant-font-size {
				font-size: calc(var(--wp--preset--font-size--giant)* 0.8) !important;
				line-height: 1.2;
				margin-bottom: 0.4lh;
			}
		}




.wp-block-group + .wp-block-group { padding-top: 0;}

.wp-block-cover {
	margin: 0; padding: 0;
    min-height: 0;
    overflow: visible;
}
	.wp-block-cover img {position: relative!important;}




.wp-block-group:has(>.wp-block-cover) {padding-top: 0!important;}



	.has-large-font-size {font-family: var(--serif-font); line-height: 1;}






.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 0;
}
.wp-block-embed.is-type-video {width: 100%;}
	.wp-embed-responsive .wp-has-aspect-ratio iframe {position: relative; width: 100%; height: auto; aspect-ratio: 16/9;margin-bottom: 2rem;}










	div:has( > .floatingHead) p {
		padding-right: 23rem;
	}








.floatingHead {
	position: absolute;
    bottom: 0;
    right: 0;
    top: 3rem;
}
	.floatingHead img {
		height: 100%;
		width: auto;
	}



	@media (max-width: 940px) {
		.floatingHead {	top: auto; 	bottom: 0;	}
		div:has( > .floatingHead) p {padding-right: 13rem; }
	}



	@media (max-width: 700px) {
		.floatingHead {	display:none !important;	}
		div:has( > .floatingHead) p {padding-right: 0; }
	}




/* ====================================================================
	Footer
   ==================================================================== */



#footer {
	padding-block: 2rem;
	background-color: var(--brd-blue);
	color: #fff; 
	font-size:0.85rem;
	padding: 2rem 0 0 0;
}
	#copyright {
		grid-column:outer; 
		background-color: var(--brd-blue);
		color: #fff;
		text-align: center;
		margin-top: 2rem;
		padding: 2rem 0 2rem 0;
	}

	.wp-block-image + p {margin-top: 2rem;}

	#footer .footer-wrapper {
		display:grid;
		grid-template-columns: subgrid;
		gap: 2rem;
		grid-column:outer;
		align-items: start;
	}

	.footer-wrapper :is(.footer-left, .footer-left-two, .footer-center, .footer-right, .footer-right-two) { 
		display:grid;	
		grid-template-columns: subgrid;
	}
	
	.footer-left {grid-column: leftone;}
	.footer-left-two {grid-column: lefttwo;}
	.footer-center {grid-column:center;}
	.footer-right{
		grid-column: rightone;
		border-right: 2px solid #fff;
		padding-right: 6px;
	}
	.footer-right-two {grid-column: righttwo;}


	.footer-left img[src*="svg"] {max-width: 87%; justify-self: center;}
	.footer-right-two img {max-width: 60%; height: auto; margin-bottom: 2rem;}

	@media(max-width: 767px){
		.footer-left, .footer-left-two,.footer-center, .footer-right, .footer-right-two {grid-column: main;}
		.footer-center figure { max-width: 50%; margin: 0 auto;}
		.footer-center figure img {width: 100%;}
		
		.footer-center img[src*="svg"] {width: 100%; aspect-ratio: 3/1.42;}
		.footer-right {border: 0;}

		.footer-left-two .has-text-align-left {text-align: center!important;}
		.footer-right-two figure img {display:block; margin-inline: auto; box-shadow: none;}
	}




.footerlogos {
	margin: 0 auto; 
	max-width: 1024px; 
	width: 90%;
}
	.footerlogos .wp-block-columns {gap:3rem; margin-block: 2rem;}
	
	.footerlogos :is(figure, img) {max-height: 45px; max-width: 100%;width: auto;}
		.footerlogos img {margin: 0 auto;}
		/* .footerlogos .wp-block-column:last-of-type img {margin: 0 0 0 auto;} */


	.footer-center img[src*="svg"] {width: 300px; height: 142px; aspect-ratio: 3/1.42;}


	footer .social {}
	footer .social a {display:block; margin: 0 auto; width: max-content; height: auto;}
	footer .social svg {
		width: 44px;
		height: 44px;
		transition: all ease 0.2s;
	}
	footer .social svg path {fill: white;}
	footer .social svg:hover path {fill: white;}



figure.footerLogo {
    background-color: white;
	margin-bottom:1.5rem;
}
figure.footerLogo img {margin: 0 auto;}



/* ====================================================================
	Reusable Elements
   ==================================================================== */

.big-red-button {
	background-color: var(--brd-orange);
	color: #fff;
	padding: 1lh 2rem;
	letter-spacing: var(--tracking);
}

	.wp-block-button {}	


		.wp-block-button .wp-element-button {
			border-radius: 7px;
			padding: 1rem 2rem;
			background-color: var(--brd-green);
			color: #fff;
			letter-spacing:var(--tracking);
			
			font-family: "montserrat", sans-serif;
			font-weight: 600;
			font-size: 1.2rem;
			text-transform: uppercase;
			font-style: normal;
			transition: all ease 0.2s;
		}

		.wp-block-button .wp-element-button:hover {
			background: var(--brd-green-dkr);
			
		}


	
		.wp-block-group-is-layout-grid {
			align-items:start;
		}


		.wp-block-group.is-layout-grid {
			grid-column:main !Important; 
			gap: 1rem 2rem;
			 /* grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr)); */
			justify-content: center;
		}
		.wp-block-group.is-layout-grid figure {
			grid-column:unset;
			width: 100%;
			height: auto;
		}
		.wp-block-group.is-layout-grid figure img{
			grid-column:unset;
			width: 100%;
			height: auto;
		}

		.wp-block-group-is-layout-grid:is(.clientGrid,.centerGrid) {align-items:center;}
		


		.wp-block-media-text + hr {
			margin-block: 4rem;
			border-block-end: 1px solid var(--brd-blue);
			display: block;
			margin-inline: auto;
			min-width: 300px;
			width: 75%;
			border-block-start: 0;
		}




body:not(.home) main article .entry-content .wp-block-group.wp-block-group-is-layout-flex {
	grid-column: main!important;
	gap: 3rem;
}

body:not(.home) main article .entry-content .wp-block-group.wp-block-group-is-layout-flex {
	figure, img {width: 100%; height: auto;}
} 




		.wp-block-group.assets {
			background-color: var(--brd-blue);
			& > * {color: #fff;}
		}



h2 + .wp-block-group-is-layout-grid {
	padding-top: 1rem;
}
hr + h2 {margin-top: 1rem;}




figure img {display:block; line-height: 0;}
figure:has(a) figcaption {margin-top: 0 !important; line-height: 1.2 !Important; text-align: center;}


figure:has(a) img {box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.2); transition: all ease 0.3s;}
figure:has(a) img:hover {transform:scale(1.1); box-shadow: 3px 3px 4px 4px rgba(0,0,0,0.25);}





@media (max-width: 769px) {
	.wp-container-core-group-is-layout-6059c0ab,
	.wp-container-core-group-is-layout-6be84c55 
	 {
		grid-template-columns: minmax(0, 0.7fr)!important;
	}
}



.entry-content .wp-block-column img {width: 100%;}