html {
	--wee-color-button-blue: #1a3082;
	--wee-color-button-alt: #862054;
	--wee-color-blue-mid: #3162a8;
	--wee-color-blue-lite: #51a9e3;
	--wee-color-pink: #e4c6d6;
	--wee-color-aqua-main: #53afbe;
	--wee-color-aqua-alt: #9FCBD4;
	--wee-color-off-black: #030202;
	--wee-color-off-white: #e6e1e4;
	--wee-color-grey-cold-lite: #ecf2f5;
}

/* WEE Text Colors */
.has-button-blue-color {color: var(--wee-color-button-blue) !important;}
.has-button-alt-color {color: var(--wee-color-button-alt) !important;}
.has-blue-mid-color {color: var(--wee-color-blue-mid) !important;}
.has-blue-lite-color {color: var(--wee-color-blue-lite) !important;}
.has-pink-color {color: var(--wee-color-pink) !important;}
.has-aqua-main-color {color: var(--wee-color-aqua-main) !important;}
.has-aqua-alt-color {color: var(--wee-color-aqua-alt) !important;}
.has-off-black-color {color: var(--wee-color-off-black) !important;}
.has-off-white-color {color: var(--wee-color-off-white) !important;}
.has-grey-cold-lite-color {color: var(--wee-color-grey-cold-lite) !important;}
/* WEE Background Colors */
.has-button-blue-background-color {background-color: var(--wee-color-button-blue) !important;}
.has-button-alt-background-color {background-color: var(--wee-color-button-alt) !important;}
.has-blue-mid-background-color {background-color: var(--wee-color-blue-mid) !important;}
.has-blue-lite-background-color {background-color: var(--wee-color-blue-lite) !important;}
.has-pink-background-color {background-color: var(--wee-color-pink) !important;}
.has-aqua-main-background-color {background-color: var(--wee-color-aqua-main) !important;}
.has-aqua-alt-background-color {background-color: var(--wee-color-aqua-alt) !important;}
.has-off-black-background-color {background-color: var(--wee-color-off-black) !important;}
.has-off-white-background-color {background-color: var(--wee-color-off-white) !important;}
.has-grey-cold-lite-background-color {background-color: var(--wee-color-grey-cold-lite) !important;}

/* Header
 * ------------------------ */

@media only screen and (min-width: 800px) {
	.title-area {
		width: 30%;
	}
}

.site-header .site-title a svg {
	max-width: 100%;
}

/* Navigation
 * ------------------------ */
.nav-primary {
	text-align: right;
	width: 70%;
}

.menu-primary.sf-js-enabled > li:last-child a:any-link span {
	background-color: var(--wee-color-button-blue);
	border-radius: 5px;
	color: white;
	margin: 0 -2em;
	padding: 2em;
	white-space: nowrap;
}

@media only screen and (max-width: 1023px) {
	/* max-width px from Genesis */
	.menu-primary.sf-js-enabled > li:last-child a:any-link span {
		margin: 0 -1em;
		padding: 1em;
	}
}

/* Footer
 * ------------------------ */

.footer-widgets {
	background-color: #fafafa;
}

.footer-widgets .site-name {
	display: block;
	text-align: center;
}

.jetpack_widget_social_icons ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.jetpack_widget_social_icons li + li {
	margin-inline-start: 1em;
}

.footer-widget-area .wp-block-buttons {
	display: flex;
	justify-content: center;
}
.footer-widget-area .wp-block-buttons .wp-block-button .wp-block-button__link {
	background-color: var(--wee-color-button-blue);
	border-radius: 5px;
	color: white;
	font-family:"Raleway", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.75;
	padding: 1em 2em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Main Content
 * ------------------------ */

main.content article.entry {
	margin-block-end: 0;
}

.genesis-title-hidden .content,
.genesis-title-hidden .site-inner {
	padding-top: 0;
	padding-bottom: 0;
}

/* Blocks
 * ------------------------ */

/* Block - Genesis Blocks Accordion */
.gb-block-accordion .gb-accordion-title {
	background-color: hsl(0 10.5% 82.5% / 0.5);
	border-radius: 0.5rem;
	display: list-item; /* Show icon */
}
	.wp-block-genesis-blocks-gb-columns.gb-has-custom-background-color .gb-block-accordion .gb-accordion-title,
	.wp-block-genesis-blocks-gb-columns.has-off-white-background-color .gb-block-accordion .gb-accordion-title {
		background-color: hsl(0 0% 100% / 0.85);
	}

/* Block - Model Guten Block Plugin */
.bod-block-popup-trigger {
	background-color: var(--wee-color-button-blue) !important;
	border: 0 none !important;
	border-radius: 0.5rem !important;
	color: white !important;
	font-family: 'Raleway', sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	padding: 1.6rem 2.4rem !important;
}

.home .hero {
	min-height: 70vh;
}

/* Video PopUp Dioalog
 */
body {
	padding: 0;
	margin: 0;
}
dialog[open] {
  background-color: transparent;
  border: 0 none;
  display: flex;
  flex-flow: column;
  gap: 1em;
	width: auto;
	max-width: 90vw;
	max-height: 90vh;
	margin: 1em auto;
	padding: 0;
	overflow: hidden /* hide scrollbar */
}

/* Close Button */
dialog button {
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border: 0 none;
	min-width: 2em;
	min-height: 2em;
	align-self: end;
}

dialog iframe {
	min-width: 80dvw;
	min-height: 80dvh;
	margin: 0 auto;
}

/* Show Button */
dialog + button {
  padding: 0;
  margin: 0;
  border: 0 none;
  background-color: transparent;
	
	& img {
		display: block;
	}
}

::backdrop {
  background-color: black;
  opacity: 0.75;
  animation: fadein 0.2s forwards ease-in;
}

@keyframes fadein {
  from {opacity: 0;}
  to {opacity: 1;}
}


/****************************
 * UTILITIES
 ****************************/
.hide-on-small {
	display:none;
}
@media only screen and (max-width:599px) {
.wp-block-genesis-blocks-gb-column.gb-block-layout-column:has(.hide-on-small:not(.exception)) + .wp-block-genesis-blocks-gb-column.gb-block-layout-column .wp-block-heading {
	margin-block-start: 0;
	}
}

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}