﻿/***** 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: #f2d06b;  color: #000; text-shadow: none; } 
::selection { background: #f2d06b; color: #000; text-shadow: none; }
/* Clearfix */
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; } 
.cf:after { clear: both; } 

/*-------- BODY STYLES --------*/
body {

}

html { scroll-behavior: smooth; }

a:link, a:visited, a:active, a:hover { text-decoration: none; }
hr { border: #000 1px solid; }
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; }

.equt-header, .header-logo-div, .header-logo, .header-logo img, .nav-div, .header-search { position: relative; }
.equt-header { z-index: 1004; width: 100%; padding: 12px max(32px, calc(50% - 1300px)); background: #000; display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 50px; }
.header-logo-div, .header-logo, .header-logo img { z-index: 2; width: min(100%, 80vw, 340px); }
.header-logo {}
.header-logo img { height: auto; object-fit: contain; object-position: 0% 50%; }
.nav-div { z-index: 5; height: 80px; margin-right: auto; display: flex; justify-content: flex-start; align-items: stretch; }
.header-search { z-index: 1; }

#headerSearchModalContainer:not(.opened-full), #headerSearchModalContainer.invsearch:not(.opened-full) { display: none; }
#headerSearchModalContainer.opened-full, #headerSearchModalContainer.invsearch.opened-full { 
	position: fixed; z-index: 1010; top: 0; left: 0; width: 100%; height: max(100vh, 600px); padding: 60px 5vw; 
	background: rgba(0, 0, 0 .4); 
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	display: flex; flex-direction: row; justify-content: center; align-items: center!important; 
}

.search-modal-closer-bg, #headerSearchModalContainer:not(.opened-full) .search-modal-closer-bg { display: none; }
#headerSearchModalContainer.opened-full .search-modal-closer-bg { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; pointer-events: all; background: rgba(0, 0, 0, .25); display: flex; justify-content: center; align-items: center; }
#headerSearchModalContainer.opened-full > *:not(.search-modal-closer-bg) { position: relative; z-index: 2; }

#headerSearchModalContainer.opened-full .modal-search-holder { position: relative; padding: max(12px, min(20px, 4vw)) min(24px, 4vw); max-width: 500px; display: flex; flex-direction: column; align-items: stretch; border-radius: 12px; background: #fff; box-shadow: 0 2px 20px rgba(0, 0, 0, .3); }
#headerSearchModalContainer.opened-full .modal-search-holder .title { padding-right: 72px; min-height: 62px; display: flex; align-items: center; padding-bottom: 12px; }

#headerSearchModalContainer.opened-full a.search-modal-closer-x { position: absolute!important; top: max(12px, min(20px, 4vw)); right: min(23px, calc(4vw - 1px)); width: 50px; height: 50px; background: #000; color: #fff; font-size: 24px; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: .25s ease all; }
#headerSearchModalContainer.opened-full a.search-modal-closer-x:hover { background: #f29441; color: #000; }

.invsearch { align-items: stretch!important; }
.invsearch form.equt-form { flex-direction: column; row-gap: 8px; }
.invsearch form.equt-form select, .invsearch form.equt-form input, .invsearch form.equt-form .btnclass { width: 100%!important; }
.invsearch form.equt-form .btnclass { margin-top: 8px; }

/* Site Colors: 
	
	Yellow: #f2d06b; rgba(242, 208, 107, 1); 
	Orange: #f29441; rgba(242, 148, 65, 1); 

	notwhite (bg): #fbfbfb; rgba(251, 251, 251, 1); 
	xlgray (input): #f7f7f7; rgba(247, 247, 247, 1); 
	lgray: #d9d9d9; rgba(217, 217, 217, 1); 
	dgray: #222; rgba(34, 34, 34, 1); 
	notblack: #1b1b1b; rgba(27, 27, 27, 1); 

	black: #000; rgba(0, 0, 0, 1); 
*/
/*---BODY--------------------------------*/
.invisilink { font-family: 'allotrope', sans-serif; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; display: inline; transition: .25s ease all; }
a.invisilink:hover { text-decoration: underline; color: #f29441; cursor: pointer; }

/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
.txt-default, .content-sect p, .title, .subtitle, nav, #menu-button a span, label, input, select, textarea, button, .btnclass, .listed, .foot-nav a, .grid-btn, .inv-btn { font-family: 'allotrope', sans-serif; }

.txt-default, .content-sect p { font-weight: 400; }
input, select, textarea, .inv-btn { font-weight: 500; }
.subtitle, .subtitle-h1, .subtitle-h2, .subtitle-h3, .subtitle-h4, nav ul li a, .is-phone, .is-phone span { font-weight: 600; }
.title, .title-h1, .title-h2, .title-h3, .title-h4, .btnclass, .grid-btn { font-weight: 700; }

.txt-default, .content-sect p { font-size: 16px; letter-spacing: .35px; }
.feat-p, .content-sect p.feat-p { font-size: 18px; }

.title, .subtitle { line-height: 1.2; }

.title, .title-h1, .title-h2, .title-h3, .title-h4 { letter-spacing: .5px; }
.title-h1, .title.title-h1 { font-size: 50px; }
.title, .title-h2, .title.title-h2 { font-size: 42px; }
.title-h3, .title.title-h3 { font-size: 34px; }
.title-h4, .title.title-h4 { font-size: 22px; }

.subtitle, .subtitle-h1, .subtitle-h2, .subtitle-h3, .subtitle-h4 {}
.subtitle-h1, .subtitle.subtitle-h1 { font-size: 42px; }
.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 28px; }
.subtitle-h3, .subtitle.subtitle-h3 { font-size: 24px; }
.subtitle-h4, .subtitle.subtitle-h4 { font-size: 18px; }

.multi-title, .multi-title.lefty-style { position: relative; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.multi-title.center-style { align-items: center; }
.multi-title.righty-style { align-items: flex-end; }

/* buttons / links / <a> / ctas */
.btnclass, .btn-yellow, .btn-orange, .listed { position: relative; min-width: 50px; min-height: 50px; display: flex; flex-direction: row; justify-content: center; align-items: center; transition: .25s ease all; }
.btnclass i, .btnclass i.fas, .btnclass i.fa-solid, .listed i, .listed i.fas, .listed i.fa-solid { font-weight: 900!important; text-align: center; text-shadow: none; }
.btnclass i.fab, .btnclass i.fa-brands, .listed i.fab, .listed i.fa-brands { font-weight: 400!important; }

.btnclass, .btn-yellow, .btn-orange, .btnclass.no-after, .btnclass.no-after:hover, .btn-yellow.no-after, .btn-yellow.no-after:hover, .btn-orange.no-after, .btn-orange.no-after:hover { padding: 12px 36px; font-size: 17px; letter-spacing: 1px; text-transform: uppercase; text-shadow: none; }
.btnclass { background: #000; }
.btnclass, .btnclass:after, .darkmode .btnclass, .darkmode .btnclass:after, .shadowed .btnclass, .shadowed .btnclass:after, 
.btn-orange:hover:after, .darkmode .btn-orange:hover:after, .shadowed .btn-orange:hover:after { color: #fff; }
.btn-yellow, .btnclass.btn-yellow { background: #f2d06b; }
.btn-orange, .btnclass.btn-orange { background: #f29441; }
.btn-yellow, .btnclass.btn-yellow, .btn-yellow:after, .btnclass.btn-yellow:after, .darkmode .btn-yellow:after, .darkmode .btnclass.btn-yellow:after, .btn-yellow:hover:after, .shadowed .btn-yellow:after, .darkmode .btn-yellow:hover:after, .shadowed .btnclass.btn-yellow:after, .shadowed .btn-yellow:hover:after, 
.btn-orange, .btnclass.btn-orange, .btn-orange:after, .btnclass.btn-orange:after, .darkmode .btn-orange, .darkmode .btnclass.btn-orange, .darkmode .btn-orange:after, .darkmode .btnclass.btn-orange:after, .shadowed .btn-orange, .shadowed .btnclass.btn-orange, .shadowed .btn-orange:after, .shadowed .btnclass.btn-orange:after, 
.btnclass:hover:after, .darkmode .btnclass:hover:after, .shadowed .btnclass:hover:after { color: #000; }

.btnclass:after, .btn-yellow:after, .btn-orange:after { position: relative; order: 4; width: 0px; opacity: 0; font-size: 14px; font-family: 'Font Awesome 6 Free', icon; font-weight: 900!important; content: "\f061"; transition: .25s ease all; }

.btnclass:hover, .btn-yellow:hover, .btn-orange:hover { padding-left: 24px; padding-right: 24px; cursor: pointer; transition: .3s ease all; }
.btnclass:hover, .btn-yellow:hover, .btnclass.btn-yellow:hover, .darkmode .btnclass:hover, .darkmode .btn-yellow:hover, .darkmode .btnclass.btn-yellow:hover { background: #f29441; color: #000; }
.btn-orange:hover, .btnclass.btn-orange:hover, .darkmode .btn-orange:hover, .darkmode .btnclass.btn-orange:hover { background: #222; color: #fff; }

.btnclass:hover:after, .btn-yellow:hover:after, .btn-orange:hover:after { opacity: 1; width: 16px; margin-left: 8px; transition: .3s ease all; }

.btnclass.no-after, .btnclass.no-after:hover, .btn-yellow.no-after, .btn-yellow.no-after:hover, .btn-orange.no-after, .btn-orange.no-after:hover { text-align: center; }
.btnclass.no-after:after, .btnclass.no-after:hover:after, .btn-yellow.no-after:after, .btn-yellow.no-after:hover:after, .btn-orange.no-after:after, .btn-orange.no-after:hover:after { display: none!important; opacity: 0!important; width: 0!important; margin: 0!important; }

.btn-square, .btnclass.btn-square { padding: 8px!important; }

.listed { font-size: 16px; padding: 8px; color: #000; column-gap: 10px; }
.listed.is-phone, .listed.is-phone span, .listed span.is-phone { font-size: 22px; }
.listed i, .listed.is-phone i { font-size: 16px; }
a.listed:hover { color: #f29441; cursor: pointer; }

.darkmode .listed, .listed.darkmode { color: #fff; }
.darkmode a.listed:hover, a.listed.darkmode:hover { color: #f2d06b; }

/* sections */
.content-sect { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; row-gap: 16px; }
.content-sect.center-style { align-items: center; }
.content-sect.lefty-style { align-items: flex-start; }

.content-sect p { width: 100%; }

.horiz-sect { position: relative; width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 24px; row-gap: 16px; }
.horiz-sect.center-style { justify-content: center; }

.sb-sect { position: relative; width: 100%; display: flex; justify-content: space-between; align-items: center; column-gap: 60px; row-gap: 16px; }

.mission { position: relative; width: 100%; padding: 50px max(40px, calc(50% - 1000px)); display: flex; justify-content: center; }
.mission-basic { align-items: center; column-gap: 60px; row-gap: 32px; }
.m-33 { width: 34%; }
.m-66 { width: 66%; }

.mission-overlapping { align-items: stretch; row-gap: 32px; }
.mission-overlapping > div:first-child { margin-bottom: 50px; }
.mission-overlapping > div:last-child { margin-top: 50px; }
.mo-50:first-child { width: 50%; }
.mo-50:last-child { width: 54%; }
.mo-33 { width: 40%; }
.mo-33:first-child { margin-right: -4%; }
.mo-33:last-child, .mo-50:last-child { margin-left: -4%; }
.mo-66 { width: 66%; }
.mo-front, .mo-behind { position: relative; }
.mo-front { z-index: 3; box-shadow: 0 4px 24px rgba(0, 0, 0, .25); }
.mo-behind { z-index: 2; box-shadow: 0 2px 12px rgba(0, 0, 0, .15); }

.mission-overlapping > .content-sect, .m-c-pad { padding: 32px 50px; }
.mission-overlapping > .content-sect:last-child { padding-left: calc(4% + 40px); }

.mission-overlapping .missionimg { min-height: 380px; }
.mo-slider-div, .mo-slider { position: relative; width: 100%; min-height: 420px; display: flex; justify-content: stretch; align-items: stretch; }
.mo-slider { z-index: 2; background: #d9d9d9; }
.mo-slider img { width: calc(100% + 2px); height: 100%; object-fit: cover; object-position: center; }

.missionimg img, .hero > img, .subhero > img, .mo-slider-div > img, .bg-img > img, .inv-btns-sect > 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; }

.feat-bubble { position: relative; z-index: 3; width: min(1200px, calc(100% - 80px)); box-shadow: 0 2px 12px rgba(0, 0, 0, .15); }

/* Homepage - default.htm */
.homepage, .subpage { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; }
.homepage {}

.hero, .subhero, .inv-btns-sect { position: relative; z-index: 2; width: 100%; padding-left: max(5%, calc(50% - 1200px)); padding-right: max(5%, calc(50% - 1200px)); display: flex; justify-content: center; align-items: center; }
.hero, .subhero {}
.hero { flex-direction: column; row-gap: 20px; padding-top: 60px; padding-bottom: 60px; background: #fff; }
.hero > img, .inv-btns-sect > img { opacity: .6; pointer-events: none; }
.hero > *:not(img), .subhero > *:not(img), .inv-btns-sect > *:not(img) { z-index: 3; }

.hero .title { text-shadow: 0 0 24px #fff; }

.inv-btns-holder { position: relative; z-index: 3; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 16px; /*background: rgba(255, 255, 255, .5);*/ }
.inv-btn { position: relative; width: calc(16.67% - 14px); padding: 16px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; row-gap: 16px; background: rgba(242, 208, 107, 0); border-radius: 8px; transition: .25s ease all; filter: drop-shadow(0 0 24px #fff); }
.inv-btn img { position: relative; width: 100%; height: 90px; object-fit: contain; object-position: center; transition: .25s ease all; }
.inv-title { font-size: 20px; text-transform: uppercase; text-align: center; letter-spacing: .25px; color: #000; transition: .25s ease all; }

a.inv-btn:hover { background: rgba(242, 148, 65, .7); filter: none; }
a.inv-btn:hover img { /*filter: invert(0.135);*/ transform: scale(.95); }
a.inv-btn:hover .inv-title { text-shadow: 0 0 23px rgba(242, 148, 65, 1) }

.slider-invsearch {}

.nothero-carousel { position: relative; width: 100%; height: 100%; }

.mo-invsearch {}

.grid-btns-holder { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 2px; }
.grid-btn { position: relative; width: calc(33.33333% - 1.34px); min-height: 90px; padding: 16px; background: #f29441; display: flex; justify-content: center; align-items: center; font-size: 20px; color: #000; text-transform: uppercase; text-align: center; transition: .25s ease all; }
.grid-btn span { display: flex; flex-direction: row; justify-content: center; align-items: center; }
.grid-btn > span { width: 100%; flex-wrap: wrap; column-gap: 6px; }
.grid-btn-row2 { width: unset; flex-wrap: nowrap; }
.grid-btn i { font-size: 17px; margin-left: 10px; margin-top: -2px; }

a.grid-btn:hover { background: #222; color: #fff; }

.grid-btns-holder .grid-btn:first-child { border-top-left-radius: 8px; }
.grid-btns-holder .grid-btn:nth-child(3) { border-top-right-radius: 8px; }
.grid-btns-holder .grid-btn:nth-child(7) { border-bottom-left-radius: 8px; }
.grid-btns-holder .grid-btn:last-child { border-bottom-right-radius: 8px; }

/* subpages */
.subpage {}

.subhero { padding-top: 24px; padding-bottom: 24px; background: #222; min-height: 160px; }
.subhero > img { opacity: .2; }

/* about-us.htm */
.aboutpage {}

.why-sect { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 50px; row-gap: 40px; }

.why-reason i, .why-reason i:before { width: min(100%, 200px); font-size: 36px; height: 80px; color: #000; display: flex; justify-content: center; align-items: center; text-align: center; transition: .05s ease all; }
.why-reason i { width: min(100%, 200px); margin-bottom: 16px; }
.why-reason i:before { width: 80px; height: 80px; background: #f29441; border-radius: 24px; }
.why-reason i:hover:before { transform: rotateY(360deg); transition: 1s ease-in-out all; }
.why-reason p { font-size: 18px; }

.why-reason i { margin-left: auto; margin-right: auto; }
.why-reason * { text-align: center; }
.why-reason { width: calc(50% - 25px); }

/* contact-us.htm */
.contactpage {}

.contact-inf-form {}
.contact-inf { width: 50%; padding-left: 32px!important; padding-right: 32px!important; }
.contact-inf .listed.is-phone { width: 200px; }
.formsect-50 { width: 54%; }

.halfmap { display: flex; min-height: 300px; }
.halfmap iframe { min-height: 300px; }
.halfmap { display: flex; min-height: 300px; }

/* faq.htm */
.faqpage {}

.is-qa { position: relative; width: 100%; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; row-gap: 8px; border-radius: 24px; background: #fbfbfb; box-shadow: 0 2px 12px rgba(0, 0, 0, .15); transition: .25s ease all; }
.is-qa:hover { background: #fff; box-shadow: 0 4px 24px rgba(0, 0, 0, .25); }
.faq-title { font-size: 24px!important; }

/* privacy-policy.htm */
.privacypage {}

/* terms-of-service.htm */
.termspage {}

/* thank-you.htm */
.thankyoupage {}

/* warranties.htm */
.warrantypage {}

.inv-btns-sect { padding-top: 40px; padding-bottom: 40px; background: #f2d06b; flex-direction: column; }

.invpage .inv-btn { filter: none; }

/* recommended styles */
.center-style, .center-style .title, .center-style .subtitle, .center-style p, .title.center-style, .subtitle.center-style, p.center-style { text-align: center; }
.righty-style, .righty-style .title, .righty-style .subtitle, .righty-style p, .title.righty-style, .subtitle.righty-style, p.righty-style { text-align: right; }
.lefty-style, .lefty-style .title, .lefty-style .subtitle, .lefty-style p, .title.lefty-style, .subtitle.lefty-style, p.lefty-style { text-align: left; }

.lefty-style .center-style { text-align: center; }

.darkmode, .darkmode .title, .darkmode .subtitle, .darkmode .subtitle { color: #fff; }

.shadowed, .shadowed .title, .shadowed .subtitle, .shadowed .subtitle { color: #fff; text-shadow: 1px 1px 0 #000, 0 0 20px #000; }
.shadowed .btnclass, .btnclass.shadowed { box-shadow: 0 2px 16px rgba(0, 0, 0, .8); }

.txt-yellow { color: #f2d06b; }
.txt-orange { color: #f29441; }
.txt-white { color: #fff; }
.txt-notwhite { color: #fbfbfb; }
.txt-xlgray { color: #f7f7f7; }
.txt-lgray { color: #d9d9d9; }
.txt-dgray { color: #222; }
.txt-notblack { color: #1b1b1b; }
.txt-black { color: #000; }

.bg-yellow { background: #f2d06b; }
.bg-orange { background: #f29441; }
.bg-white { background: #fff; }
.bg-notwhite { background: #fbfbfb; }
.bg-xlgray { background: #f7f7f7; }
.bg-lgray { background: #d9d9d9; }
.bg-lgray-95 { background: rgba(217, 217, 217, .95); }
.bg-mgray { background: #bbb; }
.bg-mgray-95 { background: rgba(187, 187, 187, .95); }
.bg-dgray { background: #222; }
.bg-dgray-95 { background: rgba(34, 34, 34, .95); }
.bg-notblack { background: #1b1b1b; }
.bg-black { background: #000; }

.bg-bedrock { background-image: url('/siteart/bg-bedrock.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }

.fw-w { flex-wrap: wrap; }
.jc-fe { justify-content: flex-end; }
.ai-fs { align-items: flex-start; }

.bora-sm, .bora-sm img, .mo-slider-div, .mo-slider, .nothero-carousel { border-radius: 8px; }
.bora-lg, .bora-lg img { border-radius: 24px; }

.width33 { width: 33.333333%; }
.horiz-sect .width33 { width: calc(33.333333% - 16px) }
.width50 { width: 50%; }
.horiz-sect .width50 { width: calc(50% - 12px) }
.horiz-sect.force-colgap-0 .width50 { width: 50%; }
.width100 { width: 100%; }

.padtb-32 { padding-top: 32px; padding-bottom: 32px; }
.padtb-40 { padding-top: 40px; padding-bottom: 40px; }

.padt-40 { padding-top: 40px; }
.padt-60 { padding-top: 60px; }
.padt-140 { padding-top: 140px; }

.padb-40 { padding-bottom: 40px; }
.padb-60 { padding-bottom: 60px; }
.padb-140 { padding-bottom: 140px; }

.padlr-50 { padding-left: 50px; padding-right: 50px; }
.padlr-width1000 { padding-left: max(40px, calc(50% - 500px)); padding-right: max(40px, calc(50% - 500px)); }
.padlr-norm { padding-left: max(40px, calc(50% - 1000px)); padding-right: max(40px, calc(50% - 1000px)); }

.margt-neg80 { margin-top: -80px; }
.margt-8 { margin-top: 8px; }
.margt-16 { margin-top: 16px; }
.margt-20 { margin-top: 20px; }
.margt-32 { margin-top: 32px; }

.margb-neg80 { margin-bottom: -80px; }
.margb-8 { margin-bottom: 8px; }
.margb-20 { margin-bottom: 20px; }

.marglr-auto { margin-left: auto; margin-right: auto; }

/* forced styles */
.txt-bold, .listed.is-phone, .listed .txt-bold, .feat-p { font-weight: 700!important; }

.txt-fontweight500 { font-weight: 500!important; }

.force-width-unset { width: unset!important; }
.force-width100 { width: 100%!important; }

.force-padt-0 { padding-top: 0!important; }

.force-colgap-0 { column-gap: 0!important; }
.force-rowgap-0 { row-gap: 0!important; }

/*-------- FORM STYLES --------------------*/
.form-sect { 
	width: 100%; padding: 80px max(5vw, calc(50% - 600px)); 
	display: flex; flex-direction: column; align-items: stretch; 
}
.form-sect .content-sect { width: 100%; }

form.equt-form { 
	position: relative; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 24px; 
}
form.equt-form .formrow { width: 100%; display: flex; justify-content: center; }
form.equt-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 8px; }

form.equt-form .smcol { 
	width: calc(25% - 18px); 
	display: flex; flex-direction: column; align-items: flex-start; 
}

form.equt-form label { 
	width: 100%; padding: 12px 0 10px 0; box-sizing: border-box; margin-top: 10px; 
	color: #000; font-size: 18px; display: flex; 
	line-height: 1.4; letter-spacing: .5px; 
}
form.equt-form select, form.equt-form input[type="date"], form.equt-form input[type="text"], form.equt-form input[type="email"], form.equt-form textarea, form.equt-form #CaptchaAnswer {
	width: 100%; height: 46px; padding: 10px 10px; box-sizing: border-box; 
	color: #000; background: #f7f7f7;  font-size: 15px; 
	line-height: 1.4; letter-spacing: .75px; 
	border: none; outline: 1px solid #000; margin: 1px; 
}
form.equt-form textarea { height: 120px; }
form.equt-form select { background: #f7f7f7; border-right: 10px solid #f7f7f7!important; }

form.equt-form input[type="checkbox"] { background: #f7f7f7; width: 20px!important; height: 20px!important; }

form.equt-form .checkbox-holder { padding: 8px!important; min-height: 50px; position: relative; display: flex; justify-content: flex-start; align-items: center; column-gap: 12px; font-size: 16px!important; transition: .15s ease all; }
form.equt-form .checkbox-holder:hover { background: #f7f7f7; }

form.equt-form .CaptchaMessagePanel { font-family: 'allotrope', sans-serif!important; color: #000; }
form.equt-form .CaptchaImage { border-radius: 0!important; }
form.equt-form #CaptchaAnswer { width: 180px!important; }
form.equt-form div.CaptchaWhatsThisPanel a { font-family: 'allotrope', sans-serif!important; transition: .15s ease all; padding: 12px 16px; background: #fff; color: blue; }
form.equt-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

.darkmode-form {}
form.equt-form.darkmode-form select, form.equt-form.darkmode-form input[type="date"], form.equt-form.darkmode-form input[type="text"], form.equt-form.darkmode-form input[type="email"], form.equt-form.darkmode-form textarea, form.equt-form.darkmode-form #CaptchaAnswer { background: #000; color: #fff; outline: 2px solid #d9d9d9; margin: 2px; }
form.equt-form.darkmode-form select { border-right-color: #000; }
form.equt-form.darkmode-form .CaptchaMessagePanel { color: #fff; }

.subscribe-iframe-holder { width: 100%; display: flex; justify-content: center; }
.subscribe-iframe-holder iframe { min-width: min(100%, 800px); min-height: 160px; }
.subscribeiframepage { width: 100%; }

.subscribeiframepage form.equt-form { width: 100%; justify-content: center; }
.stickyform-div { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; column-gap: 0; }
.subscribeiframepage form.equt-form input[type="email"] { width: min(calc(100% - 50px), 300px); }

.formsect-50 {}
.formsect-50 form.equt-form label { padding: 12px 0 4px 0; }
.formsect-50 form.equt-form .checkbox-holder.formcol50 { margin-top: 50px!important; }
.formcol50 { width: calc(50% - 12px)!important; }

.form-stickerbtn {}

.CaptchaWhatsThisPanel {color:#fff !important;}

/*-------- FOOTER STYLES ----------------*/
footer {  }

.equt-footer { position: relative; width: 100%; padding: 40px max(40px, calc(50% - 1200px)); background: #000; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; row-gap: 40px; }
.equt-footer p, .equt-footer .title, .equt-footer p.txt-default, .equt-footcol > span, .equt-footer a:not(.listed):not(.btnclass) { color: #d9d9d9; padding-left: 8px; padding-right: 8px; }
.equt-footcol { position: relative; display: flex; flex-direction: column; }
.equt-footcol .title { font-size: 20px!important; padding-bottom: 6px; }
.foot-nav { align-items: flex-start; justify-content: flex-start; }
.foot-ql, .foot-resources, .foot-contact, .foot-addr {}
.foot-nav a:not(.listed):not(.btnclass):not(.invisilink) { position: relative; min-width: 50px; min-height: 28px; padding: 4px 8px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; font-size: 15px; color: #d9d9d9; transition: .25s ease all; }
.foot-nav a:not(.btnclass):hover { color: #f2d06b!important; }
.foot-logo-col { align-items: flex-end; justify-content: space-between; }
.foot-logo, .foot-logo img { width: /*min(100%, 80vw,*/ 400px/*)*/; padding: 0!important; }
.foot-logo {}
.foot-logo img { height: auto; object-fit: contain; object-position: 100% 50%; }
.foot-soc-copyright-col { position: relative; display: flex; flex-direction: column; align-items: flex-end; }
.foot-soc-media { margin: 32px 0; column-gap: 12px; row-gap: 12px; }
.foot-copyright { font-size: 13px; padding: 0!important; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.trueinvpage .equt-footer { padding-bottom: 120px!important; }

/* AT styles */
.list.listing, .list .listing { display: flex!important; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 1601px) {	/* MIND THE MIN-WIDTH */
	.why-reason { width: calc(25% - 37.5px); }
}

@media only screen and (max-width: 1680px) {
	.inv-title { font-size: 19px; }
}

@media only screen and (max-width: 1650px) {
	.foot-logo, .foot-logo img { width: 360px; }
}

@media only screen and (max-width: 1610px) {
	.inv-btns-holder { gap: 0; }
	.inv-btn { width: 16.65%; }
}

@media only screen and (max-width: 1520px) {
	.inv-btns-holder { width: 105%; margin: 0 -2.5%; }
}

@media only screen and (max-width: 1500px) {
	.title-h1, .title.title-h1 { font-size: 42px; }
	.title, .title-h2, .title.title-h2 { font-size: 38px; }
	.title-h3, .title.title-h3 { font-size: 30px; }
	.title-h4, .title.title-h4 { font-size: 20px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 38px; }
	.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 24px; }
	.subtitle-h3, .subtitle.subtitle-h3 { font-size: 22px; }
	.subtitle-h4, .subtitle.subtitle-h4 { font-size: 16px; }
	
	.grid-btn { font-size: 19px; }
}

@media only screen and (min-width: 1451px) {	/* MIND THE MIN-WIDTH */
	.show1450 { display: none!important; }
}

@media only screen and (max-width: 1450px) {
	.hero { padding-top: 50px; padding-bottom: 40px; }
	
	.inv-btns-holder { width: 109%; margin: 0 -4.5%; }
	.inv-btn img { height: 85px; }
	
	.equt-footer { flex-wrap: wrap; }
	.foot-addr { padding-right: 5%; }
	.foot-logo-col { width: 100%; flex-direction: row; align-items: center; }
	.foot-logo, .foot-logo img { width: min(300px, 85vw, 100%); }
	.foot-soc-media { width: unset; margin: 0 0 12px 0; }
}

@media only screen and (max-width: 1400px) {
	.equt-header { padding: 8px 24px; column-gap: 40px; }
	.header-logo, .header-logo img { width: min(100%, 80vw, 300px); }
	
	.inv-title { font-size: 18px; }
}

@media only screen and (max-width: 1350px) {
	.inv-btns-holder { width: min(100%, 1000px); margin: 0; }
	.inv-btn { width: 25%; }
	.inv-btn img { height: 76px; }
}

@media only screen and (max-width: 1320px) {
	.mission-overlapping > .content-sect, .m-c-pad { padding: 28px 36px; }
	.mo-33.content-sect:last-child { padding-left: calc(4% + 36px); }
	
	.manu-sect .m-33 { width: 400px; }
	.manu-sect .m-66 { width: calc(100% - 460px); }
}

@media only screen and (max-width: 1300px) {
	.foot-addr { padding-right: 0; }
}

@media only screen and (max-width: 1280px) {
	.grid-btn { font-size: 18px; }
}

@media only screen and (max-width: 1240px) {
	.force-width-unset-start1240 { width: unset!important; }
}

@media only screen and (max-width: 1200px) {
	.grid-btn { font-size: 17px; }
}

@media only screen and (max-width: 1180px) {
	.mission, .mission-overlapping { flex-direction: column; align-items: center; }
	.mission.mission-cr, .mission-overlapping.mo-cr { flex-direction: column-reverse; }
	
	.mission > .content-sect, .mission .missionimg, .manu-sect .m-33, .manu-sect .m-66 { width: 100%; }
	
	.mission-overlapping > div:first-child, .mission-overlapping > div:last-child, .mo-33, .mo-66 { width: calc(100% - 48px); margin: 0; }
	.mission-overlapping .missionimg, .mission-overlapping .mo-slider-div { width: 100%!important; }
	.mo-33.content-sect:last-child { padding-left: 36px; }
	.mo-mobile-topunder { z-index: 1; margin-bottom: -62px!important; padding-bottom: 60px!important; }
	.mo-mobile-bottomunder { z-index: 1; margin-top: -62px!important; padding-top: 60px!important; }
	
	.mission-overlapping > .formsect-50 { padding-left: 36px!important; }
	
	.manu-sect .m-33, .manu-sect .m-33 .multi-title { align-items: center; }
	.manu-sect .m-33 .title, .manu-sect .m-33 .subtitle, .manu-sect .m-33 p { text-align: center; }
	.manu-sect .m-33 .horiz-sect { justify-content: center; }
	
	.grid-btn { min-height: 80px; }
	
	.inv-btn img { height: 66px; }
	
	.why-reason i, .why-reason i:before { font-size: 32px; height: 60px; }
	.why-reason i:before { width: 60px; border-radius: 8px; }
	
	.forcewidth50minus12-start1180 { width: calc(50% - 12px)!important; }
	.forceai-c-start1180 { align-items: center!important; }
	.forceta-c-start1180 { text-align: center!important; }
}

@media only screen and (max-width: 1100px) {
	.foot-nav { width: 50%; align-items: center; }
	.foot-nav a:not(.listed) { justify-content: center; text-align: center; }
	.equt-footer .title, .foot-nav > p.txt-default, .equt-footcol > span, .equt-footer a:not(.listed):not(.btnclass) { text-align: center; }
	.foot-logo-col { flex-direction: column; }
	.foot-logo img { object-position: center; }
	.foot-soc-media { justify-content: center; margin: 32px 0; }
	.foot-soc-copyright-col { align-items: center; }
	.foot-copyright { text-align: center!important; }
}

@media only screen and (max-width: 1080px) {
	.title-h1, .title.title-h1 { font-size: 36px; }
	.title, .title-h2, .title.title-h2 { font-size: 32px; }
	.title-h3, .title.title-h3 { font-size: 24px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 32px; }
	.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 22px; }
	.subtitle-h3, .subtitle.subtitle-h3 { font-size: 19px; }
	
	.inv-btn img { height: 62px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1000px) {
	.equt-header { column-gap: 24px; }
	
	.mission, .padlr-norm { padding-left: 3.5%; padding-right: 3.5%; }
	
	.mission-overlapping > div:first-child, .mission-overlapping > div:last-child, .mo-33, .mo-66 { width: 100%; }
	.mission-overlapping > .content-sect, .m-c-pad { padding-left: 4vw!important; padding-right: 4vw!important; }
	
	.feat-bubble { width: 100%; border-radius: 0; }
	
	.inv-btn img { height: 56px; }
}

@media only screen and (max-width: 980px) {
	.mo-slider-div { min-height: 400px; }
	
	.inv-btns-holder { width: 109%; margin: 0 -4.5%; justify-content: center; }
}

@media only screen and (max-width: 900px) {
	.inv-title { font-size: 17px; }
}

@media only screen and (max-width: 880px) {
	.inv-btn { padding: 12px; row-gap: 12px; }
	.inv-btn img { height: 50px; }
}

@media only screen and (max-width: 840px) {
	.inv-title { font-size: 16px; }
}

@media only screen and (max-width: 800px) {
	.mo-slider-div { min-height: 350px; }
	
	.inv-btn { width: 33.333333%; row-gap: 10px; }
	
	.sb-sect { flex-direction: column; }
	
	.subhero .title, .subhero .subtitle, .subtitle p { text-align: center; }
	
	.forceai-fs-start800 { align-items: flex-start!important; }
	.forceta-l-start800 { text-align: left!important; }
}

@media only screen and (max-width: 750px) {
	.why-reason { width: 100%; }
	.why-reason i, .why-reason i:before { font-size: 26px; height: 50px; }
	.why-reason i:before { width: 50px; }
	
	.formcol50 { width: 100%!important; }
	
	.formsect-50 form.equt-form .checkbox-holder.formcol50 { margin-top: 16px!important; margin-bottom: -4px; }
}

@media only screen and (max-width: 720px) {
	.title-h1, .title.title-h1 { font-size: 30px; }
	.title, .title-h2, .title.title-h2 { font-size: 25px; }
	.title-h3, .title.title-h3 { font-size: 20px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 28px; }
	.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 19px; }
	.subtitle-h3, .subtitle.subtitle-h3 { font-size: 16px; }
	
	.equt-footer { padding-left: 2.5%; padding-right: 2.5%; padding-bottom: 80px; }
	.foot-nav { width: 100%; }
}

@media only screen and (max-width: 700px) {
	.mission-overlapping .missionimg { min-height: 300px; }
	
	.inv-btn { padding: 8px; }
	.inv-btn img { height: 44px; }
	
	.grid-btn { width: calc(50% - 2px); min-height: 60px; }
	.grid-btns-holder .grid-btn:nth-child(2) { border-top-right-radius: 8px; }
	.grid-btns-holder .grid-btn:nth-child(3) { border-top-right-radius: 0; }
	.grid-btns-holder .grid-btn:nth-child(7) { border-bottom-left-radius: 0; }
	.grid-btns-holder .grid-btn:last-child { width: 100%; border-bottom-left-radius: 8px; }
}

@media only screen and (max-width: 650px) {
	.equt-header { flex-wrap: wrap; padding: 12px 4px 0 4px; }
	.header-logo-div { text-align: center; width: 100%; }
	.header-logo { margin: 0 auto; }
	#headerSearchModalOpener { padding: 0 25px; }
	.nav-div { order: 6; justify-content: flex-end; margin: 0; }
	
	.mission, .padlr-norm, .is-qa { padding-left: 5%; padding-right: 5%; }
	
	.force-width100-start650 { width: 100%!important; }
}

@media only screen and (max-width: 600px) {
	.hide600 { display: none!important; }
	
	.mo-slider-div { min-height: 300px; }
	
	.inv-title { font-size: 15px; }
	
	.force-width100-start600 { width: 100%!important; }
}

@media only screen and (max-width: 560px) {
	.hero { row-gap: 40px; padding-top: 70px; padding-bottom: 20px; }
	.hero > img { height: 250px; }
	/*.hero:after { position: absolute; content: ""; z-index: 2; bottom: 0; left: 0; width: 100%; height: calc(100% - 166px); background-image: linear-gradient(0deg, rgba(242, 208, 107, 1) 0%, rgba(242, 208, 107, 1) calc(100% - 80px), rgba(242, 208, 107, 0) 100%); }*/
	.hero:after { position: absolute; content: ""; z-index: 2; bottom: 0; left: 0; width: 100%; height: calc(100% - 166px); background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) calc(100% - 80px), rgba(255, 255, 255, 0) 100%); }
	
	.inv-btn { width: min(50%, 170px); }
}

@media only screen and (max-width: 550px) {
	.grid-btn i { display: none!important; }
}

@media only screen and (max-width: 450px) {
	.inv-btn img { height: 40px; }
}

@media only screen and (max-width: 380px) {
	.hero { padding-top: 32px; padding-bottom: 12px; row-gap: 20px; }
	
	.inv-btn img { height: 32px; }
	
	.grid-btn { width: 100%; min-height: 50px; }
	.grid-btns-holder .grid-btn:first-child { border-top-right-radius: 8px; }
	.grid-btns-holder .grid-btn:nth-child(2) { border-top-right-radius: 0; }
}

@media only screen and (max-width: 350px) {
	#headerSearchModalContainer.opened-full, #headerSearchModalContainer.invsearch.opened-full { padding: 4px; }
	#headerSearchModalContainer.opened-full .modal-search-holder { width: 100%; }
}

@media only screen and (max-width: 300px) {
	.btnclass, .btnclass:hover { width: 100%; padding-left: 8px; padding-right: 8px; margin-left: auto; margin-right: auto; text-align: center; }
	.btnclass:after, .btnclass:hover:after { display: none!important; opacity: 0!important; width: 0!important; margin: 0!important; }
	
	.listed { padding-left: 0; padding-right: 0; }
	
	.inv-btn { width: 100%; }
	.inv-btn img { height: 24px; }
}






