.section-content .layout__region {
    max-width: 100vw;
}
.full-width img {
    width: 100%;
}

.hide, .display-none, .hide-title header h2, .hide-title h2 a {
	display: none !important;
}

.bold {
	font-weight: bold;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}

.M-0-auto {
    margin: 0 auto;
}
.Ml-1 {
    margin-left: 1rem !important;
}
.Ml-2 {
    margin-left: 2rem !important;
}
.Ml-3 {
    margin-left: 3rem !important;
}
.Ml-4 {
    margin-left: 4rem !important;
}
.Ml-5 {
    margin-left: 5rem !important;
}
.Mr-1 {
    margin-right: 1rem !important;
}
.Mr-2 {
    margin-right: 2rem !important;
}
.Mr-3 {
    margin-right: 3rem !important;
}
.Mr-4 {
    margin-right: 4rem !important;
}
.Mr-5 {
    margin-right: 5rem !important;
}
.Mt-1 {
    margin-top: 1rem !important;
}
.Mt-2 {
    margin-top: 2rem !important;
}
.Mt-3 {
    margin-top: 3rem !important;
}
.Mt-4 {
    margin-top: 4rem !important;
}
.Mt-5 {
    margin-top: 5rem !important;
}
.Mb-1 {
    margin-bottom: 1rem !important;
}
.Mb-2 {
    margin-bottom: 2rem !important;
}
.Mb-3 {
    margin-bottom: 3rem !important;
}
.Mb-4 {
    margin-bottom: 4rem !important;
}
.Mb-5 {
    margin-bottom: 5rem !important;
}
.Pl-1 {
    padding-left: 1rem !important;
}
.Pl-2 {
    padding-left: 2rem !important;
}
.Pl-3 {
    padding-left: 3rem !important;
}
.Pl-4 {
    padding-left: 4rem !important;
}
.Pl-5 {
    padding-left: 5rem !important;
}
.Pr-1 {
    padding-right: 1rem !important;
}
.Pr-2 {
    padding-right: 2rem !important;
}
.Pr-3 {
    padding-right: 3rem !important;
}
.Pr-4 {
    padding-right: 4rem !important;
}
.Pr-5 {
    padding-right: 5rem !important;
}
.Pt-1 {
    padding-top: 1rem !important;
}
.Pt-2 {
    padding-top: 2rem !important;
}
.Pt-3 {
    padding-top: 3rem !important;
}
.Pt-4 {
    padding-top: 4rem !important;
}
.Pt-5 {
    padding-top: 5rem !important;
}
.Pb-1 {
    padding-bottom: 1rem !important;
}
.Pb-2 {
    padding-bottom: 2rem !important;
}
.Pb-3 {
    padding-bottom: 3rem !important;
}
.Pb-4 {
    padding-bottom: 4rem !important;
}
.Pb-5 {
    padding-bottom: 5rem !important;
}

.full-width {
  width: 100%;
}
.width-sm {
	width: 576px;
	max-width: 100%;
}
.width-md {
	width: 768px;
	max-width: 100%;
}
.width-lg {
    width: 992px;
	  max-width: 100%;
}
.width-xl, .width-xl .view-content {
    width: 1200px;
	  max-width: 100%;
}

[class*="border_radius-"] {
    contain: content;
}
.border_radius-4 {
    border-radius: 4px !important;
}
.border_radius-8 {
    border-radius: 8px !important;
}
.border_radius-12 {
    border-radius: 12px !important;
}
.card,
.shadow-1 {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),
              0 3px 1px -2px rgba(0, 0, 0, .2),
              0 1px 5px 0 rgba(0, 0, 0, .12);
}

.display-block {
    display: block;
}
.display-flex, .display-flex .view-content {
    display: flex;
    flex-wrap: wrap;
}
.flex-row, .flex-row .view-content {
    flex-direction: row;
}
.flex-column, .flex-column .view-content {
    flex-direction: column;
}
.flex-around, .flex-around .view-content {
    justify-content: space-around;
}
.flex-between, .flex-between .view-content {
    justify-content: space-between;
}
.flex-center, .flex-center .view-content {
    justify-content: center;
}
.flex-evenly, .flex-evenly .view-content {
    justify-content: space-evenly;
}
.flex-stretch, .flex-stretch .view-content {
    align-items: stretch;
    height: 100%;
}
.flex-gap-1, .flex-gap-1 .view-content {
    gap: 1rem 1rem;
}
.flex-gap-2, .flex-gap-2 .view-content {
    gap: 2rem 2rem;
}
.flex-grow-2 {
    flex-grow: 2;
}
.views-field.views-field-nothing, .views-field.views-field-nothing .field-content {
    height: 100%;
    display: block;
}

.z-index-5 {
    z-index: 5;
    position: relative;
}

.edit,
a.edit,
a.edit:link,
a.edit:visited,
a.edit:active {
    color: var(--yellow);
    font-size: .875rem;
    border-bottom: none;
}
.edit:hover .fa-pen {
    color: var(--gray_70);
}

/* WEBFORMS */
input[type="checkbox"] + label:before {
  top: .625rem;
  left: 0;
}
input[type="checkbox"] + label {
  line-height: 1.2;
  margin: 0 0 2rem;
  padding-left: 2.25rem;
  height: auto;
}
.form-type-checkbox {
  margin: 0;
}

.newsletter-box > .webform-flex--1:nth-child(3) {
    grid-column: span 2 !important;
}
.newsletter-box .form-type-checkbox label {
    text-wrap: wrap;
}

:root {
/* TEXT COLORS */
  --primary_text: #141414; /* DARK GRAY*/
  --muted_text: #666666; /* MEDIUM GRAY */
/* PRIMARY */
  --navy: #002E5D;
  --white: #FFFFFF;
/* SECONDARY */
  --royal: #003DA5;
  --royal_90: #4274CF;
  --royal_80: #5783D6;
  --royal_70: #6B92DC;
  --royal_60: #83A4E0;
  --royal_50: #99B4E4;
  --royal_40: #ADC4EF;
  --royal_30: #C1D4F7;
  --royal_20: #D9E6FF;
  --royal_10: #D9E6FF;
/* ACCENTS */
  --light_blue: #BDD6E6;
  --blue: #0072CE;
  --orange: #D14124;
  --plum: #A73A64;
  --green: #00966C;
  --yellow: #FFB700;
/* DARK ACCENTS */
  --burgundy: #9E2A2B;
  --eggplant: #72246C;
  --forest: #44693D;
/* NEUTRAL ACCENTS */
  --slate_gray: #7C878E;
  --light_gray: #C7C9C7;
  --sand: #A39382;
  --light_sand: #D1CCBD;
  --blue_gray: #6E7CA0;
/* GRAYSCALE */
  --black: #000000;
  --gray_90: #313131;
  --gray_80: #666666;
  --gray_70: #7B7B7B;
  --gray_60: #8F8F8F;
  --gray_50: #B2B3B7;
  --gray_40: #C5C5C5;
  --gray_30: #DDDDDD;
  --gray_20: #E6E6E6;
  --gray_15: #F4F4F5;
  --gray_10: #FAFAFA;
/* MISCELLANEOUS */
  --dark_navy: #001E3D;
  --dark_royal: #0062B8;
  --darkmode_bg: #222222;
  --red: #B3041A;
  --highlight: #FFFFA1;
}

.navy {
    color: var(--navy) !important;
}
.royal {
    color: var(--royal) !important;
}
.royal-bg {
    background-color: var(--royal) !important;
}
.white {
    color: var(--white) !important;
}
.white-bg {
    background-color: var(--white) !important;
}
.red {
    color: var(--red) !important;
}
.highlight {
    background-color: var(--highlight) !important;
}

/* MAILCHIMP SIGNUP FORM*/
#mc_embed_signup {
    background: transparent;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    background-color: transparent;
}
#mc_embed_signup .mc-field-group.input-group ul li {
    padding: .5rem 0px !important;
}
.mc-field-group input {
    margin-right: .5rem;
}
.mc-field-group ul {
    padding-left: 0 !important;
}


/* BROWSERS BETWEEN 576px AND 767.98px */
@media (min-width: 576px) and (max-width: 767.98px) {
/* DISPLAY */
.flex-1 .views-row {
    width: 100%;
}
.flex-2 .views-row {
    width: 100%;
}
.flex-3 .views-row {
    width: 48%;
}
.flex-4 .views-row {
    width: 48%;
}
}

/* BROWSERS BETWEEN 768px AND 991.98px */
@media (min-width: 768px) and (max-width: 991.98px) {
/* DISPLAY */
.flex-1 .views-row {
    width: 100%;
}
.flex-2 .views-row {
    width: 48%;
}
.flex-3 .views-row {
    width: 48%;
}
.flex-4 .views-row {
    width: 31%;
}
}

/* BROWSERS 992px AND LARGER */
@media (min-width: 992px) {
/* DISPLAY */
.flex-1 .views-row {
    width: 100%;
}
.flex-2 .views-row {
    width: 48%;
}
.flex-3 .views-row {
    width: 31%;
}
.flex-4 .views-row {
    width: 23%;
}
}