body.page_home {
	background: #fff !important;
	background-size: auto;
}
.page_home .main-inner {
    max-width: unset;
}
.page_home .pagegroup {
	margin-bottom: 0;
	box-shadow: unset;
}

.home-section-title {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.home-section-title h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 40px;
	margin: 0 1em;
	padding: 0 0 20px;
	text-align: center;
	text-transform: uppercase;
}


/* HOME Action Buttons */
.action-btn-outer {
	background: url('../images/bg-main-header.jpg');
	padding: 20px;
}
.action-btn-inner {
	display: flex;
	flex-direction: column;
}
a.action-btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px 5px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 30px;
	text-align: center;
	line-height: 1;
}
a.action-btn:hover {
	background-color: #E6BB4F;
	color: #000;
	text-decoration: none;
}
a.action-btn:hover 	.action-icon {filter: brightness(0);} 
a.action-btn + a { border-top: 1px solid #ffffff40; }

.icon-help { background: url('../images/icon-how-can-i-help.svg'); }
.icon-casework { background: url('../images/icon-help-with-a-federal-agency.svg'); }
.icon-contact { background: url('../images/icon-email.svg'); }
.action-icon {
	display: block;
	height: 40px;
	width: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	background-position: center;
}

@media(min-width: 1080px){
	.action-btn-outer { height: 600px; padding: 60px 40px; }
	.action-btn-inner { flex-direction: row; justify-content: center; max-width: 1600px; margin: auto;}
	a.action-btn + a { border-top: 0; border-left: 1px solid #ffffff40; }
	a.action-btn { 
		flex-basis: 40%;
		flex-direction: row;
		align-items: center;
		padding: 25px;
	}
	a.action-btn.action-btn-help { flex-basis: 30%;}
	a.action-btn.action-btn-contact { flex-basis: 30%;}
	.action-icon { margin-right: 10px; margin-bottom: 0; }
}


/* HOME CAROUSEL */
/* LATEST NEWS CAROUSEL*/
div#featured {
    border-top: 10px solid #E6BB4F;
}
.carousel-indicators { display: none; }

.carousel-inner>.item>img { 
  height: 350px;
  opacity: 25%;
  background: url(/vendor/_accounts/donaldnorcross/_skins/norcross/images/image-default.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width:100%;
}
@media(min-height: 768px) {
    .carousel-inner>.item>img  { height: 400px; }
}
@media(min-width: 1080px) {
  .carousel-inner>.item>img { 
    width: auto; 
    height: 100%;
    opacity: 1;
    background: url(/vendor/_accounts/donaldnorcross/_skins/norcross/images/image-default.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    margin-left: auto;
	height: 800px;
  }
}
.feature-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 15;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 40px;
  overflow: hidden;
}

@media(min-width: 768px) {
  .feature-body {
    padding: 0 90px;
  }
}
@media(min-width: 1080px) {
  .feature-body {
    left: 100px;
    max-width: 35%;
    z-index: 15;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
    height: 800px;
  }
}

.left-arrow { 
  background: url(/vendor/_accounts/donaldnorcross/_skins/norcross/images/arrow-left.svg) !important;
  display: block;
  position: absolute;
  left: 20px;
  top: 135px;
  background-repeat: no-repeat !important;
}
.right-arrow { 
  background: url(/vendor/_accounts/donaldnorcross/_skins/norcross/images/arrow-right.svg) !important; 
  display: block;
  position: absolute;
  right: 20px;
  top: 135px;
  background-repeat: no-repeat !important;
  left: unset;
}

.carousel-control { width: 35px; opacity: 1; z-index: 65; }

a.caption {
  font-size: 36px;
  color: #1d1a55;
  font-weight: bold;
  margin-bottom: 30px;
  display: block;
  line-height: 1;
  text-align: center;
  font-family: 'Roboto Condensed';
}

.feature-abstract {
  display: none;
}
@media(min-width: 900px) {
  .feature-abstract {
    font-size: 20px;
    display: block;
    color: #1d1a55;
    margin-bottom: 30px;
  }
}
@media(min-width: 1080px) {
  a.caption {
    font-size: 40px;
    text-align: left;
  }
  .carousel-control { filter:brightness(.8)}
  .item:before {
    background: linear-gradient( 90deg, rgba(255,255,255,1) 25%, rgba(0,0,0,0) 60%);
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
  }
  .left-arrow {  top: 40%; }
  .right-arrow { top: 40%; }
}

a.item-link:hover { background:#00A3C8; text-decoration: none; }
a.item-link {
  background: #102F56;
  border-radius: 3px;
  padding: 13px 15px;
  color: white;
  font-weight: bold;
}
span.read-more:after {
  content: '';
  background: url(/vendor/_accounts/donaldnorcross/_skins/norcross/images/arrow-white.svg);
  display: inline-block;
  width: 40px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
} 

/* raised layout styles 1080+*/
@media(min-width: 1080px){
	div#featured {
		margin: 0 40px;
		background: white;
		margin-top: -385px;
		max-width: 1600px;
		box-shadow: 5px 5px 20px #00000059;
		position: relative;
		z-index: 1;
	}
}
@media(min-width: 1720px){
	div#featured {
		margin: auto;
		margin-top: -385px;
	}
}


/* NEWSLETTER SIGNUP */

.newsletter-signup-section {
	position: relative;
	background: url(../images/bg-newsletter-signup.jpg);
	padding: 80px 20px;
}
.signup-align {	position: relative; }
span.signup-text-2 {
	display: block;
    font-size: 40px;
    color: #102F56;
	line-height: 1;
}
.signup-title {  text-align: center; }
span.signup-text {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	font-size: 50px;
	margin-bottom: 15px;
	flex-basis: 100%;
	font-weight: bold;
	color: #102F56;
	text-transform: uppercase;
	line-height: 1;
}
#newsletter-signup div.signup-title > div:nth-child(1) { padding-bottom: 5px; }
.module#newsletter-signup .signup-input { margin-bottom: 15px; }
.module#newsletter-signup .signup-input input {
	width: 100%;
	height: 60px;
	line-height: 60px;
}
.module#newsletter-signup .signup-button input {
	text-align: center;
	background-image: url(../images/icon-subscribe.svg);
	background-position: left 40px center;
	background-repeat: no-repeat;
	padding-left: 70px;
	padding-right: 40px;
}
@media (min-width:641px) {
	.module#newsletter-signup .signup-input {
		display: inline-block;
		width: 66%;
		margin-bottom: 0;
	}
	.module#newsletter-signup .signup-button {
		display: inline-block;
		width: 33%;
	}
}

#newsletter-signup form {
	position: relative;
	z-index: 9;
}
#newsletter-signup {
	display: block;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0;
	color: #1E4F87;
	font-family: 'Roboto Condensed', sans-serif !important;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-size: cover;
	align-items: center;
	justify-content: center;
}
#newsletter-signup .inner form .signup-align {
	max-width: 1080px;
	margin: 0 auto;
}
#newsletter-signup .inner form .signup-align .signup-input {
	color: #3B3C3C;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 20px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 22px;
	flex-grow: 2;
}
.signup-button { text-align: center; }
#newsletter-signup .inner form .signup-align .signup-button input {
	text-transform: uppercase;
	font-weight: 900;
	font-family: 'Roboto', sans-serif;
	background-color: #102F56;
	border: 1px solid #102F56;
	border-radius: 3px;
	flex-shrink: 2;
	flex-grow: 0;
	margin-left: 15px;
	font-size: 22px;
}
#newsletter-signup .inner form .signup-align .signup-button input:hover {
	background-color: #11458b;
	transition: .2s ease;
}
#newsletter-signup .inner form {
	padding: 0;
}

#newsletter-signup .inner form .signup-align .signup-button input {
	height: 60px;
	margin-top: 0;
}

#newsletter-signup .inner form .signup-align .signup-button {
	padding-left: 0;
	width: unset;
}

#newsletter-signup .inner form .signup-align .signup-input input {
	font-size: 20px;
	border-radius: 3px;
	border: 1px solid #232D32;
}


.module#newsletter-signup .signup-title em {
	font-size: 20px;
	margin-top: 5px;
}

#newsletter-signup .inner form .signup-align {
	align-items: flex-start;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}

@media(min-width: 1080px) {
	#newsletter-signup .inner form {
		padding: 20px 40px;
	}
	#newsletter-signup .inner form .signup-align .signup-input{
		max-width: 400px;
	}
	#newsletter-signup .inner form .signup-align .signup-input + .signup-input{
		margin-left: 20px;
	}
}
@media(min-width: 1300px) {
	#newsletter-signup .inner form .signup-align .signup-title {
		font-size: 40px;
	}
}

@media(min-width: 1500px) {
	#newsletter-signup .inner form .signup-align .signup-title {
		font-size: 40px;
	}
}
/* END HOME NEWSLETTER */



/* HOME SERVICES */
/* Intro section */
.services-section {
	background-color: #0E2555;
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
	padding:0 !important;
	border-radius: 3px;
	max-width: 1600px;
	margin: auto;
}
.services-block.services-intro {
    display: none;
    flex-direction: column;
}
.services-block.services-buttons {
	background: url('../images/bg-services.jpg');
}

.services-block { position: relative;}
img.portait {
    border-radius: 50%;
    width: 125px;
    border: 2px solid white;
	margin-bottom: 20px;
}
.services-intro h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
	margin-bottom: 20px;
}
.services-intro .light {
	font-weight: 300;
	display: block;
}
.services-intro p {
	color: #fff;
	font-size: 22px;
	line-height: 1.3;
}

.email-button-wrapper {
	position: relative;
    z-index: 2;
}
a.services-about-link, a.services-about-link:visited, a.services-about-link:active {
	color: #FEDA5E;
	text-decoration: underline;
}
a.services-about-link:focus, a.services-about-link:hover {
	color: #FEDA5E;
	text-decoration: underline;
}
.about-donald {
	background-color: #E6BB4F;
    border-radius: 3px;
    font-weight: bold;
    width: 220px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Roboto';
    color: #081121 !important;
}
.about-donald:hover {
	background-color: #fce5ad;
	text-decoration: none;
}

/* Service Buttons */
.action-block-outer { 
	padding: 40px 0;
	background: url(../images/bg-how-can-i-help-you.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.action-block-outer h2{
    color: #E6BB4F;
	font-size: 50px;
	padding: 20px 0;
	padding-bottom: 30px;
	text-align: center;
}
.action-block-inner {
    display: flex;
    flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	justify-content: center;
	position: relative;
	padding: 0 20px;
}

a.action-block-item {
    flex-basis: calc(50% - 10px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 20px;
}
a.action-block-item:hover {
	background: #E6BB4F;
	text-decoration: none;
}
a.action-block-item:hover .service-text {
	color: #000;
}
a.action-block-item:hover .services-icon {
	filter: brightness(0);
}
.services-icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
	margin-bottom: 10px;
}
.icon-passport{
	background: url(../images/icon-passport.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.icon-email{
	background: url(../images/icon-email.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.icon-medicare{
	background: url(../images/icon-medicare.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.icon-flag{
	background: url(../images/icon-flag.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.icon-students{
	background: url(../images/icon-students.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.icon-veterans{
	background: url(../images/icon-veterans.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.service-text {
	display: block;
	text-align: center;
	color: #fff;
    font-size: 30px;
    font-weight: bold;
	text-transform: uppercase;
	line-height: 1.1;
}

@media(min-width: 1080px){
	.services-inner { display: flex; position: relative; }
	.services-block.services-intro{
		display: flex;
		flex-basis: 40%;
		padding-bottom: 60px;
		position: relative;
	}
	.intro-top {
		width: 100%;
		min-height: 400px;
		background: url(../images/bg-about-donald-norcross.jpg);
		background-size: 100%;
		background-position: left top;
		background-repeat: no-repeat;
		position: relative;
	}
	.services-intro .intro-content { padding: 0 40px; margin-top: -145px; position: relative; }
	.services-intro .intro-content h2 { font-size: 40px; line-height: 1; color: #E6BB4F;	}
	.action-block-outer { flex-basis: 60%; padding: 80px 0; position: relative;}
	a.action-block-item { padding: 40px; flex-basis: calc(50% - 5px);}
	a.action-block-item:hover {
		text-decoration: none;
	}
	.action-block-inner { border-left: 1px solid #c4c4c440; }
	.service-text { font-size: 30px; line-height: 1.25;}
	.action-block-outer h2 {padding-bottom: 40px; position: relative;}
	.action-block-outer:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(90deg, #0E2555 1%, #0E255580 15%, #0E255500 30%);
	}
	.services-intro .email-button-wrapper {	padding-left: 40px;	}
	.intro-top:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(0deg, #0E2555 10%, #0E255580 25%, #0E255500 30%),linear-gradient(270deg, #0E2555 1%, #0E255540 10%, #0E255500 30%);
	}
}

@media(min-width: 1200px) {
	.home-section.home-section-services {
		margin: 0 40px;
		position: relative;
	}
	.services-intro .email-button-wrapper {	padding-left: 60px;	}
	.services-intro .intro-content { margin-top: -180px; padding: 0 60px;}
}
@media(min-width: 1400px) {
	.action-block-outer { flex-basis: 70%; }
	a.action-block-item { flex-basis: calc(33.33% - 14px);}
	.action-block-inner {
		column-gap: 20px;
		row-gap: 60px;
		padding: 0 20px;
	}
	.services-intro .intro-content { margin-top: -110px;	}
}
/* END HOME SERVICES */



/* HOME LATEST UPDATES */
.latest-inner { max-width: 1600px; margin: auto; }
.home-section-latest {padding: 40px 20px;}
.latest-inner h2 { font-size: 40px; text-align: center; margin-bottom: 30px; text-transform: uppercase; }
.home-section-latest .post-items { display: flex; flex-direction: column; }
.home-section-latest .post-items .post-item { position: relative; text-align: center;}
.post-item a { position: relative; z-index: 1; padding: 10px; display: block; height: 100%; }
.post-item a:hover { text-decoration: none; background: #00000010; }
.home-section-latest .post-items .post-item img { display: block; width: 100%; height: auto; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.home-section-latest .post-items .post-item .post-content { padding: 20px 5px; position: relative; }
.home-section-latest .post-items .post-item .post-content .post-title { font-family: 'Roboto'; font-size: 20px; font-weight: 900; margin-bottom: 20px; color: #102F56; }
.home-section-latest .post-items .post-item .post-content .post-abstract { margin-bottom: 20px; color: #102F56; }
.home-section-latest .post-items .post-item .post-content .post-foot { font-weight: bold; color: #102F56; }
.post-foot span.read-more:after { filter: brightness(0); }

@media (min-width: 768px) {
	.home-section-latest .post-items { flex-direction: row; flex-wrap: wrap; column-gap: 20px; row-gap: 20px; }
	.home-section-latest .post-items .post-item { flex-basis: calc(50% - 10px); }
}
@media (min-width: 1080px) {
	.home-section-latest {padding: 60px 30px; }
	.home-section-latest .post-items { display: flex; column-gap: 0; flex-wrap: nowrap;}
	.home-section-latest .post-items .post-item { flex-basis: 25%; }
}
/* END HOME LATEST UPDATES */


/* PRIORITIES */
.priorities-outer { display: none; }

@media(min-width: 1080px){
	.priorities-outer { display: block; padding: 0 40px; position: relative; z-index: 1; }
	.priorities-inner {
		background: url(../images/bg-priorities.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		max-width: 1600px;
		margin: auto;
		box-shadow: 5px 5px 20px #00000059;
	}
	.priorities-outer h2 { 
		font-size: 40px;
		text-align: center;
		margin-bottom: 40px;
	}
	.priority-row {
		display: flex;
		background: #113664e6;
	}
	.priority-box {
		margin-bottom: 0;
		flex-basis: 25%;
		padding: 50px 15px;
	}
	.priority-box + .priority-box {
		border-left: 1px solid #ffffff40;
	}
	.priority-box h3{
		color: #E6BB4F;
		margin-bottom: 30px;
		line-height: 1;
	}
	.priority-box p{
		color: #fff;
		margin-bottom: 20px;
		line-height: 1.3;
	}
	span.priority-flag{
		background: url(../images/icon-making-it-in-america.svg);
	}
	span.priority-energy{
		background: url(../images/../images/icon-issue-students.svg);
	}
	span.priority-health{
		background: url(../images/icon-fighting-to-make-healthcare-affordable.svg);
	}
	span.priority-security{
		background: url(../images/icon-safeguarding-democracy-at-home-and-abroad.svg);
	}
	span.priority-icon {
		display: block;
		height: 50px;
		width: 60px;
		margin-bottom: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	/* annoying hover effects for this */
	.priority-box:hover {
		background: white;
		transition: .2s ease;
	}
	.priority-box:hover a {
		text-decoration: none;
		transition: .2s ease;
	}
	.priority-box:hover h3 {
		color: #113664;
		transition: .2s ease;
	}
	.priority-box:hover p {
		color: #000;
		transition: .2s ease;
	}
	.priority-box:hover span.priority-icon {
		filter: invert(46%) sepia(397%) saturate(1024%) hue-rotate(143deg) brightness(50%) contrast(90%);
		transition: .2s ease;
	}
	.priority-btn{
		background: #005CA8;
		color: #fff;
		display: flex;
		height: 50px;
		width: 140px;
		align-items: center;
		justify-content: center;
		font-weight: bold;
		border-radius: 3px;
		opacity: 0;
		transition: .2s ease;
	}
	.priority-box:hover .priority-btn {
		opacity: 1;
	}
}

@media(min-width: 1200px){
	.priority-box {
		padding: 60px 20px;
	}
}
@media(min-width: 1400px){
	.priority-box {
		padding: 60px 40px;
	}
}

/* HOME OFFICE LOCATIONS */

/* map and office grid */
.map-outer { display: none; }
.map-section { display: flex; padding: 20px 0; margin-bottom: 40px; border-bottom: 1px solid #ffffff80; align-items: center; flex-direction: column; }
.offices-section {
	display: block;
	background: #102F56d9;
	padding: 0 20px;
	position: relative;
 }
 .offices-section:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url(../images/bg-office-locations.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	opacity: .25;
 }
 .offices-inner {
    display: block;
	text-align: center;
	padding: 40px 0;
	padding-bottom: 60px;
}
.office-box {
    margin-bottom: 40px;
}
.office-box p {
	color: #fff;
	margin-bottom: 5px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: bold;
}
.office-box .office-head {
	margin-bottom: 10px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: bold;
	color: #E6BB4F;
	text-transform: uppercase;
}
.underscore{
	display: block;
	width: 80px;
	height: 2px;
	background-color: #7DCBDB;
	margin: 15px auto;
}
@media(min-width: 1080px){
	.offices-section { 
		padding: 0 40px; 
		margin-top: -300px;
		padding-top: 250px;
	}
}
@media(min-width: 1200px){
	/* .offices-section { padding-top: 400px; margin-top: -380px;} */
}

.office-box .about-donald {
	margin: 0 auto;
	margin-bottom: 30px;
	margin-top: 20px;
}
@media(min-width: 1080px) {
	.map-section { display: flex; padding: 80px 0; border-bottom: 1px solid #ffffff80; }
	.map-grid {
		display: flex;
		justify-content: center;
		column-gap: 20px;
		width: 100%;
	}
	.office-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-gap: 10px;
		flex-basis: 50%;
	}

	.map-outer {
		display: block;
	}
	.office-box {
		padding: 25px 20px;
		padding-bottom: 0;
	}
	.map-img {
		margin-left: auto;
		max-width: 100%;
	}
	.map-outer {
		display: block;
		flex-basis: 50%;
	}
	.office-box { text-align: left;}
	.office-box .about-donald {
		height: 50px;
		width: 145px;
		margin-right: auto;
		margin-left: 0;
	}
	.underscore { margin-right: auto; margin-left: 0; }
}
@media(min-width: 1300px) {
  .map-grid {
    column-gap: 20px;
    max-width: 1600px;
    margin: 0 auto;
  }
}





.is-home .page-footer { 
	position: absolute;
	bottom: 25px;
	right: 0;
	left: 0;
	z-index: 1;
}