/* ------ */
/* GENERAL */
/* ------- */
body, html { width:100%; height:100%; background-color:#121a21; }
body { font-family:'Nunito','Helvetica Neue',Helvetica,Arial,sans-serif; }
body a { font-weight:600; color:#00cc7a; }
body a:hover { cursor:pointer; outline:none !important; box-shadow:none !important; text-decoration:none; color:#22a7f0; }
.spacer25 { height:25px; }
.spacer50 { height:50px; }

/* ----------------- */
/* BACKGROUND COLORS */
/* ----------------- */
.bg-100 {background-color:#fff;}
.bg-95 {background-color:#eff2f6;}
.bg-90 {background-color:#dee6ed;}
.bg-85 {background-color:#ced9e4;}
.bg-80 {background-color:#bdccdb;}
.bg-75 {background-color:#adbfd2;}
.bg-70 {background-color:#9cb3c9;}
.bg-65 {background-color:#8ca6c0;}
.bg-60 {background-color:#7b99b7;}
.bg-55 {background-color:#6b8cae;}
.bg-50 {background-color:#5b80a4;}
.bg-45 {background-color:#517394;}
.bg-40 {background-color:#486684;}
.bg-35 {background-color:#3f5973;}
.bg-30 {background-color:#364d63;}
.bg-25 {background-color:#2d4052;}
.bg-20 {background-color:#243342;}
.bg-15 {background-color:#1b2631;}
.bg-10 {background-color:#121a21;}
.bg-05 {background-color:#090d10;}
.bg-00 {background-color:#000;}
.bg-drkblu {background-color:#0f91d7;}
/* --------- */
/* GREY TEXT */
/* --------- */
.txt-100 {color:#fff;}
.txt-95 {color:#eff3f5;}
.txt-90 {color:#dfe7ec;}
.txt-85 {color:#d0dbe2;}
.txt-80 {color:#c0ced8;}
.txt-75 {color:#b0c2cf;}
.txt-70 {color:#a0b6c5;}
.txt-65 {color:#90aabb;}
.txt-60 {color:#819eb1;}
.txt-55 {color:#7192a8;}
.txt-50 {color:#61869e;}
.txt-45 {color:#57788e;}
.txt-40 {color:#4e6b7e;}
.txt-35 {color:#445e6f;}
.txt-30 {color:#3a505f;}
.txt-25 {color:#30434f;}
.txt-20 {color:#27353f;}
.txt-15 {color:#1d282f;}
.txt-10 {color:#131b20;}
.txt-05 {color:#0a0d10;}
.txt-00 {color:#000;}
/* ---------- */
/* GREEN TEXT */
/* ---------- */
.txt-grn { color:#00cc7a; }
/* --------- */
/* BLUE TEXT */
/* --------- */
.txt-ltblu { color:#58bdf3; }
.txt-blu { color:#22a7f0; }
.txt-drkblu { color:#0f91d7; }

/* ------ */
/* BUTTON */
/* ------ */
.btn-row { text-align:center; }
.btn {
    margin:0;
    padding:15px 30px;
    transition:all .25s ease-in-out;
    outline:none !important;
    box-shadow:none !important;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border:3px solid #fff;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    text-align:center;
    text-transform:uppercase;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:16px;
    font-weight:bold;
}
@media (max-width:767px) {
	.btn-row {max-width:350px; margin:0 auto; text-align:center;}
	.btn {width:100%; margin:0; padding-left:0; padding-right:0;}
}
.btn-lg { padding:20px 45px; }
.btn-md { padding:10px 25px; }
.btn-sm { padding:8px 15px; font-size:14px; }
/* -------------- */
/* BUTTON DEFAULT */
/* -------------- */
.btn-default {
	background-color:transparent;
    border-color:#22a7f0 !important;
	color:#22a7f0;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
	outline:none;
	box-shadow:none;
    background-color:#22a7f0;
	color:#fff;
}
/* -------------- */
/* BUTTON PRIMARY */
/* -------------- */
.btn-primary {
    background-color:#00cc7a !important;
    border-color:#00cc7a !important;
	color:#fff !important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	opacity:0.75;
	outline:none;
	box-shadow:none;
    background-color:#00cc7a;
    border-color:#00cc7a;
    color:#fff;
}

/* ------------ */
/* BODY CONTENT */
/* ------------ */
.body-content {padding:50px 0 100px 0;}
h1.pageTitle {
	margin:0 auto;
	text-align:center;
	text-transform:uppercase;
	line-height:1;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:50px;
	font-weight:lighter;
	color:#90aabb;
}
h1.pageTitle span {display:block; padding-top:15px; font-size:20px;}
hr.titleBreak {
    max-width:150px;
	margin-top:25px;
    margin-bottom:25px;
    border-width:3px;
    border-color:#00cc7a;
}
hr.headerBreak {
    max-width:150px;
	margin-top:35px;
    margin-bottom:35px;
    border-width:3px;
    border-color:#22a7f0;
}
hr.ctaBreak {
    max-width:150px;
	margin-top:25px;
    margin-bottom:25px;
    border-width:3px;
    border-color:#0a608f;
}
.pageDescrip {
	max-width:768px;
	margin:0 auto;
	text-align:center;
	color:#445e6f;
}
.pageDescrip p {margin-bottom:0;}
p {font-size:18px;}
p.pad-top {margin-top:25px;}
a.motion i {
    -webkit-transition:all 0.35s ease;
    -moz-transition:all 0.35s ease;
    -o-transition:all 0.35s ease;
    transition:all 0.35s ease;
	margin-left:0;
	opacity:0.2;
}
a.motion:hover i {margin-left:5px; opacity:1.0;}
/* BODY CONTENT MEDIA QUERIES */
@media (max-width:767px) {
	h1.pageTitle {font-size:35px;}
}

/* -------- */
/* SITE NAV */
/* -------- */
#siteNav { margin:0; background-color:#121a21; border:0; border-bottom:0; }
#siteNav .container-fluid { max-width:1800px; }
/* NAVBAR BRAND */
#siteNav a.navbar-brand { height:75px; padding:15px 0 15px 20px; }
#siteNav a.navbar-brand img { max-height:100%; }
#siteNav a.navbar-brand img:hover { opacity:0.65; }
/* NAVBAR TOGGLE */
#siteNav .navbar-toggle {
	margin:20px 20px 0 0;
	padding:0;
	background:transparent !important;
	border:0 !important;
	line-height:1;
	font-size:35px;
	color:#a0b6c5;
}
#siteNav .navbar-toggle:hover { color:#fff; }
/* LIST */
#siteNav .navbar-nav li a {
	padding:30px 10px 18px 10px;
    text-transform:uppercase;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#a0b6c5;
}
#siteNav .navbar-nav li a:hover { background-color:transparent; border-bottom:7px solid #00cc7a; color:#fff; }
/* SITE NAV MEDIA QUERIES */
@media (min-width:768px) {
    #siteNav .navbar-nav {padding-right:10px;}
}
@media (max-width:767px) {
	#siteNav .navbar-nav li a {padding:15px 15px 13px 15px; border-bottom:2px solid transparent; font-size:16px;}
	#siteNav .navbar-nav li a:hover {border-bottom:2px solid #00cc7a;}
}

/* -------- */
/* PAGEBODY */
/* -------- */
#pagebody { padding:75px 0 0 0; }

/* ----- */
/* ALERT */
/* ----- */
.smm-alert {margin:0; padding:15px 5px; background-color:#00b36b; text-align:center;}
.smm-alert h4 {margin:0; line-height:150%; font-size:16px; font-weight:600; color:#fff;}
.smm-alert h4 span {padding:4px 10px; background-color:#00804d; font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif; font-weight:900;}
.smm-alert h4 a {font-weight:800; color:#004d2e;}
.smm-alert h4 a:hover, .smm-alert h4 a:active, .smm-alert h4 a:focus, .smm-alert h4 a:active:focus {text-decoration:underline; opacity:0.8;}
@media (max-width:991px) {
	.smm-alert h4 span {padding:3px 8px;}
}

/* ----------- */
/* FOOTER FADE */
/* ----------- */
img.footer-fade { width:100%; height:100px; margin:0; }

/* ------- */
/* SKYLINE */
/* ------- */
#skyline { margin:0; padding:0; }
#skyline img { width:100%; max-width:2000px; margin:0 auto; }

/* ------ */
/* FOOTER */
/* ------ */
#footer { padding:50px 0 0 0; background-color:#121a21; }
#footer .text-col { margin:0 0 50px 0; text-align:center; }
#footer .col-inner { margin:0 auto; max-width:325px; }
#footer h3 {
    margin:0 0 15px 0;
    padding:0 0 15px 0;
    border-bottom:3px solid #a0b6c5;
    text-transform:uppercase;
    font-family:'Oswald','Nunito','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:25px;
    font-weight:bold;
    color:#a0b6c5;
}
#footer p {
	line-height:145%;
	font-size:16px;
	font-weight:400;
	color:#eff3f5;
}
#footer ul { list-style:none; padding:15px 0 0 0; }
#footer li { display:inline-block; padding:0 7px; }
#footer .text-col li a.btn-social {
	transition:all .25s ease-in-out;
	display:inline-block;
    height:45px;
    width:45px;
    background:0 0;
    border:1px solid #a0b6c5;
    border-radius:100%;
    text-align:center;
    line-height:45px;
    font-size:23px;
    color:#a0b6c5;
}
#footer .text-col li a.btn-social:hover,
#footer .text-col li a.btn-social:active,
#footer .text-col li a.btn-social:focus {
    background:#00cc7a;
    border-color:#00cc7a;
    color:#fff;
}
#footer .contact-sub {
	height:28px;
	width:28px;
	margin:0 auto;
	border:1px solid #445e6f;
	border-radius:50%;
	line-height:28px;
	font-size:14px;
    font-weight:400;
    color:#445e6f;
}
#footer .contact-main {
	margin:5px auto 15px auto;
	font-size:16px;
	font-weight:600;
	text-transform:none;
	color:#eff3f5;
}
#footer .btn-block {margin:25px auto 0 auto;}
#footer .legal {
    padding:25px 0;
    background-color:#090d10;
    text-align:center;
    line-height:150%;
	font-size:16px;
	color:#3a505f;
}
#footer .legal span {
	display:block;
	max-width:615px;
	margin:15px auto 0 auto;
	line-height:125%;
	font-size:12px;
	font-weight:200;
}
#footer .legal a.legal-link {
	color:#3a505f;
}
#footer .legal a.legal-link:hover,
#footer .legal a.legal-link:active,
#footer .legal a.legal-link:focus {
    text-decoration:underline;
}

/* HIDE QUERIES */
@media (max-width:1199px) {.hide-md {display:none;}}
@media (max-width:991px) {.hide-sm {display:none;}}
@media (max-width:767px) {.hide-xs {display:none;}}
/* SHOW QUERIES */
@media (min-width:1200px) {.show-md {display:none;}}
@media (min-width:992px) {.show-sm {display:none;}}
@media (min-width:768px) {.show-xs {display:none;}}