@charset "utf-8";
/* CSS Document */

/***************************************************
	DOD TRADEMARK LICENSING GUIDE
***************************************************/

h3 {
	color: #355e93;
}

article h4 {
	font-size: 1.25rem;
}

article ul li {
	list-style: disc outside;
	margin-left: 45px;
}

.nav {
	text-align: center;
	margin-bottom: 50px;
}

.nav li {
	list-style: none;
}

.top-button {
	position: fixed;
	right: 25px;
	bottom: 20px;
}

.top-button i {
	font-size: 50px;
}

.part-one,
.part-two,
.part-three {
	margin: 3rem 0 0;
}

.top-seal {
	width: 100%;
    max-width: 150px;
    margin: 0 auto;
}

.page-top h2 {
	font-size: 1.8rem;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}

.disclaimer {
    display: block;
    padding: 15px 30px 11px;
	margin-bottom: 15px;
    background: #ebebeb;
}

#black {
	background-color: #000;
}

.disclaimer p {
    font-size: 17px;
    margin-bottom: 5px;
	text-align: center;
}

.military-seals {
	text-align: center;
}

.military-seals img {
	width: 150px;
}

.red-line {
	background: linear-gradient(to top left, transparent calc(50% - 4px), #c44b40 calc(50% - 2px), #c44b40 calc(50% + 2px), transparent calc(50% + 4px) );
	display: inline-block;
	width: 65%;
	height: 75%;
	position: absolute;
	top: 25px;
	margin-left: 12px;
}

.branch {
	border-bottom: 3px solid #355e93;
	padding-top: 25px;
}

.image-paragraph {
	padding-bottom: 50px;
}

.centered-image {
	text-align: center;
}

.seals .dgov-grid {
	padding-bottom: 35px;
}

.seals .dgov-col-2 {
	text-align: center;
}

.seal {
	padding-top: 30px;
	text-align: center;
}

.seal-title {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0;
}

.contact-address {
	margin-top: 30px;
}

.contact-each {
	display: block;
    position: relative;
	border-top: 3px solid #355e93;
    padding: 15px 0 25px 130px;
}

.contact-each .logo-wrap {
	display: block;
	width: 130px;
	position: absolute;
	top: 0;
	left: -128px;
	text-align: center;
}

.contact-each .logo-wrap img {
    display: block;
	width: 100%;
}

.contact-each h3 {
	font-size:1.6rem;
	margin: 5px 0 10px;
}

.contact-each p {
	margin-bottom: 15px;
}

.contact-each ul {
	margin-left: 0;
}

.contact-each li {
	list-style: none;
    margin-bottom: 10px;
	margin-left: 0;
    line-height: 1.3;
}

.contact-each li span {
	font-weight: bold;
}

.ref-items {
    margin-bottom: 40px;
}

.ref-items p {
	margin-bottom: 0;
}

.ref-items .dgov-col-md-3,
.ref-items .dgov-col-md-8 {
	border-bottom: 1px solid #000;
}

#dnn_ctr4986_HtmlModule_lblContent > article > div > div:nth-child(31),
#dnn_ctr4986_HtmlModule_lblContent > article > div > div:nth-child(32) {
    border-bottom: none;
}




/***************************************************
	RESPONSIVE
***************************************************/
@media (max-width: 1200px) {
	.contact-each {
		padding-left: 120px;
	}
	.logo-wrap {
		left: -115px;
		width: 120px;
	}
	.seal img {
		max-width: 150px;
	}
}
@media (max-width: 991px) {
	.red-line {
		width: 50%;
	}
	.ref-items .dgov-col-md-3 {
		border-bottom: none;
		text-align: center;
	}
}
@media (max-width: 791px) {
	.red-line {
		width: 60%;
	}
}
@media (max-width: 575px) {
	.red-line {
		width: 25%;
	}
}
@media (max-width: 650px) {
	.contact-each {
		padding: 50px 0 30px;
	}
	.logo-wrap {
		width: 80px;
		top: -75px;
		left: 50%;
		transform: translateX(-50%);
	}
	.contact-each h3 {
		text-align: center;
		margin-bottom: 25px;
	}
	.contact-each p {
		margin-bottom: 25px;
	}
	
}