@charset "utf-8";
/* CSS Document */

/***************************************************
	ARMED FORCES
***************************************************/

/***************************************************
    FONTS
***************************************************/
/*@import url('https://fonts.googleapis.com/css?family=Oswald:400,600,700');*/


/***************************************************
    SEAL GRID
***************************************************/
#dnn_ContentPaneFullBleed2 {
}
#dnn_ContentPaneFullBleed2 .page-wrap {
	padding-bottom: 3rem;
}
span.scroll-title {
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    text-align: center;
    margin: 0 0 30px;
}
.seal-grid img {
	display: block;
	margin: 0 auto 5px;
	width: 100%;
	max-width: 130px;
	transform: scale(.9);
	transition: all .25s;
}
.seal-grid.command-grid img {
	padding: 13px;
}
.seal-grid a,
.seal-grid a:visited {
	display: block;
	color: #333;
	padding: 10px;
	margin: 0 5px 10px;
	border-radius: 3px;
	transition: all .3s;
	font-size: 1rem;
}
.seal-grid a:hover {
	background: #ebebeb;
	text-decoration: none;
}
.seal-grid a:hover img {
	transform: scale(1);
}
.seal-grid .dgov-col-md-auto {
	min-width: 15%;
}

/***************************************************
    SERVICES STRUCTURE
***************************************************/

.service-wrap,
.command-wrap {
	position: relative;
	/*padding: 12vw 0;
	margin:-5vw auto;*/
	padding: 5rem 0;
	margin:0 auto;
	background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*.service-wrap-right,
.command-wrap-right {
	clip-path:polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 calc(100% - 5vw));
}
.service-wrap-left,
.command-wrap-left {
	clip-path:polygon(0 0, 100% calc(0% + 5vw), 100% calc(100% - 5vw), 0 100%);
}*/
.service-wrap::before,
.command-wrap::before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.6);
}

/***************************************************
    ARMY
***************************************************/
#service-wrap-army {
	background-color:#376251;
	color: #fff;
	/*clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));*/
	margin-top:0;
	padding-top: 100px;
	box-shadow: 0 10px 50px -10px rgba(0,0,0,0.6) inset;
}
#service-wrap-army::before {
    background-color: rgba(55,98,81,0.8);
}
#service-wrap-army .card-each .info {
	border-color:#BD9F03;
}

/***************************************************
    MARINES
***************************************************/
#service-wrap-marines {
	background-color:#C9BFA4;
	color: #fff;
}
#service-wrap-marines::before {
    background-color: rgba(201,191,164,0.8);
}
#service-wrap-marines .card-each .info {
	border-color:#990F00;
}

/***************************************************
    NAVY
***************************************************/
#service-wrap-navy {
	background-color:#002F6C;
	color: #fff;
}
#service-wrap-navy::before {
    background-color: rgba(0,47,108,0.8);
}
#service-wrap-navy .card-each .info {
	border-color:#998542;
}

/***************************************************
    AIR FORCE
***************************************************/
#service-wrap-air-force {
	background-color:#0E2538;
	color: #fff;
}
#service-wrap-air-force::before {
    background-color: rgba(239,239,239,0.8);
}
#service-wrap-air-force .card-each .info {
	border-color:#0055A5;
}

/***************************************************
    SPACE FORCE
***************************************************/
#service-wrap-space-force {
	background-color:#efefef;
	background-position: bottom center;
	color: #fff;
}
#service-wrap-space-force::before {
    background-color: rgba(14,37,56,0.8);
}
#service-wrap-space-force .card-each .info {
	border-color:#2C588F;
}

/***************************************************
    COAST GUARD
***************************************************/
#service-wrap-coast-guard {
	background-color:#355E92;
	color: #fff;
}
#service-wrap-coast-guard::before {
    background-color: rgba(53,94,146,0.8);
}
#service-wrap-coast-guard .card-each .info {
	border-color:#FF5000;
}

/***************************************************
    NATIONAL GUARD
***************************************************/
#service-wrap-national-guard {
	background-color:#333;
	color: #fff;
	/*clip-path:polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 100%);*/
	margin-bottom:0;
	padding-bottom: 100px;
	box-shadow: 0 -10px 50px -10px rgba(0,0,0,0.6) inset;
}
#service-wrap-national-guard::before {
    background-color: rgba(0,0,0,0.8);
}
#service-wrap-national-guard .card-each .info {
	border-color:#F3C179;
}

/***************************************************
    AFRICOM
***************************************************/
#command-wrap-africom {
	background-color:#6498c0;
	color: #fff;
	/*clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));*/
	margin-top:0;
	padding-top: 100px;
	box-shadow: 0 10px 50px -10px rgba(0,0,0,0.6) inset;
}
#command-wrap-africom::before {
    background-color: rgba(100,152,192,0.8);
}
#command-wrap-africom .card-each .info {
	border-color:#171694;
}

/***************************************************
    CENTCOM
***************************************************/
#command-wrap-centcom {
	background-color:#1DA96A;
	color: #fff;
}
#command-wrap-centcom::before {
    background-color: rgba(51,91,57,0.8);
}
#command-wrap-centcom .card-each .info {
	border-color:#ff2c14;
}

/***************************************************
    CYBERCOM
***************************************************/
#command-wrap-cybercom {
	background-color:#333;
	color: #fff;
}
#command-wrap-cybercom::before {
    background-color: rgba(0,0,0,0.8);
}
#command-wrap-cybercom .card-each .info {
	border-color:#917c3c;
}

/***************************************************
    EUCOM
***************************************************/
#command-wrap-eucom {
	background-color:#f6eeed;
	color: #fff;
}
#command-wrap-eucom::before {
    background-color: rgba(246, 238, 237,0.8);
}
#command-wrap-eucom .card-each .info {
	border-color:#000000;
}

/***************************************************
    NORTHCOM
***************************************************/
#command-wrap-northcom {
	background-color:#282C7A;
	color: #fff;
}
#command-wrap-northcom::before {
    background-color: rgba(40, 44, 122,0.8);
}
#command-wrap-northcom .card-each .info {
	border-color:#E2454A;
}

/***************************************************
    INDOPACOM
***************************************************/
#command-wrap-indopacom {
	background-color:#032141;
	color: #fff;
}
#command-wrap-indopacom::before {
    background-color: rgba(3, 33, 65,0.8);
}
#command-wrap-indopacom .card-each .info {
	border-color:#E1B987;
}

/***************************************************
    SOUTHCOM
***************************************************/
#command-wrap-southcom {
	background-color:#B2BFD0;
	color: #fff;
}
#command-wrap-southcom::before {
    background-color: rgba(178,191,208,0.8);
}
#command-wrap-southcom .card-each .info {
	border-color:#355E92;
}

/***************************************************
    SOCOM
***************************************************/
#command-wrap-socom {
	background-color:#333;
	color: #fff;
}
#command-wrap-socom::before {
    background-color: rgba(0,0,0,0.8);
}
#command-wrap-socom .card-each .info {
	border-color:#CCBB55;
}

/***************************************************
    STRATCOM
***************************************************/
#command-wrap-stratcom {
	background-color:#010028;
	color: #fff;
}
#command-wrap-stratcom::before {
    background-color: rgba(1,0,40,0.8);
}
#command-wrap-stratcom .card-each .info {
	border-color:#d8b000;
}

/***************************************************
    TRANSCOM
***************************************************/
#command-wrap-transcom {
	background-color:#2B6496;
	color: #fff;
	/*clip-path:polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 100%);*/
	margin-bottom:0;
	padding-bottom: 100px;
	box-shadow: 0 -10px 50px -10px rgba(0,0,0,0.6) inset;
}
#command-wrap-transcom::before {
    background-color: rgba(43,100,150,0.8);
}
#command-wrap-transcom .card-each .info {
	border-color:#1b336f;
}

/***************************************************
    CONTENT CARD
***************************************************/
.card-each {
	display: block;
	position: relative;
}
.card-each .poster {
	float: left;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    display: inline-block;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.13);
    box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.13);
    width: 60%;
}
.card-each .poster a {
	display: block;
}
.card-each .poster a img {
	width: 100%;
	transition: all .25s ease-out;
}
.card-each .poster-inner {
}
.card-each .info {
	display: block;
    position: absolute;
    z-index: 3;
    cursor: pointer;
    right: 10%;
	bottom: 30px;
    background: rgba(255, 255, 255, 0.9);
    width: 44%;
    padding: 20px 30px 30px;
    border-top: solid 8px #335e93;
	border-radius: 3px;
	color: #333;
     -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.09), 0 6px 6px rgba(0,0,0,0.13);
    box-shadow: 0 10px 20px rgba(0,0,0,0.09), 0 6px 6px rgba(0,0,0,0.13);
	text-decoration: none !important;
}
.card-each a.info:hover,
.card-each a.info:active,
.card-each a.info:active {
	text-decoration: none;
}
.card-each .info .title {
	font-size: 1.8rem;
    font-weight: bold;
    font-family: "lato", sans-serif;
    line-height: 1.2em;
    margin-bottom: 7px;
    display: block;
}
.card-each .info .abbrv {
	display: block;;
	margin-bottom:7px;
	color:#717171;
}
.card-each .info p {
	font-size: 1rem;
}
.card-each .info .btn-default {
	float: right;
	background-color:transparent;
	border-width: 2px;
}
.card-each .info .btn-default:hover {
	background: #333;
	color: #fff;
}
.service-wrap-right .card-each .info .btn-default,
.command-wrap-right .card-each .info .btn-default {
	float: none;
}
.card-each .info .seal {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -53px;
    bottom: 17px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background-color: transparent;
    color: #fff;
    font-size: 1.6rem;
}
.card-each .info .seal img {
	width: 100%;
}
.service-wrap-right .card-each .poster,
.command-wrap-right .card-each .poster {
	float: right;
}
.service-wrap-right .info,
.command-wrap-right .info {
	left: 10%;
	right: inherit;
}
.service-wrap-right .info .seal,
.command-wrap-right .info .seal {
	right: -50px;
	left:auto;
}
.card-each.hover .poster img {
	transform: scale(1.1);
}
.card-each.hover .poster img {
	transform: scale(1.1);
}

/***************************************************
    OTHER PAGE LINK
***************************************************/
/*#dnn_ContentPaneFullBleed9 {
	background: #eee;
}
#dnn_ContentPaneFullBleed9 .content-wrap {
	padding: 120px 0;
}*/

/***************************************************
    RESPONSIVE
***************************************************/
@media (max-width: 1400px) {
	.seal-grid > div {
		min-width: 25%;
	}
	.card-each .poster {
		width:66%;
	}
	.card-each .info {
		width: 50%;
		right: 4%;
	}	
	.service-wrap-right .info,
	.command-wrap-right .info {
		left: 4%;
	}
	
}
@media (max-width: 1200px) {
	.card-each .poster {
		width:70%;
	}
	.card-each .info {
		width: 56%;
		right: 0;
	}	
	.service-wrap-right .info,
	.command-wrap-right .info {
		left: 0;
	}
	
}
@media (max-width: 992px) {
	.service-wrap,
	.command-wrap {
		padding: 15vw 0 7vw;
	}
	#service-wrap-army,
	#command-wrap-africom {
		padding-top: 9vw;
	}
	#service-wrap-national-guard,
	#command-wrap-transcom {
		padding-bottom: 0;
	}
	.card-each {
		padding: 0 15px;
	}
	.service-wrap .card-each .poster,
	.service-wrap-right .card-each .poster,
	.command-wrap .card-each .poster,
	.command-wrap-right .card-each .poster {
		float: none;
		width: 100%;
	}
	.card-each .info {
		position: relative;
		width: 90%;
		bottom: 8vw;
		margin: 0 5px 0 5px;
		padding: 20px 24px 24px 24px;
		margin: 0 auto;
		left: 0;
	}
	.card-each .info .seal,
	.service-wrap-right .info .seal,
	.command-wrap-right .info .seal {
		top: -45px;
		right: 25px;
		left: auto;
		bottom: auto;
	}
	.card-each .info p {
		font-size: 20px;
		margin-bottom:20px;
	}
	.service-wrap-right .card-each .info .btn-default,
	.command-wrap-right .card-each .info .btn-default {
		float: right;
	}
	.seal-grid .dgov-col-md-auto {
		
	}
	
}
@media (max-width: 767px) {
    .page-wrap {
        display: none;
    }
	.seal-grid > div {
		min-width: 33%;
	}
	.card-each .info .seal {
		width:70px;
		height: 70px;
		top: -55px;
		right: 20px;
	}
	.seal-grid a {
		font-size: 1.2rem;
	}
	
}
@media (max-width: 450px) {
	.seal-grid > div {
		min-width: 50%;
	}
	
}

/***************************************************
    end.
***************************************************/