/*------>>> TABLE OF CONTENTS <<<-------
    - MASTHEAD | Document Header
	- HERO
	- MAIN
	- CONTENT BLOCKS
	- PANELS | Forced Full width content
	- MEDIA BLOCKS
	- CALLOUTS
	- CARDS
	- CTAs | Index Only
	- LOCATIONS MAP
	- LIGHTBOX GALLERY
	- EMPOWEREN FORMS
	- EMPOWEREN NEWS MANAGER
	- EMPOWEREN CAREERS MANAGER - Check Formating upon Launch
	- EMPOWEREN SEARCH RESULTS
	- STYLE GUIDE
	- COLOPHON | Document Footer

/*------->>> COLOR PALETTE <<<-------
	#1c3561 - rgb(28,53,97) | Primary Color [Blue]
	#aa1d3b - rgb(170,29,59) | Secondary Color [Red]
	#152849 - rgb(21,40,73)) | Tertiary Color [Blue Dark]
	#495d81 - rgb(73,93,129) | Support Color  [Blue Light]
	#80182e - rgb(128,24,46) | Accent Color [Red Dark]
	#f4f4f4  - rgb(244,244,244) | Gray01 [Gray Light]
	#505050 - rgb(80,80,80) | Gray02 [Gray Medium]
	#313131 - rgb(49,49,49) | Base Font Color [Gray Dark]
	#ffffff - rgb(255,255,255) | White
	#000000 - rgb(0,0,0) | Black

/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'Open Sans', sans-serif;  [Primary Font | 400 700]
	font-family: 'Rubik', sans-serif; [Secondary Font | 400 600 700]

/*------->>> DROP SHADOWS <<<-------
	Button Shadow
		-webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
		-moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
		box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);

*/


/************************************
/*----------------------------------
/* MASTHEAD
/*----------------------------------
/*************************************/


.masthead {
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:10000;
}
.masthead-phone-link {
	display:block;
	margin-left:-0.625rem;
	margin-right:-0.625rem;
	padding:0.75rem 0.625rem;
	background:#aa1d3b;
	font-family:'Rubik', sans-serif;
	font-size:1.5rem;
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
	text-shadow:0px 3px 6px rgba(0,0,0,0.16);
	text-decoration:none;
	text-align:center;
}
.masthead-branding-link {
	width:100%;
	max-width:112px;
	margin-top:0.938rem;
}
.masthead-branding-link svg {
	width:100%;
	height:auto;
}
.masthead-branding-link svg .logo-hammer-steel-svg01,
.masthead-branding-link svg .logo-hammer-steel-svg02 {
	fill:#fff;
}
.masthead-branding-link:hover svg .logo-hammer-steel-svg02 {
	fill:#1c3661;
}
.masthead-branding-link:hover svg .logo-hammer-steel-svg01 {
	fill:#86162d;
}
.masthead-search {
	display:block;
	width:60px;
	height:85px;
	background:#aa1d3b;
	position:relative;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.masthead-search:hover {
	cursor:pointer;
	background:#80182e;
}
.masthead-search:active {
    background:#80182e;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
    -webkit-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
	-moz-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
}
.masthead-search:focus,
.masthead-search:focus-visible {
    background:#aa1d3b;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
    -webkit-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	-moz-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	outline:0;
}
.masthead-search-icon {
	margin:0 auto;
	fill:#fff;
	position:absolute;
	bottom:0.938rem;
	left:0;
	right:0;
}
/*---> Search Modal <---*/
.search-modal {
    background-color: rgba(21,40,73,0.90);
    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-title {
	text-align:center;
	font-size:2.813rem;
}
.search-modal-logo {
	display:inline-block;
	width:100%;
	max-width:155px;
	margin-left:0.5rem;
	vertical-align:middle;
}
.search-modal-logo svg {
	display:block;
	width:100%;
	height:auto;
}
.search-modal-logo svg .logo-hammer-steel-svg01,
.search-modal-logo svg .logo-hammer-steel-svg02 {
	fill:#fff;
}
.search-form {
    width:90%;
	max-width:1000px;
	margin:0 auto;
	height:55px;
	padding-top:0.313rem;
	padding-bottom:0.313rem;
}
.search-form .search-input,
.search-input {
	width:calc(100% - 185px) !important;
	height:65px;
	float:left;
}
button.search-button[type="submit"] {
	position:relative;
	margin:0 !important;
	padding:0;
	width:175px;
	height:65px;
	float:right;
}
.search-button-icon {
	margin:0 auto;
    fill:#ffffff;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.search-close {
    background-color:#aa1d3b;
    border-radius:0;
    width:2.5rem;
    height:2.5rem;
    position:absolute;
    top:0;
	right:0;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.search-close:hover {
	background-color:#80182e;
}
.search-close:active {
    background:#80182e;
    color:#fff;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
    -webkit-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
	-moz-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #80182e;
}
.search-close:focus,
.search-close:focus-visible {
    background:#aa1d3b;
    color:#fff;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
    -webkit-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	-moz-box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	box-shadow:inset 0px 2px 10px 0px rgba(0,0,0,0.08), 0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	outline:0;
}
.search-close-icon {
	color: #ffffff;
	font-size:1.5rem;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}


/************************************
/*----------------------------------
/* HERO
/*----------------------------------
/*************************************/


.hero {
	display:block;
	padding:0;
	position:relative;
	width:100%;
	height:505px;
	overflow:hidden;
	z-index:400;
}
.hero::before {
	display:block;
	content: "";
	width:100%;
	height:100%;
	background:linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 33%),rgba(0,0,0,0.45);
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:2;
}
.hero img {
	display:block;
	margin:0 auto;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translate3d(-50%,0,0);
	transform:translate3d(-50%,0,0);
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100%;	
	max-width:none;
	-o-object-fit:cover;
	object-fit:cover;
}
.hero-messaging {
	width:100%;
	position:absolute;
	left:0;
	right:0;
	top:calc(50% + 75px);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:465;
}
.hero-messaging-content {
	/*padding:0 3.125rem;*/
	padding:1rem 2rem;
	border:4px solid #fff;
	background:rgba(255,255,255,0.80);
}
.hero-messaging-title {
}
.hero-index {
	height:calc(100vh - 20px);
	min-height:580px;
	max-height:1080px;
}
.hero-index::before {
	height:415px;
	background:linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.hero-index .hero-messaging-content {
	max-width:475px;
}


/************************************
/*----------------------------------
/* MAIN
/*----------------------------------
/*************************************/


.main {
}
.main-index {
}
.main-interior {
}
.primary-content {
}
.primary-content-index {
	position:relative;
	padding-top:1.5rem;
}
.primary-content-index:before {
	display:block;
	margin:0 auto;
	content:"";
	width:100vw;
	height:100%;
	background:url(../images/bg-gray-pattern-640x2371.jpg) top center no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	z-index:-1;
}
.primary-content .float-right {
	margin-left:0.625rem;
}
.primary-content .float-left {
	margin-right:0.625rem;;
}
.primary-content img.position-center {
	display:block;
}


/************************************
/*----------------------------------
/* CONTENT BLOCKS
/*----------------------------------
/*************************************/


.content-block {
	position:relative;
	height:100%;	
}
/*- If our content-block does not have a padding class, then give it a default padding -*/
.content-block:not([class*="pad-x"]):not([class*="pad-top"]):not([class*="pad-bottom"]) {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.content-block:not([class*="pad-y"]):not([class*="pad-right"]):not([class*="pad-left"]) {
	padding-left:2.188rem;
	padding-right:2.188rem;
}
/*- If our content block does not have a background color class, then give it a light gray [Gray01] background -*/
.content-block:not([class*="background"]) {
	background:#f4f4f4;
}

/************************************
/*----------------------------------
/* PANELS [Forced Full Width Content]
/*----------------------------------
/*************************************/


.panel {
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	z-index:100;
	overflow:hidden;
}
/*- If our panel does not have a background color class, then give it a light gray [Gray01] background -*/
.panel:not([class*="background"]) {
	background-color:#f4f4f4;
}
.panel > .row:not(.expanded) {
	width:100%;
	max-width:1275px;
	max-width:79.688rem;
	margin-left:auto;
	margin-right:auto;	
}
.panel > .row:not(.expanded).columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
.panel-bg-img {
	display: block;
	position: absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0 auto !important;
	z-index:-1;
}
.panel-bg-img.is-left-aligned {
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width: auto;
	min-height: 100%;
	min-width:none;
	max-width: none;
	margin: 0 !important;
}
.panel-bg-img.is-top-aligned {
	top:0;
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
/*---> Download Panel <---*/
.download-panel {
}
.download-panel-content {
	padding:2rem 0;
}
.download-panel-media {
}
.download-panel-img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}


/************************************
/*----------------------------------
/* MEDIA BLOCKS
/*----------------------------------
/*************************************/


.media-block {
}
/*- If our media block does not have a background color class, then give it a light gray [Gray01] background -*/
.media-block:not([class*="background"]) {
	background-color:#f4f4f4;
}
.media-block-media {
	position: relative;
	display:block;
}
.media-block-img {
	display:block;
	width:100%;
}
.media-block-content {
	display:block;
	width:100%;
	position:relative;
	padding:2rem 0;
}
/*- Newsletter Form in Media Block Content -*/
.media-block-form {
	margin-top:3em;
}
.media-block-form form input[type=text],
.media-block-form form input[type=email],
.media-block-form form input[type=tel] {
	background:#fff;
}



/************************************
/*----------------------------------
/* CALLOUTS
/*----------------------------------
/*************************************/


.callout {
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	flex-wrap:wrap;
	background:#1c3561;
	margin:0 -0.625rem 1.25rem;
	margin-bottom:1.25rem;
}
.callout:after {
	display:block;
	content:"";
	background:rgba(28,53,97,1);
    height:100%;
    max-height:0;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
    -webkit-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	pointer-events:none;
	z-index:3;
}
.callout:focus,
.callout:focus-visible {
	outline:0;
}
.callout-media,
.callout-body {
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;	
}
.callout-media {
	background:#fff;
	-webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);	
}
.callout-media.has-logo {
	min-height:235px;
}
.callout-media-img {
	display:block;
    width:100%;
}
.callout-media-img.media-img-logo {
	display:inline-block;
	width:auto;
	padding-left:0.313rem;
	padding-right:0.313rem;
}
.callout-link {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	flex-wrap:wrap;
	/* Align Middle */
	-ms-flex-align: center;
	align-items: center;
	/* Align Center */
	-ms-flex-pack: center;
	justify-content: center;
	min-height:100%;
	z-index:2;
}
.callout-link:after { /* Cover the whole callout */
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.callout-link:hover,
.callout-link:active {
    background:transparent;
}
.callout-link:focus,
.callout-link:focus-visible {
    box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
    -webkit-box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	-moz-box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
    border:0;
    background:transparent;
    outline:0;
}
.callout-body {
	padding:0 0.625rem;
	position:relative;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	pointer-events:none;
	z-index:4;
}
.callout-body:after {
    display:inline-block;
    content: 'Learn More\0020'url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.19 17.87' width='21' height='15'%3E%3Cpath d='M16.64,17.87c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l7.28-7.27L15.93,1.71c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l7.28,7.28c.75,.76,.75,1.98,0,2.74l-7.28,7.27c-.2,.2-.45,.29-.71,.29Z' fill='%23fff' /%3E%3Cpath d='M23.93,9.9H1c-.55,0-1-.45-1-1s.45-1,1-1H23.93c.55,0,1,.45,1,1s-.45,1-1,1Z' fill='%23fff' /%3E%3C/svg%3E");
	font-family:"Rubik", sans-serif;
	font-size:1.125rem;
	font-weight:400;
	color:#fff;
	line-height:1;
	text-decoration:none;
	text-transform:uppercase;
    -webkit-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
}
.callout-header {
	display:block;
	position:relative;
}
.callout-title {
	margin-top:0;
	/* Default h4 size. Set size so can use whatever header is appropriate */
	font-size:1.375rem;
	font-weight:600;
	text-transform:uppercase;
}
.callout-title:not([class*="color"]),
.callout-text  {
	color:#fff;
}
.callout-text {
	margin-top:0;
}
.callout-overflow {
	max-height:0;
	overflow:hidden;
	-webkit-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
}


/************************************
/*----------------------------------
/* CARDS
/*----------------------------------
/*************************************/


.card {
	padding:3.750rem 0.625rem;
	display:flex;
	flex-direction:column;
	height:100%;
	text-align:center;
}
.columns:not(:last-of-type) .card {
	border-bottom:1px solid #dadada;
}
.card-head {
}
.card-icon {
	width:auto;
	height:70px;
}
.card-title {
	/* Default h2 size. Set size so can use whatever header is appropriate */
	font-size:1.875rem; /* 30 */
	font-weight:400;
	text-transform:uppercase;
}
.card-body {
	display:none;
}
.card-text {
	margin-top:0;
}
.card-foot {
	margin-top:auto;
}
.card-btn {
}

/*---> Glyph Card <---*/
.glyph-card {
	position:relative;
	background:transparent;
	padding:1.25rem 0;
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}
.glyph-card:hover {
	background:#1c3561;
}
.glyph-card:active {
	background:#152849;
}
.glyph-card-media {
}
.glyph-card-link {
	display:block;
}
.glyph-card-link:after { /* Cover the whole card */
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.glyph-card-link:focus:after,
.glyph-card-link:focus-visible:after {
	box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
    -webkit-box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	-moz-box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
	box-shadow:0 0 0 2px #fff, 0 0 0 4px #aa1d3b;
    border:0;
    outline:0;
}
.glyph-card-symbol {
	display:block;
	margin:0 auto;
	opacity:1;
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}
.glyph-card-symbol.for-hover {
	position:absolute;
	top:1.25rem;
	left:0;
	right:0;
	opacity:0;
}
.glyph-card:hover .glyph-card-symbol:not(.for-hover) {
	opacity:0;
}
.glyph-card:hover .glyph-card-symbol.for-hover {
	opacity:1;
}
.glyph-card-content {
	text-align:center;
	pointer-events:none;
}
.glyph-card-title {
	margin-bottom:0;
	/* Default h4 size. Set size so can use whatever header is appropriate */
	font-size:1.375rem;
	font-weight:600;
	text-transform:none;
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}
.glyph-card-title,
.glyph-card-title:not([class*="color"]) {
	color:#aa1d3b;
}
.glyph-card:hover .glyph-card-title,
.glyph-card:hover .glyph-card-title:not([class*="color"]),
.glyph-card:active .glyph-card-title,
.glyph-card:active .glyph-card-title:not([class*="color"]) {
	color:#fff;
}
/*---> Media Card <---*/
.media-card,
.media-card-content,
.media-card-media {
	position:relative;
}
.media-card:before {
	margin:0 auto;
	display:block;
	content:"";
	background:#1c3561;
	width:100vw;
	height:100%;
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
}
.media-card-media {
	margin-left:-0.625rem;
	margin-right:-0.625rem;
}
.media-card-img {
	display:block;
	width:100%;
}
.media-card-media p {
	margin:0;
}


/************************************
/*----------------------------------
/* CTAs | Index Only
/*----------------------------------
/*************************************/


.ctas {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
}
.cta {
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	padding:1.875rem;
}
.cta:first-of-type {
	background:#152849;
}
.cta:nth-of-type(2) {
	background:#495D81;
}
.cta-link {
	display:block;
	position:relative;
	text-align:center;
	padding:1.875rem 0.313rem;
	text-decoration:none;
}
.cta-link,
.cta-link:hover {
	color:#1c3561;
}
.cta-link:before {
	background:rgba(255,255,255,0.75);
	display:block;
	width:100%;
	height:100%;
	content:"";
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	border:4px solid #fff;
	overflow:hidden;
}
.cta-text {
	font-family: 'Rubik', sans-serif;
	font-size:1.875rem; /* 30 */
	font-weight:400;
	text-transform:uppercase;
	line-height:1.15;
	position:relative;
}
.cta-text small {
	display:block;
	line-height:inherit;
	font-family:'Rubik', sans-serif;
	font-size:1.375rem; /* 22 */
	font-weight:600;
	text-transform:none;
	margin:0.5rem 0;
}


/************************************
/*----------------------------------
/* LOCATIONS MAP
/*----------------------------------
/*************************************/


.locations-map {
	position:relative;
	background: #1C3561;
	background: radial-gradient(circle farthest-corner at center center, #1C3561 55%, #152849 100%);	
}
.locations-map:before {
	content:"";
	display:none;
	width:65%;
	max-width:825px;
	height:100%;
	background:url(../images/locations-map-bg.png) center left no-repeat;
	background-size: 115% auto;
	position:absolute;
	top:0;
	left:41.66667%;
}
.locations-map-img {
	display:block;
	width:100%;
}
.map-content {
	padding:2rem 0;
}
.map-pins {
	position:relative;
	display:block;
	width:100%;
	height:0;
	padding-bottom:63.89%;
}
.map-pin {
	position:absolute;
	display:inline-block;
	padding-left:35px;
	font-family: 'Rubik', sans-serif;
	font-size:1.25rem;
	font-weight:400;
	color:#fff;
	text-decoration:none;
}
.map-pin:before {
	content:"";
	width:34px;
	height:34px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.72 33.55' width='22.72' height='33.55'%3E%3Cpath id='Path_1848' data-name='Path 1848' class='cls-3' d='M22.72,11.05C22.63,4.86,17.55-.09,11.36,0,5.17-.09,.09,4.86,0,11.05c0,1.03,.15,2.06,.44,3.06,1.83,6.78,10.06,18.3,10.84,19.37v.08l.03-.04,.03,.04v-.08c.88-1.2,11.51-15.84,11.36-21.79,.01-.21,.02-.42,.02-.64m-11.28,6.58c-3.85,.06-7.03-3.01-7.09-6.86,.06-3.86,3.24-6.93,7.09-6.87,3.85-.06,7.03,3.01,7.09,6.86-.06,3.85-3.24,6.93-7.09,6.86' fill='%23aa1d3b' /%3E%3C/svg%3E") center center no-repeat;
	position:absolute;
	left:0;
	top:0.063rem;
}
.pin-ca {
	left:5%;	
	top:32%;		
}
.pin-mn {
	left:55%;	
	top:10%;
}
.pin-mo {
	left:57%;	
	top:45%;
}
.pin-tx {
	left:48%;	
	top:66%;
}
.pin-nj {
	left:85%;	
	top:35%;
}
.pin-fl {
	left:80%;	
	top:66%;
}
/*---> Locations Page <---*/
.row.locationsBg {
	position:relative;
	padding-bottom:3rem;
}
.row.locationsBg::before {
	background-color:#f4f4f4;
	display:block;
	margin:0 auto;
	content:"";
	width:100vw;
	height:calc(100% + 7rem);
	position:absolute;
	top:-7rem;
	left:-50vw;
	right:-50vw;
	z-index:-1;
}
.interactiveMap {
	position:relative;
}
.interactiveMap img {
	display:block;
	width:100%;
	height:auto;
	max-width:700px;
	margin:0 auto;
}
.interactiveMap a {
	display:none;
	width:auto;
	padding:0.313rem 0.375rem;
	line-height:1;
	font-family:"Rubik", sans-serif;
	font-weight:600;
	font-size:0.938rem;
	color:#fff;
	line-height:1;
	text-decoration:none;
	background:#aa1d3b;
	box-shadow:0px 3px 4px 0px rgba(3, 7, 14, 0.3);
	position:absolute;
	transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;	
}
.interactiveMap a:hover {
	background:#80182e;
}
.interactiveMap a::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: inset 0.5rem;
	border-color: #aa1d3b transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	position: absolute;
	top:100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;	
}
.interactiveMap a:hover::before {
	border-color:#80182e transparent transparent;
}/*
.interactiveMap a.missouri::before {
	left: 5%;
	-webkit-transform: translateX(-5%);
	transform: translateX(-5%);	
}
.interactiveMap a.kansas::before {
	left: 90%;
	-webkit-transform: translateX(-90%);
	transform: translateX(-90%);	
}*/

.interactiveMap .desktopMap {
	display:none;
}
a.missouri {
	top:65%;
	left:52%;
}
a.california {
	top:65%;
	left:15%;
}
a.florida {
	top:81%;
	left:72%;
}
a.kansas {
	right:255px;
	bottom:188px;
}
a.minnesota {
	top:49%;
	left:51%;
}
a.newJersey {
	top:54%;
	left:77%;
}
a.texas {
	top:85%;
	left:51%;
}



/************************************
/*----------------------------------
/* LIGHTBOX GALLERY
/*----------------------------------
/*************************************/


.lightBoxImgs {
	margin:1.5rem -0.625rem;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
}
.pswp { /*-- Overlay --*/
    z-index: 90000;
}
.lbThumb {
	position:relative;
	-ms-flex:0 0 calc(50% - 1.25rem);
	flex:0 0 calc(50% - 1.25rem);
	max-width:calc(50% - 1.25rem);
	margin:0.625rem;
	float:none;
	border:0;
	border-radius:0;
	-webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);	
}
.lbThumb:hover,
.lightBoxImgs .lbThumb:hover {
	top:auto !important;
	-webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
}
.lbThumb::before {
	background:rgba(170,29,59,0.80);
	opacity:0;
	display:block;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
	z-index:120;
}
.lbThumb:hover::before {
	cursor:pointer;
	-ms-transform: scale(1);
	transform: scale(1);
	opacity:1;
}
.lbThumb::after {
	display:block;
	content:'View Larger Image';
	font-family:"Rubik", sans-serif;
	font-size:1.25rem;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%) scale(0);
	transform:translateY(-50%) scale(0);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity:0;
	z-index:120;
}
.lbThumb:hover::after {
	cursor:pointer;
	-ms-transform:translateY(-50%) scale(1);
	transform:translateY(-50%) scale(1);
	opacity:1;
}
.lbThumb img {
	display:block;
	height:auto;
	width:100%;	
	margin:0;
	position:relative;
	top:0;
	opacity:1;
	box-shadow:none;
}


/************************************
/*----------------------------------
/* EMPOWEREN FORMS
/*----------------------------------
/*************************************/


.cmForm {
}
.formElements h2 {
	color:#1c3561;
	margin:1.5rem 0;
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	width:100%;
	padding:0;
	margin:0;
	display:block;
	margin:0;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:'Open Sans', sans-serif;	
	font-weight:900;
	font-size:0.875rem;
	color:#aa1d3b;
}
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 1.25rem 0 !important;
	padding:0 !important;
	text-indent:0;
}
span label {
	font-family:inherit;
	font-weight:inherit !important;
	font-size:inherit;
	color:inherit;
}
.currentForm input[type="submit"] {
    margin-top:0.5rem !important;
}

li[id^="date_picker"] {
	position:relative;
}
.ui-datepicker-trigger,
.formElements li[id^="date_picker"] .smaller {
	display:none;
}


/************************************
/*----------------------------------
/* EMPOWEREN NEWS MANAGER
/*----------------------------------
/*************************************/



[id="allYears"] {
	margin:2rem 0 !important;
}
.newsRow:not(.newsHeader) {
	margin:0 0 2.5rem 0;
}
.title {
	font-family:'Rubik', sans-serif;
	font-size:1.375rem; /* 22 */
	font-weight:600;
	line-height:1.15;
}
.title a {
	text-decoration:none;
}
.date {
	padding-top:0.75rem;
}
.newsHeader {
	margin-bottom:0;
}
.newsHeader .date, .newsHeader .title {
	font-family:'Open Sans', sans-serif;
	color:#505050;
	font-size:0.875rem;
	line-height:1.125;
	padding: 0;
	margin-bottom: 1.5rem;
}
.short_description, #spanNavText {
	font-size:0.875rem;
	line-height:1.66;
}
.short_description {
	padding-bottom:2.5rem;
	border-bottom:3px solid #f4f4f4;
}
#dirNav {
	text-align:center;
	margin:2rem 0;
}
#pagePrev {
	margin-right:0.5rem;
}
#pageNext {
	margin-left:0.5rem;	
}

/*- Syndicated List -*/
.newsArticles {
	list-style-type:none;
	margin-top:-1rem;
}
.newsArticles li {
	font-size:0.875rem;
	margin-bottom:1.5rem;
}
.newsArticlesDate {
	display:block;
	font-family: 'Rubik', sans-serif;
	font-size:1.375rem; /* 22 */
	font-weight:600;
	color:#aa1d3b;
	line-height:1.15;
}
.newsArticles li a {
	display:block;
}
.newsArticles li a:not(:active):not(:hover):not(:focus):not(:focus-visible) {
	color:#1c3561;
}
.pageHeader {
}


/************************************
/*----------------------------------
/* EMPOWEREN CAREERS MANAGER
/*----------------------------------
/*************************************/


#careerList {
    max-width: 960px;
    max-width: 60rem;
    padding-right: .625rem;
    padding-left: .625rem;
	margin: 3rem auto;
}
#careerList .careerLocationName {
    margin:3rem 0;
    font-size:1.875rem;
    font-weight: bold;
	text-align: center;
}
#careerList .careerDepartmentName {
	font-family: 'Rubik', sans-serif;
	font-weight: 600;
	font-size:1.5rem; 
	margin: 3rem 0;
	text-transform:uppercase;
	color:#1c3561;	
	text-align: center;
}
#careerList .careerDepartmentName a {
	color:#1c3561;	
}
#careerList .careerDepartmentName {
    margin:3rem 0;
    text-align:center;
}
.careerDepartmentName.careerDepartmentName a {
	font-family: 'Rubik', sans-serif;
	font-weight: 600;
	font-size:1.875rem; 
	margin: 3rem 0;
	text-transform:uppercase;
	color:#1c3561;	
	text-align: center;
}
#careerList > ul {
    padding:0;
    margin:0;
}
#careerList > ul li {
    background: #fff;
    padding:1.25rem;
    margin-bottom:1.25rem;
	font-size: 0.938rem;
	line-height: 1.5rem;
	box-shadow: 0px 3px 27px 0px rgba(111, 112, 117, 0.15);
	position:relative;
}
#careerList > ul li:before {
    display:none;
}
#careerList > ul li a {
	display: block;
	width:calc(100% + 2.5rem);
	margin-top:-1.25rem;
	margin-left:-1.25rem;
	margin-right:-1.25rem;
    position: relative;
    background: #1c3561;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 1.313rem;
    color: #fff;
    text-transform: uppercase;
    padding: 1rem;;
}
#careerList > ul li a:hover {
	background: #aa1d3b;
	color:#fff;	
}
#careerList > ul li a::after {
	display: inline-block;
	width: 8px;
	height: 15px;
	content: "";
	background: url(../images/icon-cta-arrow-right.svg) center center no-repeat;
	background-size: auto;
	background-size: contain;
	position: absolute;
	right: 0.875rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-moz-transition: translateY(-50%);
	-o-transition: translateY(-50%);
	transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
}
#careerList > ul li a:hover::after {
	right: 0.313rem;
}
#divCareerDisplay {
    margin:3rem auto;
}
#divCareerDisplay#divCareerDisplay table {
    position: relative;
    width: 100%;
    margin: 2.5em auto;
    font-size: 0.75rem;
    border-collapse: separate;
    text-align: left;
    border-radius: 0;
}
#divCareerDisplay#divCareerDisplay .tdCareerLeft {
    font-weight: bold;
    width: 145px;
}
#divCareerDisplay#divCareerDisplay table td {
    vertical-align: middle;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    color: #124381;
    padding: 1.25rem 0.5rem;
	border-collapse: collapse;
}
#divCareerDisplay#divCareerDisplay tr:nth-child(even) {
    background: rgba(230, 235, 243, 0.75);
}
#divCareerDisplay#divCareerDisplay tr:nth-child(odd) {
    background: #f5f7fb;
}
#divCareerResume#divCareerResume {
    width:100%;
    float: right;
    border:0;
    padding:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
#divCareerResumeHeader#divCareerResumeHeader {
	font-family: 'Rubik', sans-serif;
	font-weight: 600;
	font-size:1.5rem;
	line-height:1.1;
	color: #1c3561;
	text-align:left;
}
#formCareerResume {
    margin:1.125rem 0 0 0 !important;
}
#divCareerResume#divCareerResume table {
    margin:0;
    font-size:1rem;
}
#divCareerResume#divCareerResume table tr:first-of-type {
    display:none;
}
#divCareerResume#divCareerResume table tr:nth-child(even),
#divCareerResume#divCareerResume table tr:nth-child(odd){ 
    background:transparent;
}
#divCareerResume#divCareerResume table td {
    vertical-align: middle;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    color: #124381;
    padding: 0 0 0.5rem 0;
	border-collapse: collapse;
}
#divCareerResume#divCareerResume .tdCareerLeft {
    position:relative;
    font-weight:normal;
    text-align:left;
    padding:0;
    width:auto;
    vertical-align:top;
}
#formCareerResume#formCareerResume table {
	margin: 0 0 3rem 0;
}
#divCareerResume#divCareerResume .required {
	display:block;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: #aa1d3b;
    padding:0 0.313rem 0 0;
}
#divCareerResume#divCareerResume .inputDiv {
    position: relative;
}
#divCareerResume#divCareerResume .infieldLabel {
    color: #999999;
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10px;
    left: 10px;
    opacity: 1;
    display: block;
    font-size: 1.125rem;
}
#divCareerResume#divCareerResume .inputText {
    width:100% !important;
}
#divCareerResume#divCareerResume .inputStateText,
#divCareerResume#divCareerResume .inputZipText {
    width:calc(100% - 0.313rem) !important;
}
#divCareerResume#divCareerResume .inputStateText {
    margin-right:0.313rem !important;
}
#divCareerResume#divCareerResume .inputZipText {
    margin-left:0.313rem !important;
}
#divCareerResume#divCareerResume input[type="file"] {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #354156;
}
#divCareerResume#divCareerResume .smaller {
    display:block;
	position:relative;
	font-family: 'Open Sans', sans-serif;
    font-size:0.875rem;
    color: #354156;
    margin-top:-1.5rem;
    line-height:1.2;
}
#divCareerDisplay#divCareerDisplay .resumeHeader {
	font-family: 'Rubik', sans-serif;
	font-weight: 600;
	font-size:1.750rem;
	text-transform:uppercase;
	line-height:1.1;
    text-align: left;
	border-bottom: 0;
	color: #1e3c6f;
}


/************************************
/*----------------------------------
/* EMPOWEREN SEARCH RESULTS
/*----------------------------------
/*************************************/


#search, #Go {
    margin-bottom:1rem !important;
}
#search {
    width:calc(100% - 185px);
	float: left;
}
#Go {
    width:175px;
	float:left;
	margin-left:0.625rem !important;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
}
.siteSearch { /*- OL class for search results -*/
	line-height:1.3;
	list-style: none;
	padding:0;
}
.siteSearch li {
	padding-bottom:1.563rem;
}
.search_link {
	font-family:'Rubik', serif;
	font-size:1.125rem;
	font-weight:700;
	text-decoration:none;
}
.search_discription {
}
.search_file_name {
	font-size:85%;
	font-style:italic;
}
#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 #152849;
	margin:0 0.313rem 0.625rem;
	font-family: 'Rubik', sans-serif;
	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;
}


/************************************
/*----------------------------------
/* STYLE GUIDE
/*----------------------------------
/*************************************/


.style-guide {
}
.style-guide-anchor {
	padding:0.063rem 0;
	width:100vw;
	max-width:100vw;
    position:relative;
    left:50%;
    right:50%;
	margin:2rem -50vw !important;
	z-index:600;
	background-color:#f4f4f4;
}
.style-guide-anchor > .row {
	max-width:1170px !important;
	max-width:73.125rem !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.anchor {
	margin:0;
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	right:0.625rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	border-radius:100%;
	line-height:35px;
	background:#1c3561;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index:1;
}
.anchor svg {
	margin-top:0.375rem;
	fill:#fff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.anchor:hover {
	background:#152849;
}
.example {
	margin:1.5rem 0;
	padding:1.875rem 0.938rem;
	position:relative;
	border:1px dotted #505050;
	-webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
}
.colors {
}
.colors .box {
	margin:1.5rem 0;
	background:#fff;
	border:1px dotted #505050;
	-webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
	box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
}
.colors .box div {
	width:100%;
	padding:0.313rem 0;
}
.colors .box div h6 {
	font-size:1.25rem;
	font-weight:400;
}
.styled-developers-hint {
	background:#e8f5e1;
	border:1px solid #ADDB94;
	padding:0.313rem 1rem;
	margin:1.25rem 0;
}
.styled-developers-hint h6 {
	font-size:1.25rem;
	font-weight:700;
	margin-bottom:0;
	color:#575757;
}
.styled-developers-hint p {
	font-size:1rem;
	line-height:1.6;
}
.styled-developers-hint h6 + p {
	margin-top:0.5rem;
}


/************************************
/*----------------------------------
/* COLOPHON
/*----------------------------------
/*************************************/


.colophon {
	background:#f4f4f4;
	padding:1.875rem 0;
	text-align:center;
	border-top:6px solid #1c3561;
}
.colophon-text {
	color:#1c3561;
}
.colophon-text small {
	font-size:0.875rem;
	color:#505050;
}
.colophon-branding-link {
	width:100%;
	max-width:178px;
	margin-left:auto;
	margin-right:auto;
}
.colophon-branding-link svg {
	width:100%;
	height:auto;
}
.colophon-link:not(:hover):not(:active):not(:focus):not(:focus-visible) {
	color:#1c3561;
	text-decoration:none;
}
.colophon-text small .colophon-link:not(:hover):not(:active):not(:focus):not(:focus-visible) {
	color:#505050;
}
.colophon-social-list {
	-ms-flex-pack:center;
	justify-content:center;
}