﻿/***** 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 { font-family: 'acumin-pro', sans-serif; }

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, img, i, ol, ul, li, form, label, :before, :after { box-sizing: border-box; }

/*--- HEADER STYLES ---------------------*/
header {}

.aria-skip { position: relative; width: 0px; height: 0px; display: flex; font-size: 0px; opacity: 0; }

/* Reduced motion: skip animation and jump to final state */
@media (prefers-reduced-motion: reduce) {
	.tl-header, .hero-overlay, .floating-ctas, .mission > .content-sect, .mission .missionimg, .mission-blue-lefty .missionimg:before, .mission-blue-righty .missionimg:before, .subhero * { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* Forces visibility if animation didn't fire */
.anim-fallback-visible, .anim-fallback-visible:before { opacity: 1 !important; transform: none !important; animation: none !important; }

.homepage .tl-header { animation: fadeInDown 450ms ease-in 0ms forwards; }

.tl-header, header.tl-header { position: relative; z-index: 1004; width: 100%; height: 120px; margin-bottom: -121px; padding: 0 max(2.5vw, calc(50vw - 1000px)); background: rgba(222, 238, 247, .9); box-shadow: 0 4px 20px rgba(0, 0, 0, .1); display: flex; justify-content: space-between; align-items: stretch; }
.tl-header:before { position: absolute; z-index: 1; background-image: linear-gradient(0deg, rgba(222, 238, 247, .9) 0%, rgba(222, 238, 247, .9) 23%, rgba(222, 238, 247, 0) 62%, rgba(222, 238, 247, 0) 100%); }
.header-logo-div { position: relative; z-index: 3; display: flex; justify-content: flex-start; align-items: center; }
.header-logo, .header-logo img { position: relative; z-index: 3; height: 100%; transition: .5s ease all; }
.header-logo {}
.header-logo img { object-fit: contain; object-position: 0% 50%; max-height: 120px; padding: 10px 0; }
.header-logo:hover img { filter: brightness(.3); }
.header-right { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: flex-end; }
.header-soc { position: relative; z-index: 2; margin-right: -22px; display: flex; justify-content: flex-end; align-items: stretch; height: 50px; }
.header-soc .listed { min-height: unset!important; padding: 0 22px!important; }
.nav-div { position: relative; z-index: 5; height: calc(100% - 50px); display: flex; justify-content: flex-end; align-items: stretch; }

/* Site Colors: */
:root {
	--xlblue: #deeef7; 		/*	 var(--xlblue); 	rgba(222, 238, 247, 1); */
	--lblue: #4abdec; 		/*	 var(--lblue); 		rgba(74, 189, 236, 1); 	*/
	--blue: #3179b4; 		/*	 var(--blue); 		rgba(49, 121, 180, 1); 	*/
	--mblue: #226999; 		/*	 var(--mblue); 		rgba(34, 105, 153, 1); 	*/
	--dblue: #081a25; 		/*	 var(--dblue); 		rgba(8, 26, 37, 1); 	*/
	--notblack: #081a25; 	/*	 var(--notblack); 	rgba(8, 26, 37, 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(--lblue); }

/* 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: 'acumin-pro', sans-serif; font-weight: 400; color: #000; transition: .25s ease all; }

.txt-default, .content-sect p, p, span, a, input, select, textarea, div, ul, ol { font-size: 16px; }*/

.txt-default, .content-sect p { font-family: 'acumin-pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; letter-spacing: .25px; color: var(--notblack); }

.feat-p { font-size: 18px; }

.title, .title-h1, .title-h2, .title-h3, .title-h4, .subtitle { font-family: 'acumin-pro', sans-serif; width: 100%; text-transform: uppercase; }

.title, .title-h1, .title-h2, .title-h3, .title-h4 { font-weight: 800; letter-spacing: .5px; line-height: 1; color: var(--dblue); }

.title-h1, .title.title-h1 { font-size: 64px; }
.title, .title-h2, .title.title-h2 { font-size: 48px; }
.title-h3, .title.title-h3 { font-size: 32px; }
.title-h4, .title.title-h4 { font-size: 24px; }

.subtitle, .subtitle-h1, .subtitle-h2, .subtitle-h3, .subtitle-h4 { font-weight: 700; letter-spacing: 1px; line-height: 1.2; font-style: italic; color: var(--blue); }

.subtitle-h1, .subtitle.subtitle-h1 { font-size: 32px; letter-spacing: 2px; }
.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 24px; }
.subtitle-h3, .subtitle.subtitle-h3 { font-size: 20px; }
.subtitle-h4, .subtitle.subtitle-h4 { font-size: 18px; }

.stacked-title { position: relative; width: 100%; display: flex; flex-direction: column; align-items: flex-start; row-gap: 10px; }

/* buttons / links / <a> / ctas */
.btnclass, .listed { position: relative; z-index: 3; min-width: 50px; min-height: 50px; display: flex; align-items: center; column-gap: 12px; cursor: pointer; transition: .25s ease all; }

.btnclass, .darkmode .btnclass, .shadowed .btnclass, .btn-olined { padding: 8px 20px; justify-content: center; background: var(--lblue); color: var(--dblue); border-radius: 12px; text-shadow: none!important; box-shadow: 0 1px 6px rgba(0, 0, 0, .2); transition: .35s ease-in-out all; overflow: hidden; }
.btnclass, .btnclass span, .btn-olined, .btn-olined span { font-size: 16px; font-weight: 700; letter-spacing: .5px; }
.btnclass i, .btn-olined i { font-size: 15px; }

.btnclass:before { position: absolute; content: ""; z-index: -1; top: 50%; left: 50%; width: 10%; height: 20%; border-radius: 50%; background-color: var(--blue); transform-origin: center; transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0); transition: transform 0.2s ease-in-out; }
.btnclass:hover:before { transform: translate3d(-50%, -50%, 0) scale3d(15, 15, 15); transition: transform 0.3s ease-in-out; }

.btnclass:hover, .darkmode .btnclass:hover, .shadowed .btnclass:hover { background: var(--blue); color: #fff; border-radius: 0; transition: all .35s ease-in-out, border-radius .15s ease-in, background .3s ease-in-out, color .25s ease-in-out; transition-delay: .08s; }

.btn-olined, .btnclass.btn-olined { background: none!important; box-shadow: none!important; border: 1px solid var(--dblue); color: var(--dblue); }
.btn-olined.darkmode, .btnclass.btn-olined.darkmode { background: rgba(222, 238, 247, .9)!important; }
.btn-olined:before, .btnclass.btn-olined:before { background: var(--dblue); }
.btn-olined:hover, .btnclass.btn-olined:hover { background: var(--dblue)!important; color: #fff; }

.listed { padding: 8px 12px; justify-content: center; }
.listed, .listed i, .listed span { color: var(--dblue); transition: .3s ease all; }
.listed, .listed span { font-size: 16px; }
.listed.txt-bold, .listed span.txt-bold { font-size: 18px; }
.listed.txt-smaller, .listed span.txt-smaller { font-size: 15px; }
.listed i { font-size: 15px!important; }
a.listed:hover, a.listed:hover i, a.listed:hover span { color: var(--blue); cursor: pointer; }

.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(--lblue); }

/* sections */
.content-sect, .horiz-sect { position: relative; display: flex; }
.content-sect { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; row-gap: 12px; }
.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 { margin-bottom: 8px; }
.content-sect p:last-child { margin-bottom: 0; }

.horiz-sect { width: 100%; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 20px; row-gap: 16px; }
.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; z-index: 2; width: 100%; padding: 60px max(5vw, calc(50vw - 1000px)); display: flex; justify-content: center; align-items: stretch; column-gap: 50px; row-gap: 40px; overflow: hidden; }
.mission > .content-sect { position: relative; z-index: 3; width: 55%; }
.mission .missionimg { position: relative; z-index: 3; width: calc(45% - 50px); min-height: 320px; display: flex; justify-content: center; align-items: center; }

.missionimg img, .hero > img, .subhero > img, .bg-img > img { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

img.img-contain { object-fit: contain; }

.mission .missionimg img.img-contain { position: relative; z-index: 3; width: 100%; height: auto; max-height: 600px; object-fit: contain; }

.mission-blue-lefty .missionimg:before, .mission-blue-righty .missionimg:before { position: absolute; z-index: -1; content: ""; background: var(--xlblue); bottom: 8%; width: calc(90% + 5vw); height: 140px; animation-duration: 750ms; animation-timing-function: ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-play-state: paused; animation-delay: .3s; }
.mission-blue-lefty .missionimg:before { left: -5vw; border-top-right-radius: 15px; border-bottom-right-radius: 15px; animation-name: fadeInLeft; }
.mission-blue-righty .missionimg:before { right: -5vw; border-top-left-radius: 15px; border-bottom-left-radius: 15px; animation-name: fadeInRight; }

.mission-blue-lefty.is-in-view .missionimg:before, .mission-blue-righty.is-in-view .missionimg:before, .mission.is-in-view > .content-sect, .mission.is-in-view .missionimg { animation-play-state: running; }

[data-inview]:not(.is-in-view) { opacity: 0; }

[data-inview], [data-inview]:before { animation-play-state: paused; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-duration: .6s; animation-timing-function: ease-out; }

[data-anim="left"], [data-anim="left"]:before, [data-anim="right"], [data-anim="right"]:before { animation-play-state: paused; }
[data-anim="left"], [data-anim="left"]:before { animation-name: fadeInLeft; }
[data-anim="right"], [data-anim="right"]:before { animation-name: fadeInRight; }

[data-inview].is-in-view { animation-play-state: running; }

.bigbubblesect { position: relative; width: min(1900px, calc(100% - 24px)); padding: 50px min(4.5vw, 120px); margin: 0 auto; border-radius: 12px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 20px; }
.bigbubblesect > .title { margin-bottom: 12px; }

.lgcta { position: relative; width: calc(50% - 10px); max-width: 700px; padding: 20px; border-radius: 50px; min-height: 200px; box-shadow: 0 0 10px rgba(0, 0, 0, .1); display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 16px; transition: .15s ease all; overflow: hidden; }
.lgcta > i { position: absolute; top: 50%; left: 16px; width: 287px; transform: translateY(-50%); opacity: .2; font-size: 230px; transition: .15s ease all; display: flex; justify-content: flex-start; align-items: center; }
.lgcta.bg-lblue > i { color: #fff; }
.lgcta.bg-white > i { color: var(--blue); }
.lgcta span { position: relative; z-index: 3; color: var(--dblue); text-align: center; }
.lgcta .title { font-size: 32px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; }
.lgcta .title i { font-size: 22px; }
.lgcta .subtitle { font-size: 18px; letter-spacing: .5px; }

a.lgcta:hover { margin: -4px 0 4px 0; box-shadow: 0 0 10px rgba(0, 0, 0, .2); transition: .35s ease-out all; }
a.lgcta:hover > i { transform: translateX(55%) translateY(-50%) scale(1.15); transition: .4s ease all; }

/* Homepage - default.htm */
.homepage, .subpage { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; }
.homepage {}

.hero, .subhero { position: relative; width: 100%; padding: 160px max(4.5vw, calc(50vw - 900px)) 40px max(4.5vw, calc(50vw - 900px)); display: flex; flex-direction: column; align-items: flex-start; }
.hero { min-height: max(600px, calc(100vh + 2px)); max-height: 1500px; justify-content: center; overflow: hidden; }

.hero:before, .subhero:before { position: absolute; content: ""; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(90deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 20%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%); }

.hero-overlay { position: relative; z-index: 4; }
.homepage .hero-overlay { animation: fadeInLeft 500ms ease-in /*500ms*/ 0ms forwards; margin-bottom: 60px; }

.floating-ctas { position: relative; z-index: 6; width: unset!important; padding: 24px; border-radius: 12px; }
.hero .floating-ctas { position: absolute; bottom: 40px; right: max(4.5vw, calc(50vw - 900px)); }
.homepage .hero .floating-ctas { animation: fadeInRight 500ms ease-in /*1000ms*/ 0ms forwards; }

/* subpages */
.subpage {}

.subhero { justify-content: flex-end; }
.is-fullpage-subhero { justify-content: center; min-height: max(500px, calc(100vh - 284px)); max-height: 1000px; }

.subhero:not(.is-fullpage-subhero) .hero-overlay { margin-top: 40px; }

.subhero > *:not(.floating-ctas):not(img) { width: 100%; animation: fadeInLeft 750ms ease-in 0ms forwards; }

.subhero .floating-ctas { background: none!important; margin-top: 16px; padding: 0; /*animation-delay: .75s;*/ animation: fadeInLeft 750ms ease-in 0ms forwards; }

.tl-breadcrumbs { position: relative; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; gap: 12px; }
.tl-breadcrumbs .tl-breadcrumb { margin-bottom: 0!important; color: var(--xlblue); transition: .25s ease all; }
.tl-breadcrumbs a.tl-breadcrumb:hover { color: var(--lblue); text-decoration: underline; }

/* contact-us.htm */
.contactpage {}

#contactinfbubbles {}

.map-div {}
.map-div iframe { border-radius: 15px; background: var(--blue); }

.footie-before { position: relative; }
.footie-before:before { position: absolute; z-index: -1; content: ""; background: var(--xlblue); bottom: 0; width: min(2200px, calc(100% - 24px)); height: 140px; left: 50%; transform: translateX(-50%); border-top-left-radius: 15px; border-top-right-radius: 15px; }

/* register-to-bid.htm */
.registerpage {}

ul.txt-default { padding-left: 24px; list-style: disc; }
ul.txt-default li { padding: 4px; transition: .15s ease all; background: #fff; }
ul.txt-default li:hover { background: var(--xlblue); }

.blue-mover-video .missionimg:before, .map-div:before { bottom: -16px!important; }

.mission-video { min-height: unset!important; }
.mission-video video { border-radius: 12px; background: var(--blue); }

.bubbles-sect { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start!important; gap: 20px; }
.is-bubble { position: relative; background: #fff; padding: 24px; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); border-radius: 12px; width: calc(50% - 10px); transition: .2s ease all; }
.is-bubble:hover { margin: -2px 0 2px 0; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); }
.is-bubble .title { color: var(--mblue); }

/* 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; } 
.txt-ital { font-style: italic; } 

.txt-white, .txt-white span, .txt-white h1, .txt-white h2, .txt-white h3, .txt-white h4, .txt-white p, 
.darkmode, .darkmode .title, .darkmode .subtitle, .darkmode p, 
.shadowed, .shadowed .title, .shadowed .subtitle, .shadowed p { color: #fff; }

.shadowed, .shadowed .title, .shadowed .subtitle, .shadowed p { color: #fff; text-shadow: 1px 1px 0 #000, 0 0 20px #000; }

.darkmode .subtitle, .subtitle.darkmode, .shadowed .subtitle, .subtitle.shadowed { color: var(--xlblue); }

.txt-xlblue { color: var(--xlblue); }
.txt-lblue { color: var(--lblue); }
.txt-blue { color: var(--blue); }
.txt-mblue { color: var(--mblue); }
.txt-dblue { color: var(--dblue); }
.txt-notblack { color: var(--notblack); }
.txt-black { color: #000; }

.bg-lowpacity-xlblue { background: rgba(222, 238, 247, .9); }
.bg-xlblue { background: var(--xlblue); }
.bg-lblue { background: var(--lblue); }
.bg-blue { background: var(--blue); }
.bg-mblue { background: var(--mblue); }
.bg-dblue { background: var(--dblue); }
.bg-notblack { background: var(--notblack); }
.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%; }

.bora-norm { border-radius: 12px; }
.bora-lg { border-radius: 50px; }

.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; }

.padb-60 { padding-bottom: 60px; }

.padlr-norm { padding-left: max(4.5vw, calc(50vw - 1000px)); padding-right: max(4.5vw, calc(50vw - 1000px)); }

.margtb-24 { margin-top: 24px; margin-bottom: 24px; }

.margt-12 { margin-top: 12px; }
.margt-16 { margin-top: 16px; }
.margt-20 { margin-top: 20px; }
.margt-40 { margin-top: 40px; }

.margb-neg40 { margin-bottom: -40px; }
.margb-neg4 { margin-bottom: -4px; }
.margb-8 { margin-bottom: 8px; }
.margb-16 { margin-bottom: 16px; }
.margb-24 { margin-bottom: 24px; }
.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: 800!important; }

.force-bora-0 { border-radius: 0!important; }

.force-colgap-0 { column-gap: 0!important; }
.force-rowgap-0 { row-gap: 0!important; }

/*-------- FORM STYLES now located in formstyles.css --------------------*/


/*-------- FOOTER STYLES ----------------*/
footer {}

.tl-footer, footer.tl-footer { position: relative; width: 100%; padding: 50px max(4.5vw, calc(50vw - 900px)); background: var(--dblue); display: flex; justify-content: space-between; align-items: flex-start; row-gap: 50px; }
.tl-footcol { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.tl-footcol .subtitle { font-size: 16px; letter-spacing: 1.2px; margin-bottom: 12px; margin-left: 12px; width: unset; }
.foot-logo-col, .foot-logo, .foot-logo img { width: min(100%, 280px); }
.foot-logo-col { margin-right: 24px; }
.foot-logo, .foot-logo img { transition: .5s ease all; }
.foot-logo {}
.foot-logo img { object-fit: contain; object-position: 0% 50%; }
.foot-logo:hover img { filter: brightness(2) saturate(.5); }
.foot-nav-sect {}
.foot-nav { position: relative; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; column-gap: 50px; }
.foot-nav a { position: relative; z-index: 3; padding: 6px 12px; min-height: 32px; display: flex; justify-content: flex-start; align-items: center; color: #fff; transition: .25s ease all; font-size: 16px; letter-spacing: .5px; text-shadow: 0 1px 3px rgba(8, 26, 37, .8); }
.foot-nav a:before { position: absolute; z-index: -1; content: ""; bottom: 4px; left: 8px; width: 0px; height: 9px; background: var(--mblue); opacity: 0; transition: .25s ease all; }
.foot-nav a:after { position: absolute; z-index: -1; top: 50%; transform: translateY(-50%); right: 12px; content: "\f061"; font-family: 'Font Awesome 6 Free', icon; font-weight: 900; font-size: 12px; color: #fff; opacity: 0; transition: .1s ease-in all; }
.foot-nav a:hover {}
.foot-nav a:hover:before { opacity: 1; width: calc(100% + 4px); transition: .25s ease all, opacity .1s ease, width .25s ease-in-out; }
.foot-nav a:hover:after { opacity: 1; right: -8px; transition-delay: .2s; }
.foot-navnav {}
.foot-soc { padding-right: min(3vw, 60px); }
.foot-soc .subtitle { margin-bottom: 8px; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { display: flex; width: 100%; height: 60px; background: var(--dblue); }

/* AT styles */
.list.listing { display: flex!important; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2001px) {	/* MIND THE MIN-WIDTH */
	.mission-blue-lefty .missionimg:before, .mission-blue-righty .missionimg:before { border-radius: 15px; }
}

@media only screen and (max-width: 1500px) {
	.tl-footer, footer.tl-footer, .padlr-norm, .hero, .subhero, .mission { padding-left: 4vw; padding-right: 4vw; }
	
	.mission-blue-lefty .missionimg:before { left: -4vw; }
	.mission-blue-righty .missionimg:before { right: -4vw; }
	
	.foot-nav a { font-size: 15px; }
}

@media only screen and (max-width: 1450px) {
	.tl-header, header.tl-header { padding-left: 24px; padding-right: 24px; }
	
	.tl-footer, footer.tl-footer { padding-left: 2.5vw; padding-right: 2.5vw; }
	.foot-logo-col, .foot-logo, .foot-logo img { width: min(100%, 240px); }
	.foot-nav { column-gap: 24px; }
	.foot-soc { padding-right: 2vw; }
}

@media only screen and (max-width: 1320px) {
	.title-h1, .title.title-h1 { font-size: 54px; }
	.title, .title-h2, .title.title-h2 { font-size: 42px; }
	.title-h3, .title.title-h3 { font-size: 28px; }
	.title-h4, .title.title-h4 { font-size: 22px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 26px; }
	.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 22px; }
	
	.bigbubblesect { padding: 40px 2.5vw; }
}

@media only screen and (max-width: 1280px) {
	.foot-soc { padding-right: 0; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1220px) {
	.hide1220 { display: none!important; }
	
	.tl-header, header.tl-header { height: 108px; margin-bottom: -109px; }
	.nav-div { margin-top: -4px; }
	
	.lgcta { min-height: 180px; }
	.lgcta > i { font-size: 200px; width: 250px; }
}

@media only screen and (max-width: 1200px) {
	.lgcta .title { font-size: 28px; }
	.lgcta .title i { font-size: 18px; }
	.lgcta .subtitle { font-size: 16px; }
	
	.is-bubble { width: 100%; }
}

@media only screen and (max-width: 1150px) {
	.tl-footer, footer.tl-footer { padding-left: 3.5vw; padding-right: 3.5vw; }
	.foot-nav { flex-direction: column; }
}

@media only screen and (max-width: 1120px) {
	.mission { flex-direction: column; }
	.mission.mission-cr { flex-direction: column-reverse; }
	.mission > .content-sect { width: 100%; }
	.mission .missionimg { width: 60%; }
	.mission:not(.mission-cr) .missionimg:last-child { margin-bottom: -24px; }
	.mission.mission-cr .missionimg:first-child { margin-bottom: -24px; }
	.mission-blue-lefty .missionimg { margin-right: auto; }
	.mission-blue-righty .missionimg { margin-left: auto; }
	.mission .missionimg, .mission .missionimg img.img-contain { max-height: 400px; }
	.mission-blue-lefty:before, .mission-blue-righty:before { display: none!important; }
	.mission-blue-lefty .missionimg:before, .mission-blue-righty .missionimg:before { position: absolute; z-index: -1; content: ""; background: var(--xlblue); bottom: 8%; width: 110%; height: 100px; }
	.mission-blue-lefty .missionimg:before { left: -4vw; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
	.mission-blue-righty .missionimg:before { right: -4vw; border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
}

@media only screen and (max-width: 1020px) {
	.lgcta { min-height: 140px; border-radius: 30px; }
	.lgcta > i { font-size: 150px; width: 190px; }
}

@media only screen and (max-width: 1000px) {
	.tl-footer, footer.tl-footer { flex-direction: column; align-items: center; padding-left: 5vw; padding-right: 5vw; }
	.tl-footcol, .foot-nav { align-items: center; }
	.tl-footcol .subtitle { text-align: center; margin-left: 0; }
	.foot-logo-col, .foot-logo, .foot-logo img { width: min(100%, 280px); }
	.foot-logo-col { margin-right: 0; }
	.foot-nav a { min-height: 50px; justify-content: center; text-align: center; }
	.foot-nav a:before { bottom: 12px; }
	.foot-nav a:hover:before { width: calc(100% - 16px); }
	.foot-nav a:after, .foot-nav a:hover:after { display: none!important; }
	.foot-soc { row-gap: 6px; }
}

@media only screen and (max-width: 980px) {
	.lgcta { width: 100%; max-width: unset; }
}

@media only screen and (max-width: 900px) {
	.title-h1, .title.title-h1 { font-size: 48px; }
	.title, .title-h2, .title.title-h2 { font-size: 36px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 24px; }
}

@media only screen and (max-width: 800px) {
	.mission .missionimg { width: 100%; }
	.mission-blue-lefty .missionimg:before, .mission-blue-righty .missionimg:before { width: calc(100% + 5vw); }
}

@media only screen and (max-width: 750px) {
	.hide750 { display: none!important; }
	
	.title-h1, .title.title-h1 { font-size: 42px; }
	.title, .title-h2, .title.title-h2 { font-size: 32px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 22px; }
}

@media only screen and (max-width: 650px) {
	
}

@media only screen and (max-width: 600px) {
	.hero .floating-ctas { bottom: 0; right: 0; width: 100%!important; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	.hero .floating-ctas .btnclass { width: 100%; }
}

@media only screen and (max-width: 520px) {
	.tl-header, header.tl-header { flex-direction: column; height: 147px; margin-bottom: -148px; padding-left: 5vw; padding-right: 5vw; }
	.header-logo-div { justify-content: center; }
	.header-logo, .header-logo img { height: 120px; max-width: 100%; }
	.header-soc { display: none!important; }
	.header-right { align-items: stretch; }
	.nav-div { margin-top: 0; margin-bottom: -27px; height: 54px; }
	
	.hero, .subhero { padding-top: 280px; }
}

@media only screen and (max-width: 500px) {
	#contactinfbubbles .lgcta .title { font-size: 24px!important; }
}

@media only screen and (max-width: 450px) {
	.hide450 { display: none!important; }
}

@media only screen and (max-width: 420px) {
	#contactinfbubbles .lgcta .title { font-size: 20px!important; }
}

@media only screen and (max-width: 400px) {
	.title-h1, .title.title-h1 { font-size: 36px; }
	.title, .title-h2, .title.title-h2 { font-size: 28px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 20px; }
	
	.lgcta .title { font-size: 24px; }
	.lgcta .title i { font-size: 16px; }
	.lgcta .subtitle { font-size: 15px; }
}

@media only screen and (max-width: 360px) {
	.title-h1, .title.title-h1 { font-size: 28px; }
	.title, .title-h2, .title.title-h2 { font-size: 24px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 18px; }
	
	.foot-nav a { width: 100%; }
	.foot-nav a:before, .foot-nav a:hover:before { display: none!important; }
	.foot-nav a:hover { color: var(--lblue); }
}

@media only screen and (max-width: 300px) {
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; padding-left: 8px; padding-right: 8px; }
}

/* cut animations 800px & below */
@media (max-width: 800px) {
	[data-inview], [data-anim="left"], [data-anim="right"], [data-inview]:before, [data-anim="left"]:before, [data-anim="right"]:before { animation: none !important; opacity: 1 !important; transform: none !important; }
}





