@charset "utf-8";
/* CSS Document */

/***************************************************
	RESOURCES
***************************************************/
#dnn_ContentPaneBanner {
	position: relative;
}
#resource-banner:before {
    content: '';
    background: rgba(53,94,147,0.6);
    width: 100%;
    height: 100%;
    position: absolute;
}

/***************************************************
    STRUCTURE
***************************************************/
.resource-section {
	display: block;
	padding: 4rem 0 5rem;
}
.section-dark {
	background: #355e93;
	color: #fff;
}
.section-dark h2.slice-title {
	color: #fff;
}
.resource-list li {
	margin-bottom: .5rem;
}
.resource-list li ul {
	margin-top: .5rem;
	margin-bottom: 1rem;
}
.resource-list.resource-list-split li {
	display: inline-block;
	width: 48%;
}

article p,
article ul {
	max-width: 900px;
}
article ul {
	text-align:left;
	margin:1.2rem 30px 1.2rem 49px;
	padding-bottom: 15px;
}
article ul ul {
	margin-left:49px;
	padding: 0;
}
article ul li {
	list-style: square;
}

/***************************************************
	RESOURCE NAV
***************************************************/
#resource-nav {
	padding: 0 0 2rem;
}
#resource-nav .section-title {
	text-transform: uppercase;
    display: block;
    text-align: center;
    letter-spacing: 3px;
    margin-bottom: 1rem;
}
.resource-card-grid {
}
.resource-card {
	display: block;
	position: relative;
	border-top: 6px solid #355E93;
	height: 100%;
	max-width: 650px;
	margin: 0 auto;
}
.resource-image-card {
	max-width: 100%;
}
.resource-card .card-image {
	display: block;
	position: relative;
	background: #333;
	min-height: 210px;
	background: url(images/bg.jpg) no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#military-card .card-image {
	background: url(https://media.defense.gov/2019/Oct/02/2002189749/600/400/0/190912-N-LW591-0080Y.JPG) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#veteran-card .card-image {
	background: url(https://media.defense.gov/2019/Sep/18/2002184369/600/400/0/190918-D-WA993-0056C.JPG) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#community-card .card-image {
	background: url(https://media.defense.gov/2019/Jul/25/2002162304/600/400/0/190714-F-FT183-004Y.JPG) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.resource-card .card-copy {
	display: block;
	position: relative;
    padding: 25px 30px;
}
/* .resource-card .fas {
	display: none;
	color: #fff;
    font-size: 1.5rem;
    margin: 0 15px;
    float: left; 
    position: absolute;
    top: 0;
    right: 0;
    background: #355e93;
    padding: 13px 15px 18px;
    min-width: 67px;
    text-align: center;
    border-radius: 0 0 0 4px;
}*/
.resource-card .fas,
.list-each .fas,
.resource-card .far,
.list-each .far {
	font-size: 15px;
	color: #333;
    margin-left: 5px;
    top: -1px;
    position: relative;
}
.resource-card h3 {
	font-size: 1.6rem;
	color: #355e93;
	padding: 0 0 20px;
	margin: 0;
}
.resource-card h3 span {
	display: inline-block;
}
.resource-card p {
	margin: .5rem 0 0;
}
.resource-card ul {
	position: relative;
	text-align:left;
	margin:0;
	padding: 25px 0 1px 22px;
}
.resource-card ul:before {
	content: '';
	background: #355e93;
	position: absolute;
	left: 0;
	width: 40%;
	top: 0;
	height: 4px;
}
.resource-card ul li {
	list-style: square;
}
.resource-card ul li span {
	display: inline-block;
}

/***************************************************
	FAQs
***************************************************/
#faqs {
	background: rgb(240,240,240);
	padding: 0;position: relative;
}
#faqs:after {
    border-width: 0 0 0 100vw;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    border-top-width: 5vw;
    border-top-color: #fff;
}
.faq-img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background: url(https://media.defense.gov/2019/Oct/03/2002190303/1280/1280/0/190813-N-TP834-1133Q.JPG) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#faqs h2.slice-title {
	display: block;
    font-family: "Lato", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: 700;
    color: #333;
    font-size: 2.6rem;
	margin: 0 0 2rem;
	text-transform: none;
}
.faq-contain {
	padding: 8rem 3rem 3rem;
}
.faq-contain .btn {
	margin-top: 2rem;
}

/***************************************************
	RESOURCE BUTTONS
***************************************************/
#button-links {
} 
.resource-btns a {
	display: block;
}
.resource-btns a .contain {
	overflow: hidden;
	height: 200px;
	position: relative;
}
.resource-btns a .bg {
	-webkit-box-shadow: 0 13px 20px -9px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 13px 20px -9px rgba(0,0,0,0.5);
	box-shadow: 0 13px 20px -9px rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	transition: all .25s ease-out;
}
.resource-btns a .tx {
	color: #fff;
	font-family: "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: 400;
	width: 100%;
	text-align: center;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 15px;
	margin-top: 20px;
	transition: all .25s ease-out;
}
.resource-btns a h3 {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 99;
}
.resource-btns a .tx i {
	opacity: 0;
	transition: all .25s ease-out;
	margin-top: 10px;
	display: block;
}
.resource-btns a:hover .tx {
	margin-top: 0px;
	transition: all .25s ease-out;
}
.resource-btns a:hover .bg {
	transform: scale(1.1);
}
.resource-btns a:hover .tx i {
	opacity: 1;
	transition: all .25s ease-out;
	transition-delay: .25s;
}
.itemEach .tx:hover {
	text-decoration: none;
	opacity: .8;
}
.resource-btns a:nth-child(1) .bg {
	background: linear-gradient(135deg, rgba(0,0,0,.7) 100%, rgba(0,0,0,.7) 0%), url(https://media.defense.gov/2019/May/27/2002136407/599/399/0/190527-N-DO281-0538C.JPG) center center;
	background-position: center;
	background-size: cover;
}
.resource-btns a:nth-child(2) .bg {
	background: linear-gradient(135deg, rgba(0,0,0,.7) 100%, rgba(0,0,0,.7) 0%), url(https://media.defense.gov/2018/May/25/2002040048/1088/820/0/180525-N-ES994-0001T.JPG) center center;
	background-position: center;
	background-size: cover;
}
.resource-btns a:nth-child(3) .bg {
	background: linear-gradient(135deg, rgba(0,0,0,.7) 100%, rgba(0,0,0,.7) 0%), url(https://media.defense.gov/2018/Sep/27/2002045385/900/900/0/180921-D-SV709-0021L.JPG) center center;
	background-position: center;
	background-size: cover;
}
.resource-btns a:nth-child(4) .bg {
	background: linear-gradient(135deg, rgba(0,0,0,.7) 100%, rgba(0,0,0,.7) 0%), url(/Portals/1/Page-Assets/legacy-homepage/legacy-banner.jpg) center center;
	background-position: center;
	background-size: cover;
}


/***************************************************
    CAREERS & BENEFITS
***************************************************/
#careers-benefits {
	background: linear-gradient(135deg, rgba(0,0,0,.7) 100%, rgba(0,0,0,.7) 0%), url( https://media.defense.gov/2019/Aug/12/2002170452/1405/937/0/190811-N-FO574-1032C.JPG) center center;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}
#careers-benefits h3,
#careers-benefits a {
	color: #fff;
}

/***************************************************
    CONTACT
***************************************************/
#contact {
	padding-top: 0;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(235,235,235,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
}
#contact p {
	margin: 0 auto 30px;
}
#contact .content-wrap {
	padding: 0 30px;
}

/***************************************************
    Org Lists
***************************************************/
.filter-contain .section-title {
	text-transform: uppercase;
    display: block;
    text-align: center;
    letter-spacing: 3px;
    margin-bottom: 1rem;
}
.community-resource-filter {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.community-resource-filter li {
	display: block;
	flex: none;
}
.community-resource-filter li a {
	display: inline-block;
    margin: 0 10px 10px 0;
    background-color: #e7f3f1;
    color: #333;
    margin-right: 10px;
    font-family: Lato, Arial;
    transition: all .2s ease-in;
    font-size: .85rem;
    padding: 10px 25px;
    text-transform: lowercase;
}

/***************************************************
    KEY / DISCLAIMER
***************************************************/
.key-wrap {
	display: block;
    background: #ebebeb;
    padding: 15px 30px 1px;
    margin: 0 0 30px;
    text-align: center;
}
.key-wrap p {
	margin: 0 0 10px;
	font-size: 18px;
	max-width: 100%;
}
.key-wrap ul.key {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}
.key-wrap ul.key li {
	font-size: 18px;
	margin-bottom: 0;
}
ul.key {
	display:block;
	margin: 0 0 30px;
	font-size: 18px;
}
ul.key li {
	display: inline-block;
	margin-left: 15px;
}
ul.key li.key-title {
	font-weight: bold;
	margin-left: 0;
}
span.accr {
	display: none;
	font-size: 16px;
	margin-left: 10px;
	color: #717171;
}
span.accr a {
	color: #717171;
}
span.accr a:hover {
	color: #000;
}
span.cfc,
span.bbb,
span.cn,
span.gs {
	padding: 1px 7px 2px;
	position: relative;
	margin-left: 5px;
	font-size: 16px;
}
span.cfc:after,
span.bbb:after,
span.cn:after,
span.gs:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    HEIGHT: 100%;
    z-index: -1;
    opacity: .25;
}
span.cfc:after {
	background: #A7192E;
}
span.bbb:after {
	background: #005A78;
}
span.cn:after {
	background: #02B294;
}
span.gs:after {
	background: #FDBE0F;
    opacity: .4;
}

.disclaimer {
	display: block;
    background: #ebebeb;
    padding: 25px 30px 6px;
	margin: 0 0 30px;
}
.disclaimer p {
	font-size: 15px;
	color: #333;
	max-width: 100%;
	margin: 0 0 20px;
}

/***************************************************
    MOBILE APP GALLERY
***************************************************/
.service-link {
	display: block;
    color: #333;
    padding: 15px;
    border-radius: 3px;
    transition: all .3s;
    font-size: 1rem;
}
.service-link h4 {
	font-size: 24px;
}
.service-link h4 span {
	display: block;
	font-size: 20px;
}
.service-link img {
    display: block;
    margin: 0 auto 15px;
    width: 100%;
    max-width: 130px;
    transform: scale(.9);
    transition: all .25s;
}
.service-link:hover {
    background: #ebebeb;
    text-decoration: none;
}
.service-link:hover img {
	transform: scale(1);
}

/***************************************************
    RESPONSIVE
***************************************************/
@media (max-width: 1200px) {
	.resource-image-card .card-image {
		float:left;
		width: 40%;
		height: 100%;
		z-index: 9;
	}
	.resource-image-card .card-copy {
		float:right;
		width: 60%;
	}
	
}
@media (max-width: 992px) {
	
	
}
@media (max-width: 768px) {
	.page-banner-inner {
		padding-bottom: 60px;
	}
	.resource-image-card .card-image,
	.resource-image-card .card-copy {
		float:none;
		width: 100%;
		height: auto;
		min-height: 200px;
	}
	.resource-card .card-copy {
		padding: 22px 20px;
	}
	.faq-contain {
		padding: 6rem 15px 3rem
	}
	
}
@media only screen and (max-width: 576px) {
}

/***************************************************
    end.
***************************************************/