﻿/***** 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 { width: 100%; height: 140px; background: #000; display: flex; flex-direction: column; flex-wrap: wrap; align-content: space-between; justify-content: space-between; position: relative; z-index: 1004; }
.header-logo-wrapper { position: relative; z-index: 4; width: 500px; height: 100%; padding-left: 20px; box-sizing: border-box; }
.header-logo-wrapper:before { position: absolute; z-index: -1; content: ""; top: 40px; left: -12px; height: 42px; width: 100%; transform: skewX(-30deg); background: #cd3b3c; pointer-events: none; }
a.header-logo { height: 100%; position: relative; z-index: 4; }
a.header-logo img { height: 100%; padding: 26px 0 12px 0; box-sizing: border-box; object-fit: contain; object-position: center; }
.topheader-wrapper { position: absolute; z-index: 1; pointer-events: none; top: 0; left: 0; width: 100%; height: 40px; overflow: hidden; }
.topheader-bg { position: absolute; z-index: 1; content: ""; top: 0; right: -21px; height: 40px; width: calc(100% - 490px); transform: skewX(-30deg); background: #90292a; pointer-events: none; }
.topheader { position: relative; z-index: 4; display: flex; justify-content: flex-end; align-items: center; height: 40px; padding-right: 186px; box-sizing: border-box; pointer-events: none; }
.header .topheader-link { color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; text-transform: uppercase; height: 40px; display: flex; justify-content: center; align-items: center; padding-left: 10px; padding-right: 10px; box-sizing: border-box; pointer-events: all; }
.header .topheader-link a { color: #fff; }
.header a.topheader-link:hover { color: #bfbfbf!important; }
.header .topheader-link a:hover { color: #bfbfbf!important; }
.nav-div { position: relative; z-index: 4; max-width: 1200px; height: 50px; display: flex; justify-content: flex-end; align-items: center; box-sizing: border-box; padding-right: 6px; }

li#nav-menu-item-519 {width:75% !important;}

.toggled-search-wrapper { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; display: flex; } 
ul.toggled-search-ul { width: 100%; height: 100%; display: flex; justify-content: flex-end; align-items: flex-start; }
ul.toggled-search-ul li { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; }
ul.toggled-search-ul li a.toggled-search-a { margin-right: 20px; }
ul.toggled-search-ul li a.toggled-search-a i { font-size: 12px; margin-right: 10px; }
ul#toggled-search-sect-parent { position: absolute; top: 100%; left: 0; width: 100%; display: flex; }
ul#toggled-search-sect-parent .toggled-search-ul-relative { position: relative; width: 100%; display: flex; }
div#toggled-search-sect-close-bg {  }
a#toggled-search-sect-close { position: absolute; content: ""; top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; } 
a#toggled-search-sect-close i { color: #fff; font-size: 22px; }
a#toggled-search-sect-close:hover { background: #444; transition: .2s ease all; }
.toggled-search-form-wrapper { width: 100%; display: flex; justify-content: center; align-items: center; padding: 40px 60px; box-sizing: border-box; background: #90292a; }
.toggled-search-form-wrapper .searchbar-content { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 1400px; }
.toggled-search-form-wrapper .searchbar-content h3 { color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 28px; font-weight: 600; text-shadow: 1px 1px 12px #000; margin-right: 80px; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form { display: flex; align-items: center; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input { width: 200px; height: 42px; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; margin: 0 8px 0 0; padding: 7px 6px; box-sizing: border-box; background: #fff; border: none; border-radius: 0; box-shadow: 1px 1px 6px rgba(0, 0, 0, .6); }
.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: 200px; height: 42px; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; margin: 0 8px 0 0; padding: 7px 6px; box-sizing: border-box; background: #fff; border: none; border-radius: 0; box-shadow: 1px 1px 6px rgba(0, 0, 0, .6); border-right: 8px solid #fff; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"] { border: none; cursor: pointer; margin: 0; display: flex; justify-content: center; align-items: center; font-family: 'Roboto Condensed', sans-serif; font-size: 21px; text-align: center; letter-spacing: .5px; font-weight: 700; color: #fff; text-shadow: 0 0 6px rgba(0, 0, 0, .8); box-shadow: 1px 1px 6px rgba(0, 0, 0, .6); height: 42px; padding: 0 32px; box-sizing: border-box; background: #000; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"]:hover { background: #444; transition: .2s ease all; }

/*---BODY--------------------------------*/
.bg-white { background: #fff; }
.bg-lred { background: #cd3b3c; /* LIGHT(er) RED */ }
.txt-dred { color: #90292a!important; /* DARK(er) RED */ }
.bold-p { font-weight: 600; }
.uppercase-p { text-transform: uppercase; }
.marg-top12 { margin-top: 12px!important; }
.subhero { width: 100%; height: 300px; background: #444; background-image: url('/siteart/missionimg1.jpg'); background-size: cover; background-repeat: no-repeat; background-position: 23% 50%; filter: grayscale(.5); display: flex; justify-content: center; align-items: flex-end; padding: 0 20px; box-sizing: border-box; box-shadow: inset 0 0 120px #000; }
.subhero h1 { text-align: center; color: #fff; text-shadow: 1px 1px 0 #000, 0 0 12px #000; }
hr.vert-div-sm { width: 1px; height: 30px; border: none; margin: auto 12px; }
.title { font-family: 'Roboto Condensed', sans-serif; color: #000; margin-bottom: 20px; }
h1.title { font-size: 48px; }
h2.title { font-size: 42px; }
h3.title { font-size: 32px; }
h4.title { font-size: 24px; }
.title-hr { position: relative; }
.title-hr:before { position: absolute; content: ""; top: calc(100% + 4px); left: 0; width: 50px; height: 4px; background: #cd3b3c; }

.content-sect { display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 40px; box-sizing: border-box; }
.content-sect .title { width: 100%; }
.content-sect p { width: 100%; font-family: 'Roboto Condensed', sans-serif; font-size: 17px; line-height: 1.5; color: #000; margin-bottom: 10px; }
.content-sect .btnclass { margin-top: 12px; margin-right: 24px; }
.content-sect .side-lined { width: 100%; }
.content-sect.center-style { justify-content: center; }
.content-sect.center-style .title { text-align: center; }
.content-sect.center-style p { text-align: center; }
.content-sect.center-style .btnclass { margin-left: 12px; margin-right: 12px; }

.side-lined { padding: 10px 0 10px 16px; box-sizing: border-box; border-left: 3px solid #cd3b3c; display: flex; flex-wrap: wrap; }
.side-lined p { width: 100%; font-family: 'Roboto Condensed', sans-serif; font-size: 17px; line-height: 1.5; color: #000; margin-bottom: 10px; }
.side-lined p:last-of-type { margin-bottom: 0; }
.side-lined .btnclass { margin-top: 12px; margin-right: 24px; }

.btnclass { display: flex; justify-content: center; align-items: center; font-family: 'Roboto Condensed', sans-serif; font-size: 21px; text-align: center; letter-spacing: .5px; font-weight: 700; color: #fff; text-shadow: 0 0 6px rgba(0, 0, 0, .8); padding: 8px 32px; box-sizing: border-box; background: #90292a; }
a.btnclass:hover { background: #000; transition: .2s ease all; }
button.btnclass:hover { background: #000; transition: .2s ease all; }
a.invisilink { font-family: 'Roboto Condensed', sans-serif; color: #000; font-weight: 600; transition: 0s ease all; }
a.invisilink:hover { color: #90292a; text-decoration: underline; transition: .2s ease all; }
p.titled-link { color: #000; font-family: 'Roboto Condensed', sans-serif; letter-spacing: .5px; font-size: 18px; line-height: 1.4; text-transform: uppercase; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
p.titled-link a { color: #000; letter-spacing: .5px; font-weight: 600; transition: 0s ease all; margin-left: 4px; }
p.titled-link a:hover { color: #90292a; text-decoration: underline; transition: .2s ease all; }

.inv-btns-sect { width: 100%; }
.inv-btns { width: 100%; display: flex; flex-wrap: wrap; }
.inv-btns a { width: calc(33.333333% - 2px); height: 260px; background: #bbb; border: 1px solid #000; position: relative; display: flex; justify-content: flex-start; align-items: flex-start; overflow: hidden; }
.inv-btns a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.6); transition: .15s ease all;background-color:#000; }
.inv-btns a span { position: relative; z-index: 3; font-family: 'Roboto Condensed', sans-serif; color: #fff; font-size: 26px; letter-spacing: .5px; font-weight: 600; text-transform: uppercase; text-align: left; text-shadow: 1px 1px 0 #000, 0 0 8px #000; padding: 6px 54px 6px 16px; box-sizing: border-box; transition: .15s ease all; }
.inv-btns a span:before { position: absolute; z-index: -1; content: ""; top: 0; left: -22px; width: 100%; height: 100%; transform: skewX(-30deg); background: #cd3b3c; box-shadow: 1px 1px 8px #000; transition: .15s ease all; }
.inv-btns a:hover img { filter: brightness(1); transition: .3s ease all; }
.inv-btns a:hover span { padding-top: 10px; padding-left: 32px; transition: .3s ease all; }

.stickered { position: relative; }
.stickered:before { position: absolute; z-index: 2; content: ""; top: -20px; left: -20px; width: 155px; height: 56px; background-image: url('/siteart/sticker-sm-left.png'); background-size: contain; background-repeat: no-repeat; background-position: 0% 0%; }
.stickered:after { position: absolute; z-index: 2; content: ""; bottom: -20px; right: -20px; width: 155px; height: 56px; background-image: url('/siteart/sticker-sm-right.png'); background-size: contain; background-repeat: no-repeat; background-position: 100% 100%; }
.stickered-content-wrapper { width: 100%; display: flex; justify-content: center; padding: 40px 0; box-sizing: border-box; overflow: hidden; }
.stickered-content-wrapper .stickered { width: 100%; background: #ddd; }

/* Homepage - default.htm */
.hero { width: 100%; height: 550px; display: flex; justify-content: flex-start; align-items: flex-end; padding: 40px 60px; box-sizing: border-box; background-size: cover; background-repeat: no-repeat; background-position: 50% 8%; }
.hero-overlay { display: flex; flex-direction: column; align-items: flex-start; background: rgba(187, 187, 187, .7); padding: 20px; box-sizing: border-box; width: 500px; }
.hero-overlay h1.title { font-size: 45px; text-transform: uppercase; text-shadow: 0 0 12px #bbb; }
.hero-overlay p { font-size: 20px; font-weight: 500; text-shadow: 0 0 12px #bbb; }

.homepage.mission { display: flex; justify-content: center; align-items: stretch; width: 100%; padding-top: 60px; padding-bottom: 60px; overflow: hidden; }
.homepage.mission .content-sect { width: 60%; max-width: 900px; padding-left: 5%; padding-right: 5%; align-content: center; }
.missionimg { width: 40%; min-height: 350px; }
.missionimg img { width: 100%; height: 100%; object-fit: cover; object-position: 23% 50%; }

/* about-us.htm */
.aboutpage {  }
.aboutpage .stickered { width: 560px; }

/* sell-your-equipment.htm */
.selleqpage {  }

/* contact-us.htm */
.contactpage { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.contactpage .stickered-content-wrapper { width: 50%; max-width: 1000px; padding-left: 60px; padding-right: 60px; }
.contactpage .content-sect { align-content: flex-start; }
.contactpage .fullmap { width: 50%; max-width: 1000px; height: 420px; box-sizing: border-box; }
.contactpage .fullmap iframe { width: 100%; height: 100%; min-height: 360px; }

/* thank-you.htm */
.thankyoupage {  }
.thankyoupage .stickered { width: 560px; }

/*--------FORM STYLES--------------------*/
.form-div { display: flex; flex-direction: column; align-items: center; padding: 40px 5%; box-sizing: border-box; width: 100%; background: #eee; }
.form-div h2 { width: 100%; max-width: 850px; }
.form-div h4 { width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
.form-div h4 span { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
.form-div h4 a.invisilink { font-size: 15px; display: flex; justify-content: flex-start; align-items: flex-end; margin-top: 5px; cursor: pointer; }
.form-div .side-lined { width: 100%; max-width: 850px; }
.form-div .side-lined p { margin-bottom: 0; }
.form-div form { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0; max-width: 850px; }
.form-div form .formrow { display: flex; justify-content: center; width: 100%; }
.form-div form .formrow-3cols { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.form-div form .machine-inf { flex-wrap: wrap; margin-top: 24px; padding: 14px 20px 16px 20px; box-sizing: border-box; border: 1px solid #444; background: #ddd; }
.form-div form .formrow-constant-inf { width: 100%; flex-wrap: wrap; padding: 0 20px; margin-top: 30px; }
.form-div form .smcol { width: calc(33.333333% - 6px); }
.form-div form .smcol input { width: 100%!important; }
.form-div form #continue { margin-top: 0; }
.form-div form .formrow-captcha { display: flex; flex-direction: column; align-items: center; width: 100%; }
.form-div form label { width: 100%; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 18px; }
.form-div form input[type="text"] { width: 100%; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form input[type="email"] { width: 100%; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form textarea { width: 100%; height: 110px; margin: 7px 0; padding: 7px 6px; box-sizing: border-box; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form a:not(.invisilink) { margin: 20px auto 0 0; cursor: pointer; }
.form-div form .CaptchaMessagePanel { font-family: 'Roboto Condensed', sans-serif!important; color: #000; }
.form-div form #CaptchaAnswer { padding: 10px; box-sizing: border-box; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; border: 1px solid #000; }
.form-div form div.CaptchaWhatsThisPanel a { font-family: 'Roboto Condensed', sans-serif!important; }
.form-div form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"] { border: none; cursor: pointer; }

/*-------- FOOTER STYLES ----------------*/
footer{}

.footer { width: 100%; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; box-sizing: border-box; overflow: hidden; position: relative; background: #bbb; }
.foot-top { width: 100%; display: flex; justify-content: center; align-items: center; box-sizing: border-box; background: #000; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); position: relative; z-index: 2; }
.foot-top:after { position: absolute; content: ""; z-index: 1; top: 29px; left: 0; width: 100%; height: 37px; background: #cd3b3c; }
a.foot-logo { position: relative; z-index: 3; }
a.foot-logo img { height: 120px; object-fit: contain; object-position: center; padding: 16px 0 12px 0; box-sizing: border-box; }
.mid-foot { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; padding: 40px calc(5% + 10px) 10px 5%; box-sizing: border-box; background: #bbb; position: relative; z-index: 1; }
.foot-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 25%; max-width: 350px; }
.foot-child h4 { margin-left: -10px; text-transform: uppercase; }
.footer a { font-size: 15px; text-transform: uppercase; color: #000; letter-spacing: .5px; }
.footer p { font-size: 15px; text-transform: uppercase; color: #000; letter-spacing: .5px; }
.foot-nav a { font-family: 'Roboto Condensed', sans-serif; letter-spacing: .5px; padding: 3px; box-sizing: border-box; margin-bottom: 4px; transition: 0s ease all; }
.foot-nav a:hover { color: #90292a; font-weight: 600; text-decoration: underline; transition: .2s ease all; }
.foot-soc p.titled-link { margin-bottom: 20px; }
.foot-foot { width: 100%; display: flex; justify-content: flex-end; align-items: center; padding: 20px 5%; box-sizing: border-box; background: #bbb; }
.foot-foot p { color: #000; font-family: 'Roboto Condensed', sans-serif; letter-spacing: .5px; }
.foot-foot a { color: #000; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.subhero.inv-page { height: 200px; }
div.inv-foot-spacer { display: flex; width: 100%; height: 110px; background: #bbb; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 1600px) {
	.hero { background-position: 50% 27%; }
	.homepage.mission .content-sect { padding-left: 0; padding-right: 60px; }
	.homepage.mission .missionimg { width: 600px; }
	.mid-foot { justify-content: center; }
	.foot-soc { margin-right: 350px; }
	.foot-foot { justify-content: center; }
	.foot-foot p.titled-link { width: 1400px; justify-content: flex-end; }
}

@media only screen and (min-width: 1451px) {
	a#toggled-search-sect-close { right: calc(50% - 700px); }
}

@media only screen and (max-width: 1450px) {
	.header { height: 120px; }
	.header-logo-wrapper:before { height: 34px; left: -10px; }
	a.header-logo img { padding-top: 28px; padding-bottom: 7px; }
}

@media only screen and (max-width: 1300px) {
	.header-logo-wrapper { width: 410px; }
	.topheader-bg { width: calc(100% - 400px); }
	.nav-div { padding-right: 10px; }
	.foot-child { width: 28%; max-width: unset; }
}

@media only screen and (max-width: 1250px) {
	h2.title { font-size: 36px; }
	.subhero { height: 250px; }
	.toggled-search-form-wrapper .searchbar-content { flex-direction: column; align-items: center; }
	.toggled-search-form-wrapper .searchbar-content h3 { margin-right: 0; margin-bottom: 20px; }
	.contactpage .stickered-content-wrapper { padding-left: 30px; padding-right: 30px; }
	.subhero.inv-page { height: 180px; }
	.foot-top:after { top: 26px; height: 29px; }
	a.foot-logo img { height: 100px; }
}

@media only screen and (min-width: 1101px) {
	.show1100 { display: none!important; }
}

@media only screen and (max-width: 1100px) {
	.nav-div { padding-right: 14px; }
	.mid-foot { justify-content: space-between; }
	.foot-child { width: unset; }
}

@media only screen and (max-width: 1060px) {
	.header-logo-wrapper { width: 380px; }
	.topheader-bg { width: calc(100% - 370px); }
}

@media only screen and (min-width: 1041px) {
	.mobile-search-toggler { display: none!important; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1040px) {
	.hide1040 { display: none!important; }
	.nav-div { height: 54px; padding-right: 0; pointer-events: none; }
	.inv-btns a { width: calc(50% - 2px); }
	.inv-btns a.all-inv { width: 100%; }
	.hero { height: 450px; padding: 20px 5%; }
	.hero-overlay { width: 470px; }
	.hero-overlay h1.title { font-size: 40px; margin-bottom: 10px; }
	.contactpage .stickered-content-wrapper { width: 100%; order: 1; padding-left: 5%; padding-right: 5%; }
	.contactpage .content-sect { width: 600px; max-width: 100%; }
	.contactpage .form-div { order: 2; margin-bottom: 0; }
	.contactpage .fullmap { order: 3; width: 100%; height: 380px; }
}

@media only screen and (min-width: 821px) and (max-width: 1040px) {
	.topheader { padding-right: 14px; }
	ul.toggled-search-ul li { justify-content: flex-end; align-items: flex-end; }
	ul.toggled-search-ul li a.toggled-search-a { height: 54px; margin-right: 175px; }
}

@media only screen and (max-width: 1000px) {
	.toggled-search-form-wrapper { padding: 20px 20px 24px 20px; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form { width: 100%; justify-content: space-between; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input { width: calc(25% - 5px); margin: 0; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: calc(25% - 5px); margin: 0; }
}

@media only screen and (max-width: 970px) {
	.hero { background-position: 50% 27%; }
	.homepage.mission { flex-direction: column; align-items: center; }
	.homepage.mission .content-sect { width: 100%; padding-top: 0; padding-bottom: 60px; }
	.homepage.mission .missionimg { width: 85%; height: 350px; }
}

@media only screen and (min-width: 601px) and (max-width: 970px) {
	.homepage.mission .content-sect br.show1100 { display: none!important; }
}

@media only screen and (max-width: 900px) {
	.subhero { height: 170px; }
}

@media only screen and (max-width: 850px) {
	.toggled-search-form-wrapper .searchbar-content.search-form-div form { flex-wrap: wrap; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input { width: calc(50% - 5px); }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: calc(50% - 5px); margin-bottom: 10px; }
	.hero { height: 400px; }
	.subhero.inv-page { height: 160px; }
}

@media only screen and (max-width: 820px) {
	.header { height: unset; }
	.header-logo-wrapper { width: 100%; height: 100px; padding: 0; order: 2; display: flex; justify-content: center; }
	.header-logo-wrapper:before { transform: none; top: 26px; left: 0; height: 30px; }
	a.header-logo img { padding-top: 16px; padding-bottom: 10px; max-width: 100%; }
	.topheader-bg { width: 100%; transform: none; right: 0; }
	.topheader { order: 1; justify-content: center; padding-right: 166px; }
	.topheader hr.hide1040 { display: flex!important; }
	.nav-div { width: 100%; background: #cd3b3c; order: 3; }
	ul.toggled-search-ul li { justify-content: flex-start; align-items: flex-end; }
	ul.toggled-search-ul li a.toggled-search-a { height: 40px; margin-right: calc(50% - 285px); }
	.subhero { height: 150px; }
}

@media only screen and (min-width: 801px) {
	div.inv-foot-spacer { display: none!important; }
}

@media only screen and (max-width: 800px) {
	.homepage.mission .missionimg { height: 300px; min-height: 300px; }
}

@media only screen and (max-width: 750px) {
	.hero { background-position: 59% 27%; }
	.hero-overlay h1.title { font-size: 34px; }
	.form-div form .formrow-3cols { flex-wrap: wrap; }
	.form-div form .smcol { width: 100%; margin-top: 12px; }
	.mid-foot { flex-direction: column; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; justify-content: flex-start; height: 420px; }
	.foot-child { width: 50%; }
	.foot-quicklinks { margin-bottom: 20px; }
}

@media only screen and (max-width: 700px) {
	h2.title { font-size: 34px; }
	.homepage.mission .missionimg { height: 250px; min-height: 250px; }
}

@media only screen and (min-width: 651px) {
	.show650 { display: none!important; }
}

@media only screen and (max-width: 650px) {
	.hide650 { display: none!important; }
	ul.toggled-search-ul li a.toggled-search-a { margin-right: calc(50% - 240px); }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input { width: 100%; margin-bottom: 10px!important; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: 100%; }
	.inv-btns a { width: 100%; height: 180px; }
	.inv-btns a.all-inv { height: 180px; }
	.inv-btns a span { font-size: 22px; }
	.hero { height: 450px; padding: 0; }
	.hero-overlay { width: 100%; }
	.hero-overlay .side-lined { padding-right: 16px; }
	.subhero.inv-page { height: 120px; }
	.mid-foot { flex-wrap: nowrap; height: unset; padding-left: calc(10% + 10px); }
	.foot-child { width: unset; }
	.foot-eq { margin-bottom: 20px; }
}

@media only screen and (max-width: 600px) {
	.btnclass { width: 100%; }
	.content-sect .btnclass { margin-right: 0; }
	.content-sect.center-style .btnclass { margin-left: 0; margin-right: 0; }
	.side-lined .btnclass { margin-right: 0; }
}

@media only screen and (max-width: 520px) {
	.hide520 { display: none!important; }
	.topheader { padding-right: 52px; }
	.topheader a:hover { text-decoration: none; }
	ul.toggled-search-ul li a.toggled-search-a { margin-right: calc(50% - 133px); }
	ul.toggled-search-ul li a.toggled-search-a i { margin-left: 10px; }
	h1.title { font-size: 40px; }
	.hero-overlay p { font-size: 18px; }
}

@media only screen and (max-width: 450px) {
	.content-sect { padding-left: 5%; padding-right: 5%; }
	.contactpage .stickered-content-wrapper { padding-left: 0; padding-right: 0; }
}

@media only screen and (max-width: 420px) {
	.inv-btns a span { font-size: 20px; padding-left: 6px; }
	.inv-btns a:hover span { padding-top: 8px; padding-left: 16px; }
	.hero-overlay h1.title { font-size: 28px; }
}

@media only screen and (max-width: 400px) {
	.toggled-search-form-wrapper { padding-top: 50px; }
	.inv-btns a { height: 120px; }
	.inv-btns a.all-inv { height: 120px; }
	.hero-overlay p { font-size: 16px; }
}

@media only screen and (max-width: 350px) {
	.foot-top:after { top: 24px; height: 23px; }
	a.foot-logo img { height: 86px; max-width: 100%; }
}

@media only screen and (max-width: 300px) {
	.header-logo-wrapper:before { display: none!important; }
	.topheader a.topheader-link { display: none!important; }
	.topheader hr.hide1040 { display: none!important; }
	ul.toggled-search-ul li a.toggled-search-a { margin-right: calc(50% - 60px); }
	.stickered:before { display: none!important; }
	.stickered:after { display: none!important; }
}

@media only screen and (max-width: 200px) {
	.foot-top:after { display: none; background: #000; }
}






