﻿/***** 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; } 
/***** END RESET *****/
::-moz-selection { background: #282828;  color: #fff; text-shadow: none; } 
::selection { background: #282828; color: #fff; text-shadow: none; }
/* Clearfix */
.cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; }

/*-------- BODY STYLES --------*/
body {

}

html { scroll-behavior: smooth; }

a:link, a:visited, a:active { text-decoration: none; } a:hover { text-decoration: none; }
hr { border:#000 1px solid; }

/*--- HEADER STYLES ---------------------*/
header {  }

.csmne-header { 
	width: 100%; position: relative; z-index: 1004; border-left: 40px solid #e01a17; background: #282828; 
	display: flex; flex-direction: column; align-items: flex-end; box-sizing: border-box; 
}
.header-logo {
	position: absolute; z-index: 2; top: 12px; left: min(80px, 2vw); 
	display: flex; justify-content: flex-start; align-items: flex-start; 
}
.header-logo img {
	object-fit: contain; object-position: 0% 0%; height: 160px; max-width: 92vw; 
}
.topheader {
	display: flex; justify-content: flex-end; align-items: center; column-gap: 36px; height: 40px; 
	padding-right: 24px; box-sizing: border-box; 
}
.topheader a { 
	font-family: 'amplitude-compressed', sans-serif; font-size: 20px; font-weight: 400; color: #ddd; 
	height: 100%; padding: 0 16px; box-sizing: border-box; min-width: 52px; 
	display: flex; justify-content: center; align-items: center; 
}
.topheader a:hover { color: #fff; }
.nav-div {
	position: relative; z-index: 3; padding-right: 18px; box-sizing: border-box; 
	display: flex; justify-content: flex-end; align-items: center; 
}

.header-mobile-br { width: 100%; height: 6px; display: flex; }

/* toggled inventory search */
.topheader a.toggled-search-a { cursor: pointer; }

#toggled-search-sect-parent { 
	position: relative; width: 100%; display: flex; justify-content: center; align-items: center; background: #282828; 
	border-left: 40px solid #e01a17; padding-right: 40px; box-sizing: border-box; 
}
#toggled-search-sect-parent:before {
	position: absolute; z-index: 1; content: ""; bottom: 7px; left: 0; width: 100%; height: 1px; background: #000; 
}
div#toggled-search-sect-close-bg {  }
a#toggled-search-sect-close { 
	position: absolute; z-index: 3; content: ""; top: 0; right: 0; width: 50px; height: 50px; 
	display: flex; justify-content: center; align-items: center; 
} 
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 0; box-sizing: border-box; position: relative; z-index: 2;
}
.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 .title { 
	font-size: 32px; color: #fff; text-align: center; margin-right: 32px; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form { 
	display: flex; justify-content: center; align-items: center; column-gap: 16px; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form .search-fields { 
	display: flex; align-items: center; column-gap: 16px; row-gap: 16px; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form input:not([type="submit"]) { 
	width: 200px; height: 42px; color: #000; font-family: 'amplitude', sans-serif; font-size: 17px; 
	padding: 7px 6px; box-sizing: border-box; background: #fff; border: none; outline: 1px solid #000; border-radius: 0; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form select {
	width: 200px; height: 42px; color: #000; font-family: 'amplitude', sans-serif; font-size: 17px; 
	padding: 7px 6px; box-sizing: border-box; background: #fff; border: none; border-radius: 0; border-right: 8px solid #fff; 
}
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"] { cursor: pointer; }
.toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="submit"]:hover {  }

/* Site Colors: 

	--> Red: #e01a17; <--
	
	Darker Red: #b31512;
	Light Gray: #ddd;
	Not-Black: #282828;
*/
/*---BODY--------------------------------*/
/* text styles: paragraphs / <p> / titles / headings / <h1><h2><h3><h4> / subtitles */
p.txt-default, .content-sect p, .content-fw p, .hero-overlay p, .subhero p {
	font-family: 'amplitude', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; color: #000; 
}

.title {
	font-family: 'amplitude-compressed', sans-serif; font-weight: 700; text-align: left; color: #000; 
}
h1.title { font-size: 60px; line-height: 64px; }
h2.title { font-size: 54px; line-height: 58px; }
h3.title { font-size: 40px; line-height: 44px; }
h4.title { font-size: 28px; line-height: 32px; }

.subtitle { 
	font-family: 'amplitude-compressed', sans-serif; font-weight: 700; text-align: left; letter-spacing: 4px; 
	color: #e01a17; font-size: 24px; line-height: 28px; text-transform: uppercase; 
	display: flex; justify-content: flex-start; align-items: center; 
}

/* Buttons / Links / <a> / CTAs */
.btnclass {
	display: flex; justify-content: center; align-items: center; column-gap: 12px; border-radius: 12px; 
	padding: 8px 32px; box-sizing: border-box; 
	font-family: 'amplitude-compressed', sans-serif; font-size: 22px; font-weight: 700; text-transform: uppercase; 
	letter-spacing: 2px; text-align: center; color: #fff; 
	background: #282828; border: 2px solid #282828; transition: .3s ease all; 
}
a.btnclass:hover, button.btnclass:hover, input.btnclass:hover { background: rgba(255, 255, 255, .5); color: #282828; }
a.btnclass:hover, button.btnclass:hover, input.btnclass:hover { background: rgba(255, 255, 255, .5); color: #282828; }
.btnclass.btn-red, .btn-red { background: #e01a17; border-color: #e01a17; }
a.btnclass.btn-red:hover, button.btnclass.btn-red:hover, input.btnclass.btn-red:hover, 
a.btn-red:hover, button.btn-red:hover, input.btn-red:hover { color: #e01a17; }
a.btnclass.btn-red.bg28:hover, button.btnclass.btn-red.bg28:hover, input.btnclass.btn-red.bg28:hover, 
a.btn-red.bg28:hover, button.btn-red.bg28:hover, input.btn-red.bg28:hover { color: #fff; background: rgba(0, 0, 0, .5); }


.listed {
	display: flex; justify-content: flex-start; align-items: center; column-gap: 10px; 
	font-family: 'amplitude-compressed', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.4; color: #282828;
	padding: 0 4px; box-sizing: border-box; transition: .4s ease all; 
}
.listed i { width: 22px; font-size: 17px; text-align: center; }
a.listed:hover { color: #e01a17; padding-left: 8px; }

.invisilink {
	font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; 
	letter-spacing: inherit; color: inherit; display: inline; transition: .15s ease all; 
}
a.invisilink:hover { text-decoration: underline; color: #e01a17; }
a.invisilink.hvr-color-lgray:hover { color: #ddd; }
a.invisilink.hvr-color-black:hover { color: #000; }

/* Shared Sections */
.content-sect, .content-fw, .btns-holder {
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-content: center; 
	column-gap: 24px; row-gap: 12px; padding: 40px; box-sizing: border-box; 
}
.content-sect .title, .content-sect p { width: 100%; }
.content-sect p { margin: 6px 0; }
.content-sect .listed { margin: 6px auto 6px 0; }

.content-fw { width: min(100%, 1500px); padding: 60px 5%; margin: 0 auto; }

.center-style { justify-content: center; }
.center-style p { text-align: center; }

.column-style { flex-direction: column; align-items: flex-start; justify-content: center; align-content: center; }

.btns-holder { padding: 0; }

.mission {
	display: flex; justify-content: space-between; align-items: stretch; box-sizing: border-box; 
	border-left: 20px solid #e01a17; 
}
.mission .content-sect { padding: 60px max(60px, min(120px, 5.5vw)) 60px max(40px, min(80px, 5vw)); width: 66%; }
.mission .missionimg { width: 34%; }
.missionimg {
	background: #282828; background-image: url('/siteart/mission1.jpg'); background-size: cover; 
	background-position: center; background-repeat: no-repeat; min-height: 320px; 
}

.inv-btns-sect { 
	display: flex; flex-direction: column; align-items: center; box-sizing: border-box; 
}
.inv-btns-title-sect {
	display: flex; justify-content: space-between; align-items: center; column-gap: 60px; row-gap: 40px; 
	width: min(100%, 1850px); padding: 60px 40px 0 40px; box-sizing: border-box; 
}
.inv-btns-title-sect .content-sect { width: 62%; padding: 0; } 
.inv-btns-title-sect .search-sect { width: 38%; } 
.inv-btns-wrapper {
	width: min(100%, 1850px); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; align-content: center; 
	padding: 60px min(calc(5% - max(20px, min(8px, .8vw))), calc(120px - max(20px, min(8px, .8vw)))); box-sizing: border-box; 
	column-gap: max(20px, min(8px, .8vw)); row-gap: max(20px, min(8px, .8vw)); 
}
.inv-btn {
	display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; 
	padding: 12px 16px; box-sizing: border-box; background: #000; width: calc(25% - 24px); min-height: 200px; 
	transition: .4s ease all; 
}
.inv-btn img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; 
	opacity: .8; transition: .4s ease all; 
}
.inv-btn span {
	font-family: 'amplitude-compressed', sans-serif; font-size: 32px; font-weight: 700; line-height: 40px; letter-spacing: 2.5px; 
	text-transform: uppercase; text-align: center; color: #fff; text-shadow: 1px 1px 0 #000, 0 0 10px #000; 
	position: relative; z-index: 2; transition: .4s ease all; 
}
.inv-btn:hover img { opacity: 1; }
.inv-btn:hover span { letter-spacing: 6px; }

/* 'forced' styles */
.txt-bold { font-weight: 700!important; }
.forcewidth100 { width: 100%!important; }

/* Homepage - defualt.htm */
.hero { 
	width: 100%; border-left: 40px solid #e01a17; min-height: 700px; 
	display: flex; justify-content: flex-start; align-items: flex-end; 
	padding: 120px 0 60px 0; box-sizing: border-box; position: relative; 
}
.hero img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
}
.hero-overlay {
	position: relative; z-index: 2; background: rgba(255, 255, 255, .6); box-sizing: border-box; row-gap: 24px; 
}
.hero .hero-overlay { width: min(100%, 860px); padding: 30px 30px 30px 16px; }
.hero-overlay .subtitle { margin-top: 10px; }

/* Subpages */
.subhero {
	width: 100%; background: #ddd; background-image: url('/siteart/thankyoupage.jpg');
	background-size: cover; background-position: center; background-repeat: no-repeat; 
	display: flex; justify-content: flex-start; align-items: flex-end; position: relative; 
	padding: 100px 0 0 0; box-sizing: border-box; border-left: 40px solid #e01a17; 
}
.subhero img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
}
.subhero-overlay { 
	display: flex; flex-direction: column; align-items: flex-start; 
	position: relative; z-index: 2; background: rgba(255, 255, 255, .6); 
	padding: 20px 24px 20px 16px; box-sizing: border-box; 
}
.subhero-overlay .btns-holder { margin-top: 24px; }

.subpages {
	width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; box-sizing: border-box; 
}

/* rentals.htm */
.rentalspage {  }

/* consignment.htm */
.consignmentpage {  }

/* contact-us.htm */
.contactpage {  }

#location {
	width: 100%; display: flex; justify-content: center; align-items: stretch; 
}
.map-div { display: flex; justify-content: stretch; align-items: stretch; min-height: 400px; }
.map-div iframe { width: 100%; height: 100%; min-height: 400px; }
#location .map-div { width: 50%; }
#location .content-sect { width: 50%; padding: 60px 60px 60px 5vw; align-items: flex-start; }
#lo cation .content-sect .title, #lo cation .content-sect p, #lo cation .content-sect .listed { color: #fff; }

.contact-listed-holder { width: 100%; display: flex; justify-content: flex-start; align-items: center; }
.contact-listed-holder .listed { justify-content: flex-start; margin-right: auto; }
.contact-listed-holder .listed-title { width: 180px; margin-right: 24px; }

.contacts-sect { 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 40px; row-gap: 20px; 
	width: 100%; padding: 40px 10vw 60px 10vw; box-sizing: border-box; 
}
.contacts-sect h3.title { width: 100%; margin-left: -5vw; }
.contact-person {
	width: 320px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: 8px; 
	padding: 24px; box-sizing: border-box; box-shadow: 0 1px 5px rgba(0, 0, 0, .3); background: #fff; 
	transition: .3s ease all; 
}
.contact-person:hover { margin-top: -3px; margin-bottom: 3px; box-shadow: 0 3px 6px rgba(0, 0, 0, .4); }
.contact-person .title { margin-bottom: 8px; }

.contactpage .form-sect { padding-top: 40px; }

/* service.htm */

.services-cards {
  padding: 60px 20px 30px 20px;
  text-align: center;
}

.section-title {
  font-size: 50px;
  margin-bottom: 10px;
font-family: 'amplitude-compressed', sans-serif;
}

.section-subtitle {
  font-size:30px;
  color: #666;
  margin-bottom: 30px;
	font-family: 'amplitude-compressed', sans-serif;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  max-width: 80%;
  margin: auto;
}

.card {
  background: #e01a17;
  padding: 23px 11px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  font-weight: bold;
	font-family: 'amplitude-compressed', sans-serif;
	font-size: 25px;
	color:white;
}
.service-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 70px 20px;
}

.service-gallery img {
  flex: 1 1 220px;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}


.gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.gallery-grid img {
  max-width: 500px;
  height: auto;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}



/* thank-you.htm */
.thankyoupage {  }

/*--------FORM STYLES--------------------*/
.form-sect { 
	width: 100%; display: flex; justify-content: center; align-items: center; padding: 24px 5%; box-sizing: border-box; 
}
.form-div { 
	width: 100%; max-width: 950px; display: flex; flex-direction: column; align-items: center; 
	padding: 40px; box-sizing: border-box; box-shadow: 0 2px 8px rgba(0, 0, 0, .4); background: #efefef; 
	border-left: 20px solid #e01a17; 
}
.form-div .content-sect { width: 100%; padding: 0 0 24px 0; }
.form-div form .title { width: 100%; margin: 16px 0 12px 0; }
.form-div form p.txt-default { width: 100%; text-align: left; }
.form-div form { 
	display: flex; flex-wrap: wrap; justify-content: flex-start; column-gap: 16px; 
	width: 100%; max-width: 900px; margin: 0; 
}
.form-div form .formrow { display: flex; justify-content: center; width: 100%; }

.form-div form .formrow-captcha { display: flex; flex-direction: column; align-items: center; width: 100%; }

.search-sect { display: flex; justify-content: flex-end; align-items: center; }
.search-sect form {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; 
	column-gap: 16px; row-gap: 10px; max-width: 600px; box-sizing: border-box; 
}

.form-div form label { 
	color: #000; font-family: 'amplitude', sans-serif; font-size: 18px; font-weight: 700; 
	margin: 12px 0 0 0; box-sizing: border-box; width: 100%; 
}
.form-div form input[type="text"], .form-div form input[type="email"], .form-div form textarea, 
.form-div form #CaptchaAnswer, .search-sect form input[type="text"] {
	height: 42px; color: #000; font-family: 'amplitude', sans-serif; font-size: 17px; 
	padding: 7px 6px; box-sizing: border-box; margin: 0; 
	border: 1px solid #000; border-radius: 0; 
}
.form-div form input[type="text"], .form-div form input[type="email"] { width: calc(50% - 8px); margin: 8px 0; }
.form-div form textarea { width: 100%; height: 110px; margin: 8px 0; }
.form-div form select, .search-sect form select {
	height: 42px; color: #000; background: #fff; font-family: 'amplitude', sans-serif; font-size: 17px; 
	padding: 7px 6px; box-sizing: border-box; margin: 0; 
	border: none; border-right: 8px solid #fff; border-radius: 0; outline: 1px solid #000; 
}
.form-div form select { width: 200px; }
.search-sect form select { width: calc(50% - 8px); }
.search-sect form input { width: calc(50% - 8px); }
.search-sect form input[type="text"] { width: calc(50% - 8px); border: none; outline: 1px solid #000; }

.form-div form a { cursor: pointer; margin: 20px 0 0 0; }
.form-div form .CaptchaMessagePanel { font-family: 'amplitude', sans-serif!important; color: #000; }
.form-div form #CaptchaAnswer { width: 180px; }
.form-div form div.CaptchaWhatsThisPanel a { font-family: 'amplitude', sans-serif!important; }
.form-div form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; }

/*-------- FOOTER STYLES ----------------*/
footer {  }

.footer-sect-wrapper { width: 100%; display: flex; flex-direction: column; }
.scrolling-inv-sect { 
	width: 100%; display: flex; align-items: center; column-gap: 100px; 
	padding: 60px 0 60px 40px; box-sizing: border-box; 
}
.scrolling-inv-sect .content-sect { width: 300px; padding: 0; }
.scrolling-inv-sect .scrolling-inv-wrapper { 
	width: calc(100% - 400px); height: 122px; 
	border-right: 32px solid #e01a17; border-bottom: 32px solid #e01a17; box-sizing: border-box; 
}
.scrolling-inv-sect .scrolling-inv-wrapper iframe { width: 100%; height: 90px; overflow: hidden; }
.footer { 
	width: 100%; position: relative; border-left: 40px solid #e01a17; background: #282828; 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 40px; row-gap: 40px; 
	padding: 60px 4vw 30px 4vw; box-sizing: border-box; 
}
.foot-logo-div { 
	width: calc(50% - 80px); display: flex; justify-content: flex-start; align-items: flex-start; 
}
.foot-logo { display: flex; justify-content: flex-start; align-items: flex-start; }
.foot-logo img { object-fit: contain; object-position: 0% 0%; height: 180px; max-width: 92vw; }
.foot-col, #equipmentDpdown {
	width: 25%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	box-sizing: border-box; 
}
.foot-nav a {
	font-family: 'amplitude-compressed', sans-serif; font-size: 23px; font-weight: 500; line-height: 44px; color: #fff; 
	padding: 0 8px; box-sizing: border-box; transition: .4s ease all; letter-spacing: .4px; 
}
.foot-nav a:hover { color: #e01a17; padding-left: 12px; }
.foot-soc a { padding: 12px; color: #fff; }
.foot-soc a:hover { color: #e01a17; padding-left: 16px; }
.foot-foot { width: 100%; display: flex; justify-content: flex-start; align-items: flex-end; }
.foot-foot p { color: #fff; }

.equipmentDpdown-a { cursor: pointer; }
#equipmentDpdown { 
	width: 100%; position: relative; padding: 8px 0; /* not necessary to be functional */
}
#equipmentDpdown:before {
	position: absolute; z-index: 1; content: ""; top: 0; left: 0; width: 210px; height: 100%; background: #333; 
}
#equipmentDpdown a { 
	cursor: pointer; padding-left: 20px; position: relative; z-index: 2; /* not necessary to be functional */
}
#equipmentDpdown a:hover { cursor: pointer; padding-left: 24px; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #282828; display: flex; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1600px) {
	.foot-logo img { height: 165px; }
}

@media only screen and (max-width: 1500px) {
	.inv-btns-wrapper { column-gap: 16px; row-gap: 16px; padding-left: calc(5% - 16px); padding-right: calc(5% - 16px); }
	.inv-btn { width: calc(25% - 16px); min-height: 180px; }
}

/* LG (40px) borders -> 30px */
@media only screen and (max-width: 1350px) {
	.csmne-header, #toggled-search-sect-parent, .hero, .subhero, .footer { border-left-width: 30px; }
	
	#toggled-search-sect-parent { padding-right: 30px; }
	
	.inv-btns-wrapper { column-gap: 16px; row-gap: 16px; padding-left: calc(5% - 16px); padding-right: calc(5% - 16px); }
	.inv-btns-title-sect .content-sect { width: calc(100% - 530px); }
	.search-sect { width: 470px; }
	.inv-btn { width: calc(25% - 16px); min-height: 180px; }
}

@media only screen and (max-width: 1300px) {
	.topheader { column-gap: 24px; }
	.nav-div { padding-right: 22px; }
}

@media only screen and (max-width: 1220px) {
	.toggled-search-form-wrapper .searchbar-content { flex-direction: column; row-gap: 24px; }
	.toggled-search-form-wrapper .searchbar-content .title { margin-right: 0; }
}

@media only screen and (max-width: 1200px) {
	.topheader { column-gap: 16px; }
	.nav-div { padding-right: 26px; }
	
	.foot-logo img { height: 155px; }
}

@media only screen and (max-width: 1150px) {
	.topheader { column-gap: 8px; }
	.nav-div { padding-right: 26px; }
	
	.inv-btns-wrapper { column-gap: 12px; row-gap: 12px; padding-left: 32px; padding-right: 32px; }
	.inv-btn { width: calc(25% - 12px); }
}

/* switch to mobile nav */
@media only screen and (max-width: 1100px) {
	h1.title { font-size: 54px; line-height: 58px; }
	h2.title { font-size: 48px; line-height: 52px; }
	
	.topheader { padding-right: 4px; }
	.nav-div { padding-right: 0; height: 60px; min-width: 120px; }
	
	.inv-btns-title-sect .content-sect { width: calc(100% - 360px); }
	.search-sect { width: 300px; }
	.search-sect form { width: 100%; flex-direction: column; }
	.search-sect form select, .search-sect form input, .search-sect form input[type="text"] { width: 100%; }
	
	.hero .hero-overlay { width: min(100%, 770px); }
	
	.scrolling-inv-sect .scrolling-inv-wrapper { height: 120px; border-right-width: 30px; border-bottom-width: 30px; }
}


@media only screen and (max-width: 1080px) {
	.inv-btns-wrapper { column-gap: 10px; row-gap: 10px; }
	.inv-btn { min-height: 160px; }
	.inv-btn span { font-size: 28px; line-height: 38px; }
	.inv-btn:hover span { letter-spacing: 5px; }
	
	.hero { min-height: 650px; }
}

@media only screen and (max-width: 1020px) {
	.footer { justify-content: space-between; align-items: stretch; column-gap: 0; row-gap: 24px; }
	.foot-logo-div { order: 1; width: calc(60% - 40px); }
	.foot-soc { order: 2; width: 40%; }
	.foot-nav { order: 3; width: calc(60% - 40px); }
	.foot-foot { order: 4; width: 40%; }
}

@media only screen and (max-width: 1000px) {
	.inv-btn { width: calc(33.333333% - 10px); }
	
	.scrolling-inv-sect { flex-direction: column; align-items: flex-end; padding-left: 0; row-gap: 40px; }
	.scrolling-inv-sect .content-sect { width: 100%; padding-right: 5%; padding-left: 5%; }
	.scrolling-inv-sect .scrolling-inv-wrapper { width: 100%; }
}

@media only screen and (max-width: 970px) {
	h1.title { font-size: 50px; line-height: 54px; }
	h2.title { font-size: 46px; line-height: 50px; }
	h3.title { font-size: 34px; line-height: 38px; }
	.subtitle { font-size: 22px; line-height: 26px; }
	
	.hero { min-height: 600px; }
	.hero .hero-overlay { width: min(100%, 720px); }
}

@media only screen and (max-width: 920px) {
	.toggled-search-form-wrapper { padding-left: 5vw; padding-right: 5vw; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form { flex-wrap: wrap; row-gap: 8px; width: 100%; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input, .toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="text"], .toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: calc(50% - 8px); }
}

@media only screen and (min-width: 901px) {
	.show900 { display: none!important; }
}

@media only screen and (max-width: 900px) {
	.hide900 { display: none!important; }
	
	h4.title { font-size: 24px; line-height: 28px; }
	
	.header-logo { left: max(12px, 1.5vw); }
	.header-logo img { height: 152px; }
	.topheader a i:not(.icon-link900-i) { margin-right: 12px; }
	
	.inv-btns-title-sect { flex-direction: column; }
	.inv-btns-title-sect .content-sect { width: 100%; }
	.inv-btns-title-sect .search-sect, .search-sect { width: 100%; max-width: unset; justify-content: center; }
	.search-sect form { width: 100%; max-width: unset; flex-direction: row; }
	.search-sect form select, .search-sect form input, .search-sect form input[type="text"] { width: calc(50% - 8px); }
	
	#location { flex-direction: column-reverse; }
	#location .content-sect, #location .map-div { width: 100%; }
	.contacts-sect { padding: 12px 5vw 24px 5vw; column-gap: 20px; }
	.contacts-sect h3.title { margin-left: 0; }
}

/* Medium (20px) borders -> 12px */
@media only screen and (max-width: 850px) {
	.mission, .form-div { border-left-width: 12px; }
	
	.mission { flex-direction: column; align-items: flex-end; }
	.mission .content-sect { width: 100%; padding-right: 5vw; padding-left: max(16px, calc(5vw - 12px)); }
	.mission .missionimg { width: 90%; min-height: 280px; }
	
	.scrolling-inv-sect .scrolling-inv-wrapper { height: 110px; border-right-width: 20px; border-bottom-width: 20px; }
}

@media only screen and (min-width: 801px) {
	.header-mobile-br { display: none!important; }
	.inv-foot-spacer { display: none!important; }
}

/* switch to full mobile header */
@media only screen and (max-width: 800px) {
	.csmne-header { flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-top: 12px; }
	.header-logo { position: relative; top: unset; left: unset; margin-left: 8px; }
	.header-logo img { height: 132px; }
	.topheader { height: 60px; padding-right: 0; }
	.topheader a:hover { background: #202020; }
	
	.hero { min-height: 560px; padding-bottom: 0; }
	.hero .hero-overlay { width: 100%; }
	
	.contact-person { width: calc(50% - 10px); }
	
	.form-div form input[type="text"], .form-div form input[type="email"] { width: 100%; }
}

/* LG (40px > 30px) borders -> 20px */
@media only screen and (max-width: 750px) {
	.csmne-header, #toggled-search-sect-parent, .hero, .subhero, .footer { border-left-width: 20px; }
	
	#toggled-search-sect-parent { padding-right: 20px; }
	
	.form-sect { padding-left: 0; padding-right: 0; }
	.form-div { box-shadow: none; }
	
	.footer { flex-direction: column; row-gap: 40px; padding: 40px 5vw 40px calc(5vw - 20px); }
	.foot-logo-div, .foot-soc, .foot-nav, .foot-foot { width: 100%; justify-content: center; align-items: center; }
	.foot-logo { width: min(76vw, 300px); justify-content: center; }
	.foot-logo img { width: 100%; height: unset; object-position: center; }
	.foot-soc { row-gap: 8px; }
	.foot-nav a, #equipmentDpdown a { padding-left: 12px; padding-right: 12px; line-height: 50px; }
	.foot-nav a:hover, #equipmentDpdown a:hover, .foot-soc a:hover { padding-left: 12px; }
	#equipmentDpdown { width: unset; align-items: center; }
	#equipmentDpdown:before { left: calc(50% - 105px); }
	.foot-foot p { text-align: center; }
}

@media only screen and (max-width: 700px) {
	.inv-btns-title-sect { padding-left: 5vw; padding-right: 5vw; }
	.inv-btns-wrapper { padding-left: 5vw; padding-right: 5vw; }
	.inv-btn { width: calc(50% - 10px); min-height: 140px; }
	
	.contacts-sect { flex-direction: column; align-items: center; }
	.contact-person { width: unset; min-width: min(320px, 100%); }
}

@media only screen and (max-width: 650px) {
	.hide650 { display: none!important; }
	
	.topheader { column-gap: 0; }
	.topheader a i { margin-right: 0!important; }
	
	.form-div { padding-left: 5%; padding-right: 5%; }
}

@media only screen and (max-width: 580px) {
	h1.title { font-size: 46px; line-height: 50px; }
	h2.title { font-size: 42px; line-height: 46px; }
	h3.title { font-size: 30px; line-height: 36px; }
	
	.toggled-search-form-wrapper .searchbar-content.search-form-div form { flex-direction: column; }
	.toggled-search-form-wrapper .searchbar-content.search-form-div form input, .toggled-search-form-wrapper .searchbar-content.search-form-div form input[type="text"], .toggled-search-form-wrapper .searchbar-content.search-form-div form select { width: 100%; }
	
	.inv-btn { min-height: 120px; }
	.inv-btn span { font-size: 24px; line-height: 32px; }
	.inv-btn:hover span { letter-spacing: 4px; }
	
	.search-sect form select, .search-sect form input, .search-sect form input[type="text"] { width: 100%; }
}

@media only screen and (max-width: 520px) {
	.mission .missionimg { width: 100%; min-height: 280px; }
}

/* LG (40px > 30px) borders -> 12px */
/* Medium (20px > 12px) borders -> 8px */
@media only screen and (max-width: 500px) {
	.csmne-header, #toggled-search-sect-parent, .hero, .subhero, .footer { border-left-width: 12px; }
	
	#toggled-search-sect-parent { padding-right: 12px; }
	
	.mission, .form-div { border-left-width: 8px; }
	
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 420px) {
	.scrolling-inv-sect .scrolling-inv-wrapper { border-right: none; }
	.gallery-grid img { max-width: 400px;}
 

}

@media only screen and (max-width: 380px) {
	.nav-div { min-width: 100px; }
	
	.inv-btn { width: 100%; min-height: 100px; }
	.gallery-grid img { max-width: 300px;}
}

@media only screen and (max-width: 300px) {
	.topheader { display: none!important; }
	.nav-div { width: 100%; }
	.gallery-grid img { max-width: 200px;}
}






