/*!
Theme Name: Monarch Industries
Author: OfficeSmarts Web Design & Online Marketing
Author URI: https://officesmarts.ca
Description: Custom theme for Monarch Industries
*/

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/DMSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
	--brand-primary-100: #b5d156;
	--brand-primary-200: #667e15;
	--brand-secondary-100: #f79155;
	--brand-secondary-200: #ad2800;
	--brand-black: #1B1B1B;
	--brand-grey-400: #505050;
	--brand-grey-300: #A8A8A8;
	--brand-grey-200: #DDDDDD;
	--brand-grey-100: #e5eccd;
	--brand-white: #F9F9F9;

	--font-display: 'DM Sans', Helvetica, Arial, sans-serif;
	--font-body: 'DM Sans', Helvetica, Arial, sans-serif;

	--size-xl: clamp(3rem, 6vw, 6rem);
	--size-lg: clamp(2.5rem, 4vw, 4rem);
	--size-md: clamp(2rem, 3vw, 3rem);
	--size-sm: clamp(1.5rem, 2vw, 2rem);
	--size-ss: 1.5rem;
	--size-xs: 1rem;
	--size-xx: 0.75rem;

	--fade-time: 500ms;
	--easing: cubic-bezier(.2, .7, .2, 1);
	--y-offset: -1rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

:focus {
	outline: none !important;
}

a[href]:not(:empty):focus-visible,
button:not(:empty):focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):not([hidden]):not([aria-hidden="true"]):not(:empty):focus-visible {
  outline: 2px solid var(--brand-secondary-100) !important;
  outline-offset: 4px !important;
}

:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}

.os .vc_row {
	margin-inline: 0;
}

.os .vc_row:after,
.os .vc_row:before,
.os .gform_heading {
	display: none;
}

.os .vc_column_container>.vc_column-inner {
	padding-inline: 0;
}

.os .vc_col-sm-1,
.os .vc_col-sm-10,
.os .vc_col-sm-11,
.os .vc_col-sm-12,
.os .vc_col-sm-2,
.os .vc_col-sm-3,
.os .vc_col-sm-4,
.os .vc_col-sm-5,
.os .vc_col-sm-6,
.os .vc_col-sm-7,
.os .vc_col-sm-8,
.os .vc_col-sm-9 {
	float: unset;
}

.wpb_content_element:last-child,
ul.wpb_thumbnails-fluid>li:last-child,
.wpb_button:last-child {
	margin-bottom: 0;
}

.os .wpb_button:not(:last-child),
.os .wpb_content_element:not(:last-child),
.os ul.wpb_thumbnails-fluid>li:not(:last-child) {
	margin-block-end: 1.5rem;
}

.grecaptcha-badge {
	display: none;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding: 200px;
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
}

body {
	margin: 0;
}

a {
	background-color: transparent;
	color: var(--brand-primary-200);
	text-decoration: none;
	outline: 0 !important;
	transition: background-color 0.5s ease, color 0.5s ease;
}

.site-main a:not(.os-btn),
.link-underline {
	text-decoration: underline;
	text-underline-offset: 4px;
}

a.plain {
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0 !important;
}

img {
	display: block;
	border-style: none;
	height: auto;
	max-width: 100%;
}

img.border-primary-100 {
	border: 1px solid var(--brand-primary-100);
}

.os-video {
	width: 100%;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.os-video iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

body,
button,
input,
select,
optgroup,
textarea {
	font-family: var(--font-body);
	color: var(--brand-black);
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	font-family: var(--font-display);
	font-weight: 700;
	line-height: 1.1;
	color: inherit;
	letter-spacing: -2%;
	margin: 0 0 var(--size-ss);
}

h5,
.h5,
h6,
.h6 {
	font-family: var(--font-body);
	font-weight: 700;
	line-height: 1.1;
	color: inherit;
	margin: 0 0 var(--size-ss);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
}

h1,
.h1 {
	font-size: clamp(1.50rem, calc(0.918rem + 2.910vw), 3.83rem);
}

h2,
.h2 {
	font-size: clamp(1.40rem, calc(1.012rem + 1.941vw), 2.95rem);
}

h3,
.h3 {
	font-size: clamp(1.30rem, calc(1.059rem + 1.207vw), 2.27rem);
}

h4,
.h4,
p.text-larger-2 {
	font-size: clamp(1.20rem, calc(1.074rem + 0.629vw), 1.70rem);
}

h5,
.h5,
p.text-larger-1 {
	font-size: clamp(1.10rem, calc(1.043rem + 0.285vw), 1.33rem);
}

h6,
.h6 {
	font-size: clamp(1.05rem, calc(1.025rem + 0.185vw), 1.125rem);
}

p {
	margin: 0 0 var(--size-ss);
	color: var(--brand-grey-400);
}

p:last-child {
	margin: 0;
}

p.smaller {
  font-size:0.875rem;
}

ul,
ol {
	margin: 0 0 var(--size-ss);
	padding: 0 0 0 1.25rem;
	color: var(--brand-grey-400);
}

ul:last-child,
ol:last-child {
	margin: 0;
}

.list-icon {
  list-style: none;
  padding: 0;
}

.list-icon li {
  position: relative;
  padding-inline-start: calc(var(--size-xs) * 1.75);
}

.list-icon li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  color: var(--brand-primary-100);
}

.list-icon.text-white li::before {
  color: var(--brand-secondary-100);
}

.list-icon li+li {
	margin-block-start: 0.75rem;
}

.os-grid.list-icon li+li {
	margin: 0;
}

.icon-diamonds li::before {
	content: "\e68b";
}

.icon-star li::before {
  content: "\f005";
}

.icon-check li::before {
  content: "\f058";
}

.icon-location li::before {
  content: "\f3c5";
}

ol {
  list-style: none;
  counter-reset: item;
  padding: 0;
}

ol li {
  position: relative;
  padding-inline-start: 1.5rem;
  counter-increment: item;
}

ol li::before {
  position: absolute;
  top: 0.175rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  text-align: center;
  content: counter(item);
  background: var(--brand-primary-100);
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--brand-grey-100);
}

.fa-size-2x {
  font-size: 2rem;
}

.fa-size-3x {
	font-size: 3rem;
}

.fa-size-4x {
  font-size: 4rem;
}

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

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

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

.underline {
	border-bottom: 1px solid;
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
}

.no-underline {
	text-decoration: none !important;
}

.hover-underline:hover {
	text-decoration: underline !important;
}

.os .os-container {
	width: 100%;
	margin-inline: auto;
	padding-inline: 2rem;
}

.c-1900 {
	max-width: 118.75rem;
}

.c-1800 {
	max-width: 112.5rem;
}

.c-1700 {
	max-width: 106.25rem;
}

.c-1600 {
	max-width: 100rem;
}

.c-1400 {
	max-width: 87.5rem;
}

.c-1200 {
	max-width: 75rem;
}

.c-1000 {
	max-width: 62.5rem;
}

.c-900 {
	max-width: 56.25rem;
}

.c-800 {
	max-width: 50rem;
}

.c-700 {
	max-width: 43.75rem;
}

.c-600 {
	max-width: 37.5rem;
}

.c-500 {
	max-width: 31.25rem;
}

.os-container .c-700 {
	max-width: calc(43.75rem - 2rem);
}

.c-400 {
	max-width: 25rem;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.flex-column {
	flex-direction: column;
	flex-wrap: nowrap;
}

.flex-01 {
	flex: 0.1;
}

.flex-02 {
	flex: 0.2;
}

.flex-03 {
	flex: 0.3;
}

.flex-04 {
	flex: 0.4;
}

.flex-05 {
	flex: 0.5;
}

.flex-06 {
	flex: 0.6;
}

.flex-07 {
	flex: 0.7;
}

.flex-08 {
	flex: 0.8;
}

.flex-09 {
	flex: 0.9;
}

.flex-1 {
	flex: 1;
}

.flex-11 {
	flex: 1.1;
}

.flex-12 {
	flex: 1.2;
}

.flex-13 {
	flex: 1.3;
}

.flex-14 {
	flex: 1.4;
}

.flex-15 {
	flex: 1.5;
}

.flex-16 {
	flex: 1.6;
}

.flex-17 {
	flex: 1.7;
}

.flex-18 {
	flex: 1.8;
}

.flex-19 {
	flex: 1.9;
}

.flex-2 {
	flex: 2;
}

.ac {
	align-content: center;
}

.aic {
	align-items: center;
}

.aifs {
	align-items: flex-start;
}

.asc {
	align-self: center;
}

.asfs {
	align-self: flex-start;
}

.asfe {
	align-self: flex-end;
}

.jsb {
	justify-content: space-between;
}

.jcc {
	justify-content: center;
}

.jfe {
	justify-content: flex-end;
}

.full-height {
	height: 100%;
}

.gap-xl {
	gap: var(--size-xl);
}

.gap-lg {
	gap: var(--size-lg);
}

.gap-md {
	gap: var(--size-md);
}

.gap-sm {
	gap: var(--size-sm);
}

.gap-ss {
	gap: var(--size-ss);
}

.gap-xs {
	gap: var(--size-xs);
}

.gap-xx {
	gap: var(--size-xx);
}

.gap-zz {
	gap: calc(var(--size-xx) * 0.5);
}

.gap-row-xl {
	row-gap: var(--size-xl);
}

.gap-row-lg {
	row-gap: var(--size-lg);
}

.gap-row-md {
	row-gap: var(--size-md);
}

.gap-row-sm {
	row-gap: var(--size-sm);
}

.gap-row-ss {
	row-gap: var(--size-ss);
}

.gap-row-xs {
	row-gap: var(--size-xs);
}

.row-full {
	width: 100%;
}

.row-reverse {
	flex-direction: row-reverse;
}

.os-grid.row-reverse>div:first-child {
	order: 1;
}

.column-reverse {
	flex-direction: column-reverse;
}

.p-xl {
	padding: var(--size-xl);
}

.p-lg {
	padding: var(--size-lg);
}

.p-md {
	padding: var(--size-md);
}

.p-sm {
	padding: var(--size-sm);
}

.p-ss {
	padding: var(--size-ss);
}

.p-xs {
	padding: var(--size-xs);
}

.p-xx {
	padding: var(--size-xx);
}

.p-tb-xl {
	padding-block: var(--size-xl);
}

.p-tb-lg {
	padding-block: var(--size-lg);
}

.p-tb-md {
	padding-block: var(--size-md);
}

.p-tb-sm {
	padding-block: var(--size-sm);
}

.p-tb-ss {
	padding-block: var(--size-ss);
}

.p-tb-xs {
	padding-block: var(--size-xs);
}

.p-tb-xx {
	padding-block: var(--size-xx);
}

.p-t-xl {
	padding-top: var(--size-xl);
}

.p-t-lg {
	padding-top: var(--size-lg);
}

.p-t-md {
	padding-top: var(--size-md);
}

.p-t-sm {
	padding-top: var(--size-sm);
}

.p-t-ss {
	padding-top: var(--size-ss);
}

.p-t-xs {
	padding-top: var(--size-xs);
}

.p-t-xx {
	padding-top: var(--size-xx);
}

.p-b-xl {
	padding-bottom: var(--size-xl);
}

.p-b-lg {
	padding-bottom: var(--size-lg);
}

.p-b-md {
	padding-bottom: var(--size-md);
}

.p-b-sm {
	padding-bottom: var(--size-sm);
}

.p-b-ss {
	padding-bottom: var(--size-ss);
}

.p-b-xs {
	padding-bottom: var(--size-xs);
}

.p-b-xx {
	padding-bottom: var(--size-xx);
}

.p-lr-xl {
	padding-inline: var(--size-xl);
}

.p-lr-lg {
	padding-inline: var(--size-lg);
}

.p-lr-md {
	padding-inline: var(--size-md);
}

.p-lr-sm {
	padding-inline: var(--size-sm);
}

.p-lr-ss {
	padding-inline: var(--size-ss);
}

.p-lr-xs {
	padding-inline: var(--size-xs);
}

.p-lr-xx {
	padding-inline: var(--size-xx);
}

.m-t-xl {
	margin-top: var(--size-xl);
}

.m-t-lg {
	margin-top: var(--size-lg);
}

.m-t-md {
	margin-top: var(--size-md);
}

.m-t-sm {
	margin-top: var(--size-sm);
}

.m-t-ss {
	margin-top: var(--size-ss);
}

.m-t-xs {
	margin-top: var(--size-xs);
}

.m-t-xx {
	margin-top: var(--size-xx);
}

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

.m-t-a {
	margin-top: auto;
}

.m-b-xl {
	margin-bottom: var(--size-xl);
}

.m-b-lg {
	margin-bottom: var(--size-lg);
}

.m-b-md {
	margin-bottom: var(--size-md);
}

.m-b-sm {
	margin-bottom: var(--size-sm);
}

.m-b-ss {
	margin-bottom: var(--size-ss);
}

.m-b-xs {
	margin-bottom: var(--size-xs);
}

.m-b-xx {
	margin-bottom: var(--size-xx);
}

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

.m-i-a {
	margin-inline: auto;
}

.br-05 {
	border-radius: 0.5rem;
}

.br-1 {
	border-radius: 1rem;
}

.br-2 {
	border-radius: 2rem;
}

.br-t-0 {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.br-b-0 {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.row-reverse .br-large {
	border-bottom-left-radius: 10rem;
}

.row:not(.row-reverse) .br-large {
	border-bottom-right-radius: 10rem;
}

.position-relative {
	position: relative;
}

.overflow-hidden {
	overflow: hidden;
}

.isolate {
	isolation: isolate;
}

.z-1 {
	z-index: 1;
}

.overflow-visible,
.vc_row[data-vc-full-width].overflow-visible {
	overflow: visible;
}

.ar-1-1 {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.ar-2-1 {
	aspect-ratio: 2/1;
	object-fit: cover;
}

.ar-3-1 {
	aspect-ratio: 3/1;
	object-fit: cover;
}

.ar-4-3 {
	aspect-ratio: 4/3;
	object-fit: cover;
}

.ar-5-2 {
	aspect-ratio: 5/2;
	object-fit: cover;
}

.ar-10-12 {
	aspect-ratio: 10/12;
	object-fit: cover;
}

.ar-16-9 {
	aspect-ratio: 16/9;
	object-fit: cover;
}

.ar-16-10 {
	aspect-ratio: 16/10;
	object-fit: cover;
}

.text-primary-100 {
	color: var(--brand-primary-100);
}

.text-primary-200 {
	color: var(--brand-primary-200);
}

.text-secondary-100 {
	color: var(--brand-secondary-100);
}

.text-secondary-200 {
	color: var(--brand-secondary-200);
}

.text-black {
	color: var(--brand-black);
}

.text-grey-400 {
	color: var(--brand-grey-400);
}

.text-grey-300 {
	color: var(--brand-grey-300);
}

.text-grey-200 {
	color: var(--brand-grey-200);
}

.text-grey-100 {
	color: var(--brand-grey-100);
}

.text-white {
	color: var(--brand-white);
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-wrap-balance {
	text-wrap: balance;
}

.text-wrap-pretty {
	text-wrap: pretty;
}

.text-wrap-none {
	white-space: nowrap;
}

.bg-primary-100 {
	background-color: var(--brand-primary-100);
}

.bg-primary-200 {
	background-color: var(--brand-primary-200);
}

.bg-secondary-100 {
	background-color: var(--brand-secondary-100);
}

.bg-secondary-200 {
	background-color: var(--brand-secondary-200);
}

.bg-black {
	background-color: var(--brand-black);
}

.bg-grey-400 {
	background-color: var(--brand-grey-400);
}

.bg-grey-300 {
	background-color: var(--brand-grey-300);
}

.bg-grey-200 {
	background-color: var(--brand-grey-200);
}

.bg-grey-100 {
	background-color: var(--brand-grey-100);
}

.bg-brand-white {
	background-color: var(--brand-white);
}

.bg-half-top,
.bg-half-bottom {
	position: relative;
}

.bg-half-top::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 50%;
	background: var(--brand-grey-100);
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
	content: '';
	z-index: -1;
}

.bg-half-bottom::before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--brand-grey-100);
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	content: '';
	z-index: -1;
}

.bg-half-top-black::before,
.bg-half-bottom-black::before {
	background: var(--brand-black);
}

.bg-pattern-sand {
	background-image: url('img/pattern-sand.webp');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.os-btn,
.os .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	display: flex;
	flex-wrap: wrap;
	gap: var(--size-xx);
	align-items: center;
	max-width: 100%;
	padding: 0.75rem 1.5rem;
	font-size: 1.125rem;
	font-family: var(--font-body);
	font-weight: 600;
	line-height: 1;
	border: 1px solid transparent;
	border-radius: 2rem;
	/* text-align: center; */
	background: var(--brand-primary-100);
	color: var(--brand-black);
	max-width: max-content;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.os-btn:not(.os-btn-outline):hover,
.os-btn:not(.os-btn-outline):focus-within,
.os-btn:not(.os-btn-outline-grey):hover,
.os-btn:not(.os-btn-outline-grey):focus-within,
.os .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.os .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-within,
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-within,
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-within,
.os .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.os .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-within {
	background: var(--brand-primary-200);
	color: var(--brand-white);
}

.os-btn.os-btn-solid-primary-200 {
	background: var(--brand-primary-200);
}

.os-btn.os-btn-solid-primary-200:hover,
.os-btn.os-btn-solid-primary-200:focus-within {
	background: var(--brand-secondary-100);
}

.os-btn.os-btn-solid-secondary-100 {
	background: var(--brand-secondary-100);
}

.os-btn.os-btn-solid-secondary-100:hover,
.os-btn.os-btn-solid-secondary-100:focus-within {
	background: var(--brand-secondary-200);
}

.os-btn.os-btn-solid-secondary-200 {
	background: var(--brand-secondary-200);
	color: var(--brand-white);
}

.os-btn.os-btn-solid-secondary-200:hover,
.os-btn.os-btn-solid-secondary-200:focus-within {
	background: var(--brand-black);
}

.os-btn.os-btn-solid-grey-400 {
	background: var(--brand-grey-400);
}

.os-btn.os-btn-solid-grey-400:hover,
.os-btn.os-btn-solid-grey-400:focus-within {
	background: var(--brand-black);
}

.os-btn.os-btn-solid-grey-300 {
	background: var(--brand-grey-300);
	color: var(--brand-black);
}

.os-btn.os-btn-solid-grey-300:hover,
.os-btn.os-btn-solid-grey-300:focus-within {
	background: var(--brand-grey-400);
	color: var(--brand-white);
}

.os-btn.os-btn-solid-grey-200 {
	background: var(--brand-grey-200);
	color: var(--brand-black);
}

.os-btn.os-btn-solid-grey-200:hover,
.os-btn.os-btn-solid-grey-200:focus-within {
	background: var(--brand-grey-300);
}

.os-btn.os-btn-solid-grey-100 {
	background: var(--brand-grey-100);
	color: var(--brand-black);
}

.os-btn.os-btn-solid-grey-100:hover,
.os-btn.os-btn-solid-grey-100:focus-within {
	background: var(--brand-grey-200);
}

.os-btn.os-btn-solid-white {
	background: var(--brand-white);
	color: var(--brand-black);
}

.os-btn.os-btn-solid-white:hover,
.os-btn.os-btn-solid-white:focus-within {
	background: var(--brand-grey-100);
}

.os-btn.os-btn-outline-primary-100 {
	background: none;
	border-color: var(--brand-primary-100);
	color: var(--brand-primary-100);
}

.os-btn.os-btn-outline-primary-200 {
	background: none;
	border-color: var(--brand-primary-200);
	color: var(--brand-primary-200);
}

.os-btn.os-btn-outline-secondary-100 {
	background: none;
	border-color: var(--brand-secondary-100);
	color: var(--brand-secondary-100);
}

.os-btn.os-btn-outline-secondary-200 {
	background: none;
	border-color: var(--brand-secondary-200);
	color: var(--brand-secondary-200);
}

.os-btn.os-btn-outline-black {
	background: none;
	border-color: var(--brand-black);
	color: var(--brand-black);
}

.os-btn.os-btn-outline-grey-400 {
	background: none;
	border-color: var(--brand-grey-400);
	color: var(--brand-grey-400);
}

.os-btn.os-btn-outline-grey-300 {
	background: none;
	border-color: var(--brand-grey-300);
	color: var(--brand-grey-300);
}

.os-btn.os-btn-outline-grey-200 {
	background: none;
	border-color: var(--brand-grey-200);
	color: var(--brand-grey-200);
}

.os-btn.os-btn-outline-grey-100 {
	background: none;
	border-color: var(--brand-grey-100);
	color: var(--brand-grey-100);
}

.os-btn.os-btn-outline-white {
	background: none;
	border-color: var(--brand-white);
	color: var(--brand-white);
}

.os-btn-full {
	width: 100%;
	max-width: unset;
}

.os-btn i {
	transition: all 0.3s ease;
}

.os-btn:hover i {
	translate: 0.25rem 0;
}

.os .gform_wrapper {
	width: 100%;
}

.os .gform-theme--foundation .gform_fields {
	gap: 1.5rem;
}

.modal {
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: var(--size-md);
	border: 0;
	background: transparent;

	place-items: center;

	display: none;
	opacity: 0;
	translate: 0 var(--size-md);
	transition:
		opacity 0.3s,
		display 0.3s,
		overlay 0.3s,
		translate 0.3s;
	transition-behavior: allow-discrete;
}

.modal[open] {
	display: grid;
	opacity: 1;
	translate: 0 0;

	@starting-style {
		opacity: 0;
		translate: 0 calc(var(--size-md) * -1);
	}
}

.modal-inner {
	position: relative;
	width: min(100%, 800px);
	padding: var(--size-md);
	border: 1px solid transparent;
	border-radius: 0.5rem;
	background:
		linear-gradient(#fff, var(--brand-white)) padding-box,
		linear-gradient(
			180deg,
			transparent,
			var(--brand-primary-100)
		) border-box;

	translate: 0 0;
	transition: translate 0.3s;

	@starting-style {
		translate: 0 calc(var(--size-md) * -1);
	}
}

.modal::backdrop {
	background-color: rgba(43, 41, 38, 0.5);
	backdrop-filter: blur(3px);
}

.modal button {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	text-indent: -999px;
	overflow: hidden;
	border: 0;
	background: none;
}

.modal button::before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'Font Awesome 7 Pro';
	content: '\f00d';
	font-weight: 400;
	color: var(--brand-primary-100);
	text-indent: 0;
	cursor: pointer;
	transform: translate(-50%, -50%);
}

details {
  border-radius: 1rem;
  border: 1px solid var(--brand-grey-100);
  overflow: hidden;
}

details+details {
  margin-block-start:var(--size-ss);
}

summary {
  position: relative;
  padding-inline-end: var(--size-sm);
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  margin: 0;
  padding: var(--size-ss);
  padding-inline-end: var(--size-lg);
  background: var(--brand-primary-100);
  color: var(--brand-black);
  overflow: hidden;
}

details[open]>summary {
	background: var(--brand-secondary-100);
}

summary::after {
  position: absolute;
  top: 50%;
  right: var(--size-ss);
  font-family: 'Font Awesome 7 Pro';
  font-weight: 900;
  content: '\f055';
  color: var(--brand-black);
  transform: translateY(-50%);
}

details[open]>summary::after {
  content: '\f056';
}

details::details-content {
  block-size: 0;
  overflow: hidden;
  text-wrap: pretty;
}

details[open]::details-content {
  block-size: auto;
  padding: var(--size-ss) var(--size-ss);
}

.os .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden]):not([type=checkbox])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-height: unset;
  --gf-local-radius: 0.5rem;
  --gf-local-border-color: var(--brand-grey-300);
  --gf-local-padding-x: 1rem;
  --gf-local-padding-y: 0.25rem;
  --gf-local-shadow: unset;
  --gf-local-font-size: 1rem;
}

.os .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-bg-color: var(--brand-secondary-200);
  border:0;
}

.os .gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--brand-primary-100);
}

.os textarea {
	max-height: 8rem;
}

.os .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-padding-y: 1.5rem;
  --gf-local-padding-x: 1.5rem;
}

.os .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  background:var(--brand-primary-200);
}

.os .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.os .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  --gf-local-border-color: var(--brand-primary-100);
}

.os .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.os .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	accent-color: var(--brand-primary-100);
}

.os .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	color: var(--brand-primary-100);
}

.gform-theme--framework .gfield--type-choice.gf-multi-column .gfield_checkbox,
.gform-theme--framework .gfield--type-choice.gf-multi-column .gfield_radio {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0.75rem 1.5rem;
}

.gform-theme--framework .gfield--type-choice.gf-multi-column .gchoice {
	margin: 0;
}

@media (max-width: 600px) {
	.gform-theme--framework .gfield--type-choice.gf-multi-column .gfield_checkbox,
	.gform-theme--framework .gfield--type-choice.gf-multi-column .gfield_radio {
		grid-template-columns: 1fr;
	}
}






body {
	background: var(--brand-white);
}

.os-announcement {
	background: var(--brand-black);
	text-align: center;
	padding: var(--size-xx);
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

.site-header {
	position: sticky;
	top: 0;
	background: var(--brand-white);
	padding-block: 1.5rem;
	z-index: 99;
}

.site-header-container {
	display: grid;
	grid-template-areas:
		"logo primary-nav";
	grid-template-columns: max-content 1fr;
	column-gap: var(--size-md);
	row-gap: 0.25rem;
}

.os-announcement ul,
.site-header ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-header a {
	color: var(--brand-black);
}

.site-branding {
	grid-area: logo;
}

.site-branding img {
	display: block;
	max-height: 80px;
}

.main-navigation {
	grid-area: primary-nav;
	justify-items: end;
	font-size: 1.06125rem;
}

.main-navigation ul li,
.secondary-navigation ul li {
	position: relative;
}

.main-navigation>div>ul>li>a,
.secondary-navigation>div>ul>li>a {
	display: block;
	cursor: pointer;
}

.main-navigation>div>ul>li:not(:last-child)>a {
	font-weight: 600;
	line-height: 1;
	padding-block: 0.75rem;
}

.main-navigation>div>ul>li:not(:last-child):hover>a {
	text-decoration: underline;
	text-decoration-color: var(--brand-primary-100);
	text-underline-offset: 4px;
}

.main-navigation>div>ul>li.menu-item-has-children>a,
.secondary-navigation>div>ul>li.menu-item-has-children>a {
	position: relative;
	padding-inline-end: 1.125em;
}

.main-navigation>div>ul>li.menu-item-has-children>a::after,
.secondary-navigation>div>ul>li.menu-item-has-children>a::after {
	position: absolute;
	top: 50%;
	right: 0;
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	content: '\f107';
	color: var(--brand-primary-100);
	translate: 0 -50%;
}

.site-header .main-navigation>div>ul>li:last-child>a {
	font-weight: 600;
	line-height: 1;
	background: var(--brand-primary-100);
	border-radius: 2rem;
	color: var(--brand-black);
	padding: 0.75rem 1.5rem;
}

.site-header .main-navigation>div>ul>li:last-child:hover>a {
	background: var(--brand-primary-200);
	color: var(--brand-white);
}

.site-header .main-navigation>div>ul>li.current-menu-item>a {
	color: var(--brand-primary-200);
}

.main-navigation ul ul,
.secondary-navigation ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--brand-white);
	border: 1px solid var(--brand-grey-200);
	padding: 0.75rem;
	border-radius: 0.5rem;
	width: max-content;
	z-index: 2;

	opacity: 0;
	transform: translateY(calc(var(--y-offset) * 0.6));
	visibility: hidden;
	pointer-events: none;

	transition:
		opacity var(--fade-time) var(--easing),
		transform var(--fade-time) var(--easing),
		visibility 0s linear var(--fade-time);
}

.main-navigation ul ul {
	font-size: 1rem;
}

.main-navigation>div>ul>li.menu-item-has-children:hover ul,
.main-navigation>div>ul>li.menu-item-has-children:focus-within ul,
.secondary-navigation>div>ul>li.menu-item-has-children:hover ul,
.secondary-navigation>div>ul>li.menu-item-has-children:focus-within ul {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	pointer-events: auto;
	transition:
		opacity var(--fade-time) var(--easing),
		transform var(--fade-time) var(--easing),
		visibility 0s;
}

.main-navigation ul ul li+li,
.secondary-navigation ul ul li+li {
	margin-block-start: 0.25rem;
}

.main-navigation ul ul li a {
	display: block;
	padding: 0.5rem 0.75rem;
	border-radius: 0.375rem;
}

.main-navigation ul ul li:hover a,
.main-navigation ul ul li:focus-within a {
	background: var(--brand-grey-100);
	background-size: cover;
}

.secondary-navigation {
	grid-area: secondary-nav;
	justify-items: end;
	font-size: 0.875rem;
}

.secondary-navigation a {
	color: var(--brand-grey-400);
}

.secondary-navigation>div>ul>li>a {
	position: relative;
	font-weight: 600;
	color: var(--brand-primary-100);
	padding-inline-start: 1.5em;
}

.secondary-navigation>div>ul>li>a::before {
	position: absolute;
	top: 50%;
	left: 0;
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	translate: 0 -50%;
}

.secondary-navigation>div>ul>li:first-child>a::before {
	content: '\f095';
}

.secondary-navigation>div>ul>li:last-child>a::before {
	content: '\f0e0';
}

.secondary-navigation>div>ul>li>a:hover {
	color: var(--brand-primary-200);
}

.os-nav-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}






.site-main {}

.site-main p:not(.text-wrap-balance) {
	text-wrap: pretty;
}

.breadcrumbs {
	position: relative;
	font-size: 0.875rem;
	padding: var(--size-xs) 0;
	border-bottom: 1px solid var(--brand-grey-100);
}

.breadcrumbs-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumbs-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--brand-grey-400);
}

.breadcrumbs-item:not(:last-child)::after {
	content: "»";
}

.breadcrumbs-item a:not(.os-btn) {
	text-decoration: none;
	color: var(--brand-primary-100);
}

.breadcrumbs-item a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.os-hero {
	position: relative;
	background-image: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%), url('img/bg-hero-1.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: multiply;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-radius: 2rem;
	isolation: isolate;
	overflow: hidden;
}

.os-hero::before {
	position: absolute;
	inset: 0;
	content: '';
	background: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%);
	opacity: 0.6;
	z-index: -1;
}

.os-hero h1,
.os-hero p:not(.title-pill) {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
}

.os-donate {
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
}

.hero-diamonds {
	position: absolute;
	top: 50%;
	left: 55%;
	max-width: 50%;
	mix-blend-mode: overlay;
	translate: 0 -50%;
	z-index: -1;
}

.os-hero-content {}

.os-hero-content .title-pill {
	display: inline-block;
	font-size: 0.75rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: var(--brand-primary-100);
	color: var(--brand-black);
	padding: 0.5rem 0.875rem;
	border-radius: 0.25rem;
	max-width: fit-content;
}

.os-hero-content h1 strong {
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 7px;
	text-decoration-color: var(--brand-primary-100);
	text-decoration-thickness: 4px;
}

.os-hero-image {
	max-height:600px;
}

.title-underline {
	padding-block-end: 1rem;
	border-bottom: 1px solid transparent;
}

.title-underline-grey-400 {
	border-color: var(--brand-grey-400);
}

.title-underline-grey-300 {
	border-color: var(--brand-grey-300);
}

.title-underline-grey-200 {
	border-color: var(--brand-grey-200);
}

.title-underline-grey-100 {
	border-color: var(--brand-grey-100);
}

.os-grid {
	display: grid;

	gap: 1px;
	background: var(--brand-grey-100);

	border: 1px solid var(--brand-grey-100);
	border-radius: 1rem;
	overflow: hidden;
}

.os-grid-plain {
	border: 0;
	gap: unset;
	border-radius: 0;
	background: none;
	overflow: visible;
}

.os-grid-plain.gap-xx {
	gap: var(--size-xx);
}

.os-grid-plain.gap-md {
	gap: var(--size-md);
}

.os-grid > * {
	min-width: 0;
}

.os-grid-2-col {
	grid-template-columns: repeat(2, 1fr);
}

.os-grid-3-col {
	grid-template-columns: repeat(3, 1fr);
}

.os-grid-4-col {
	grid-template-columns: repeat(4, 1fr);
}

.os-grid-5-col {
	grid-template-columns: repeat(5, 1fr);
}

.os-grid-6-col {
	grid-template-columns: repeat(6, 1fr);
}

.os-grid-item {
	background: var(--brand-white);
	height: 100%;
}

.os-grid-plain .os-grid-item {
	background: none;
}

.os-grid-item-image {
	padding: var(--size-sm);
	border-bottom: 1px solid var(--brand-grey-100);
}

.os-grid-tight .os-grid-item-image {
	padding: 1rem;
}

.home-quote {
	position: relative;
	background-image: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%), url('img/bg-img-1.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: multiply;
	overflow: hidden;
	isolation: isolate;
}

.home-quote::before {
	position: absolute;
	inset: 0;
	content: '';
	background: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%);
	opacity: 0.8;
	z-index: -1;
}

.home-quote p {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
}

.os-cta {
	position: relative;
	background: url('img/bg-hero-1.webp') no-repeat center center var(--brand-primary-100);
	background-size: cover;
	background-blend-mode: overlay;
	overflow: hidden;
	isolation: isolate;
}

.os-cta::before {
	position: absolute;
	inset: 0;
	content: '';
	background: var(--brand-primary-100);
	opacity: 0.8;
	z-index: -1;
}

.site-footer .bg-black {
	position: relative;
	font-size: 0.875rem;
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
	isolation: isolate;
	overflow: hidden;
}

.site-footer a:not(.text-primary-100) {
	color: var(--brand-grey-200);
}

.site-footer a:not(.text-primary-100):hover,
.site-footer a:not(.text-primary-100):focus-within {
	color: var(--brand-primary-100);
}

.site-footer a.text-primary-100:hover,
.site-footer a.text-primary-100:focus-within {
	color: var(--brand-primary-200);
}

.site-footer .border-bottom {
	border-bottom: 1px solid var(--brand-grey-400);
}

.site-footer .footer-links > div {
	flex: 1;
}

.site-footer .footer-links > div:first-child {
	flex: 2;
}

.site-footer h6 {
	font-size: 1rem;
	font-weight: 600;
	margin-block: 0 0.5rem;
	padding-block-end: 0.5rem;
	border-bottom: 1px solid var(--brand-grey-400);
	color: var(--brand-white);
}

.site-footer h6 a:not(.text-primary-100) {
	color: var(--brand-white);
}

.site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* .site-footer ul:not(.flex) li+li {
	margin-block-start: 0.5rem;
} */

.site-footer .logo {
	max-height: 60px;
}

.footer-social {
	font-size: 1.5rem;
}

.footer-diamonds {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 50%;
	mix-blend-mode: multiply;
	opacity: 0.5;
	z-index: -1;
}


























/* Secondary Pages */

.padding-for-image {
	padding-block: var(--size-md);
}

.image-fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.entry-header {
	position: relative;
	background-image: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%), url('img/bg-hero-1.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: multiply;
	padding-block-start: calc(var(--size-xl) * 2.5);
	padding-block-end: var(--size-md);
	isolation: isolate;
	overflow: hidden;
}

.entry-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%);
	opacity: 0.6;
	z-index: -1;
}

.entry-header-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}
























































@media screen and (min-width: 62.5rem) {
  .menu-toggle,
  .mobile-navigation-container {
    display: none;
  }
}

@media screen and (max-width: 62.5rem) {
  .menu-toggle {
    position:relative;
    background:none;
    width:44px;
    height:44px;
    line-height:40px;
    text-indent:-9999px;
	color: var(--brand-primary-200);
    border:2px solid var(--brand-primary-200);
	border-radius:0.5rem;
    text-shadow:none;
    box-shadow:none;
    overflow:hidden;
    z-index:1001;
  }

  .menu-toggle::before {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    font-family:"Font Awesome 7 Pro";
    font-weight:900;
    text-indent:0;
    content:"\f550";
  }

  .primary-navigation-container {
    width: max-content;
    align-self: flex-end;
    padding:0;
  }

  .menu-primary-container {
    display:none;
  }

  .secondary-navigation-container ul li:nth-child(3),
  .secondary-navigation-container ul li:nth-child(4) {
    display:none;
  }

  .mobile-navigation-container {
    display: none;
  }

  .site-navigation.toggled + .mobile-navigation-container {
    display:flex;
    position:fixed;
    inset:0;
    background: linear-gradient(90deg,rgba(210, 68, 25, 1) 0%, rgba(247, 145, 85, 1) 100%);
    z-index:1000;
    padding:2rem;
  }

  .site-navigation.toggled .menu-toggle::before {
    content:"\f00d";
    color:var(--brand-white);
  }

  .mobile-navigation-container a {
    color:var(--brand-white);
    font-size:1.125rem;
  }

  .grid-2-col {
    grid-template-columns: 1fr;
  }

  .why-bdx-container {
    padding-block-end:0;
  }

  .why-bdx .row-full {
    justify-content:center;
    gap:var(--size-sm);
  }

  .bubble-image {
    display:none;
  }

  .bubble-bullets {
    display:flex;
    flex-direction:column;
    flex:unset;
    padding:0;
    gap:var(--size-sm);
  }

  .bubble-bullet {
    align-items:center;
    text-align:center;
  }

  .bubble-bullet+.bubble-bullet {
    margin:0;
  }

  .bubble-bullet p,
  .bubble-bullets:last-child .bubble-bullet p {
    margin:0;
    border-radius:2rem;
  }

  .bubble-bullet span {
    display:none;
  }

  .os-blog-sidebar {
    max-width:unset;
    width:100%;
  }
}

@media screen and (max-width:53.25rem) {
  .flex-07,
  .flex-1,
  .flex-13,
  .os .vc_col-sm-6 {
    flex-basis:100%;
  }

  .os-container .os-container {
	padding-inline:0;
  }

  .os-grid-3-col {
    grid-template-columns: repeat(1, 1fr);
  }

  .os-grid-3-col.os-grid-images {
    grid-template-columns: repeat(2, 1fr);
  }

  .os-grid-5-col {
    grid-template-columns: repeat(3, 1fr);
  }

  .full-height {
    height:auto;
  }

  .site-navigation {
    align-self: center;
  }

  .os-hero-content,
  .home-quote,
  .os-cta,
  .site-footer .bg-black {
	padding: var(--size-md);
  }

  .entry-header {
	padding-inline: var(--size-md);
  }

  .os-hero-content {
	max-width: 100% !important;
  }

  .site-footer .footer-links > div {
	flex-basis: 100%;
  }
}

@media screen and (max-width: 40rem) {
  .os-grid-5-col {
    grid-template-columns: 1fr;
  }

  .os-hero-image {
	padding-inline: 1rem;
  }

  .site-branding img {
	max-height: 60px;
  }
}

@media screen and (max-width: 34.5rem) {
	.os .os-container {
		padding-inline: 1rem;
	}

	.os .os-container .os-container {
		padding-inline: 0;
	}

	.os-grid-3-col.os-grid-images {
		grid-template-columns: repeat(1, 1fr);
	}

	.header-social {
		display: none;
	}

	.os-announcement .os-container {
		justify-content: center;
	}

	#secondary-menu {
		gap: 1rem;
	}

	.os-hero-content, .home-quote, .os-cta, .site-footer .bg-black {
		padding: 1rem;
	}

	.entry-header {
		padding-inline: 1rem;
	}

	.os-grid-2-col {
		grid-template-columns: 1fr;
	}

	.os-hero-image {
		display: none;
	}
}