﻿/***** BEGIN RESET *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
} 

/*-------- COLORS --------

*/

/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

body {

}

a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none;}


hr{border:#000 1px solid;}

/*--- HEADER STYLES ---------------------*/
header {}

.header { position: relative; z-index: 1004; }

.topheader { 
	width: 100%; 
	height: 50px; 
	display: flex; 
	justify-content: flex-end;
	background-color: #0064a4; 
}
.topheader-blue {  display: flex; align-items: center; }
.topheader-blue p { 
	color: #fff; 
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 14px;
	font-weight: 600;
	margin:0 30px 0 0;
}
.topheader-nav {
	width:50%;
	height:50px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 0 0 80px;
	background-color: #000;
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
}
.topheader-nav a { color: #fff;  font-family: 'Be Vietnam Pro', sans-serif; font-size: 14px; text-transform: uppercase; }
.topheader-nav p { color: #fff;  font-family: 'Be Vietnam Pro', sans-serif; font-size: 14px; padding: 0 6px; }
.midheader {
	background-color: #eeeeee;
	background-image: url("/siteart/header-texture.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height:140px;
	display: flex;
	justify-content: space-between;
	padding: 0 0 0 40px;
}
.header-logo-div {  width: 30%; max-width: 350px; margin: 20px 0; }
.header-logo-div img {  width: 100%; max-width: 350px; }
.midheader-right { display:flex; flex-direction: column; align-items: flex-end; margin: 0 5% 0 0; }

a.blue { color: #0064a4; font-family: 'Be Vietnam Pro', sans-serif; font-size: 16px; font-weight: 600; }
a.blue i { padding: 0 8px; }
a.black { color: #000; font-family: 'Be Vietnam Pro', sans-serif; font-size: 32px; font-weight: 900; margin: 0 10px; }
a.fb { border-radius: 40px; background-color: #0063a4; color: #fff; margin: 0 12px 0 8px; padding: 6px 10px; }
a.linkedin { border-radius: 40px; background-color: #0063a4; color: #fff; padding: 6px 8px; }
a.ig { border-radius: 40px; background-color: #0063a4; color: #fff; margin: 0 0 0 8px; padding: 4px 6px; }
.row1{ display: flex; align-items: center; padding: 10px 0; }
.row2 { display: flex; align-items: center; margin: 0 44px 0 0; }
.row2 p { color: #000; font-family: 'Be Vietnam Pro', sans-serif; font-size: 16px; font-weight: 300; display: inline; }
.header-nav-div { display: flex; justify-content: flex-end; width: 100%; margin: -18px 0 0 0; }

/* mobile header */
.topheader-black {
	background: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%; 
	flex-wrap: wrap;
}
.topheader-blue-mobile {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #0064a4;
	padding: 0 12px 0 20px; 
}
.topheader-blue-text-mobile { width: 100%; margin: 0 -30px 0 0; }
.topheader-blue-mobile p {
	text-align: center;
	color: #fff; 
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 14px;
	font-weight: 600;
}
.mobile-nav-div { background: #000; border-radius: 10px; margin: 4px; }
.topheader-links {
	padding: 10px 20px 10px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	line-height: 1.5;
}
.topheader-links a {
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	padding: 0 8px;
}
.topheader-links p { color: #fff; font-size: 12px; }
.header-social {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	margin: 10px 5% 0 0; 
}

/*---BODY--------------------------------*/




/*--------FORM STYLES--------------------*/




/*-------- FOOTER STYLES ----------------*/
footer{}

.footer-wrapper{ width: 100%; height: 190px; margin: 100px 0 0 0; display: flex; align-items: flex-start; position: relative; }
.footer {
	position: absolute;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 190px;
	background-color: #ebebeb;
	border-top: 5px #424242 solid;
	padding: 6px 5%;
}
.footer-nav { width: 16%; padding: 0 4px; }
.footer-nav h4 {
	color: #000;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.footer-nav a { color: #000; font-family: 'Be Vietnam Pro', sans-serif; font-size: 11.5px; line-height: 2; }
.col3 {
	width: 330px;
	position: absolute;
	top: -114.8px;
	left: calc(50% - 165px); /* center it; width of img is 330px (330/2 = 165px) */
}
.col3 img { max-width: 100%; }
.col3-placeholder { width: 350px; }
/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/







/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1200px) {
	.topheader-nav { padding: 0 0 0 40px; }
	.topheader-nav p { padding: 0 3px; }
	.topheader-nav a { font-size: 12px; }
	
	.footer-wrapper { height: 220px; }
	.footer { height: 220px; }
}

@media only screen and (min-width: 1001px) {
	.header-mobile {display: none;}
	
	.col3-mobile { display: none; }
}

@media only screen and (max-width: 1000px) {
	.desktop {display: none;}
	.header .header-mobile { display: flex; flex-direction: column; }
	.midheader { flex-wrap: wrap; height: unset; padding: 0 0 20px 40px; }
	.row1 { justify-content: flex-end; width: 476px; padding: 0 12px; margin: 8px 0 0 0; }
	.row2 { justify-content: flex-end; width: 476px; padding: 0 12px; margin: 8px 0 0 0; }
	a.black { font-size: 22px; }
	
	.footer-wrapper { height: unset; margin: 40px 0 0 0; }
	.footer { flex-wrap: wrap; height: unset; padding: 6px 5% 100px 5%; }
	.footer-nav { width: 40%; margin: 0 0 24px 0; }
	.col3 { display: none; }
	.col3-placeholder { width: 100%; padding: 10px 0 40px 0; order: 1; }
	.col3-mobile { width: 100%; margin: 0 auto; display: flex; justify-content: center; }
	.col3-mobile img { max-width: 300px; width: 100%; margin: 0 auto; }
	.col1 { order: 2; }
	.col2 { order: 3; }
	.col4 { order: 4; }
	.col5 { order: 5; }
}

@media only screen and (max-width: 900px) {
	.midheader-right { margin: 0; }
}

@media only screen and (max-width: 725px) {
	.header-logo-div { margin: 20px 0 0 0; width: 40%; }
	.midheader-right { width: 100%; }
}

@media only screen and (max-width: 650px) {
	.topheader-blue-mobile p { text-align: left; }
	.topheader-links { justify-content: flex-start; }
}

@media only screen and (max-width: 500px) {
	.header-logo-div { width: 60%; }
	a.blue { font-size: 14px; }
	a.black { font-size: 18px; }
	.row2 p { font-size: 14px; }
}

@media only screen and (max-width: 450px) {
	.row1 { flex-wrap: wrap; }
	.row2 { flex-wrap: wrap; }
	.row2 p { text-align: right; width: 100%; }
	a.black { width: 100%; text-align: right; margin: 10px 0; }
	
	.footer-nav { width: 100%; }
}






