	/*!Theme Name: Job1USA Author: Whitelabel */*,html,body,ul,ol,li,img,p,blockquote,a,.news,.news-archive ul.news,.employment-solutions .job-positions ul,.application-wrap #row01,.resource-hq .mod-wrap,.resource-hq .management-list ul,.locations-list .mod-wrap,.locations-list .management-list ul,.locations-list ul
{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-khtml-box-sizing:border-box
}
.news,.news-archive ul.news,.employment-solutions .job-positions ul,.application-wrap #row01,.resource-hq .mod-wrap,.resource-hq .management-list ul,.locations-list .mod-wrap,.locations-list .management-list ul,.locations-list ul,a,.pseudo-link,header a.logo,footer a.logo,header a,header .primary-nav,header .primary-nav li,header .sub-menus,footer *,.primary .cycle-pager>span
{
	display:inline-block;
	position:relative
}
	/* ADDED JTG */
	section,section.upper .default-content .main-content.has-post-thumbnail .image,.sidebar .subnav,.sidebar .subnav ul.business-children li a,form,form input[type="text"],form select,form textarea,.secondary a,.secondary a .overlay,.secondary a .overlay .content,.secondary a .overlay .content>span,section.lower .latest-news,.news-archive,.employment-solutions .job-positions,.rewards-program,.application-wrap,.application-wrap #root,.application-wrap tbody,.application-wrap #row01 td>div,.application-wrap #row01 td>div>div,#form_job_code,#stage4,.resource-hq,.locations-list,form input[type="email"],form input[type="tel"]
{
	display:inline-block;
	position:relative;
	width:100%
}
	/* ADDED JTG */
	form input[type="password"]
{
	background-color:transparent;
	border-color:rgba(87,108,128,0.2);
	color:rgba(87,108,128,0.5);
	border: solid 2px rgba(87,108,128,0.5);
	size:1.2em;
	padding: 3px;
}

	header,footer,section.lower .callouts,.hero,.hero-banner,.service-grid
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table
}
	a,a:link,a:visited,a:active,input,button,textarea,select,a.cta:after,.pseudo-link.cta:after,.menu-icon>span,section.upper .default-content .main-content a.read-more:after,.sidebar a.read-more:after,.sidebar .news .post a.read-more:after,.primary a.read-more:after,.secondary a.read-more:after,.secondary a:hover .overlay,.testimonial-callout a.read-more:after,.testimonial-callout .byline a:after,.veterans-callout a.read-more:after,.news .post a.read-more:after,.news .post a.read-more:hover:after,.news-archive ul.news li.post a.read-more:after,.news-archive ul.news li.post a.read-more:hover:after,.service-grid a:before,.employment-solutions .callouts .highly-skilled-callout a.read-more:after,.employment-solutions .job-positions ul li a:after,.employment-solutions .job-positions ul li a:hover:after,.rewards-program .rewards-text a.read-more:after,.rewards-program .rewards-text a.read-more:hover:after,.rewards-program .rewards-image a.read-more:after
{
	-webkit-transition:all 0.33s ease-in-out;
	-moz-transition:all 0.33s ease-in-out;
	-o-transition:all 0.33s ease-in-out
}
	form select
{
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
	*,html,body,ul,ol,li,img,p,blockquote,a,a:link,a:visited,a:active,input,button,textarea,select
{
	-webkit-tap-highlight-color:transparent;
	tap-highlight-color:transparent
}
	header a.logo,footer a.logo,header li,header a,header .primary-nav,header .primary-nav li,header .sub-menus ul,footer .tagline,section.upper .default-content .main-content,.sidebar,.primary,.secondary,.testimonial-callout,.veterans-callout,.service-grid a,.employment-solutions .callouts .highly-skilled-callout,.rewards-program .rewards-text,.rewards-program .rewards-image,.application-wrap #row01 td>div,.application-wrap #row01 td>div>div
{
	float:left
}
	header .sub-menus,.menu-icon,footer .copyright,footer .social,footer a,form input[type="submit"],form input[type="button"],form button,.employment-solutions .callouts .highly-skilled-callout
{
	float:right
}
.modal,.news-archive h4,.locations-list ul li.post-57,.hide
{
	display:none
}
.cloak
{
	opacity:0
}
	*,html,body,ul,ol,li,img,p,blockquote,a
{
	margin:0
}
	section.lower .latest-news h4,.hero-banner,.service-grid a,.service-grid a span,.employment-solutions .job-positions h4,#form_job_code,#form_job_code input
{
	text-align:center
}
	h4,header .primary-nav a span.audience,.validation_message
{
	text-transform:uppercase
}
.primary .cycle-pager>span
{
	text-indent:-9999em;
	white-space:nowrap;
	overflow:hidden
}
	img
{
	height:auto;
	max-width:320px
}
	img.alignleft
{
	float:left;
	margin:0 32px 20px 0
}
	img.alignright
{
	float:right;
	margin:0 0 20px 32px
}
	@media screen and (max-width: 680px)
{
	img,img.alignleft,img.alignright
{
	float:none;
	margin:0 0 20px;
	width:100%
}

}
	*,html,body,ul,ol,li,img,p,blockquote,a
{
	padding:0;
	border:0;
	outline:0;
	list-style-image:none;
	list-style-type:none;
	line-height:1;
	font-weight:lighter;
	text-decoration:none
}
	body.safari *
{
	font-weight:normal
}
	a,a:link,a:visited,a:active,input,button,textarea,select
{
	-webkit-appearance:none;
	border-radius:0
}
	::selection
{
	background:#001427;
	color:#fff
}
	::-moz-selection
{
	background:#001427;
	color:#fff
}
	svg
{
	pointer-events:all
}
	body
{
	background:-moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.22) 0%, #001427 100%);
	background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,0.22)), color-stop(100%, #001427));
	background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.22) 0%, #001427 100%);
	background:-o-radial-gradient(center, ellipse cover, rgba(255,255,255,0.22) 0%, #001427 100%);
	background:-ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0.22) 0%, #001427 100%);
	background:radial-gradient(ellipse at center, rgba(255,255,255,0.22) 0%, #001427 100%)
}
.hero-banner:before
{
	background:#0053a0;
	background:-moz-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #3e0a07), color-stop(100%, #0053a0));
	background:-webkit-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:-o-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:-ms-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:linear-gradient(to bottom, #3e0a07 0%, #0053a0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e0a07', endColorstr='#0c365c',GradientType=0 );
	content:"";
	height:100%;
	left:0;
	opacity:0.66;
	position:absolute;
	top:0;
	width:100%
}
.curtain
{
	background-color:rgba(255,255,255,0.8);
	bottom:0;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:10
}
	header,footer,section.upper .default-content .main-content,section.upper .default-content .main-content.has-post-thumbnail .image,.sidebar,.primary,.secondary,.testimonial-callout,.veterans-callout,section.lower .latest-news,.news-archive,.employment-solutions .callouts .highly-skilled-callout,.employment-solutions .job-positions,.rewards-program,.rewards-program .rewards-text,.rewards-program .rewards-image,.application-wrap,#form_job_code,#stage4,.resource-hq,.locations-list
{
	padding-left:64px;
	padding-right:64px
}
	@media screen and (max-width: 1440px)
{
	header,footer,section.upper .default-content .main-content,section.upper .default-content .main-content.has-post-thumbnail .image,.sidebar,.primary,.secondary,.testimonial-callout,.veterans-callout,section.lower .latest-news,.news-archive,.employment-solutions .callouts .highly-skilled-callout,.employment-solutions .job-positions,.rewards-program,.rewards-program .rewards-text,.rewards-program .rewards-image,.application-wrap,#form_job_code,#stage4,.resource-hq,.locations-list
{
	padding-left:32px;
	padding-right:32px
}

}
.post-date
{
	color:rgba(87,108,128,0.5);
	font-family:"PN-B";
	font-size:14px;
	letter-spacing:0.06em;
	margin:0 0 12px
}
.map-image
{
	border-radius:1000px;
	height:132px;
	margin:0 0 20px;
	width:132px
}
	@media screen and (max-width: 680px)
{
.map-image
{
	height:100px;
	width:100px
}

}
.logo-path-1
{
	fill:#f5261b
}
.logo-path-2
{
	fill:#0053a0
}
	#reward-cup
{
	fill:#5599d9
}
	#paper-air
{
	stroke-linejoin:round;
	stroke:#fff;
	stroke-width:4;
	stroke-miterlimit:10;
	fill:none
}
.social-path
{
	fill:#869aad
}
.news,.news-archive ul.news,.employment-solutions .job-positions ul,.application-wrap #row01,.resource-hq .mod-wrap,.resource-hq .management-list ul,.locations-list .mod-wrap,.locations-list .management-list ul,.locations-list ul
{
	clear:both;
	margin:-2.61792%
}
.news,.news-archive ul.news,.employment-solutions .job-positions ul,.application-wrap #row01,.resource-hq .mod-wrap,.resource-hq .management-list ul,.locations-list .mod-wrap,.locations-list .management-list ul,.locations-list ul
{
	width:105.23585%
}
.management
{
	float:left;
	margin:2.61792%;
	width:74.76415%
}
.news .post,.news-archive ul.news li.post,.employment-solutions .job-positions ul li,.application-wrap #row01 td
{
	float:left;
	margin:2.61792%;
	width:27.76415%
}
.hq-location,.locations-list ul li
{
	float:left;
	margin:2.61792%;
	width:14.76415%
}
	@font-face
{
	font-family:'PN-L';
	src:url("assets/fonts/proximanovalight-webfont.eot");
	src:url("assets/fonts/proximanovalight-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovalight-webfont.woff2") format("woff2"),url("assets/fonts/proximanovalight-webfont.woff") format("woff"),url("assets/fonts/proximanovalight-webfont.ttf") format("truetype"),url("assets/fonts/proximanovalight-webfont.svg#proxima_nova_lightlight") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-LI';
	src:url("assets/fonts/proximanovalightitalic-webfont.eot");
	src:url("assets/fonts/proximanovalightitalic-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovalightitalic-webfont.woff2") format("woff2"),url("assets/fonts/proximanovalightitalic-webfont.woff") format("woff"),url("assets/fonts/proximanovalightitalic-webfont.ttf") format("truetype"),url("assets/fonts/proximanovalightitalic-webfont.svg#proxima_nova_light_italicItLt") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-T';
	src:url("assets/fonts/proximanovathin-webfont.eot");
	src:url("assets/fonts/proximanovathin-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovathin-webfont.woff2") format("woff2"),url("assets/fonts/proximanovathin-webfont.woff") format("woff"),url("assets/fonts/proximanovathin-webfont.ttf") format("truetype"),url("assets/fonts/proximanovathin-webfont.svg#proxima_nova_thinlight") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-TI';
	src:url("assets/fonts/proximanovathinitalic-webfont.eot");
	src:url("assets/fonts/proximanovathinitalic-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovathinitalic-webfont.woff2") format("woff2"),url("assets/fonts/proximanovathinitalic-webfont.woff") format("woff"),url("assets/fonts/proximanovathinitalic-webfont.ttf") format("truetype"),url("assets/fonts/proximanovathinitalic-webfont.svg#proxima_nova_thin_italicItLt") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN';
	src:url("assets/fonts/proximanovaregular-webfont.eot");
	src:url("assets/fonts/proximanovaregular-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovaregular-webfont.woff2") format("woff2"),url("assets/fonts/proximanovaregular-webfont.woff") format("woff"),url("assets/fonts/proximanovaregular-webfont.ttf") format("truetype"),url("assets/fonts/proximanovaregular-webfont.svg#proxima_nova_regularregular") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-I';
	src:url("assets/fonts/proximanovaregularitalic-webfont.eot");
	src:url("assets/fonts/proximanovaregularitalic-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovaregularitalic-webfont.woff2") format("woff2"),url("assets/fonts/proximanovaregularitalic-webfont.woff") format("woff"),url("assets/fonts/proximanovaregularitalic-webfont.ttf") format("truetype"),url("assets/fonts/proximanovaregularitalic-webfont.svg#proxima_nova_regular_italicIt") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-SB';
	src:url("assets/fonts/proximanovasemibold-webfont.eot");
	src:url("assets/fonts/proximanovasemibold-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovasemibold-webfont.woff2") format("woff2"),url("assets/fonts/proximanovasemibold-webfont.woff") format("woff"),url("assets/fonts/proximanovasemibold-webfont.ttf") format("truetype"),url("assets/fonts/proximanovasemibold-webfont.svg#proxima_nova_semibolddemibold") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-SBI';
	src:url("assets/fonts/proximanovasemibolditalic-webfont.eot");
	src:url("assets/fonts/proximanovasemibolditalic-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovasemibolditalic-webfont.woff2") format("woff2"),url("assets/fonts/proximanovasemibolditalic-webfont.woff") format("woff"),url("assets/fonts/proximanovasemibolditalic-webfont.ttf") format("truetype"),url("assets/fonts/proximanovasemibolditalic-webfont.svg#proxima_nova_semiboldItdemiBd") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-B';
	src:url("assets/fonts/proximanovabold-webfont.eot");
	src:url("assets/fonts/proximanovabold-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovabold-webfont.woff2") format("woff2"),url("assets/fonts/proximanovabold-webfont.woff") format("woff"),url("assets/fonts/proximanovabold-webfont.ttf") format("truetype"),url("assets/fonts/proximanovabold-webfont.svg#proxima_nova_boldbold") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-BI';
	src:url("assets/fonts/proximanovabolditalic-webfont.eot");
	src:url("assets/fonts/proximanovabolditalic-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovabolditalic-webfont.woff2") format("woff2"),url("assets/fonts/proximanovabolditalic-webfont.woff") format("woff"),url("assets/fonts/proximanovabolditalic-webfont.ttf") format("truetype"),url("assets/fonts/proximanovabolditalic-webfont.svg#proxima_nova_bold_italicItBd") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-EB';
	src:url("assets/fonts/proximanovaextrabold-webfont.eot");
	src:url("assets/fonts/proximanovaextrabold-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovaextrabold-webfont.woff2") format("woff2"),url("assets/fonts/proximanovaextrabold-webfont.woff") format("woff"),url("assets/fonts/proximanovaextrabold-webfont.ttf") format("truetype"),url("assets/fonts/proximanovaextrabold-webfont.svg#proxima_nova_extraboldXBd") format("svg");
	font-weight:normal;
	font-style:normal
}
	@font-face
{
	font-family:'PN-EBI';
	src:url("assets/fonts/proximanovaextrabolditalic-webfont.eot");
	src:url("assets/fonts/proximanovaextrabolditalic-webfont.eot?#iefix") format("embedded-opentype"),url("assets/fonts/proximanovaextrabolditalic-webfont.woff2") format("woff2"),url("assets/fonts/proximanovaextrabolditalic-webfont.woff") format("woff"),url("assets/fonts/proximanovaextrabolditalic-webfont.ttf") format("truetype"),url("assets/fonts/proximanovaextrabolditalic-webfont.svg#proxima_nova_extrabold_iItXBd") format("svg");
	font-weight:normal;
	font-style:normal
}
	body
{
	background-color:#001427;
	background-repeat:no-repeat;
	color:#576c80;
	font-family:"PN";
	font-size:16px
}
.wrap
{
	margin:0 auto;
	max-width:1440px;
	position:relative
}
	p,blockquote
{
	line-height:170%;
	margin:0 0 20px
}
	p.large,blockquote.large
{
	font-size:18px;
	margin:0 0 32px
}
	strong
{
	font-family:"PN-B";
	font-style:normal;
	font-weight:normal
}
	em
{
	font-family:"PN-I";
	font-style:normal
}
	a,.pseudo-link
{
	color:#5599d9;
	cursor:pointer
}
	a:hover,.pseudo-link:hover
{
	color:#0053a0
}
	a.cta,.pseudo-link.cta
{
	background-color:#5599d9;
	color:#fff;
	font-family:"PN-B";
	border-radius:200px;
	font-size:18px;
	min-width:200px;
	padding:18px 64px 20px 32px
}
	a.cta:hover,.pseudo-link.cta:hover
{
	background-color:#3c8ad3
}
	a.cta:after,.pseudo-link.cta:after
{
	border:2px solid #fff;
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px;
	font-size:22px;
	padding:10px 8px 15px 9px;
	top:13px;
	right:16px
}
	@media screen and (max-width: 1024px)
{
	a.cta,.pseudo-link.cta
{
	padding:18px 64px 18px 20px
}
	a.cta:after,.pseudo-link.cta:after
{
	padding:11px 8px 14px 9px;
	right:13px;
	top:13px
}

}
	@media screen and (max-width: 680px)
{
	a.cta,.pseudo-link.cta
{
	font-size:18px
}

}
	blockquote
{
	font-family:"PN-I";
	font-size:18px;
	margin:0 0 32px;
	position:relative
}
	blockquote:before
{
	content:"\201c"
}
	blockquote:after
{
	content:"\201d"
}
	header
{
	background-color:#fff;
	margin:0 0 32px
}
	header a.logo
{
	padding:26px 20px 24px 0;
	top:-1px
}
	header a.logo svg
{
	height:46px;
	width:200px
}
	header .primary-nav a
{
	color:#0053a0;
	font-family:"PN-B";
	padding:32px 20px
}
	header .primary-nav a span
{
	display:block
}
	header .primary-nav a span.audience
{
	color:rgba(0,20,39,0.4);
	font-size:13px;
	margin:0 0 2px
}
	header .primary-nav a span.link-title
{
	font-size:20px
}
	header .sub-menus ul.employee-nav a
{
	background-color:#5599d9;
	color:#fff;
	font-family:"PN-B";
	text-align:center;
	border:2px solid transparent;
	border-radius:4px;
	cursor:pointer;
	font-size:14px;
	min-width:0;
	padding:6px 16px;
	margin:32px 0 32px 10px
}
	header .sub-menus ul.employee-nav a:after
{
	display:none
}
	header .sub-menus ul.employee-nav a.ghost
{
	background-color:transparent;
	border-color:rgba(87,108,128,0.2);
	color:rgba(87,108,128,0.5)
}
	header .sub-menus ul.employee-nav a.red-button
{
	background-color:#f5251b;
	border-color: transparent;
	border-color:rgba(151,25,20,0.0);
	color:#FFF
}
	header .sub-menus ul a
{
	font-size:14px;
	line-height:136%;
	padding:40px 10px
}
	@media screen and (max-width: 1440px)
{
	header a.logo
{
	padding:24px 8px 24px 0
}
	header a.logo svg
{
	height:38px;
	width:165px
}
	header .primary-nav a
{
	padding:28px 8px
}
	header .primary-nav a span.audience
{
	font-size:12px
}
	header .primary-nav a span.link-title
{
	font-size:16px
}
	header .sub-menus ul a
{
	padding:35px 8px
}
	header .sub-menus ul.employee-nav a
{
	margin:26px 0 26px 8px;
	padding:6px 12px
}

}
	@media screen and (max-width: 1024px)
{
	header
{
	margin:0
}
	header nav
{
	background-color:#fff;
	box-shadow:0 80px 60px -60px;
	clear:both;
	display:none;
	left:0;
	position:absolute;
	top:85px;
	width:100%;
	z-index:8
}
	header nav .primary-nav,header nav .secondary-nav
{
	border-bottom:1px solid rgba(87,108,128,0.1);
	padding:0 0 32px;
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center
}
	header nav .primary-nav li,header nav .secondary-nav li
{
	display:inline-block;
	float:none
}
	header nav .primary-nav
{
	margin:0 0 32px
}
	header nav .primary-nav a
{
	padding:20px
}
	header nav .sub-menus
{
	display:inline-block;
	position:relative;
	width:100%;
	float:none
}
	header nav .sub-menus .secondary-nav li a
{
	padding:10px 20px
}
	header nav .sub-menus .employee-nav
{
	text-align:center;
	display:inline-block;
	position:relative;
	width:100%;
	float:none;
	padding:0 20px
}
	header nav .sub-menus .employee-nav li
{
	display:inline-block;
	float:none
}

}
	@media screen and (max-width: 680px)
{
	header .primary-nav,header .primary-nav a,header .primary-nav li,header .primary-nav li a,header .primary-nav ul,header .primary-nav ul a,header .primary-nav ul li,header .primary-nav ul li a,header .secondary-nav,header .secondary-nav a,header .secondary-nav li,header .secondary-nav li a,header .secondary-nav ul,header .secondary-nav ul a,header .secondary-nav ul li,header .secondary-nav ul li a
{
	text-align:center;
	display:inline-block;
	position:relative;
	width:100%
}

}
.menu-icon
{
	cursor:pointer;
	display:none;
	height:89px;
	padding:34px 10px;
	position:relative;
	width:60px;
	z-index:1
}
.menu-icon>span
{
	background-color:#001427;
	border-radius:2px;
	display:block;
	height:3px
}
.menu-icon>span.middle
{
	margin:5px 0;
	-moz-transition:background-color 1500ms ease;
	-webkit-transition:background-color 1500ms ease;
	transition:background-color 1500ms ease
}
.menu-icon.open .top
{
	margin:9px 0 0;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.menu-icon.open .middle
{
	background-color:transparent;
	-moz-transition:background-color 100ms ease;
	-webkit-transition:background-color 100ms ease;
	transition:background-color 100ms ease
}
.menu-icon.open .bottom
{
	margin:-16px 0 0;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
	@media screen and (max-width: 1024px)
{
.menu-icon
{
	display:block
}

}
	footer
{
	background-color:#576c80;
	color:#869aad;
	padding-bottom:32px;
	padding-top:32px
}
	footer a.logo
{
	color:#869aad;
	font-family:"PN-EB";
	font-size:18px;
	line-height:220%
}
	footer .tagline
{
	border-left:1px solid rgba(255,255,255,0.1);
	font-size:16px;
	line-height:245%;
	margin:0 0 0 16px;
	padding:0 0 0 16px
}
	footer .copyright
{
	border-right:1px solid rgba(255,255,255,0.1);
	font-size:13px;
	line-height:310%;
	margin:0 16px 0 0;
	padding:0 16px 0 0
}
	footer .social
{
	margin:3px 0
}
	footer .social a,footer .social svg
{
	height:24px;
	width:24px
}
	footer .social a
{
	margin:4px 6px
}
	footer .social a.facebook svg
{
	height:22px;
	margin:1px 0 0
}
	footer .social a.linkedin svg
{
	height:27px;
	margin:-2px 0 0;
	width:27px
}
	@media screen and (max-width: 1024px)
{
	footer
{
	text-align:center;
	padding:32px 0
}
	footer .identifier,footer .social
{
	margin:0 0 16px
}
	footer .tagline
{
	font-size:14px;
	line-height:295%;
	margin:0 0 0 12px;
	padding:0 0 0 12px
}
	footer .copyright,footer .social
{
	border:none;
	float:none;
	font-size:12px;
	padding:0;
	text-align:center;
	width:100%
}
	footer .copyright a,footer .social a
{
	float:none
}
	footer .copyright a.facebook,footer .social a.facebook
{
	top:-2px
}
	footer .copyright
{
	margin:0
}

}
	@media screen and (max-width: 680px)
{
	footer .tagline
{
	display:none
}

}
	section.upper
{
	margin:0 0 32px
}
	section.upper .default-content
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	background-color:#fff
}
	section.upper .default-content .main-content
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#f4f0eb;
	width:60%;
	background-color:#fff;
	color:#576c80;
	overflow:hidden;
	width:66%
}
	section.upper .default-content .main-content a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
	section.upper .default-content .main-content a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
	section.upper .default-content .main-content
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
	section.upper .default-content .main-content.has-post-thumbnail
{
	padding-top:260px
}
	section.upper .default-content .main-content.has-post-thumbnail .image
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px;
	background-position:center center;
	background-size:cover;
	left:0;
	min-height:200px;
	position:absolute;
	top:0;
	width:100%
}
	section.upper .default-content .main-content.has-post-thumbnail .image:after
{
	background:#0053a0;
	background:-moz-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0053a0), color-stop(100%, #001427));
	background:-webkit-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:-o-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:-ms-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:linear-gradient(to bottom, #0053a0 0%, #001427 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e0a07', endColorstr='#0c365c',GradientType=0 );
	content:"";
	height:100%;
	left:0;
	opacity:0.66;
	position:absolute;
	top:0;
	width:100%;
	content:"";
	opacity:0.80
}
	section.upper .default-content .main-content.has-post-thumbnail .image .text
{
	display:inline-block;
	position:relative;
	width:100%;
	z-index:2
}
	section.upper .default-content .main-content.has-post-thumbnail .image .text,section.upper .default-content .main-content.has-post-thumbnail .image .text .post-date,section.upper .default-content .main-content.has-post-thumbnail .image .text h4
{
	color:#fff
}
	section.upper .default-content .main-content.has-post-thumbnail .image .text h4
{
	margin:0 0 20px
}
	section.upper .default-content .main-content.has-post-thumbnail .image .text h1
{
	margin:0
}
	section.upper .default-content .main-content.has-post-thumbnail .image .text a.cta
{
	margin:32px 0 0
}
	section.upper .default-content .main-content blockquote
{
	background-color:#576c80;
	color:#c9d2da;
	margin-left:-64px;
	padding:32px 32px 10px 128px
}
	section.upper .default-content .main-content blockquote:after
{
	content:""
}
	section.upper .default-content .main-content blockquote:before
{
	color:rgba(0,20,39,0.1);
	font-family:georgia;
	font-size:100px;
	font-style:italic;
	left:64px;
	position:absolute;
	top:58px
}
	section.upper .default-content .main-content ul,section.upper .default-content .main-content ol
{
	margin:0 0 32px
}
	section.upper .default-content .main-content ul li,section.upper .default-content .main-content ol li
{
	line-height:140%;
	margin:0 0 10px 20px;
	padding:0 0 0 10px
}
	section.upper .default-content .main-content ol li
{
	list-style:decimal
}
	section.upper .default-content .main-content ul li
{
	list-style:disc
}
	section.lower
{
	background-color:#fff;
	margin:80px 0 0
}
	section.lower.clear
{
	background-color:transparent
}
	section.lower .callouts
{
	background-color:#f4f0eb;
	margin:-80px 0 0
}
	@media screen and (max-width: 1024px)
{
	section.lower,section.upper
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table
}
	section.lower,section.lower .callouts,section.upper,section.upper .callouts
{
	margin:0
}

}
.sidebar
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#f4f0eb;
	width:40%;
	background-color:#e7ebef;
	color:#576c80;
	width:34%
}
.sidebar a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.sidebar a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.sidebar
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.sidebar .news .post
{
	font-size:14px;
	margin:0 0 64px
}
.sidebar .news .post .post-date
{
	color:rgba(87,108,128,0.5);
	font-family:"PN-B";
	font-size:14px;
	letter-spacing:0.06em;
	margin:0 0 12px
}
.sidebar .news .post a.read-more
{
	color:#0053a0
}
.sidebar .news .post a.read-more:after
{
	border:2px solid rgba(0,83,160,0.2);
	border-radius:1000px;
	color:#0053a0;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.sidebar .subnav ul.business-children li a
{
	color:rgba(87,108,128,0.6);
	font-family:"PN-B";
	padding:10px 0 10px 20px
}
.sidebar .subnav ul.business-children li a:before
{
	content:"\203a";
	font-size:26px;
	left:0;
	position:absolute;
	top:2px
}
.sidebar .subnav ul.business-children li a:hover
{
	color:#576c80
}
.sidebar .subnav ul.business-children li a.active
{
	color:#001427
}
	@media screen and (max-width: 680px)
{
.sidebar .subnav
{
	display:none
}

}
	h1,h2,h3,h4,h5,h6
{
	line-height:120%;
	position:relative
}
	h1,h2,.pseudo-h2
{
	font-family:"PN-L"
}
	h1
{
	font-size:62px;
	margin:0 0 32px
}
	h2,.pseudo-h2
{
	font-size:46px;
	margin:0 0 12px
}
	h3
{
	color:#001427;
	font-size:24px;
	margin:0 0 20px
}
	h4
{
	color:rgba(0,20,39,0.5);
	font-family:"PN-B";
	font-size:14px;
	letter-spacing:0.2em;
	margin:0 0 32px
}
	h4+h2
{
	margin:-20px 0 12px
}
.main-content h1
{
	font-size:46px
}
.main-content h2
{
	font-size:38px
}
	@media screen and (max-width: 1024px)
{
	h1
{
	font-size:50px
}
	h2,.pseudo-h2
{
	font-size:32px
}
	h3
{
	font-size:20px
}

}
	@media screen and (max-width: 680px)
{
	h1
{
	font-size:34px
}
	h4
{
	font-size:12px;
	margin:0 0 20px
}

}
	/* ADDED JTG */
/*
	form label
{
	display:none
}
*/
	form .gfield
{
	margin-bottom:20px
}
	form .custom-drop
{
	position:relative
}
	form .custom-drop .ginput_container:after
{
	content:'\2c7';
	display:block;
	font-family:trebuchet ms;
	font-size:25px;
	position:absolute;
	right:18px;
	top:20px
}
	/* form input[type="text"],form select,form textarea */
	/* ADDED JTG */
	form input[type="text"],form select,form textarea,form input[type="email"],form input[type="tel"]
{
	background-color:#f6f8f9;
	border-bottom:2px solid #576c80;
	border-radius:2px;
	color:#576c80;
	font-family:'PN-SB';
	font-size:16px;
	line-height:120%;
	padding:14px
}
	form select
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:14px 40px 14px 14px
}
	form textarea
{
	resize:none
}
	form .gform_confirmation_message
{
	line-height:120%
}
	/* JTG MODIFIED */
	/* form input[type="submit"],form input[type="button"],form button */
	form input[type="submit"],form input[type="button"],form button
{
	background-color:#5599d9;
	color:#fff;
	font-family:"PN-B";
	text-align:center;
	border:2px solid transparent;
	border-radius:4px;
	cursor:pointer;
	font-size:14px;
	min-width:0;
	padding:6px 16px
}
	form input[type="submit"]:after,form input[type="button"]:after,form button:after
{
	display:none
}
	form input[type="submit"].ghost,form input[type="button"].ghost,form button.ghost
{
	background-color:transparent;
	border-color:rgba(87,108,128,0.2);
	color:rgba(87,108,128,0.5)
}
.gform_confirmation_message,.validation_error
{
	font-family:"PN-SB";
	font-size:18px;
	line-height:140%
}
.validation_error,.validation_message
{
	font-family:"PN-SB";
	color:#f5261b
}
.validation_error
{
	margin:0 0 32px
}
.validation_message
{
	font-size:12px;
	letter-spacing:0.05em;
	margin:5px 0 0
}
.modal
{
	box-sizing:border-box;
	left:50%;
	margin:5% 0 0 -240px;
	position:absolute;
	width:480px;
	z-index:10
}
.modal a.x
{
	font-family:"PN-T";
	font-size:44px;
	line-height:0;
	padding:32px 20px;
	position:absolute;
	right:0;
	top:0;
	z-index:1
}
.modal#contact
{
	background-color:#fff;
	border-radius:2px;
	box-shadow:0 0 10px -7px, 0 0 240px -120px;
	padding:32px 40px
}
	@media screen and (max-width: 680px)
{
.modal
{
	left:0;
	margin:5%;
	width:90%
}
.modal#contact
{
	padding:32px
}

}
.primary
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#001427;
	width:60%;
	padding:0
}
.primary a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.primary a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.primary
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.primary .cycle-pager
{
	bottom:64px;
	left:64px;
	position:absolute;
	z-index:8
}
.primary .cycle-pager>span
{
	background-color:rgba(255,255,255,0.3);
	border:4px solid transparent;
	border-radius:200px;
	cursor:pointer;
	height:8px;
	margin:8px;
	width:8px
}
.primary .cycle-pager>span.cycle-pager-active
{
	background-color:transparent;
	border-color:#fff;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	margin:4px
}
.primary .slide
{
	background-position:center center;
	background-size:cover;
	bottom:0;
	min-height:480px;
	padding:128px 64px;
	top:auto
}
.primary .slide,.primary .slide:before,.primary .slide .slide-content
{
	display:inline-block;
	position:relative;
	width:100%
}
.primary .slide:before
{
	background:#0053a0;
	background:-moz-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #3e0a07), color-stop(100%, #0053a0));
	background:-webkit-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:-o-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:-ms-linear-gradient(top, #3e0a07 0%, #0053a0 100%);
	background:linear-gradient(to bottom, #3e0a07 0%, #0053a0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e0a07', endColorstr='#0c365c',GradientType=0 );
	content:"";
	height:100%;
	left:0;
	opacity:0.66;
	position:absolute;
	top:0;
	width:100%
}
.primary .slide .slide-content
{
	bottom:64px;
	left:0;
	padding:64px;
	position:absolute
}
.primary .slide .slide-content h1
{
	color:#fff
}
.primary .slide .slide-content h4
{
	color:rgba(255,255,255,0.6);
	margin:0 0 10px
}
.secondary
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#f4f0eb;
	width:40%;
	background:transparent;
	padding:0
}
.secondary a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.secondary a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.secondary
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.secondary a
{
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	background-position:center right;
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
	padding:20px
}
.secondary a .overlay
{
	-webkit-transition:background 0.33s ease-in-out;
	-moz-transition:background 0.33s ease-in-out;
	-o-transition:background 0.33s ease-in-out;
	background-color:rgba(0,38,73,0.67);
	padding:5vw 32px 32px
}
.secondary a .overlay .content .icon
{
	height:60px;
	margin:0 0 20px;
	width:60px
}
.secondary a .overlay .content>span.pseudo-link
{
	font-family:"PN-SB";
	font-size:20px
}
.secondary a .overlay .content>span.pseudo-link:hover
{
	color:#7fb2e2
}
.secondary a.individual-services
{
	background-image:url("assets/images/career.jpg")
}
.secondary a.individual-services .overlay
{
	padding-top:14.3vw
}
.secondary a.rewards
{
	background-image:url("assets/images/rewards-bg.jpg")
}
.secondary a:hover .overlay
{
	background-color:rgba(0,83,160,0.85)
}
	@media screen and (max-width: 1024px)
{
.primary
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table
}
.secondary
{
	display:inline-block;
	position:relative;
	width:100%;
	padding:0
}
.secondary a
{
	float:left;
	margin:2.61792%;
	width:50%;
	margin:0
}
.secondary a .overlay
{
	min-height:280px;
	padding:32px
}
.secondary a .overlay .content
{
	bottom:0;
	left:0;
	padding:32px;
	position:absolute
}
.secondary a .overlay .content>span.pseudo-link
{
	font-size:16px
}
.secondary a.individual-services .overlay
{
	padding-top:32px
}

}
	@media screen and (max-width: 680px)
{
.primary .cycle-pager
{
	bottom:32px;
	left:32px
}
.primary .slide
{
	padding:32px
}
.primary .slide .slide-content
{
	padding:32px
}
.secondary a
{
	float:none;
	width:100%
}

}
.testimonial-callout
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#f4f0eb;
	width:40%;
	color:#576c80
}
.testimonial-callout a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.testimonial-callout a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.testimonial-callout
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.testimonial-callout .byline
{
	color:rgba(0,20,39,0.33);
	font-family:"PN-BI"
}
.testimonial-callout .byline a
{
	font-family:"PN-B"
}
.testimonial-callout .byline a:after
{
	border:2px solid rgba(85,153,217,0.33);
	border-radius:1000px;
	color:#5599d9;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.veterans-callout
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#7f7d76;
	width:60%;
	color:#fff;
	padding-left:25%;
	padding-right:5%
}
.veterans-callout a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.veterans-callout a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.veterans-callout
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.veterans-callout:before
{
	background-image:url("assets/images/veteran.png");
	background-position:-50px bottom;
	background-repeat:no-repeat;
	background-size:500px auto;
	bottom:0;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	width:100%
}
.veterans-callout h4
{
	color:rgba(255,255,255,0.5)
}
	@media screen and (max-width: 1024px)
{
.veterans-callout:before
{
	background-position:-100px bottom
}

}
	@media screen and (max-width: 680px)
{
.veterans-callout
{
	padding-left:32px;
	padding-right:32px;
	padding-top:224px
}
.veterans-callout:before
{
	background-color:rgba(0,0,0,0.1);
	background-position:center top;
	background-size:300px auto;
	bottom:auto;
	height:0;
	left:0;
	padding:0 0 192px;
	top:0;
	width:100%
}

}
	section.lower .latest-news
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px
}
	section.lower .latest-news h4
{
	margin:0 0 60px
}
.news .post a.read-more
{
	font-family:"PN-B";
	font-size:16px
}
.news .post a.read-more:after
{
	border:2px solid rgba(85,153,217,0.33);
	border-radius:1000px;
	color:#5599d9;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.news .post a.read-more:hover:after
{
	border:2px solid rgba(0,83,160,0.2);
	border-radius:1000px;
	color:#0053a0;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.sidebar .news
{
	margin:0;
	width:100%
}
.sidebar .news .post
{
	float:none;
	margin:0 0 64px;
	width:100%
}
	@media screen and (max-width: 680px)
{
.news
{
	margin:0;
	width:100%
}
.news .post
{
	float:none;
	margin:0 0 64px;
	width:100%
}

}
.news-archive
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px
}
.news-archive ul.news li.post a.read-more
{
	font-family:"PN-B";
	font-size:16px
}
.news-archive ul.news li.post a.read-more:after
{
	border:2px solid rgba(85,153,217,0.33);
	border-radius:1000px;
	color:#5599d9;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.news-archive ul.news li.post a.read-more:hover:after
{
	border:2px solid rgba(0,83,160,0.2);
	border-radius:1000px;
	color:#0053a0;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.news-archive ul.news,.news-archive ul.news li.post
{
	float:none;
	width:100%
}
.news-archive ul.news li.post
{
	margin:0 0 64px
}

}
.hero-banner
{
	background-position:center center;
	background-size:cover;
	color:#fff;
	padding:160px 32px
}
.hero-banner h1
{
	margin:0;
	z-index:2
}
.hero-banner h1+a.cta
{
	margin:32px 0 0
}
	@media screen and (max-width: 1024px)
{
.hero-banner
{
	padding:96px 32px
}

}
	@media screen and (max-width: 680px)
{
.hero-banner
{
	padding:64px 32px
}

}
.service-grid a
{
	background-position:center center;
	background-size:cover;
	color:#fff;
	min-height:280px;
	width:50%
}
.service-grid a,.service-grid a span
{
	padding:64px
}
.service-grid a:before
{
	background-color:rgba(0,20,39,0.7);
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.service-grid a span
{
	left:50%;
	margin-right:-50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%)
}
.service-grid a:hover:before
{
	background-color:rgba(0,20,39,0.5)
}
	@media screen and (max-width: 680px)
{
.service-grid a
{
	display:inline-block;
	position:relative;
	width:100%
}

}
.employment-solutions .hero-banner:before
{
	background:#0053a0;
	background:-moz-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0053a0), color-stop(100%, #001427));
	background:-webkit-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:-o-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:-ms-linear-gradient(top, #0053a0 0%, #001427 100%);
	background:linear-gradient(to bottom, #0053a0 0%, #001427 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e0a07', endColorstr='#0c365c',GradientType=0 );
	content:"";
	height:100%;
	left:0;
	opacity:0.66;
	position:absolute;
	top:0;
	width:100%
}
.employment-solutions .callouts .highly-skilled-callout
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#576c80;
	width:40%
}
.employment-solutions .callouts .highly-skilled-callout a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.employment-solutions .callouts .highly-skilled-callout a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.employment-solutions .callouts .highly-skilled-callout
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.employment-solutions .callouts .highly-skilled-callout h4
{
	color:rgba(255,255,255,0.4)
}
.employment-solutions .job-positions
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px
}
.employment-solutions .job-positions h4
{
	margin:0 0 64px
}
.employment-solutions .job-positions ul li a
{
	font-family:"PN-B";
	font-size:16px
}
.employment-solutions .job-positions ul li a:after
{
	border:2px solid rgba(85,153,217,0.33);
	border-radius:1000px;
	color:#5599d9;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.employment-solutions .job-positions ul li a:hover:after
{
	border:2px solid rgba(0,83,160,0.2);
	border-radius:1000px;
	color:#0053a0;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.employment-solutions .job-positions h4
{
	text-align:left
}
.employment-solutions .job-positions ul
{
	margin:0
}
.employment-solutions .job-positions ul,.employment-solutions .job-positions ul li
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table
}
.employment-solutions .job-positions ul li
{
	margin:0 0 64px
}

}
.rewards-program
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px;
	background-color:#fff
}
.rewards-program h4
{
	text-align:center
}
.rewards-program .rewards-text
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#f4f0eb;
	width:40%;
	background-color:transparent;
	color:#576c80;
	padding-bottom:0;
	padding-top:0
}
.rewards-program .rewards-text a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.rewards-program .rewards-text a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.rewards-program .rewards-text
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
.rewards-program .rewards-text svg
{
	height:64px;
	margin:0 0 20px;
	width:64px
}
.rewards-program .rewards-text a.read-more
{
	color:#5599d9
}
.rewards-program .rewards-text a.read-more:after
{
	border:2px solid rgba(85,153,217,0.3);
	border-radius:1000px;
	color:#5599d9;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.rewards-program .rewards-text a.read-more:hover
{
	color:#0053a0
}
.rewards-program .rewards-text a.read-more:hover:after
{
	border:2px solid rgba(0,83,160,0.3);
	border-radius:1000px;
	color:#0053a0;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
.rewards-program .rewards-image
{
	color:rgba(255,255,255,0.8);
	display:table;
	padding-bottom:80px;
	padding-top:80px;
	position:relative;
	background-color:#f4f0eb;
	width:60%;
	background-image:url("assets/images/rewards.jpg");
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	height:0;
	margin:5% 0 0;
	padding-bottom:20%;
	z-index:1
}
.rewards-program .rewards-image a.read-more
{
	color:#fff;
	font-family:"PN-B"
}
.rewards-program .rewards-image a.read-more:after
{
	border:2px solid rgba(255,255,255,0.3);
	border-radius:1000px;
	color:#fff;
	content:"\203a";
	font-size:20px;
	line-height:0;
	padding:8px 6px 12px 7px;
	position:absolute;
	right:-32px;
	top:-4px
}
	@media screen and (max-width: 680px)
{
.rewards-program .rewards-image
{
	display:inline-block;
	position:relative;
	width:100%;
	display:table;
	float:none;
	padding-bottom:64px;
	padding-top:64px
}

}
	@media screen and (max-width: 1024px)
{
.rewards-program .rewards-text
{
	padding:0
}
.rewards-program .rewards-text svg
{
	height:40px;
	width:40px
}

}
	@media screen and (max-width: 680px)
{
.rewards-program .rewards-image
{
	margin:32px 0 0
}

}
	#job_ad
{
	background-color:#5599d9;
	bottom:0;
	left:0;
	padding:20px 64px;
	position:fixed;
	text-align:center;
	width:100%;
	z-index:2
}
	#job_ad,#job_ad a
{
	color:#fff;
	font-size:14px;
	line-height:140%
}
	#job_ad a
{
	margin:0 0 20px;
	border-bottom:1px dotted
}
	#job_ad .job_ad_close
{
	font-family:"PN-L";
	position:absolute;
	right:20px;
	top:5px
}
	#job_ad .job_ad_close a
{
	border:none;
	font-size:32px
}
	#apply_info_form
{
	display:block;
	margin:64px auto;
	max-width:480px
}
	#apply_info_form tr
{
	margin:0 0 32px
}
.application-wrap
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px
}
.application-wrap #row01 td>div h4
{
	margin:0 0 5px
}
.application-wrap #row01 td>div form select
{
	margin:0 0 32px
}
.application-wrap #row01 td>div form option
{
	border-bottom:1px solid rgba(87,108,128,0.3);
	padding:4px
}
	#form_job_code
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px;
	background-color:#e7ebef
}
	#form_job_code input
{
	margin:0 0 20px
}
	#form_job_code input#button_job_code
{
	float:none;
	margin:0
}
	#stage4
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px;
	background-color:#576c80;
	color:#fff
}
	@media screen and (max-width: 680px)
{
.application-wrap #row01,.application-wrap #row01 td
{
	display:inline-block;
	position:relative;
	width:100%;
	float:none;
	margin:0px
}
.application-wrap #row01>div form select,.application-wrap #row01 td>div form select
{
	margin:0 0 20px
}

}
.resource-hq,.locations-list
{
	background-color:#fff;
	padding-bottom:64px;
	padding-top:64px;
	display:inline-block;
	position:relative;
	width:100%;
	display:table
}
.hq-location,.locations-list ul li
{
	font-size:14px
}
.hq-location>div,.locations-list ul li>div,.hq-location>a,.locations-list ul li>a,.hq-location>ul,.locations-list ul li>ul,.hq-location li,.locations-list ul li li
{
	float:none;
	width:100%;
	line-height:170%
}
.hq-location h3,.locations-list ul li h3
{
	border-bottom:1px solid rgba(87,108,128,0.16);
	padding:0 0 10px
}
.hq-location .address,.locations-list ul li .address
{
	margin:0 0 20px
}
.hq-location .address li,.locations-list ul li .address li
{
	font-family:"PN-SB"
}
.management p,.management blockquote
{
	margin:0 0 32px
}
.management .management-list.upper-management
{
	margin:0 0 32px
}
.management .management-list ul li
{
	float:left;
	margin:2.61792%;
	width:19.76415%;
	min-height:140px
}
.management .management-list ul li>div,.management .management-list ul li>a
{
	font-size:14px;
	line-height:170%
}
.management .management-list ul li .management-name
{
	font-family:"PN-SB";
	font-size:15px
}
.locations-list
{
	background-color:#f6f8f9
}
.locations-list ul li h4
{
	font-size:12px;
	margin:0 0 10px
}
.locations-list ul li .area-manager
{
	font-family:"PN-SB"
}
	@media screen and (max-width: 1024px)
{
.management
{
	float:left;
	margin:2.61792%;
	width:69.76415%
}
.management .management-list ul li
{
	float:left;
	margin:2.61792%;
	width:28.06415%
}
.hq-location,.locations-list ul li
{
	float:left;
	margin:2.61792%;
	width:19.76415%;
	min-height:360px
}
.locations-list ul li
{
	float:left;
	margin:2.61792%;
	width:19.76415%;
	min-height:360px
}

}
	@media screen and (max-width: 680px)
{
.resource-hq .mod-wrap,.resource-hq .management,.resource-hq .hq-location,.resource-hq .locations-list ul li,.locations-list ul .resource-hq li,.locations-list .mod-wrap,.locations-list .management,.locations-list .hq-location,.locations-list ul li
{
	float:none;
	width:100%;
	margin:0
}
.resource-hq .management,.locations-list .management
{
	margin:0 0 32px
}
.resource-hq .management .management-list ul li,.locations-list .management .management-list ul li
{
	float:left;
	margin:2.61792%;
	width:44.76415%
}
.resource-hq .management .management-list ul li>div,.resource-hq .management .management-list ul li>a,.locations-list .management .management-list ul li>div,.locations-list .management .management-list ul li>a
{
	font-size:12px
}
.locations-list
{
	padding:64px 10px
}
.locations-list>h4
{
	margin:0 0 32px 20px
}
.locations-list ul
{
	float:none;
	width:100%;
	margin:0
}
.locations-list ul li
{
	float:left;
	font-size:12px;
	margin:0 0 20px;
	min-height:340px;
	padding:20px;
	width:50%
}
.locations-list ul li h3
{
	font-size:16px
}
.locations-list ul li h4
{
	font-size:10px
}

}
	@media screen and (min-width: 1440px)
{
.wrap
{
	width:90%
}

}
	@media screen and (max-width: 1024px)
{
.tablet-kill
{
	display:none
}
	body,p.large,blockquote.large,blockquote
{
	font-size:14px
}
.wrap
{
	width:100%
}

}
	@media screen and (max-width: 680px)
{
.mobile-kill
{
	display:none
}

}
	/*# sourceMappingURL=style.css.map */

/* JTG Start */
.contactform_label {
  font-size: 16px;
  color: #0053A1;
}

.contactform_submitbutton {
  font-size: 18px;
}

.contactform_captcha {
  border: solid 2px #A00;
  padding: 5px;
  width: 20%;
}

.contactform_section_blue {
  font-size: 16px;
  color: #0053A1;
  border: solid 2px #0053A1;
  padding: 10px;
  width: 40%;
}

.contactform_section_red {
  font-size: 16px;
  color: #0053A1;
  border: solid 2px #d10800;
  padding: 10px;
  width: 40%;
}

hr { 
	border: 0; 
	height: 3px; 
	background: #333; 
	background-image: linear-gradient(to right, #ccc, #333, #ccc); 
}

/* JTG Finish */