/*
Theme Name: JMT
Author: Steve McAvoy
Author URI: 
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: jmt
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
	/* using var(--wp--preset--color--primary) for these below did not work???? */
	--color-primary: rgb(0, 71, 133);

	--focus-visible-style: solid;
	--focus-visible-color: var(--color-primary);
	--focus-visible-width: 3px;
	--focus-visible-offset: 4px;

	--focus-not-visible-not-active-outline: none;
	--focus-not-visible-not-active-box-shadow: 0px 0px 5px var(--color-primary);
	--focus-not-visible-not-active-box-shadow-on-dark: 0px 0px 5px var(--wp--preset--color--white);

	--focus-active-outline:none;
	--focus-active-box-shadow: 0px 0px 10px var(--color-primary);
	--focus-active-box-shadow-on-dark: 0px 0px 10px var(--wp--preset--color--white);

	--input-height: 30px;

}

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

textarea{
	font-family:Arial;
	font-size:87.5%;
}

.height-100{
	height:100%;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* HEADINGS > */
.h1-size {
  font-size: 2rem;
  margin: 1rem 0;
  font-weight: 900;
  line-height: 3rem;
}
.h2-size {
  font-size: 1.75rem;
  margin: 0.875rem 0;
  font-weight: 900;
  line-height: 2.625rem;
}
.h3-size {
  font-size: 1.5rem;
  margin: 0.75rem 0;
  font-weight: 900;
  line-height: 2.25rem;
}
.h4-size {
  font-size: 1.25rem;
  margin: 0.625rem 0;
  font-weight: 900;
  line-height: 1.875rem;
}
.h5-size{
  font-size: 1rem;
  margin: 0.5rem 0;
  font-weight: 900;
  line-height: 1.5rem;
}
.h6-size {
  font-size: 0.9rem;
  margin: 0.45rem 0;
  font-weight: 900;
  line-height: 1.35rem;
}

@media (min-width: 768px) {
  .h1-size {
    font-size: 2.2rem;
    line-height: 3.3rem;
    margin: 1.2rem 0;
  }
  .h2-size {
    font-size: 1.925rem;
    line-height: 2.8875rem;
    margin: 1.05rem 0;
  }
  .h3-size {
    font-size: 1.65rem;
    line-height: 2.475rem;
    margin: 0.9rem 0;
  }
  .h4-size {
    font-size: 1.375rem;
    line-height: 2.0625rem;
    margin: 0.75rem 0;
  }
  .h5-size{
    font-size: 1.1rem;
    line-height: 1.65rem;
    margin: 0.6rem 0;
  }
  .h6-size {
    font-size: 0.99rem;
    line-height: 1.485rem;
    margin: 0.54rem 0;
  }
}
/* < HEADINGS */



/* clickable */
a[href]:not([tabindex='-1']),
area[href]:not([tabindex='-1']),
input:not([disabled]):not([tabindex='-1']),
select:not([disabled]):not([tabindex='-1']),
textarea:not([disabled]):not([tabindex='-1']),
button:not([disabled]):not([tabindex='-1']),
[contentEditable=true]:not([tabindex='-1']){
	cursor:pointer;
}

/* WCAG focus settings > */

/* focus-visible */
a[href]:not([tabindex='-1']):focus-visible,
area[href]:not([tabindex='-1']):focus-visible,
input:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus-visible,
select:not([disabled]):not([tabindex='-1']):focus-visible,
textarea:not([disabled]):not([tabindex='-1']):focus-visible,
button:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus-visible,
iframe:not([tabindex='-1']):focus-visible,
[tabindex]:not([tabindex='-1']):focus-visible,
[contentEditable=true]:not([tabindex='-1']):focus-visible{
	outline-style: var(--focus-visible-style);
  outline-color: var(--focus-visible-color);
  outline-width: var(--focus-visible-width);
  outline-offset: var(--focus-visible-offset);
}

/* focus-visible on dark */
nav.on-dark ul li a[href]:not([tabindex='-1']):focus-visible,
nav.on-dark ul li button:not([tabindex='-1']):focus-visible,
a.on-dark[href]:not([tabindex='-1']):focus-visible,
area.on-dark[href]:not([tabindex='-1']):focus-visible,
input.on-dark:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus-visible,
select.on-dark:not([disabled]):not([tabindex='-1']):focus-visible,
textarea.on-dark:not([disabled]):not([tabindex='-1']):focus-visible,
button.on-dark:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus-visible,
iframe.on-dark:not([tabindex='-1']):focus-visible,
.on-dark[tabindex]:not([tabindex='-1']):focus-visible,
.on-dark[contentEditable=true]:not([tabindex='-1']):focus-visible{
	outline-style: var(--focus-visible-style);
  outline-color: var(--wp--preset--color--white);
  outline-width: var(--focus-visible-width);
  outline-offset: var(--focus-visible-offset);
}

/* focus */
a[href]:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
area[href]:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
input:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
select:not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
textarea:not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
button:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
iframe:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
[tabindex]:not(.custom-focus):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
[contentEditable=true]:not([tabindex='-1']):focus:not(:focus-visible):not(:active){
  outline: var(--focus-not-visible-not-active-outline);
  box-shadow: var(--focus-not-visible-not-active-box-shadow);
}

/* focus on dark */
nav.on-dark ul li a[href]:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
nav.on-dark ul li button:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
a.on-dark[href]:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
area.on-dark[href]:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
input.on-dark:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
select.on-dark:not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
textarea.on-dark:not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
button.on-dark:not(.custom-focus):not([disabled]):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
iframe.on-dark:not([tabindex='-1']):focus:not(:focus-visible):not(:active),
.on-dark[tabindex]:not(.custom-focus):not([tabindex='-1']):focus:not(:focus-visible):not(:active),
.on-dark[contentEditable=true]:not([tabindex='-1']):focus:not(:focus-visible):not(:active){
  outline: var(--focus-not-visible-not-active-outline);
  box-shadow: var(--focus-not-visible-not-active-box-shadow-on-dark);
}


/* hover */
a[href]:not([tabindex='-1']):hover:not(:active),
area[href]:not([tabindex='-1']):hover:not(:active),
input:not([disabled]):not([tabindex='-1']):hover:not(:active),
select:not([disabled]):not([tabindex='-1']):hover:not(:active),
textarea:not([disabled]):not([tabindex='-1']):hover:not(:active),
button:not(.custom-focus):not([disabled]):not([tabindex='-1']):hover:not(:active),
iframe:not([tabindex='-1']):hover:not(:active),
[tabindex]:not(.custom-focus):not([tabindex='-1']):hover:not(:active),
[contentEditable=true]:not([tabindex='-1']):hover:not(:active){
	outline: var(--focus-not-visible-not-active-outline);
  box-shadow: var(--focus-not-visible-not-active-box-shadow);
}

/* hover on dark*/
nav.on-dark ul li a[href]:not([tabindex='-1']):hover:not(:active),
nav.on-dark ul li button:not([tabindex='-1']):hover:not(:active),
a.on-dark[href]:not([tabindex='-1']):hover:not(:active),
area.on-dark[href]:not([tabindex='-1']):hover:not(:active),
input.on-dark:not([disabled]):not([tabindex='-1']):hover:not(:active),
select.on-dark:not([disabled]):not([tabindex='-1']):hover:not(:active),
textarea.on-dark:not([disabled]):not([tabindex='-1']):hover:not(:active),
button.on-dark:not(.custom-focus):not([disabled]):not([tabindex='-1']):hover:not(:active),
iframe.on-dark:not([tabindex='-1']):hover:not(:active),
[tabindex]:not(.custom-focus):not([tabindex='-1']):hover:not(:active),
[contentEditable=true]:not([tabindex='-1']):hover:not(:active){
	outline: var(--focus-not-visible-not-active-outline);
  box-shadow: var(--focus-not-visible-not-active-box-shadow-on-dark);
}

/* active */
a[href]:not([tabindex='-1']):active,
area[href]:not([tabindex='-1']):active,
input:not([disabled]):not([tabindex='-1']):active,
select:not([disabled]):not([tabindex='-1']):active,
textarea:not([disabled]):not([tabindex='-1']):active,
button:not(.custom-focus):not([disabled]):not([tabindex='-1']):active,
iframe:not([tabindex='-1']):active,
[tabindex]:not([tabindex='-1']):active,
[contentEditable=true]:not([tabindex='-1']):active{
  outline: var(--focus-active-outline);
  box-shadow: var(--focus-active-box-shadow);	
}


/* active on dark */
nav.on-dark ul li a[href]:not([tabindex='-1']):active,
nav.on-dark ul li button:not([tabindex='-1']):active,
a.on-dark[href]:not([tabindex='-1']):active,
area.on-dark[href]:not([tabindex='-1']):active,
input.on-dark:not([disabled]):not([tabindex='-1']):active,
select.on-dark:not([disabled]):not([tabindex='-1']):active,
textarea.on-dark:not([disabled]):not([tabindex='-1']):active,
button.on-dark:not(.custom-focus):not([disabled]):not([tabindex='-1']):active,
iframe.on-dark:not([tabindex='-1']):active,
.on-dark[tabindex]:not([tabindex='-1']):active,
.on-dark[contentEditable=true]:not([tabindex='-1']):active{
  outline: var(--focus-active-outline);
  box-shadow: var(--focus-active-box-shadow-on-dark);	
}

/* no hover */

a[href]:not([tabindex='-1']):hover:not(:active).no-hover,
area[href]:not([tabindex='-1']):hover:not(:active).no-hover,
input:not([disabled]):not([tabindex='-1']):hover:not(:active).no-hover,
select:not([disabled]):not([tabindex='-1']):hover:not(:active).no-hover,
textarea:not([disabled]):not([tabindex='-1']):hover:not(:active).no-hover,
button:not(.custom-focus):not([disabled]):not([tabindex='-1']):hover:not(:active).no-hover,
iframe:not([tabindex='-1']):hover:not(:active).no-hover,
[tabindex]:not([tabindex='-1']):hover:not(:active).no-hover,
[contentEditable=true]:not([tabindex='-1']):hover:not(:active).no-hover{
	outline:none;
	box-shadow:none;
}

/* < WCAG focus settings */

/* HTML select > */

select, .select {
  border-radius: 0;
  border: none;
  border-bottom: solid 1px #737373;
}
select-container, .select-container {
  text-align: left;
}
select-container.inline, .select-container.inline {
  margin-bottom: 1.25rem;
}
select-container.inline:last-of-type, .select-container.inline:last-of-type {
  margin-bottom: 0;
}
select-container.inline select, .select-container.inline select {
  width: 100%;
}
select:first-child, .select:first-child {
  font-style: italic;
}

@media (min-width: 500px) {
  select-container.inline, .select-container.inline {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  select-container.inline select, .select-container.inline select {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .select-container.inline {
    display: inline-flex;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
  }
  .select-container.inline.inline-2 {
    width: 45%;
  }
  .select-container.inline:last-of-type() {
    margin-right: 0;
  }
  .select-container.inline select {
    display: block;
  }
}
@media (min-width: 1400px) {
  .select-container.inline {
    width: auto;
  }
  .select-container.inline select {
    flex-grow: 0;
  }
}
select option {
  color: black;
  font-style: normal;
  font-size: 1rem;
}

/* < HTML select */

/* MAIN NAV  > */

/* continue to show mobile hamburger */
@media ( min-width: 600px ) {
	nav[aria-label="Main Navigation"] .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	nav[aria-label="Main Navigation"] .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}
/* show full menu */
@media ( min-width: 1100px ) {
	nav[aria-label="Main Navigation"] .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	nav[aria-label="Main Navigation"] .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
}

/* nav link */
nav[aria-label="Main Navigation"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	text-decoration: none;
}
/* use span border bottom for accessibility */
nav[aria-label="Main Navigation"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content span{
	border-bottom: solid 1px var(--wp--preset--color--primary);
}

/* active page */
nav[aria-label="Main Navigation"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current="page"] span{
	font-weight:700;
	border-bottom:none;
}
/* active hover */
nav[aria-label="Main Navigation"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current="page"]:hover span{
	border-bottom: solid 1px var(--wp--preset--color--primary);
}

/* hover link */
nav[aria-label="Main Navigation"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover  span{
	font-weight:700;
}

/* < MAIN NAV  */

/* font size > */

.fnt-tiny {
  font-size: 0.7rem;
  line-height: 1.05rem;
}

.fnt-ex-sml {
  font-size: 0.8rem;
  line-height: 1.2rem;
}

.fnt-sml {
  font-size: 0.9rem;
  line-height: 1.35rem;
}

.fnt-med {
  font-size: 1rem;
  line-height: 1.5rem;
}

.fnt-lrg {
  font-size: 1.1rem;
  line-height: 1.65rem;
}

.fnt-ex-lrg {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.fnt-2x {
  font-size: 2rem;
  line-height: 3rem;
}

.fnt-3x {
  font-size: 3rem;
  line-height: 4.5rem;
}

.fnt-4x {
  font-size: 4rem;
  line-height: 6rem;
}

/* < font size */


/* font weight > */

.fnt-weight-100 {
  font-weight: 100;
}

.fnt-weight-200 {
  font-weight: 200;
}

.fnt-weight-300 {
  font-weight: 300;
}

.fnt-weight-400 {
  font-weight: 400;
}

.fnt-weight-500 {
  font-weight: 500;
}

.fnt-weight-600 {
  font-weight: 600;
}

.fnt-weight-700 {
  font-weight: 700;
}

.fnt-weight-800 {
  font-weight: 800;
}

.fnt-weight-900 {
  font-weight: 900;
}

.fnt-weight-1000 {
  font-weight: 1000;
}

/* < font weight */


.txt-trns-upper {
  text-transform: uppercase;
}

.full-width-content{
	padding-left:0;
	padding-right:0;
}
.full-width-no-padding-no-margin{
	padding-left:0;
	padding-right:0;
	margin:0;
}


ul.reset,
.modal-container>ul {
	margin: 0;
	padding: 0;
	list-style: none;
}


.max-width{
	max-width:var(--wp--style--global--wide-size)!important;
	margin:auto;
}


.full-width-light-gray-container {
  background-color: rgba(0, 0, 0, 0.1);
}
.full-width-light-gray-container.padded {
  padding: 3rem;
}

/* button > */

.btn-solid-primary {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  border: solid 1px #002b54;
  padding: 0.5rem 1.25rem;
  background-color: #002b54;
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  border-radius: 0rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}
.btn-solid-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-solid-primary:disabled:hover {
  background-color: #002b54;
}
.btn-solid-primary:focus-visible {
  outline-style: solid;
  outline-color: #000;
  outline-width: 3px;
  outline-offset: 4px;
}
.btn-solid-primary:focus:not(:focus-visible):not(:active), .btn-solid-primary:hover:not(:active) {
  outline: none;
  box-shadow: 0px 0px 5px #333333;
}
.btn-solid-primary:active {
  outline: none;
  box-shadow: 0px 0px 10px #000;
}

.btn-solid-error {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  border: solid 1px #860000;
  padding: 0.5rem 1.25rem;
  background-color: #860000;
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  border-radius: 0rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}
.btn-solid-error:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-solid-error:disabled:hover {
  background-color: #860000;
}
.btn-solid-error:focus-visible {
  outline-style: solid;
  outline-color: #000;
  outline-width: 3px;
  outline-offset: 4px;
}
.btn-solid-error:focus:not(:focus-visible):not(:active), .btn-solid-error:hover:not(:active) {
  outline: none;
  box-shadow: 0px 0px 5px #333333;
}
.btn-solid-error:active {
  outline: none;
  box-shadow: 0px 0px 10px #000;
}

.btn-outlined-primary {
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	border: solid 1px var(--wp--preset--color--primary);
	padding: 0.5rem 1.25rem;
	background-color: var(--wp--preset--color--base);
	transition: background-color 0.2s ease-in, color 0.2s ease-in;
	border-radius: 0rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
}


/* < button */

/* button outlined radio hover tertiary > */
/* FireFox ONLY */
@-moz-document url-prefix() {
  .btn-outlined-radio-hover-padded-tertiary[aria-checked=true] span.radio:after {
    height: 0.45rem;
    width: 0.45rem;
  }
}

.btn-outlined-radio-hover-padded-tertiary {
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  border: solid 1px #006dac;
  padding: 1.25rem 1.5rem;
  background-color: #fff;
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
  border-radius: 0rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #006dac;
}
.btn-outlined-radio-hover-padded-tertiary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-outlined-radio-hover-padded-tertiary:disabled:hover {
  background-color: #fff;
}
.btn-outlined-radio-hover-padded-tertiary:focus-visible {
  outline-style: solid;
  outline-color: #000;
  outline-width: 3px;
  outline-offset: 4px;
}
.btn-outlined-radio-hover-padded-tertiary:focus:not(:focus-visible):not(:active), .btn-outlined-radio-hover-padded-tertiary:hover:not(:active) {
  outline: none;
  box-shadow: none;
}
.btn-outlined-radio-hover-padded-tertiary:active {
  outline: none;
  box-shadow: 0px 0px 10px #000;
}
.btn-outlined-radio-hover-padded-tertiary span.radio {
  content: "";
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  border: solid 1px #006dac;
  display: inline-flex;
  margin-right: 0.25rem;
  align-items: center;
  justify-content: center;
}
.btn-outlined-radio-hover-padded-tertiary:hover, .btn-outlined-radio-hover-padded-tertiary[aria-checked=true] {
  background-color: #006dac;
  color: #fff;
}

.btn-outlined-radio-hover-padded-tertiary[aria-checked=false]:hover span.radio{
	border-color: #fff;
}

.btn-outlined-radio-hover-padded-tertiary[aria-checked=true] span.radio {
  border-color: #fff;
}
.btn-outlined-radio-hover-padded-tertiary[aria-checked=true] span.radio:after {
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 50%;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

/* < button outlined radio hover tertiary */

/* staggered Grid > */

.grid {
  display: grid;
}
.grid-staggered-4 {
  display: block;
}
.grid-staggered-4 div, .grid-staggered-4 a, .grid-staggered-4 li {
  display: block;
  margin-bottom: 0.5rem;
  height: 250px;
}
.grid-2, .grid-4 {
  display: block;
}
.grid-2 div, .grid-2 a, .grid-2 li, .grid-4 div, .grid-4 a, .grid-4 li {
  display: block;
  margin-bottom: 0.5rem;
  height: 250px;
}
.grid-no-results {
  text-align: center;
}

@media (min-width: 500px) {
  .grid-staggered-4 {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-staggered-4 div, .grid-staggered-4 a, .grid-staggered-4 li {
    margin: 0;
  }
  .grid-staggered-4 div:nth-of-type(4n), .grid-staggered-4 a:nth-of-type(4n), .grid-staggered-4 li:nth-of-type(4n) {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .grid-staggered-4 div:nth-of-type(4n + 1), .grid-staggered-4 div:nth-of-type(1), .grid-staggered-4 a:nth-of-type(4n + 1), .grid-staggered-4 a:nth-of-type(1), .grid-staggered-4 li:nth-of-type(4n + 1), .grid-staggered-4 li:nth-of-type(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .grid-2 div, .grid-2 a, .grid-2 li {
    margin: 0;
  }
  .grid-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .grid-4 div, .grid-4 a, .grid-4 li {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .grid-staggered-4 {
    gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-staggered-4 div, .grid-staggered-4 a, .grid-staggered-4 li {
    height: 275px;
    /* reset from md bp */
  }
  .grid-staggered-4 div:nth-of-type(4n), .grid-staggered-4 div:nth-of-type(4n + 1), .grid-staggered-4 a:nth-of-type(4n), .grid-staggered-4 a:nth-of-type(4n + 1), .grid-staggered-4 li:nth-of-type(4n), .grid-staggered-4 li:nth-of-type(4n + 1) {
    grid-column-start: auto;
    grid-column-end: auto;
  }
  .grid-staggered-4 div:nth-of-type(6n), .grid-staggered-4 a:nth-of-type(6n), .grid-staggered-4 li:nth-of-type(6n) {
    grid-column-start: 3;
    grid-column-end: 5;
  }
  .grid-staggered-4 div:nth-of-type(6n + 1), .grid-staggered-4 div:nth-of-type(1), .grid-staggered-4 a:nth-of-type(6n + 1), .grid-staggered-4 a:nth-of-type(1), .grid-staggered-4 li:nth-of-type(6n + 1), .grid-staggered-4 li:nth-of-type(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .grid-2 div, .grid-2 a, .grid-2 li {
    height: 275px;
  }
  .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4 div, .grid-4 a, .grid-4 li {
    height: 275px;
  }
}
@media (min-width: 1800px) {
  .grid-staggered-4 div, .grid-staggered-4 a, .grid-staggered-4 li {
    height: 350px;
  }
  .grid-2 div, .grid-2 a, .grid-2 li {
    height: 350px;
  }
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-4 div, .grid-4 a, .grid-4 li {
    height: 350px;
  }
}

li.grid-staggered-4-full-width{
	text-align:center;
	grid-column-start: 1!important;
	grid-column-end:5!important;
	height:auto;
}

/* < staggered Grid */

/* Gradient > */

.gradient {
  position: relative;
  /* image with gradient and no label */
}
.gradient:before {
  /* gradient */
  content: "";
  background: linear-gradient(0deg, var(--wp--preset--color--tertiary) 5%, rgba(35, 42, 52, 0) 60%);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-in;
  pointer-events: none;
}

.gradient.hover:after, .gradient:focus-visible:after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 43, 84, 0.85);
  height: 3rem;
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
.gradient.hover:hover:before, .gradient.hover:focus-visible:before, .gradient:focus-visible:hover:before, .gradient:focus-visible:focus-visible:before {
  opacity: 0;
}
.gradient.hover:hover:after, .gradient.hover:focus-visible:after, .gradient:focus-visible:hover:after, .gradient:focus-visible:focus-visible:after {
  opacity: 1;
}
.gradient.hover-wrapped:hover:before, .gradient.hover-wrapped:focus-visible:before, .gradient:focus-visible-wrapped:hover:before, .gradient:focus-visible-wrapped:focus-visible:before {
  opacity: 0;
}
.gradient.hover-wrapped:hover:after, .gradient.hover-wrapped:focus-visible:after, .gradient:focus-visible-wrapped:hover:after, .gradient:focus-visible-wrapped:focus-visible:after {
  opacity: 1;
}
.gradient-no-text, .flexible-content-area-decorative-container a.flexible-content-area-decorative-img-container {
  position: relative;
}
.gradient-no-text:before, .flexible-content-area-decorative-container a.flexible-content-area-decorative-img-container:before {
  /* gradient */
  content: "";
  background: linear-gradient(0deg, var(--wp--preset--color--tertiary) 5%, rgba(35, 42, 52, 0) 60%);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-in;
  pointer-events: none;
}
.gradient-no-text:hover:before, .flexible-content-area-decorative-container a.flexible-content-area-decorative-img-container:hover:before, .gradient-no-text:focus-visible:before, .flexible-content-area-decorative-container a.flexible-content-area-decorative-img-container:focus-visible:before, .gradient-no-text:focus-within:before, .flexible-content-area-decorative-container a.flexible-content-area-decorative-img-container:focus-within:before {
  opacity: 0;
}

.bg-cover {
  background-size: cover;
  background-position: center center;
}

/* < Gradient */

/* a with gradient > */

a.gradient.hover span {
  position: absolute;
  bottom: 0.5rem;
  left: 1rem;
  color: var(--wp--preset--color--base);
  white-space: nowrap;
  max-width: 90%;
  text-overflow: ellipsis;
  overflow: hidden;
  z-index: 1;
  text-shadow: 0 0 6px var(--wp--preset--color--tertiary);
  letter-spacing: 0.5px;
}
a.gradient.hover span.type {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary);
  padding: 0.4rem 0.75rem;
  text-transform: uppercase;
  font-size: 0.9rem;
}
a.gradient.hover-wrapped span {
  position: absolute;
  bottom: 0;
  width: calc(100% - 1.5rem);
  display: block;
  padding: 0.75rem;
  color: var(--wp--preset--color--base);
  text-shadow: 0 0 6px var(--wp--preset--color--tertiary);
  letter-spacing: 0.5px;
  z-index: 2;
  line-height: 1.5rem;
}
a.gradient.hover-wrapped span:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background: rgba(0, 43, 84, 0.85);
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s ease-in;
  z-index: -1;
  top: 0;
  left: 0;
}
a.gradient.hover-wrapped:hover span:before {
  opacity: 1;
}

/* < a with gradient */

/* flexible Content > */

.flexible-content-area-decorative-container {
  background-color: var(--wp--preset--color--light-gray);
  margin-bottom: 2rem;
	gap:0;
}
.flexible-content-area-decorative-container .flexible-content-area-decorative-img-container {
  display: block;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 45vh;
	padding:0;
}

.flexible-content-area-decorative-container .flexible-content-area-decorative-img-container p, .flexible-content-area-decorative-container .flexible-content-area-decorative-img-container a{
	display:block;
	padding:0;
	margin:0;
	height:100%;
	width:100%;
}

.flexible-content-area-decorative-container aside {
  padding: 1rem;
}
.flexible-content-area-decorative-container aside p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0;
}
.flexible-content-area-decorative-container aside :is(h1, h2, h3, h4, h5, h6) {
  margin: 0.5rem 0;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}
.flexible-content-area-decorative-button-container {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: flex-end;
}
.flexible-content-area-decorative-button-container a, .flexible-content-area-decorative-button-container button {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  .flexible-content-area-decorative-container {
    display: grid;
    grid-template-columns: 2fr 3fr;
    margin-bottom: 0.75rem;
		gap:.5rem;
  }
  .flexible-content-area-decorative-container .flexible-content-area-decorative-img-container {
    align-self: flex-start;
    background-size: cover;
		height:100%;
    
  }
  .flexible-content-area-decorative-container aside {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
  }
  .flexible-content-area-decorative-container aside p {
    -webkit-line-clamp: 4;
  }
  .flexible-content-area-decorative-container aside :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0;
		margin-bottom:0;
  }
  .flexible-content-area-decorative-button-container {
    margin-top: 0;
    align-items: flex-end;
    flex-grow: 1;
    justify-content: space-between;
  }
}
/* < flexible Content */

/* Pagination > */
.wp-block-query-pagination{
	padding-top:0;
	margin-top:0;
}

/* < Pagination */

/* fieldset > */

fieldset {
  border-width: 1px;
  border-color: #666666;
  margin: 0;
  padding: 1rem;
}
fieldset legend {
  padding: 0 0.5rem;
  margin-left: -0.5rem;
}

@media (min-width: 768px) {
  fieldset {
    padding: 1rem 0;
  }
}

/* < fieldset */



/* Footer > */

/* footer nav links hover */
nav[aria-label="Footer Menu Contact Us"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
nav[aria-label="Footer Menu Careers"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
nav[aria-label="Footer Menu Privacy Policy"] .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover
{
	color: var(--wp--preset--color--secondary);
	text-decoration:underline;
}


@media (max-width: 1100px) {
	footer .wp-block-columns {
		flex-wrap: wrap !important;
		justify-content:space-between;
	}
	footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 45% !important;
	}
}

@media (min-width: 1101px) {
	footer .wp-block-columns {
		flex-wrap: nowrap !important;
		justify-content: space-between;
	}
	footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		/*flex-basis: 0 !important;
		flex-grow: 1 !important;*/

		/* this allows for space-between to work */
		flex-basis:auto!important;
	}	
}
/* don't have space above footer is full width <main> 
main.full-width-no-padding-no-margin + footer{
	margin-top:0;
}*/

footer div.wp-block-columns.max-width{
	max-width: 1200px !important;
}

/* < Footer */
























/* THESE ARE AT THE END SO WE WON'T HAVE TO USE !IMPORTANT */



/* MARGINS > */
.m-0 {
	margin: 0rem;
}

.m--25 {
	margin: 0.25rem;
}

.m--50 {
	margin: 0.5rem;
}

.m--75 {
	margin: 0.75rem;
}

.m-1 {
	margin: 1rem;
}

.m-1-25 {
	margin: 1.25rem;
}

.m-1-5 {
	margin: 1.5rem;
}

.m-1-75 {
	margin: 1.75rem;
}

.m-2 {
	margin: 2rem;
}

.m-2-5 {
	margin: 2.5rem;
}

.m-3 {
	margin: 3rem;
}

.m-t-0 {
	margin-top: 0rem;
}

.m-t--25 {
	margin-top: 0.25rem;
}

.m-t--50 {
	margin-top: 0.5rem;
}

.m-t--75 {
	margin-top: 0.75rem;
}

.m-t-1 {
	margin-top: 1rem;
}

.m-t-1-25 {
	margin-top: 1.25rem;
}

.m-t-1-5 {
	margin-top: 1.5rem;
}

.m-t-1-75 {
	margin-top: 1.75rem;
}

.m-t-2 {
	margin-top: 2rem;
}

.m-t-2-5 {
	margin-top: 2.5rem;
}

.m-t-3 {
	margin-top: 3rem;
}

.m-t-4 {
	margin-top: 4rem;
}

.m-r-0 {
	margin-right: 0rem;
}

.m-r--25 {
	margin-right: 0.25rem;
}

.m-r--50 {
	margin-right: 0.5rem;
}

.m-r--75 {
	margin-right: 0.75rem;
}

.m-r-1 {
	margin-right: 1rem;
}

.m-r-1-25 {
	margin-right: 1.25rem;
}

.m-r-1-5 {
	margin-right: 1.5rem;
}

.m-r-1-75 {
	margin-right: 1.75rem;
}

.m-r-2 {
	margin-right: 2rem;
}

.m-r-2-5 {
	margin-right: 2.5rem;
}

.m-r-3 {
	margin-right: 3rem;
}

.m-b-0 {
	margin-bottom: 0rem;
}

.m-b--25 {
	margin-bottom: 0.25rem;
}

.m-b--50 {
	margin-bottom: 0.5rem;
}

.m-b--75 {
	margin-bottom: 0.75rem;
}

.m-b-1 {
	margin-bottom: 1rem;
}

.m-b-1-25 {
	margin-bottom: 1.25rem;
}

.m-b-1-5 {
	margin-bottom: 1.5rem;
}

.m-b-1-75 {
	margin-bottom: 1.75rem;
}

.m-b-2 {
	margin-bottom: 2rem;
}

.m-b-2-5 {
	margin-bottom: 2.5rem;
}

.m-b-3 {
	margin-bottom: 3rem;
}

.m-b-4 {
	margin-bottom: 4rem;
}

.m-l-0 {
	margin-left: 0rem;
}

.m-l--25 {
	margin-left: 0.25rem;
}

.m-l--50 {
	margin-left: 0.5rem;
}

.m-l--75 {
	margin-left: 0.75rem;
}

.m-l-1 {
	margin-left: 1rem;
}

.m-l-1-25 {
	margin-left: 1.25rem;
}

.m-l-1-5 {
	margin-left: 1.5rem;
}

.m-l-1-75 {
	margin-left: 1.75rem;
}

.m-l-2 {
	margin-left: 2rem;
}

.m-l-2-5 {
	margin-left: 2.5rem;
}

.m-l-3 {
	margin-left: 3rem;
}

.m-auto {
	margin: auto;
}

/* < MARGINS */
/* PADDING > */
.p-0 {
	padding: 0rem;
}

.p--25 {
	padding: 0.25rem;
}

.p--50 {
	padding: 0.5rem;
}

.p--75 {
	padding: 0.75rem;
}

.p-1 {
	padding: 1rem;
}

.p-1-25 {
	padding: 1.25rem;
}

.p-1-5 {
	padding: 1.5rem;
}

.p-1-75 {
	padding: 1.75rem;
}

.p-2 {
	padding: 2rem;
}

.p-2-5 {
	padding: 2.5rem;
}

.p-3 {
	padding: 3rem;
}

.p-t-0 {
	padding-top: 0rem;
}

.p-t--25 {
	padding-top: 0.25rem;
}

.p-t--50 {
	padding-top: 0.5rem;
}

.p-t--75 {
	padding-top: 0.75rem;
}

.p-t-1 {
	padding-top: 1rem;
}

.p-t-1-25 {
	padding-top: 1.25rem;
}

.p-t-1-5 {
	padding-top: 1.5rem;
}

.p-t-1-75 {
	padding-top: 1.75rem;
}

.p-t-2 {
	padding-top: 2rem;
}

.p-t-2-5 {
	padding-top: 2.5rem;
}

.p-t-3 {
	padding-top: 3rem;
}

.p-r-0 {
	padding-right: 0rem;
}

.p-r--25 {
	padding-right: 0.25rem;
}

.p-r--50 {
	padding-right: 0.5rem;
}

.p-r--75 {
	padding-right: 0.75rem;
}

.p-r-1 {
	padding-right: 1rem;
}

.p-r-1-25 {
	padding-right: 1.25rem;
}

.p-r-1-5 {
	padding-right: 1.5rem;
}

.p-r-1-75 {
	padding-right: 1.75rem;
}

.p-r-2 {
	padding-right: 2rem;
}

.p-r-2-5 {
	padding-right: 2.5rem;
}

.p-r-3 {
	padding-right: 3rem;
}

.p-b-0 {
	padding-bottom: 0rem;
}

.p-b--25 {
	padding-bottom: 0.25rem;
}

.p-b--50 {
	padding-bottom: 0.5rem;
}

.p-b--75 {
	padding-bottom: 0.75rem;
}

.p-b-1 {
	padding-bottom: 1rem;
}

.p-b-1-25 {
	padding-bottom: 1.25rem;
}

.p-b-1-5 {
	padding-bottom: 1.5rem;
}

.p-b-1-75 {
	padding-bottom: 1.75rem;
}

.p-b-2 {
	padding-bottom: 2rem;
}

.p-b-2-5 {
	padding-bottom: 2.5rem;
}

.p-b-3 {
	padding-bottom: 3rem;
}

.p-l-0 {
	padding-left: 0rem;
}

.p-l--25 {
	padding-left: 0.25rem;
}

.p-l--50 {
	padding-left: 0.5rem;
}

.p-l--75 {
	padding-left: 0.75rem;
}

.p-l-1 {
	padding-left: 1rem;
}

.p-l-1-25 {
	padding-left: 1.25rem;
}

.p-l-1-5 {
	padding-left: 1.5rem;
}

.p-l-1-75 {
	padding-left: 1.75rem;
}

.p-l-2 {
	padding-left: 2rem;
}

.p-l-2-5 {
	padding-left: 2.5rem;
}

.p-l-3 {
	padding-left: 3rem;
}

/* < PADDING */

/* alignment > */

.aln-left {
  text-align: left;
}
.aln-center {
  text-align: center;
}
.aln-right {
  text-align: right;
}

/* < alignment */

/* opacity > */

.o--10{
	opacity:.1;
}
.o--20{
	opacity:.2;
}
.o--30{
	opacity:.3;
}
.o--40{
	opacity:.4;
}
.o--50{
	opacity:.5;
}
.o--60{
	opacity:.6;
}
.o--70{
	opacity:.7;
}
.o--80{
	opacity:.8;
}
.o--90{
	opacity:.9;
}
.o-1{
	opacity:1;
}

/* < opacity */
