/*------>>> TABLE OF CONTENTS <<<-------
	- CUSTOM PROPERTIES
    - CUSTOM RESETS
    - FOUNDATION RESETS
    - BASE STYLES
	- COMMON STYLES
*/


/************************************
/*----------------------------------
/* CUSTOM PROPERTIES
/*----------------------------------
/*************************************/


:root {
/*----- Row Width -----*/
	--row-max-width-px:1170px;
	--row-max-width-rem:73.125rem;
/*----- Colors -----*/
    /*----- Base  -----*/
	--color-base:#1d222e; /* Base Font Color */
	--color-base-rgb:29,34,46;
	--color-white:#fefefe;
	--color-white-rgb:254,254,254;
	--color-black:#0a0a0a;
	--color-black-rgb:10,10,10;
    /*----- Primary  -----*/
	--color-primary:#D93F06;
	--color-primary-rgb:217, 63, 6;
	--color-primary-light:#F37121;
	--color-primary-light-rgb:243, 113, 33;
    /*----- Secondary  -----*/
	--color-secondary:#11263E;
	--color-secondary-rgb:17, 38, 62;
	--color-secondary-light:#3B597B;
	--color-secondary-light-rgb:59, 89, 123;
    /*----- Tertiary  -----*/
	/*--color-tertiary:;
	/*--color-tertiary-rgb:;
	--color-tertiary-dark:;
	--color-tertiary-dark-rgb:;*/
    /*----- Accents  -----*/
	--color-gray-accent:#F2EEEA;
	--color-gray-accent-rgb:242, 238, 234;
    --color-gray-accent-dark:#d0d5dd;
    --color-gray-accent-dark-rgb:208,213,221;
	--color-nav-accent01:#f5f5f5;
	--color-nav-accent01-rgb:245,245,245;
	--color-nav-accent02:#e8e8e8;
	--color-nav-accent02-rgb:232,232,232;
    --color-highlight:#fff3cd; /* <mark> */
    --color-highlight-alt:#feeaea; /* <code> */
	--gradient-primary: 89deg, #E04F12 0.51%, #FC7C2F 99.63%;
/*----- Font Families -----*/
	--font-primary:"Open Sans", sans-serif; /* 400 & 700 */
	--font-secondary:"Rubik", sans-serif; /* 400 & 700 */
	--font-tertiary:"DM Serif Text", serif; /* 400 */
/*----- Font Sizes -----*/
	--font-size-base:1rem;
	--font-size-lead:1.25rem;
	--font-size-h6:1.125rem;
	--font-size-h5:1.25rem;
	--font-size-h4:1.5rem;
	--font-size-h3:1.875rem;
	--font-size-h2:2.625rem;
	--font-size-h1:3.125rem;
/*----- Border Radius -----*/
	--button-radius:5px;
/*----- Box Shadow -----*/
    --box-shadow-default:0px 10px 25px 0px rgba(var(--color-black-rgb),0.05);
    --box-shadow-default-015:0px 10px 25px 0px rgba(var(--color-black-rgb),0.15);
/*----- Spacing -----*/
    --margin-vert-default:1rem;
}
/* @media all and (min-width:64rem) {
	:root {
		--font-size-base:1rem;
        --font-size-lead:1.25rem;
		--font-size-h6:1.125rem;
		--font-size-h5:1.25rem;
		--font-size-h4:1.5rem;
		--font-size-h3:1.875rem;
		--font-size-h2:2.625rem;
		--font-size-h1:3.125rem;
	}
} */


/************************************
/*----------------------------------
/* CUSTOM RESETS [Building on normalize.css being pulled with Foundation]
/*----------------------------------
/*************************************/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
html {
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
	scroll-behavior: smooth; /* Smooth Scrolling for any Anchor Links */
}
html, html a, body  {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
html, body {
	height:auto;
	min-height:100%;
}
body {
	line-height:1;
	box-sizing:border-box;
	margin:0;
	overflow-x:hidden;
}
blockquote, q {
	quotes:none;
}
blockquote::before, blockquote::after, q::before, q::after {
	content:'';
	content:none;
}
::-moz-focus-inner {
    padding:0;
    border:0;
}
/*---> Box Model Reset <---*/
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*---> Form Resets <---*/
input, label, select, button, textarea {
	margin:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1;	
	/* Browsers have different default form fonts */
	font-size:13px;
	font-family:inherit;
}
input[type="file"]::file-selector-button {
    font-family:inherit;
}
/* These elements are usually rendered a certain way by the browser */
button, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
input[type=search] {
	-webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing: content-box;
}
::-webkit-search-decoration {
	display:none;
}
button, input[type="reset"], input[type="button"], input[type="submit"] {
	/* Fix IE7 display bug */
	overflow:visible;
	width:auto;
}
::-webkit-file-upload-button {	
	padding:0;
	border:0;
	background:none;
}
textarea  {
	vertical-align:top;
	overflow:auto;
}
select[multiple] {
	vertical-align:top;
}


/************************************
/*----------------------------------
/* FOUNDATION RESETS
/*----------------------------------
/*************************************/


.row {
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);
}
/*---> Reset Card Styling <---*/
.card {
	display:block;
	margin-bottom:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow: none;
	overflow: initial;
	color: inherit;
}
.card > :last-child {
    margin-bottom:inherit;
}
/*---> Reset Button Styling <---*/
.button {
    display:initial;
    vertical-align:initial;
    margin:0;
    font-family:inherit;
    padding:0;
    -webkit-appearance: none;
    border:0;
    border-radius:0;
    transition:none;
    font-size:inherit;
    line-height:inherit;
    text-align:inherit;
    cursor:inherit;
    background-color:transparent;
    color: inherit;
}
/*---> Reset Callout Styling <---*/
.callout {
	position: relative;
	margin:0;
	margin-bottom:0;
	padding:0;
	border:0;
	border-radius:0;
	background-color:transparent;
	color:inherit;
}
/*---> Reset Table Scroll <---*/
.table-scroll table {
    min-width:100%;
}
/*---> Reveal Modal Dialog <---*/
.reveal-overlay {
    z-index:10005;
    background-color:rgba(var(--color-base-rgb), 0.85);
}
.reveal {
    margin-left:auto;
    margin-right:auto;
    padding:2.5rem 2.5rem 1.5rem; 
    border:0;
    border-radius:0;
    background-color:var(--color-white);
    box-shadow:none;
    width:90%;
    max-width:1100px;
}
@media screen and (max-width: 39.9375em) {
    .reveal {
        width:100%;
    }
}
.close-button {
    border-radius:0;
    padding:0;
    width:2.5rem;
    height:2.5rem;
    position:absolute;
    top:0;
	right:0;
	font-size:1.5rem;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.close-button,
.close-button:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.close-button,
.close-button:is(:focus, :focus-visible) {
    background-color:var(--color-primary);
}
.close-button:is(:hover, :active) {
	background-color:var(--color-primary-light);
}
.close-button:active {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
}
.close-button:is(:focus, :focus-visible) {
	border:0;
	outline:0;
}
.close-button:is(:focus-visible) {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
}
.close-button span {
	color:inherit;
	font-size:inherit;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
/*- Reveal with Video -*/
.reveal--video-modal {
    background:transparent;
}
.reveal--video-modal .close-button,
.close-button--for-video-modal {
    border-radius:100%;
}
@media all and (min-width:40rem) { /* 640px and up */
	.medium-uncollapse>.columns { 
		padding-right:.625rem;
		padding-left:.625rem;
	}
	.medium-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
	}
	.medium-expand {
		max-width:100%;
	}
	.medium-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.medium-align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.medium-align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.medium-align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.medium-align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.medium-align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.medium-align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.medium-align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.medium-align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.medium-align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.medium-align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.medium-align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.medium-align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.medium-align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	.large-uncollapse>.columns { 
		padding-right:.625rem;
		padding-left:.625rem;
	}
	.large-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
	}
	.large-expand {
		max-width:100%;
	}
	.large-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.large-align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.large-align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.large-align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.large-align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.large-align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.large-align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.large-align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.large-align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.large-align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.large-align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.large-align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.large-align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.large-align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
}


/************************************
/*----------------------------------
/* BASE STYLES
/*----------------------------------
/*************************************/


body {
	font-family:var(--font-primary);
	font-weight:400;
	font-size:1rem;
	font-size:16px;
	color:var(--color-base);
	line-height:1;
}
/*- Set Vertical Spacing between Block Elements -*/
blockquote, dl, figcaption, form, h1, .like-h1, h2, .like-h2, h3, .like-h3, h4, .like-h4, h5, .like-h5, h6, .like-h6, hr, ol, p, table, ul {
    margin-bottom:var(--margin-vert-default);
}
a {
	font-weight:700;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
a,
a:is(:focus, :focus-visible) {
	color: var(--color-secondary-light);
}
a:is(:hover, :active){
	color:var(--color-primary);
	text-decoration: underline;
}
a:is(:active, :focus-visible) {
	text-decoration:underline;
}
a:is(:focus, :focus-visible) {
	outline:0; /* Remove Use Agent outer glow */
}
code {
	background-color:var(--color-highlight-alt);
	color:var(--color-base);
    padding-left:0.313rem;
    padding-right:0.313rem;
}
mark {
    background-color:var(--color-highlight);
    color:var(--color-black);
}
hr {
    margin-top:0; /* Reset from Foundation */
    max-width:100%;
    border-bottom:1px solid var(--color-base);
}
p, dl, ol, ul, table, blockquote, blockquote p,
cite {
    font-size:var(--font-size-base);
	line-height: 1.625;
}
blockquote, blockquote p,
cite {
	color:var(--color-base);
}
blockquote {
    padding:0.875rem 0 0.875rem 0.875rem;
    border-left:5px solid var(--color-gray-accent)
}
blockquote::before {
    display:block;
    width:30px;
    height:23px;
    margin-bottom:1.25rem;
	background:var(--color-primary);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.54 32.73' width='30' height='23'%3E%3Cpath d='M31.61,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86-8.48,4.38-16.2-5.63-14.49-13.92C23.91,7.85,32.28,.5,42.32,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.13-.11,.23-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3Cpath d='M9.72,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86C6.24,36.04-1.48,26.03,.24,17.74,2.03,7.86,10.39,.5,20.43,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.12-.11,.22-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.54 32.73' width='30' height='23'%3E%3Cpath d='M31.61,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86-8.48,4.38-16.2-5.63-14.49-13.92C23.91,7.85,32.28,.5,42.32,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.13-.11,.23-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3Cpath d='M9.72,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86C6.24,36.04-1.48,26.03,.24,17.74,2.03,7.86,10.39,.5,20.43,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.12-.11,.22-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3C/svg%3E");
    content:"";
}
i, /* Legacy */
em { /* Replaces Legacy <i> */
	font-style:italic;
}
strong {
	font-weight:bold;
}
small {
	font-size:80%;
}
h1, h2, h3, h4, h5, h6, .like-h1, .like-h2, .like-h3, .like-h4, .like-h5, .like-h6 {
	line-height:1.3;
	color: var(--color-secondary);
	font-family: var(--font-secondary);
}
h1, .like-h1 {
    font-size:var(--font-size-h1);
	font-family: var(--font-tertiary);
}
h2, .like-h2 {
    font-size:var(--font-size-h2);
	font-family: var(--font-tertiary); 
	color: var(--color-primary); 
}
h3, .like-h3 {
    font-size:var(--font-size-h3);
	font-family: var(--font-tertiary); 
	color: var(--color-secondary-light);
}
h4, .like-h4 {
    font-size:var(--font-size-h4);
	font-weight: 700;
}
h5, .like-h5 {
    font-size:var(--font-size-h5);
	font-weight: 700;
}
h6, .like-h2-6 {
    font-size:var(--font-size-h6);
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.like-h1 small,
.like-h2 small,
.like-h3 small,
.like-h4 small,
.like-h5 small,
.like-h6 small {
    font-size:var(--font-size-h6);
	color:inherit;
	line-height:inherit;
    display:block;
}
ul li::marker, 
ol li::marker {
    color:var(--color-primary); 
}
ol li::marker {
    font-weight:bold;
}
dl dt {
    margin-bottom:0; /* Reset from Foundation */
}
dl dd:not(:last-of-type) {
    margin-bottom:0.5rem;
}
table {
    border:1px solid var(--color-gray-accent-dark);
    border-radius:0;
}
table caption {
    padding:0;
    font-size:var(--font-size-h4);
    font-weight:400;
	line-height:1.3;
    margin-bottom:var(--margin-vert-default);
}
table tbody, table tfoot, table thead {
    border:0;
}
table tbody {
    background-color:var(--color-white);
    color:var(--color-base);
}
table thead {
    background-color:var(--color-secondary);
    text-align:center;
    color:var(--color-white);
}
table tfoot {
    background-color:var(--color-gray-accent);
}
table thead th {
    font-size:var(--font-size-h6);
    font-weight:400;
}
table tfoot td {
    font-size:90%;
    font-weight:400;
}
table tfoot td, table tfoot th, table thead td, table thead th,
table tbody td, table tbody th {
    padding:1rem;
    text-align:inherit;
}
table tfoot td, table tfoot th, table tbody td, table tbody th {
    vertical-align:top;
}
table thead td, table thead th {
    padding:1rem;
    vertical-align:bottom;
}
table thead tr,
table tbody tr,
table tbody tr:nth-child(2n) {
    border-bottom:1px solid var(--color-gray-accent-dark);
}
table tbody tr:nth-child(2n) {
    background-color:var(--color-gray-accent);
}
label,
fieldset legend {
	font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
}
/* Should I remove the "form" before the selectors? */
form input:is([type=text], [type=email], [type=tel]),
form textarea,
form select,
select { 
    display:block;
    box-sizing:border-box;
    width:100%;
    height:46px;
    margin:0;
	padding:0.688rem 0.875rem;
    font-family:inherit;
    font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
    border-radius:6px;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
	appearance:none !important;
}
form input:is([type=radio], [type=checkbox]) {
	margin:0 0.313rem 0.250rem 0;
}
form textarea {
	height:auto;
}
form input:is([type=text], [type=email], [type=tel]),
form input:is([type=text], [type=email], [type=tel]):is(:active, :focus, :focus-visible),
form textarea,
form textarea:is(:active, :focus, :focus-visible),
form select,
form select:is(:active, :focus, :focus-visible),
select,
select:is(:active, :focus, :focus-visible) {
	background-color:var(--color-white);
	box-shadow:none;
}
form input:is([type=text], [type=email], [type=tel]),
form input:is([type=text], [type=email], [type=tel]):is(:focus),
form textarea,
form textarea:is(:focus),
form select,
form select:is(:focus),
select,
select:is(:focus) {
    border:2px solid var(--color-gray-accent-dark);
}
form input:is([type=text], [type=email], [type=tel]):active,
form textarea:active,
form select:active,
select:active {
	border:2px solid var(--color-primary-light);
}
form input:is([type=text], [type=email], [type=tel], [type=radio], [type=checkbox]):is(:focus, :focus-visible),
form textarea:is(:focus, :focus-visible),
form select:is(:focus, :focus-visible),
select:is(:focus, :focus-visible) {
	outline:0;
}
form input:is([type=text], [type=email], [type=tel]):focus-visible,
form textarea:focus-visible,
form select:focus-visible,
select:focus-visible  {
	border:2px solid var(--color-primary);
}
form select,
form select:is(:focus, :focus-visible),
select,
select:is(:focus, :focus-visible) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 998 582'%3E%3Cpath d='M998,83c0,8.67-3.33,16.33-10,23l-466,466c-6.67,6.67-14.33,10-23,10s-16.33-3.33-23-10L10,106C3.33,99.33,0,91.67,0,83s3.33-16.33,10-23L60,10C66.67,3.33,74.33,0,83,0s16.33,3.33,23,10L499,403,892,10c6.67-6.67,14.33-10,23-10s16.33,3.33,23,10l50,50c6.67,6.67,10,14.33,10,23Z'/%3E%3C/svg%3E");
	background-position:right center;
	background-repeat:no-repeat;
	background-size:12px 7px;
}
form input:is([type=radio], [type=checkbox]) {
    cursor:pointer;
}
form input:is([type=radio], [type=checkbox]):focus-visible {
    -webkit-box-shadow:0 0 0 2px var(--color-primary);
	-moz-box-shadow:0 0 0 2px var(--color-primary);
	box-shadow:0 0 0 2px var(--color-primary);
}
form input:is([type=radio], [type=checkbox]):active {
    -webkit-box-shadow:0 0 0 2px var(--color-primary-light);
	-moz-box-shadow:0 0 0 2px var(--color-primary-light);
	box-shadow:0 0 0 2px var(--color-primary-light);
}
input:is([type="submit"], [type="button"]),
button,
input[type="file"]::file-selector-button {
	display:inline-block;
	width:auto;
	padding:1rem 1.813rem;	
	margin:0;		
	position:relative;
	font-size:var(--font-size-base);
	font-weight:700;
	line-height:1;
	text-align:center;
	border:1px solid transparent;
	border-radius:var(--button-radius);
	box-shadow:none;
	cursor:pointer;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
input:is([type="submit"], [type="button"]),
input:is([type="submit"], [type="button"]):is(:hover, :active, :focus, :focus-visible),
button,
button:is(:hover, :active, :focus, :focus-visible),
input[type="file"]::file-selector-button,
input[type="file"]:is(:hover, :active, :focus, :focus-visible)::file-selector-button {
	color:var(--color-white);
}
input[type="submit"],
input[type="submit"]:is(:focus, :focus-visible) {
	background-color:var(--color-primary);
}
button,
button:is(:focus, :focus-visible),
input[type="button"],
input[type="button"]:is(:focus, :focus-visible),
input[type="file"]::file-selector-button,
input[type="file"]:is(:focus, :focus-visible)::file-selector-button {
	background-color:var(--color-secondary);
}
input[type="submit"]:is(:hover, :active) {
    background-color:var(--color-primary-light);
}
button:is(:hover, :active),
input[type="button"]:is(:hover, :active),
input[type="file"]:is(:hover, :active)::file-selector-button {
    background-color:var(--color-secondary-light);
}
input[type="submit"]:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
}
button:active,
input[type="button"]:active,
input[type="file"]:active::file-selector-button {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
}
input[type="submit"]:focus-visible {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
button:focus-visible,
input[type="button"]:focus-visible,
input[type="file"]:focus-visible::file-selector-button {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
input[type="submit"]:is(:focus, :focus-visible),
button:is(:focus, :focus-visible),
input[type="button"]:is(:focus, :focus-visible),
[type="button"]:is(:focus, :focus-visible),
[type="submit"]:is(:focus, :focus-visible),
input[type="file"]:is(:focus, :focus-visible) {
	outline:0;
}
input[type="file"]::file-selector-button {
  margin-right:0.313rem;
}
/*- Highlighting on Select [Click and Drag] -*/
::-moz-selection,
::selection {
	background-color:var(--color-primary);
	color:var(--color-white);
}


/************************************
/*----------------------------------
/* COMMON STYLES
/*----------------------------------
/*************************************/


/*---> Branding <---*/
.branding-link {
    display:block;
	/* width:100%; */
}
.branding-link:hover {
}
.branding-link:active {
    -webkit-box-shadow:0 0 0 2px var(--color-primary-light);
    -moz-box-shadow:0 0 0 2px var(--color-primary-light);
    box-shadow:0 0 0 2px var(--color-primary-light);
}
.branding-link:is(:focus, :focus-visible) {
    border:0;
    outline:0;
}
.branding-link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-primary);
}
.branding-link__logo {
    display:block;
	/* width:100%;
	height:auto; */
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
/*---> Buttons <---*/
.btn {
	display:inline-block;
	width:auto;
	padding:1rem 1.813rem;	
	margin:0;	
	position:relative;
	font-family: var(--font-secondary);
	font-size:var(--font-size-lead);
	font-weight:400;
	color:var(--color-white);
	line-height:1;
	text-align:center;
    border:1px solid transparent;
    border-radius:var(--button-radius);
    cursor:pointer;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	text-transform: uppercase;
}
.btn,
.btn:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.btn:is(:active, :focus, :focus-visible) {
	text-decoration:none;
}
.btn {
	background-color:var(--color-primary);
}
.btn:is(:hover, :active) {
    background-color:var(--color-secondary-light);
	text-decoration: none;
}
.btn:active {
    /* -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light); */
	background-color: var(--color-secondary);
}
.btn:is(:focus, :focus-visible) {
    outline:0;
}
.btn:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.btn--large {
    padding-top:1.25rem;
    padding-bottom:1.25rem;
}
.btn--ghost,
.btn--ghost:is(:focus, :focus-visible) {
    background-color:transparent;
}
.btn--ghost:not(:hover, :active) {
    color:var(--color-primary);
    border-color:var(--color-primary);
}
.btn--alt:not(.btn--ghost) {
    background-color:var(--color-secondary);
}
.btn--alt:is(:hover, :active) {
    background-color:var(--color-secondary-light);
}
.btn--alt:active {    
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
}
.btn--alt:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
.btn--alt.btn--ghost:not(:hover, :active) {
    background-color:transparent;
    color:var(--color-secondary);
    border-color:var(--color-secondary);
}
/*- Button List -*/
.btn-list {
    margin-left:0;
    margin-bottom:calc(var(--margin-vert-default) - 0.625rem);
	list-style:none;
    display:flex;
    flex-wrap:wrap;    
    align-items:center;
}
.btn-list__item {
    line-height:1;
    margin-bottom:0.625rem;
}
.btn-list__item:not(:last-of-type) {
	margin-right:0.625rem;
}
.btn-list__item::before {
    display:none;
}
.btn-list--align-center {
    justify-content:center;
}
/*---> Video Play Button <---*/
.has-play-btn {
    padding:0;
	display:inline-block;
	line-height:0;
	position:relative;
	background:transparent !important;
	isolation:isolate;
	border: none;
	appearance: none;
}
.has-play-btn:is(:active, :focus-visible) {
    box-shadow:none;
}
.has-play-btn:is(:active, :focus-visible) {
	text-decoration:none;
}
.has-play-btn img {
	z-index:1;
}
.has-play-btn::before {
	display:block;
	width:80px;
	height:80px;
	background:var(--color-primary);
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	border-radius:100%;
	overflow:hidden;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	z-index:2;
}
.has-play-btn:is(:hover, :active)::before {
	background:var(--color-primary-light);
}
.has-play-btn:active::before {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
}
.has-play-btn:is(:focus, :focus-visible)::before {
    outline:0;
}
.has-play-btn:is(:focus-visible)::before {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.has-play-btn::after {
	display:block;
	width:27.249px;
	height:30.878px;
	content:"";
	background:var(--color-white);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.249' height='30.878' viewBox='0 0 27.249 30.878'%3E%3Cpath d='M192.695,186.973l23.422-13.523a1.914,1.914,0,0,0,0-3.315l-23.422-13.523a1.914,1.914,0,0,0-2.871,1.657v27.045a1.914,1.914,0,0,0,2.871,1.657' transform='translate(-189.824 -156.354)' /%3E%3C/svg%3E%0A");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.249' height='30.878' viewBox='0 0 27.249 30.878'%3E%3Cpath d='M192.695,186.973l23.422-13.523a1.914,1.914,0,0,0,0-3.315l-23.422-13.523a1.914,1.914,0,0,0-2.871,1.657v27.045a1.914,1.914,0,0,0,2.871,1.657' transform='translate(-189.824 -156.354)' /%3E%3C/svg%3E%0A");
	position:absolute;
	left:calc(50% + 0.188rem);
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:3;
}
/*---> Social List <---*/
.social-list {
    margin-left:0;
	display:flex;
    flex-flow:row wrap;
	list-style:none;
}
.social-list__item {
	line-height:1;
}
.social-list__item:not(:last-of-type) {
	margin-right:2rem;
}
.social-list__item::before {
    display:none;
}
.social-link {
	display:inline-block;
}
.social-link:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-light);
}
.social-link:is(:focus, :focus-visible) {
    border:0;
    outline:0;
}
.social-link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.social-link__icon {
	fill:var(--color-base);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.social-link:is(:hover, :active) .social-link__icon {
    fill:var(--color-primary-light);
}
/* Alternate Circle Social Links */
.social-list__item--has-round:not(:last-of-type) {
	margin-right:0.625rem;
}
.social-link--is-round {
	width:50px;
	height:50px;
	border-radius:100%;
	background-color:var(--color-base);
	position:relative;	
}
.social-link--is-round:is(:hover, :active) {
	background-color:var(--color-primary-light);
}
.social-link__icon--for-round {
	position:absolute;
    inset:0;
    margin:auto;
}
.social-link__icon--for-round,
.social-link--is-round:is(:hover, :active, :focus, :focus-visible) .social-link__icon--for-round {
	fill:var(--color-white);
}
/*---> Style Guide Specific <---*/
.style-guide-header {
	position:relative;
    isolation:isolate;
	padding:1.5rem 0 0.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.style-guide-header:before {
	display:block;
	margin:0 auto;
	width:100vw;
	height:100%;
	content:"";
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	background-color:var(--color-gray-accent);
	z-index:-1;
}
.code-block {
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.code-block-live,
.code-block-color {
	border:1px dotted var(--color-base);
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
	-webkit-box-shadow:var(--box-shadow-default-015);
	-moz-box-shadow:var(--box-shadow-default-015);
	box-shadow:var(--box-shadow-default-015);   
}
.code-block-live {
	padding:1.5rem 1.5rem 0.5rem;
}
.code-block-color {
	padding:0 1.5rem 0.5rem;
}
.code-block-color div[class^="background"] {
	margin-left:-1.5rem;
	margin-right:-1.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.code-block-color div.background-white {
    border-bottom:1px solid var(--color-gray-accent);
} 
pre[class*="language-"]::after, pre[class*="language-"]::before {
    display:none !important;
}
.dev-hint {
	background-color:#e8f5e1;
	border:1px solid #ADDB94;
	padding:1.5rem 1.5rem 0.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.dev-hint h6,
.dev-hint p,
.dev-hint a:not(:hover) {
	color:#244116;
}
.dev-hint a:not(.anchor) {
    text-decoration:underline;
    text-decoration-style:dashed;
}
.dev-hint code {
    background-color:rgba(36,65,22,0.15);
}
/* Form Styles */
/* .cmForm {
} */
.formElements h2 {
	/* Resets to match default h2 styling from baseStyles.css */
	font-size:var(--font-size-h2);
	color:var(--color-secondary-light);
	margin-bottom:var(--margin-vert-default);
}
.formElements h2,
.formElements p,
.form-title,
.form-text {
	text-align:center;
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	padding:0;
	margin:0 -0.438rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
.formElements label, .formElements fieldset legend, #ecomTotal label {
	padding-bottom:0.625rem;
	font-weight:400;
}
.formElements span label {
	font-family:inherit;
	font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
	vertical-align:middle;
	margin:0;
	padding-bottom:0.250rem;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:inherit;	
	font-weight:400;
	font-size:1rem;
	color:#d40000;
}
.formElements .row > ul > li,
.formElements .formRow > ul > li {
	display:block;
	width:100%;
    float:none;
	position:relative;
	margin:0 0 1.25rem 0;
	padding:0 0.438rem;
	text-indent:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.formElements .row > ul > li::before,
.formElements .formRow > ul > li::before {
    display:none;
}
.currentForm input[type="submit"] {
    margin-top:0;
}
li[id^="date_picker"] {
	position:relative;
}
.ui-datepicker-trigger,
.formElements li[id^="date_picker"] .smaller {
	display:none;
}
@media all and (min-width:40rem) { /*- 640px and up -*/
    .formElements .row > ul > li,
    .formElements .formRow > ul > li {
        -ms-flex:1 1 0px;
        flex:1 1 0px;
    }
	.formElements .formRow ul > li.radio fieldset span,
	.formElements .formRow ul > li.checkbox fieldset span {
		float:left;
	}
	.formElements .formRow ul > li.radio fieldset span:not(:last-of-type),
	.formElements .formRow ul > li.checkbox fieldset span:not(:last-of-type) {
		margin-right:1.5rem;
	}
}
/* Masthead Utility Bar Styles */
.masthead {
    position:relative;
    background:var(--color-white);
    z-index:10000;
}
.masthead > .row > .columns:nth-of-type(2) {
	position:relative;
}
.masthead > .row > .columns:nth-of-type(2)::before {
	background:var(--color-gray-accent);
	margin:0 auto;
	content:"";
	width:100vw;
	height:100%;
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	z-index:-1;
}
.branding-link--for-masthead {
	margin:0.875rem auto;
	/* max-width:195px; */
}
.masthead__utility-list {
	margin:0 -0.625rem; /*- Pull to override the column padding -*/
    display:flex;
	position:relative;
	z-index:2;
	list-style: none;
}
.masthead__utility-list-item {
}
.masthead__utility-list-item::before {
    display:none; /* Reset from base li styles */
}
.masthead__utility-list-button {
    border-radius:0;
    cursor:pointer;
}
.masthead__utility-list-button,
.masthead__utility-list-link {
	padding:0.75rem 1.125rem;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	font-weight:400;
	font-size:1rem;
	line-height:1.25;
}
.masthead__utility-list-button,
.masthead__utility-list-button:is(:focus, :focus-visible),
.masthead__utility-list-link,
.masthead__utility-list-link:is(:focus, :focus-visible) {
    color:var(--color-base);
}
.masthead__utility-list-link {
	background:var(--color-white);
}
.masthead__utility-list-button,
.masthead__utility-list-button:is(:hover, :active, :focus, :focus-visible) {
	background:transparent;
}
.masthead__utility-list-link:is(:active, :focus-visible) {
	text-decoration:none;
}
.masthead__utility-list-button:hover,
.masthead__utility-list-link:hover {
	color:var(--color-primary-light);
}
.masthead__utility-list-button:is(:focus, :focus-visible),
.masthead__utility-list-link:is(:focus, :focus-visible) {
	outline:0;
	border:0;
}
.masthead__utility-list-button:is(:focus-visible),
.masthead__utility-list-link:is(:focus-visible) {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary);
    box-shadow:inset 0 0 0 2px var(--color-primary);
}
.masthead__utility-list-button:active,
.masthead__utility-list-link:active {
	color:var(--color-primary-light);
	-webkit-box-shadow:inset 0 0 0 2px var(--color-primary-light);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-light);
    box-shadow:inset 0 0 0 2px var(--color-primary-light);	
}
.masthead__utility-list-icon {
	fill:var(--color-base);
	pointer-events:none;
	vertical-align:middle;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.masthead__utility-list-link:is(:hover, :active) .masthead__utility-list-icon,
.masthead__utility-list-button:is(:hover, :active) .masthead__utility-list-icon {
    fill:var(--color-primary-light);
}
.masthead__utility-list-overflow {
	display:none;
	color:inherit;
	white-space:nowrap;
}
/* Filled Link */
.masthead__utility-list-link--filled,
.masthead__utility-list-link--filled:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.masthead__utility-list-link--filled,
.masthead__utility-list-link--filled:is(:focus,:focus-visible) {
    background:var(--color-primary);
}
.masthead__utility-list-link--filled:is(:active) {
	-webkit-box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
}
.masthead__utility-list-link--filled:is(:focus-visible) {
	-webkit-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
}
.masthead__utility-list-link--filled:is(:hover, :active) {
    background:var(--color-primary-light);
}
.masthead__utility-list-icon--for-filled,
.masthead__utility-list-link--filled:is(:hover, :active, :focus, :focus-visible) .masthead__utility-list-icon--for-filled {
    fill:var(--color-white);
}
/*- Nav Slide Animation Sticky Header -*/
@-webkit-keyframes navSlide {
	0% {
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes navSlide {
	0% {
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@media all and (min-width:1024px) {
	.masthead > .row > .columns:nth-of-type(2)::before {
		display:none;
	}
	.branding-link--for-masthead {
		margin-left:0;
        margin-right:0;
		/* max-width:255px; */
	}
	.masthead__utility-list {
		margin:0; /*- Reset negative margining -*/
		justify-content:flex-end;
	}
	.masthead__utility-list-link,
	.masthead__utility-list-button {
		padding:0.375rem 0.625rem;
	}
	.masthead__utility-list-link--filled {
		margin-left:0.625rem;
	}
	.masthead__utility-list-icon {
		margin-right:0.313rem;
	}
	.masthead__utility-list-overflow {
		display:inline-block;
	}	
}
@media all and (min-width:1025px) {
	.masthead--hidden {
        position:absolute;
		top:0;
		left:0;
		right:0;
		will-change:transform;
		transform:translateY(-100%);
		transition:transform 0.3s ease-out;
	}	
	.masthead--stuck {
		position:fixed;
		top:0;
		left:0;
		right:0;
		-webkit-animation:navSlide 0.75s ease-in-out forwards;
		animation:navSlide 0.75s ease-in-out forwards;
        -webkit-box-shadow:var(--box-shadow-default);
        -moz-box-shadow:var(--box-shadow-default);
        box-shadow:var(--box-shadow-default);		
	}
}
/*- Search Modal -*/
.search-modal {
    background-color:rgba(var(--color-base-rgb), 0.85);
    border:none;
    display:none;
    max-width:100%;
    visibility:hidden;
    z-index:10005;
}
.search-modal.is-active {
    display:block;
    height:100%;
    max-height:100%;
    position:fixed;
	left:0;
    right:0;
    top:0;
    overflow:auto;
    visibility:visible;
    -webkit-overflow-scrolling:touch;
}
.search-modal__wrap {
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.search-modal__logo {
    position:relative;
    margin:0 auto;
	display:block;
	width:90%;
	max-width:425px;
    left:0;
    right:0;
}
.search-modal__logo svg {
	display:block;
	width:100%;
	height:auto;
}
.search-modal__form {
    width:90%;
	max-width:1000px;
	margin:0 auto;
	padding-top:0.313rem;
}
.search-modal__form::after {
	content:"";
	clear:both;
	display:table;
  }
.search-modal__label {
    display:block;
    color:var(--color-white);
    margin:0.625rem 0;
}
.search-modal__form .search-modal__input {
	width:calc(100% - 195px); /* 175 + 20px = 195 | 20px distance between input and submit */
	height:50px;
	float:left;
    border-radius:0;
}
.search-modal__button[type="submit"] {
	margin:0;
	padding:0;
	width:175px;
	height:50px;
	float:right;
    border-radius:0;
}
.search-modal__close {
    background-color:var(--color-primary);
    border-radius:0;
    width:3.125rem;
    height:3.125rem;
    position:absolute;
    top:0;
	right:0;
	font-size:1.5rem;
	color:var(--color-white);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.search-modal__close:is(:hover, :active) {
	background-color:var(--color-primary-light);
}
.search-modal__close:active {
	background-color:var(--color-primary-light);
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary-light), inset 0 0 0 4px var(--color-white);
}

.search-modal__close:is(:focus, :focus-visible) {
	border:0;
	outline:0;
}
.search-modal__close:is(:focus-visible) {
    background-color:var(--color-primary);
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
}
.search-modal__close-icon {
	color:inherit;
	font-size:inherit;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
/*- Empoweren Search Results Page -*/
#search, #Go {
    margin-bottom:1rem !important;
}
#search {
    width:calc(100% - 185px);
	float: left;
}
#Go {
    width:175px;
	float:left;
	margin-left:0.625rem !important;
}
.siteSearch li {
	margin-bottom:1.563rem;
}
#search_prev_next {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	padding:0 0 2.5rem 0;
	width:100%;
}
.search_previous,
.search_next,
.search_current,
.search_page {
	display:inline-block;
	height:25px;
	text-align:center;
	line-height:25px;
	border:1px solid var(--color-primary);
	margin:0 0.313rem 0.625rem;
	font-size:0.875rem;
	font-weight:400;
}
.search_previous,
.search_next {
	border:0;
	text-transform:uppercase;
}
.search_current,
.search_current:hover,
.search_page:hover {
	font-weight:700 !important;
}
.search_current,
.search_page {
	width:25px;
}
/* Masthead Utility Bar COMPACT Adjustments */
.masthead--compact > .row > .columns:nth-of-type(2)::before {
	display:none;
	background:transparent;
	width:0;
	height:0;
}
.masthead__utility-list--compact {
    height:100%;
}
.masthead__utility-list-button--compact,
.masthead__utility-list-link--compact {
	position:relative;
	width:50px;
	height:100%;
    min-height:60px;
}
.masthead__utility-list-icon--for-compact {
    position:absolute;
    inset:0;
    margin:auto;
}
.masthead__utility-list-overflow--for-compact {
	font-weight:700;
	background:inherit;
    display:flex;
    align-items:center;
	position:absolute;
	top:0;
	right:100%;
	height:100%;
	margin:0;
	max-width:0;
	overflow:hidden;
	-webkit-transition:all 0.1s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 0.1s cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 0.1s cubic-bezier(0.25,0.46,0.45,0.94);
}
@media all and (min-width: 1024px) {
	/* .branding-link--for-masthead-compact {
		max-width:195px;
	} */
	.masthead__utility-list--compact {
		margin:0 -0.625rem;
	}
}
@media all and (min-width: 1025px) {
    .masthead__utility-list-link--compact:hover .masthead__utility-list-overflow--for-compact {
        max-width:500px;
        padding:0 0 0 1rem;
        -webkit-transition:all 0.1s cubic-bezier(0.25,0.46,0.45,0.94);
        -o-transition:all 0.1s cubic-bezier(0.25,0.46,0.45,0.94);
        transition:all 0.1s cubic-bezier(0.25,0.46,0.45,0.94);
    }
}
/* Hero Image Styles */
.hero {
    position:relative;
    /* Set Background color for Hero Messaging ADA Compliance */
    background-color:var(--color-black);
}
.hero__media {
    position:relative;
    /* Remove whitespace */
    line-height:0;
}
.hero__media > img {
    display:block;
    position:relative;
    width:100%;
}
.hero__content {
    padding-top:3.438rem;
    padding-bottom:3.438rem;
    background-color:var(--color-gray-accent);
    text-align:center;
}
.hero__content--positioned {
    padding-top:0;
	padding-bottom:0;
	background-color:initial;
	position:absolute;
	left:0;
	right:0;
	bottom:40px;
	color:var(--color-white);    
}
/* .hero__title {
	font-size:2.750rem;
} */
.hero__title,
.hero__text {
    color:inherit;
}
.bread-crumbs::before {
    display:none;
}
@media all and (min-width:768px) {
    .hero__content--positioned {
        bottom:initial;
        top:50%;
		transform:translateY(-50%);
    }
}
@media all and (min-width:1024px) {
    .hero__content {
        color:var(--color-white);
        margin-left:auto;
        margin-right:auto;
        padding-top:initial;
        padding-bottom:initial;
        background-color:transparent;
        position:absolute;
        left:0;
        right:0;
        top:50%;
		transform:translateY(-50%);
    }
}

/* Hero Interior Simple */
.bread-crumbs {
	position:relative;
	isolation:isolate;
}
.bread-crumbs::before {
	margin:auto;
	background:var(--color-gray-accent);
	width:100vw;
	height:100%;
	content:"";
	position:absolute;
	left:-50vw;
	right:-50vw;
	z-index:-1;
}
nav.breadcrumb {
    padding:1rem 0;
}
nav.breadcrumb ol {
    font-size:0; /* Fix whitespace for li */
}
nav.breadcrumb ol li {
    line-height:1.625;
}
nav.breadcrumb ol li:not(:last-child)::after {
	content: "\00A0\003E\00A0";
}
nav.breadcrumb ol li,
nav.breadcrumb ol li a {
    font-size:var(--font-size-base);
	font-weight:400;
}
nav.breadcrumb ol li,
/* Inherit hover color from baseStyles.css */
nav.breadcrumb ol li a:not(:hover, :active, :focus-visible) {
	color:var(--color-base);
}
nav.breadcrumb ol li:last-of-type a {
    font-weight:700;
}

/* Hero Interior Image Contained */
.hero__media--is-contained {
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);
	margin-left:auto;
	margin-right:auto;
	isolation:isolate;
}
.hero__media--is-contained:before {
	display:block;
	content:"";
	background:var(--color-white);
	width:100vw;
	height:100%;
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	margin-left:auto;
	margin-right:auto;
}
@media all and (min-width:640px) {
	.hero__media--is-contained {
		padding-left:0.625rem;
		padding-right:0.625rem;
    }
}

/* Footer (Colophon) Styles */
.colophon {
}
.branding-link--for-colophon {
	max-width:265px;
    margin:0 auto;
}
.colophon__title {
    margin-top:2.750rem;
	/* Default h6 size. Set size so can use whatever header is appropriate */
	font-size:var(--font-size-h6);
}
.colophon__text {
    font-size:0.875rem;
}
.colophon__link {
    font-weight:inherit;
    color:inherit;
}
.colophon__link:hover {
}
.colophon__footer {
    margin-top:1rem;
    padding:3.750rem 0 2.750rem;
    text-align:center;
    border-top:1px solid var(--color-gray-accent);
}
.utility-list { /* Should this be part of utlity styles? */
    margin-left:0;
    list-style:none;  
}
.utility-list__item:not(:last-of-type) {
    margin-bottom:0.5rem;
}
.utility-list__item::before {
    display:none;
}
.social-list--for-colophon {
    margin-top:1.750rem;
	margin-bottom:1.750rem;
    justify-content:center;
}
.colophon__form .currentForm {
	position:relative;
}
.colophon__form .formElements .formRow > ul > li {
	margin-bottom:0;
}
/***********************

	The submit and button styling should match the button styling selected from the SuperTemplate - Adjust border-radius etc

***********************/
.colophon__form .cmForm input[type=email] {
	width:calc(100% - 95px);
	/* Remove Right Border to butt up to submit button cleanly */
	border-right:0;
	/* Remove Natural Border Radius to butt up to submit button cleanly */
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	/* This will make it "pill" to match pill button styling */
	/*border-radius:var(--button-radius) 0 0 var(--button-radius);*/
}
.colophon__form .cmForm input[type="submit"] {
	width:95px;
	/* Adjust padding to match height of Email Input */
	padding:0.938rem 0;
	position:absolute;
	bottom:0;
	right:0;
	/* Remove Natural Border Radius to butt up to email input cleanly */
	border-radius:0 6px 6px 0;
	/*This will make it "pill" to match pill button styling */
	/*border-radius:0 var(--button-radius) var(--button-radius) 0;*/
}
@media all and (min-width:1024px) {
    .colophon__footer {
        text-align:left;
    }
	.colophon__text--has-copyright {
	}
    .branding-link--for-colophon {
        margin-left:0;
        margin-right:0;
    }
	.social-list--for-colophon {
		justify-content:flex-end;
		margin:0;
	}  
}

/* Intro Banner Styles */
.banner {
    text-align:center;
    background:url(../images/bg-for-banner-960x584.png) center center no-repeat;
    padding:3.5rem 0.625rem;
    /* Full viewport width for mobile - This pulls the banner past the 0.625rem padding of the column */
    margin-left:-0.625rem;
    margin-right:-0.625rem;
}
/* .banner__title {
    font-size:var(--font-size-h3);
} */
.banner__text {
}
@media all and (min-width:768px) {
    .banner {
        padding:7rem 0.625rem;
    }
}
@media all and (min-width:1024px) {
    .banner {
        padding:6rem 0;
        /* Remove negative margins for desktop */
        margin-left:auto;
        margin-right:auto;
    }
}

/* Media Blocks Styles */
.media-block {
}
.media-block__media {
    /* Full viewport width for mobile - This pulls the media block media past the 0.625rem padding of the column */
    margin-left:-0.625rem;
    margin-right:-0.625rem;
}
.media-block__img {
    display:block;
    width:100%;
}
.media-block__content {
    padding:3rem 0;
}
/* .media-block__title {
    font-size:var(--font-size-h4);
} */
.media-block__text {
}
@media all and (min-width:1024px) {
    .media-block {
        margin:5rem 0;
    }
    .media-block__content {
        padding:0;
    }
    .media-block__media {
        /* Remove negative margins for desktop */
        margin-left:auto;
        margin-right:auto;
    }
}

/* Icon Callout Styles */
.icon-callout {
    text-align:center;
    max-width:275px;
    margin-left:auto;
    margin-right:auto;
}
.icon-callout__title {
    /* Default h6 size. Set size so can use whatever header is appropriate */
    font-size:var(--font-size-h6);
}
.icon-callout__text {
}
.icon-callout__icon {
}
.icon-callout__circle {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100px;
    height:100px;
    border-radius:100%;
    background:var(--color-primary);
}
.icon-callout__icon--for-circle {
    position:absolute;
    inset:0;
    margin:auto;
}

/* Card Styles */
.card {
	position:relative;
	background:var(--color-white);
	display:flex;
	flex-direction:column;
	height:calc(100% - 1.25rem);
	margin-bottom:1.25rem;
	text-align:center;
	-webkit-box-shadow:var(--box-shadow-default);
	-moz-box-shadow:var(--box-shadow-default);
	box-shadow:var(--box-shadow-default);
	isolation:isolate;
}
.card__head,
.card__main {
	pointer-events:none;
}
.card__head {
	background:var(--color-secondary-light);
	padding:1.5rem 2rem 0.75rem;
}
.card__title {
	/* Default h6 size. Set size so can use whatever header is appropriate */
	font-size:var(--font-size-h3);
	color:var(--color-white);
}
.card__main {
	padding:2.5rem 2rem 0;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.card__text {
}
.card__foot {
	padding:0 2rem 1.5rem;
}
.card__foot,
.card > :last-child.card__foot {
	margin-bottom:0;
}
.card__foot__text {
}
.card__btn {
	position:static;
}
.card__btn::after {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
}
/* .card:has(.card__icon) {
	.card__head {
		background: none transparent;
	}
	.card__title {
		color: var(--color-secondary-light);
	}
} */
.card__media {
	pointer-events:none;
}
.card__img {
	display:block;
	width:100%;
}
.card__head--for-media-card {
	background:transparent;
	padding:1.5rem 2rem 0;
}
.card__title--for-media-card {
	/* color:inherit; */
	color: var(--color-secondary-light);
}
.card__main--for-media-card {
	padding:0 2rem 1.5rem;
}
.card:has(.card__foot) .card__main--for-media-card {
    padding-bottom:0;
}
.card__icon {
    margin-top:2.5rem;
}
.card__circle {
    display:block;
    position:relative;
    margin-top:2.5rem;
    margin-left:auto;
    margin-right:auto;
    width:100px;
    height:100px;
    border-radius:100%;
    background:var(--color-primary);
}
.card__icon--for-circle {
    position:absolute;
    inset:0;
    margin:auto;
}
/* Full Width Panel Styles */
.panel {
    background:var(--color-gray-accent);
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
    isolation:isolate;
	overflow:hidden;
}
.panel--has-img {
    background:transparent;
}
.panel > .row,
.panel > .row.expanded,
.panel > .row.collapse {
	margin-left:auto;
	margin-right:auto;	    
}
.panel > .row:not(.expanded) {
	width:100%;
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);	
}
.panel > .row:not(.expanded).columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
/* .panel__media {
} */
.panel__img {
    display:block;
    width:100%;
}
/* .panel__content {
}
.panel__content--left {
}
.panel__content--center {
}
.panel__content--right {
} */
.panel__title {
    /* Default h4 size. Set size so can use whatever header is appropriate */
    font-size:var(--font-size-h4);
}
.panel__title,
.panel__text {
    color:inherit;
}
/* .panel__text {
} */
@media all and (min-width:1024px) {
    .panel__media {
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:-1;
    }
    .panel__img {
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
    }
    .panel__content--center {
        text-align:center;
    }
    .panel--has-img {
        color:var(--color-white);
        background-color:var(--color-black);
    }
}