﻿/***** 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: #000;  color: #fff; text-shadow: none; } 
::selection { background: #000; color: #fff; text-shadow: none; }
/* Clearfix */
.cf { *zoom: 1; } .cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } 

/*-------- BODY STYLES --------*/
html { scroll-behavior: smooth; }
body {}

a:link, a:visited, a:active, a:hover { text-decoration: none; }
hr { border: #000 1px solid; }
header, footer, section, main, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, button, img, i, ol, ul, li, form, label, input, select, :before, :after { box-sizing: border-box; }

/*--- HEADER STYLES ---------------------*/
header {}

.aria-skip { position: relative; width: 0px; height: 0px; display: flex; font-size: 0px; opacity: 0; }

.cc-header, header.cc-header { position: relative; z-index: 1004; width: 100%; margin-bottom: -115px; background: rgba(19, 19, 19, .9); display: flex; flex-direction: column; }

.topheader { position: relative; z-index: 1; width: 100%; height: 42px; padding: 0 max(0px, calc(50vw - 1200px)); display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; column-gap: 20px; }
.topheader a { padding-top: 0!important; padding-bottom: 0!important; min-height: unset!important; }
.topheader a:hover { color: var(--orange); background: rgba(0, 0, 0, .5); }

.header-main { position: relative; z-index: 3; width: 100%; height: 76px; padding: 0 max(0px, calc(50vw - 1200px)) 0 max(24px, calc(50vw - 1200px)); background: #000; display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: min(8vw, 120px); }

.cc-logo, .cc-logo img { position: relative; z-index: 2; width: auto; max-width: min(100%, 80vw); transition: .2s ease all; }
.cc-logo { filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .5)); }
.cc-logo img { object-fit: contain; object-position: center; }

.header-logo, .header-logo img { height: 100px; }
.header-logo { margin: -12px 0 -8px 0; }
.header-logo img {}

.nav-div { position: relative; z-index: 4; flex-grow: 1; height: 100%; display: flex; justify-content: flex-end; align-items: stretch; }

/* Site Colors: */
:root {
	--orange: 		#e5462e; 	/* var(--orange); 		rgba(229, 70, 46, 1); 	*/
	
	--blue: 		#263a80; 	/* var(--blue); 		rgba(38, 58, 128, 1); 	*/
	
	--lgray: 		#eee; 		/* var(--lgray); 		rgba(238, 238, 238, 1); */
	--light-gray: 	#eee; 		/* var(--light-gray); 	rgba(238, 238, 238, 1); */
	
	--gray: 		#bbb; 		/* var(--gray); 		rgba(187, 187, 187, 1); */
	
	--notblack: 	#131313; 	/* var(--notblack); 	rgba(19, 19, 19, 1); */
}
/*---BODY--------------------------------*/
.invisilink { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; display: inline; transition: .25s ease all; }
a.invisilink:hover { color: var(--blue); text-decoration: underline; }
.darkmode a.invisilink:hover, a.invisilink.darkmode:hover { color: var(--orange); }

/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> 
h1, h2, h3, h4, h5, h6, p, span, a, button, label, input, select, textarea, div, ul, ol { font-family: 'source-sans-3', sans-serif; font-weight: 400; color: #000; transition: .25s ease all; }*/

body, p, span, a, input, select, textarea, label { font-family: 'source-sans-3', sans-serif; }

.txt-default, .content-sect p, p, span, a, input, select, textarea, div { font-size: 16px; }

.txt-default, .content-sect p { font-family: 'source-sans-3', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #000; }

.title, .title-h3, .subtitle, .subtitle-h4, label { font-family: 'source-sans-3', sans-serif; text-transform: uppercase; width: 100%; line-height: 1.05; }

.title, .title-h3 { font-weight: 900; font-style: italic; color: var(--blue); }

.title { font-size: 44px; letter-spacing: .25px; }
.title-h3, .title.title-h3 { font-size: 34px; }

.subtitle, .subtitle-h4, label { font-weight: 500; font-style: normal; color: #000; }

.subtitle { font-size: 25px; letter-spacing: .7px; }
.subtitle-h4, .subtitle.subtitle-h4, label { font-size: 20px; letter-spacing: 1.25px; }

.stacked-title { position: relative; width: 100%; display: flex; flex-direction: column; align-items: flex-start; row-gap: 8px; }

/* buttons / links / <a> / ctas */
.btnclass, .darkmode .btnclass, .listed { position: relative; font-family: 'source-sans-3', sans-serif; min-width: 50px; min-height: 50px; display: flex; align-items: center; column-gap: 12px; transition: .25s ease all; }

.btnclass { padding: 8px 36px; justify-content: center; background: var(--orange); color: #000; box-shadow: 0 2px 10px rgba(0, 0, 0, .2); text-shadow: none; outline: none; border: none; font-size: 19px; font-weight: 900; letter-spacing: .25px; text-transform: uppercase; text-align: center; border-radius: 8px; cursor: pointer; }
.btn-blue, .btnclass.btn-blue { background: var(--blue); color: #fff; }
.btnclass:hover { background: #131313; color: #fff; text-shadow: none; }
.btn-blue:hover, .btnclass.btn-blue:hover { background: #131313; color: var(--orange); text-shadow: none; }

.shadowed .btnclass, .btnclass.shadowed, .shadowed .btn-blue, .btn-blue.shadowed { box-shadow: 0 2px 10px rgba(0, 0, 0, .5); }

.listed { padding: 8px 12px; justify-content: center; }
.listed, .listed i, .listed span { color: var(--blue); transition: .25s ease all; }
.listed, .listed span { font-size: 17px; text-align: left; }
.listed i { font-size: 17px; }
a.listed:hover, a.listed:hover i, a.listed:hover span { color: var(--orange); cursor: pointer; }

.listed i:only-child { font-size: 20px; }

.darkmode .listed, .darkmode .listed i, .darkmode .listed span, 
.listed.darkmode, .listed.darkmode i,  .listed.darkmode span, 
.shadowed .listed, .shadowed .listed i, .shadowed .listed span, 
.listed.shadowed, .listed.shadowed i,  .listed.shadowed span { color: #fff; }
.darkmode a.listed:hover, .darkmode a.listed:hover i, .darkmode a.listed:hover span, 
a.listed.darkmode:hover, a.listed.darkmode:hover i, a.listed.darkmode:hover span { color: var(--orange); }

.listed.is-phone, .listed.is-phone span, .listed span.is-phone { font-size: 20px!important; font-weight: 900!important; letter-spacing: .25px; }
.listed.is-phone i { font-size: 18px!important; }

/* sections */
.content-sect, .horiz-sect { position: relative; display: flex; row-gap: 20px; }
.content-sect { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.ai-c, .content-sect.ai-c, .multi-title.ai-c { align-items: center; }
.ai-fe, .content-sect.ai-fe, .multi-title.ai-fe { align-items: flex-end; }

.content-sect p { width: 100%; }

.horiz-sect { width: 100%; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 20px; }
.jc-c, .horiz-sect.jc-c { justify-content: center; }

.f-row { display: flex; flex-direction: row; }
.f-col { display: flex; flex-direction: column; align-items: flex-start; }

.jc-fs { justify-content: flex-start; }
.jc-sb { justify-content: space-between; }

.ai-fs { align-items: flex-start; }
.ai-s { align-items: stretch; }

.ac-c { align-content: center; }

.f-wrap { flex-wrap: wrap; }

.mission { position: relative; width: 100%; padding: 60px max(5vw, calc(50vw - 1000px)); display: flex; justify-content: center; align-items: stretch; column-gap: 60px; row-gap: 40px; }
.mission > .content-sect { width: 65%; }
.mission .missionimg { position: relative; z-index: 3; width: calc(35% - 60px); min-height: 400px; display: flex; justify-content: center; align-items: center; }
.mission .missionimg:before { position: absolute; z-index: 1; content: ""; bottom: -18px; left: -18px; width: 100%; height: 100%; background: var(--orange); }

.missionimg img, .hero > img, .bg-img > img {z-index: 1; width: 100%;max-height:100%; height: 100%; object-fit: cover; object-position: center; position:0% 0;}
.subhero {}
.subhero > img {position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	max-width:1520px;
	height: 100%;
	max-height:520px;
	object-fit: cover;
	object-position: center;}

img.img-contain { object-fit: contain; }

.mission .missionimg img.img-contain { position: relative; width: 100%; height: auto; max-height: 600px; object-fit: contain; }

.mission .missionimg img { box-shadow: 0 2px 16px rgba(0, 0, 0, .15); }
.mission .missionimg, .mission .missionimg:before, .mission .missionimg img:not(.img-contain) { border-radius: 40px; }

/* Homepage - default.htm */
.homepage, .subpage { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; }
.homepage {}

.hero { position: relative; width: 100%; background: #000; display: flex; }
.subhero {position: relative;
	width: 100%;
	max-height:520px;
	height:100%;
	display: flex;
	background: #000;
	overflow: hidden;}
.hero { padding-top: max(150px, min(17vh, 500px)); padding-bottom: 0px; height: calc(100vh + 2px); min-height: 800px /*500px*/; max-height: 1200px; flex-direction: column; align-items: flex-start; justify-content: space-between; row-gap: 80px; }

.hero:before, .hero:after { position: absolute; z-index: 3; content: ""; bottom: 0; left: 0; width: 100%; pointer-events: none; }
/*.hero:before { background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 15%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%); height: 100%; }*/
.hero:after { background-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); height: /*40%*/ 15%; opacity: .25; }

/*.hero > img { object-position: 50% 62%; }*/
.subhero > img { object-position: center; }

/*.subhero > img { top: 60%; left: 50%; width: 95%; height: 80%; transform: translateX(-50%) translateY(-50%); object-fit: contain; }
.subhero > img { top: 60%; left: 50%; width: 95%; height: 80%; transform: translateX(-50%) translateY(-50%); object-fit: contain; }
.hero > img { top: 50%; left: 50%; width: 95%; height: 82%; transform: translateX(-50%) translateY(-50%); object-fit: contain; }*/

.hero-overlay { position: relative; z-index: 5; padding: 32px 60px 32px min(4.5vw, 200px); background: rgba(187, 187, 187, .9); box-shadow: 0 2px 20px rgba(0, 0, 0, .5); border-top-right-radius: 60px; border-bottom-right-radius: 60px; }

.invcats-holder { position: relative; z-index: 4; width: 100%; padding: 0 max(4.5vw, calc(50vw - 1200px)); display: flex; justify-content: center; align-items: flex-end; gap: 24px; }

.invcat { position: relative; width: 33.333333%; padding: 0 32px 32px 32px; background: rgba(187, 187, 187, .9); border-radius: 32px; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; row-gap: 8px; transition: .3s ease all; }
.invcat img { position: relative; width: 100%; height: 180px; margin-bottom: 8px; object-fit: contain; object-position: 100% 100%; margin-top: -50px; transition: .3s ease all; }
.invcat .subtitle { display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
.invcat i { font-size: 14px; margin-bottom: 2px; transition: .15s ease all; }

a.invcat:hover { background: rgba(238, 238, 238, .9); }
a.invcat:hover img { height: 200px; margin-top: /*-70px*/ -90px; }
a.invcat:hover i { margin-left: 6px; transition: .3s ease all; }

.search-news-sect { position: relative; width: 100%; padding: 50px max(0px, calc(50vw - 800px)) 50px max(4.5vw, calc(50vw - 800px)); display: flex; justify-content: space-between; align-items: center; column-gap: 60px; row-gap: 40px; }

.search-holder { position: relative; width: calc(50% - 60px); min-width: 526px; padding: 32px; background: #fff; border-radius: 40px; box-shadow: 0 2px 16px rgba(0, 0, 0, .15); display: flex; flex-direction: column; align-items: center; }

.searchbox-togglers { position: relative; width: 100%; margin: 10px 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; }

.searchbox-togglers a, form.cc-form select, form.cc-form input[type="text"], form.cc-form input[type="email"], form.cc-form textarea, form.cc-form button[type="submit"], form.cc-form #CaptchaAnswer { position: relative; border-radius: 8px; border: none!important; text-shadow: none; transition: .25s ease all; }

.searchbox-togglers a, .forms-holder form.cc-form select, .forms-holder form.cc-form input[type="text"], .forms-holder form.cc-form button[type="submit"] { width: calc(50% - 5px); }

.searchbox-togglers a { display: flex; justify-content: center; align-items: center; column-gap: 12px; font-size: 19px; letter-spacing: .5px; text-transform: uppercase; text-align: center; min-width: 50px; min-height: 50px; }

.searchbox-togglers a.active, .searchbox-togglers a.active:hover { background: var(--lgray); color: #444; font-weight: 500; }

.searchbox-togglers a:not(.active) { background: var(--blue); color: #fff; font-weight: 900; cursor: pointer; }
.searchbox-togglers a:not(.active):hover { background: #131313; color: var(--orange); }

.forms-holder, .forms-holder form { width: 100%; height: 110px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.forms-holder { position: relative; display: flex; }
.forms-holder form:not(.active) { position: absolute; top: 0; left: 0; opacity: 0; pointer-events: none; }
.forms-holder form.active { display: flex!important; opacity: 1; pointer-events: all; }
form.cc-form select, form.cc-form input[type="text"], form.cc-form input[type="email"], form.cc-form textarea, form.cc-form #CaptchaAnswer { background: #fff; color: #000; padding: 10px; height: 50px; outline: 1px solid var(--blue)!important; font-weight: 600; letter-spacing: .2px; transition: .15s ease all, .25s ease padding, .25s ease border, .05s ease outline; }
form.cc-form select { border-right: 12px solid #fff!important; }
form.cc-form select:focus, form.cc-form input[type="text"]:focus, form.cc-form input[type="email"]:focus { background: #fbfbfb; color: var(--blue); border-color: #fbfbfb!important; border-width: 8px!important; padding: 6px; outline: 2px solid var(--blue)!important; transition: 0s ease all, .25s ease padding, .25s ease border, .05s ease outline; }

.searchbox-togglers a, .forms-holder form button[type="submit"] { padding: 8px; }
.forms-holder form button[type="submit"] {}

.news-cta { position: relative; width: 50%; padding: 60px max(4.5vw, calc(50vw - 1200px)) 60px 40px; min-height: 350px; }
.news-cta, .news-cta > img { border-top-left-radius: 60px; border-bottom-left-radius: 60px; }

/* subpages */
.subpage {}
.subhero {
	min-height: 520px;
	align-items: center;
	padding: 200px max(4.5vw, calc(50vw - 1200px)) 60px 0 /* max(4.5vw, calc(50vw - 1200px)) */;
}
.subhero .hero-overlay {
}


.cc-breadcrumbs, .cc-breadcrumbs a { position: relative; width: unset; color: #444!important; font-size: 14px; }
.cc-breadcrumbs { margin-bottom: -12px; }
.cc-breadcrumbs a { margin: 0 4px; }
.cc-breadcrumbs a:hover { color: var(--blue)!important; text-decoration: underline; }

/* sales-team.htm */
.teamsect { position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.is-team { position: relative; width: 48%; margin: 1%; padding: 32px; background: #fff; box-shadow: 0 1px 8px rgba(0, 0, 0, .1); border-radius: 12px; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; transition: .15s ease all; }
.is-team:hover { box-shadow: 0 2px 12px rgba(0, 0, 0, .2); }

.is-team img { width: min(240px, 100%); height: auto; margin-right: 32px; object-fit: contain; object-position: 0% 0%; border-radius: 8px; }

.team-side { flex-grow: 1; max-width: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.is-team .stacked-title { margin-bottom: 6px; }
.is-team p { margin-top: 6px; }

/* careers.htm */
.jobsect { position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.is-job { position: relative; width: 48%; margin: 1%; padding: 32px; background: #fff; box-shadow: 0 1px 8px rgba(0, 0, 0, .1); border-radius: 12px; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; transition: .15s ease all; }
.is-job:hover { box-shadow: 0 2px 12px rgba(0, 0, 0, .2); }

/* news.htm */
.newspostsect { position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.is-newspost { position: relative; width: 48%; margin: 1%; padding: 32px; background: #fff; box-shadow: 0 1px 8px rgba(0, 0, 0, .1); border-radius: 12px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; transition: .15s ease all; }
.is-newspost:hover { box-shadow: 0 2px 12px rgba(0, 0, 0, .2); }

.is-newspost img { position: relative; width: 100%; height: 240px; object-fit: cover; object-position: center; margin-bottom: 32px; border-radius: 8px; }

.is-newspost .stacked-title, .is-newspost p { margin-bottom: 12px; }

/* contact-us.htm */
.contactpage {}

.map-div {}
.map-div iframe { position: relative; z-index: 5; border-radius: 24px; height: 100%; min-height: 400px; background: var(--lgray); border: 1px solid var(--blue)!important; }

/* thank-you.htm */
.thankyoupage {}

/* recommended styles */
.ta-c, .ta-c .title, .ta-c p, .title.ta-c, p.ta-c { text-align: center; }
.ta-r, .ta-r .title, .ta-r p, .title.ta-r, p.ta-r { text-align: right; }
.ta-l, .ta-l .title, .ta-l p, .title.ta-l, p.ta-l { text-align: left; }

.txt-upper { text-transform: uppercase; }

.darkmode, .darkmode .title, .darkmode p, 
.shadowed, .shadowed .title, .shadowed p { color: #fff; }

.subtitle.darkmode, .darkmode .subtitle, .subtitle.shadowed, .shadowed .subtitle { color: var(--lgray); }

.shadowed, .shadowed .title, .shadowed .subtitle, .shadowed p { text-shadow: 1px 1px 0 #000, 0 0 12px rgba(0, 0, 0, .8); }

.txt-orange { color: var(--orange); }
.txt-blue { color: var(--blue); }
.txt-black { color: #000; }

.bg-blue { background: var(--blue); }
.bg-white { background: #fff; }
.bg-black { background: #000; }

.bg-img { position: relative; }
.bg-img > *:not(img) { position: relative; z-index: 3; }

.width50 { width: 50%; }
.width100 { width: 100%; }

.padtb-20 { padding-top: 20px; padding-bottom: 20px; }
.padtb-40 { padding-top: 40px; padding-bottom: 40px; }
.padtb-50 { padding-top: 50px; padding-bottom: 50px; }
.padtb-60 { padding-top: 60px; padding-bottom: 60px; }
.padtb-80 { padding-top: 80px; padding-bottom: 80px; }

.padt-60 { padding-top: 60px; }

.padlr-norm { padding-left: max(5vw, calc(50vw - 1000px)); padding-right: max(5vw, calc(50vw - 1000px)); }

.margtb-16 { margin-top: 16px; margin-bottom: 16px; }
.margtb-40 { margin-top: 40px; margin-bottom: 40px; }

.margt-16 { margin-top: 16px; }
.margt-20 { margin-top: 20px; }
.margt-40 { margin-top: 40px; }
.margt-60 { margin-top: 60px; }

.margb-neg40 { margin-bottom: -40px; }
.margb-8 { margin-bottom: 8px; }
.margb-16 { margin-bottom: 16px; }
.margb-40 { margin-bottom: 40px; }
.margb-80 { margin-bottom: 80px; }

.marglr-auto { margin-left: auto; margin-right: auto; }

.colgap-24 { column-gap: 24px; }
.colgap-60 { column-gap: 60px; }
.colgap-lg { column-gap: min(200px, 10vw); }

.rowgap-24 { row-gap: 24px; }
.rowgap-24 { row-gap: 24px; }
.rowgap-32 { row-gap: 32px; }
.rowgap-40 { row-gap: 40px; }
.rowgap-50 { row-gap: 50px; }

.z3 { position: relative; z-index: 3; }

/* forced styles */
.txt-bold { font-weight: 900!important; }

.force-bora-0 { border-radius: 0!important; }

.force-colgap-0 { column-gap: 0!important; }
.force-rowgap-0 { row-gap: 0!important; }

/*--------FORM STYLES--------------------*/
form.cc-form { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 10px; }
form.cc-form .formrow { width: 100%; display: flex; justify-content: flex-start; }
form.cc-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }

form.cc-form .smcol { width: calc(33.333333% - 6.67px); display: flex; flex-direction: column; align-items: flex-start; }

form.cc-form label { font-size: 18px; width: 100%; padding: 12px 0 8px 2px; margin-top: 16px; box-sizing: border-box; }
form.cc-form select, form.cc-form input, form.cc-form input[type="text"], form.cc-form input[type="email"], form.cc-form textarea, form.cc-form #CaptchaAnswer { width: 100%; }
form.cc-form textarea { height: 120px!important; }

form.cc-form a:not(.invisilink) { cursor: pointer; margin: 20px 0 0 0; }
form.cc-form .CaptchaPanel { text-align: left; background: var(--lgray); border-radius: 8px; }
form.cc-form .CaptchaMessagePanel { font-family: 'source-sans-3', sans-serif!important; color: #000; }
form.cc-form #CaptchaAnswer { width: 180px!important; }
form.cc-form div.CaptchaWhatsThisPanel a { font-family: 'source-sans-3', sans-serif!important; transition: .15s ease all; color: var(--blue); }
form.cc-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

/*-------- FOOTER STYLES ----------------*/
footer {}

.cc-footer, footer.cc-footer { position: relative; width: 100%; background: #131313; padding: 70px max(4.5vw, calc(50vw - 1200px)); display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }

.footcol { position: relative; display: flex; flex-direction: column; align-items: flex-start; }

.foot-logo-col { justify-content: space-between; margin-top: -20px; margin-bottom: -20px; }

.foot-logo, .foot-logo img { height: 110px; }
.foot-logo, .foot-soc-media { margin-bottom: 32px; }
.foot-logo {}
.foot-logo img {}

.footlogo-right {}

.foot-soc-media { gap: 12px!important; }
.cc-footer .listed { border-radius: 8px; }
.cc-footer a.listed:hover { background: #000; }

.foot-copyright { font-size: 14px; color: var(--lgray); letter-spacing: 1px; }

.footnav { justify-content: flex-start; }
.footnav .subtitle { font-size: 20px; }
.foot-contact .subtitle { padding: 4px 8px; }
.foot-company .subtitle, .foot-ql .subtitle { margin-bottom: 10px; }
.foot-company .subtitle, .foot-ql .subtitle, .footnav a:not(.listed) { padding: 4px; }
.footnav a:not(.listed) { position: relative; min-height: 32px; display: flex; justify-content: flex-start; align-items: center; color: #fff; font-size: 17px; text-transform: uppercase; transition: .25s ease all; }
.footnav a:not(.listed):hover { color: var(--orange); }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { display: flex; width: 100%; height: 80px; background: #131313; }

/* AT styles */
.list.listing { display: flex!important; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2001px) {	/* MIND THE MIN-WIDTH */
	.hero, .subhero { padding-left: calc(50vw - 900px); }
	.hero-overlay { border-radius: 60px; padding: 40px 60px; }
}

@media only screen and (max-width: 1700px) {
	.subhero > img { object-position: 50% 2%; }
}

@media only screen and (min-width: 1601px) {	/* MIND THE MIN-WIDTH */
	.search-news-sect { padding: 50px max(4.5vw, calc(50vw - 1200px)); justify-content:  space-around; }
	.search-holder { max-width: 750px; }
	.news-cta, .news-cta > img { border-radius: 60px; }
	.news-cta { max-width: 1000px; padding-right: 60px; padding-left: 60px; }
}

@media only screen and (max-width: 1550px) {
	.subhero > img { object-position: 50% 0%; padding-top: 48px; }
	
	.is-team { width: 100%; align-items: center; }
}

@media only screen and (max-width: 1500px) {
	
}

@media only screen and (max-width: 1450px) {
	
}

@media only screen and (max-width: 1420px) {
	.header-main { column-gap: 60px; }
	
	.invcat img { height: 150px; }
	a.invcat:hover img { height: 167px; margin-top: -90px; }
}

@media only screen and (max-width: 1350px) {
	.header-main { height: 68px; column-gap: 40px; }
	.header-logo, .header-logo img { height: 88px; }
}

@media only screen and (max-width: 1280px) {
	.title { font-size: 40px; }
	.title-h3, .title.title-h3 { font-size: 30px; }

	.subtitle { font-size: 23px; }
	.subtitle-h4, .subtitle.subtitle-h4 { font-size: 17px; letter-spacing: 1.15px; }
	
	.cc-footer, footer.cc-footer { padding: 60px 2.5vw; }
	
	/*.hero { padding-bottom: 40px; }*/
	
	.invcats-holder { padding: 0 2.5vw; gap: 12px; }
	
	.search-news-sect { column-gap: 40px; }
	.search-holder { width: 50%; }
	.news-cta { width: unset; flex-grow: 1; }
}

@media only screen and (max-width: 1220px) {
	.header-main { padding-left: 16px; }
}

@media only screen and (max-width: 1200px) {
	
}

@media only screen and (max-width: 1180px) {
	.invcat img { height: 120px; }
	a.invcat:hover img { height: 134px; margin-top: -90px; }
	
	.foot-logo, .foot-logo img { height: 90px; }
	.foot-copyright { font-size: 14px; color: var(--lgray); }
	.footnav .subtitle { font-size: 17px; }
	.footnav a:not(.listed) { font-size: 16px; }
}

@media only screen and (max-width: 1120px) {
	.header-main { padding-left: 12px; column-gap: 24px; }
	
	.mission { column-gap: 40px; }
}

@media only screen and (max-width: 1080px) {
	.invcat { padding: 0 24px 24px 24px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1020px) {
	.cc-header, header.cc-header { margin-bottom: -119px; }
	.topheader { column-gap: 0; height: 50px; }
	.nav-div { flex-grow: 0; }
	
	.title { font-size: 34px; letter-spacing: .2px; }
	.title-h3, .title.title-h3 { font-size: 26px; }

	.subtitle { font-size: 19px; }
	.subtitle-h4, .subtitle.subtitle-h4 { font-size: 16px; }
	
	.hero { padding-top: 200px; padding-bottom: 0px; /*min-height: 700px;*/ }
	
	.subhero > img { object-position: 50% 0%; padding-top: 52px; }
	
	.search-news-sect { flex-direction: column; padding-left: 12px; padding-right: 12px; }
	.search-holder { width: min(100%, 650px); min-width: unset; }
	.news-cta, .news-cta > img { border-radius: 24px; }
	.news-cta { width: 100%; max-width: unset; }
	
	.cc-footer, footer.cc-footer { flex-wrap: wrap; row-gap: 70px; padding-top: 32px; padding-bottom: 24px; }
	.foot-logo-col { order: 4; width: 100%; margin: 0; flex-direction: row; justify-content: space-between; align-items: flex-end; }
	.foot-logo { margin-bottom: 35px; }
	.footlogo-right { align-items: flex-end; }
	.foot-soc-media { justify-content: flex-end; }
	.foot-copyright { text-align: right; }
	.footnav a { min-height: 50px!important; }
}

@media only screen and (max-width: 1000px) {
	.mission { flex-direction: column; align-items: center; }
	.mission.mission-cr { flex-direction: column-reverse; }
	.mission .missionimg { width: 75%; min-height: 320px; }
	.mission > .content-sect { width: 100%; }
	
	.invcats-holder { padding: 0 16px; gap: 8px; }
}

@media only screen and (max-width: 900px) {
	.is-team { flex-direction: column; }
	.is-team img { margin-bottom: 32px; margin-right: 0; }
	.team-side { align-items: center; text-align: center; }
	.team-side p { text-align: left; }
}

@media only screen and (max-width: 880px) {
	.invcat { padding: 0 16px 20px 16px; }
}

@media only screen and (max-width: 850px) {
	.cc-header, header.cc-header { margin-bottom: 0; }
	.topheader { background: var(--notblack); }
	
	.hero { height: 50vw; min-height: 50vw; max-height: 50vw; overflow: hidden; padding-top:10px; }
	.hero > img { top: unset; bottom: -10%; height: 130%; }
	.subhero > img { object-position: 50% 65%; }
	
	.subhero { padding: 20px 20px; }
	.subhero .hero-overlay { box-shadow: none; padding-right: 4.5vw; }
}

@media only screen and (max-width: 800px) {
	.mission .missionimg, .mission .missionimg:before, .mission .missionimg img:not(.img-contain), .search-holder { border-radius: 24px; }
	
	/*.hero { min-height: 1000px; }
	.hero:after { bottom: 398px; height: 200px; opacity: 1; }
	.hero > img { height: calc(100% - 400px); }*/
	
	.invcats-holder { flex-direction: column; align-items: center; padding: 0 2.5vw; gap: 60px; }
	.invcat { width: min(100%, 560px); border-radius: 24px; }
	.invcat img { margin-bottom: -60px; }
	a.invcat:hover img { height: 120px; margin-top: -50px; }
	
	form.cc-form .smcol { width: 100%; }
}

@media only screen and (max-width: 750px) {
	.hide750 { display: none!important; }
	
	.mission .missionimg { width: 100%; min-height: 300px; }
}

@media only screen and (max-width: 680px) {
	.cc-footer, footer.cc-footer { flex-direction: column-reverse; row-gap: 40px; }
	.footcol { width: 100%; align-items: center; }
	.footcol .subtitle, .footcol a, .foot-copyright { justify-content: center; text-align: center; }
	.foot-logo-col { order: 0; flex-direction: column; }
	.foot-soc-media { justify-content: center; }
}

@media only screen and (max-width: 650px) {
	
}

@media only screen and (max-width: 600px) {
	/*.cc-header, header.cc-header { margin-bottom: 0; }
	.topheader { background: var(--notblack); }*/
	
	/*.hero { padding-top: 0; height: calc(100vh - 108px); min-height: 400px; }
	.hero-overlay { width: 100%; border-radius: 0; padding-top: 36px; padding-bottom: 20px; }*/
	
	/*.subhero { padding: 0; }
	.subhero .hero-overlay { box-shadow: none; padding-right: 4.5vw; }*/
}

@media only screen and (max-width: 580px) {
	.forms-holder, .forms-holder form { height: 230px; }
	.forms-holder form select, .forms-holder form input[type="text"], .forms-holder form button[type="submit"] { width: 100%!important; }
}

@media only screen and (max-width: 550px) {
	.header-main { height: 60px; column-gap: 0; }
	.header-logo, .header-logo img { height: 78px; }
}

@media only screen and (max-width: 500px) {
	.searchbox-togglers a { font-size: 17px; }
	
	.is-team { padding: 5vw; margin: 3vw 0; }
}

@media only screen and (max-width: 460px) {
	.invcats-holder { padding: 0 4.5vw; }
	.invcat img { margin-bottom: 0; }
}

@media only screen and (max-width: 450px) {
	.hide450 { display: none!important; }
}

@media only screen and (max-width: 400px) {
	.search-holder { padding-left: 4vw; padding-right: 4vw; }
}

@media only screen and (max-width: 350px) {
	.listed { flex-wrap: wrap; }
	
	.searchbox-togglers a { font-size: 15px; }
}

@media only screen and (max-width: 300px) {
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; padding-left: 8px; padding-right: 8px; }
	
	.search-news-sect { padding-left: 0; padding-right: 0; }
	.searchbox-togglers { flex-direction: column; }
	.searchbox-togglers a { width: 100%; }
}






