﻿/***** 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 --------*/
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 {  }

.acm-header, .header-logo-div, .header-logo, .acm-header-main, .acm-topheader, .acm-topheader-col, .nav-div { position: relative; }
.acm-header, .header-logo-div, .header-logo, .acm-header-main, .acm-topheader, .acm-topheader-col, .nav-div { display: flex; }
.acm-header, .header-logo-div, .header-logo, .acm-topheader, .acm-topheader-col, .nav-div { flex-direction: row; }
.acm-header, .acm-header-main, .acm-topheader, .acm-topheader-col, .nav-div { align-items: stretch; }
.acm-header { z-index: 1004; width: 100%; background: #fff; }
.acm-header:after, .acm-topheader { height: 42px; }
.acm-header:after { position: absolute; content: ""; z-index: 2; width: 100%; background: #0e0369; }
.header-logo-div { z-index: 3; padding: 0 min(80px, max(1.75%, calc(50vw - 1200px))) 0 max(1.75%, calc(50vw - 1200px)); background: #f2f2f2; }
.header-logo-div:after { position: absolute; content: ""; z-index: 2; top: 0; left: calc(100% - 2px); width: 60px; height: 100%; background: #f2f2f2; clip-path: polygon(0% 0%, 100% 0%, 4px 100%, 0% 100%); }
.header-logo, .header-logo img { width: 160px; }
.header-logo {}
.header-logo img, .foot-logo img { height: auto; object-fit: contain; object-position: center; }
.header-logo img {}
.acm-header-main { z-index: 4; flex-grow: 1; flex-direction: column; }
.acm-topheader { z-index: 3; justify-content: space-between; padding: 0 max(1.75%, calc(50vw - 1180px)) 0 100px; }
.acm-topheader a { min-height: unset!important; padding: 0 24px!important; }
.acm-topheader a, .acm-topheader a span { background: #0e0369; }
.acm-topheader-col { column-gap: 16px; }
.acm-topheader-l { justify-content: flex-start; }
.acm-topheader-r { justify-content: flex-end; }
.nav-div { z-index: 5; height: 72px; justify-content: stretch; padding: 0 max(1.75%, calc(50vw - 1180px)) 0 40px; }

/* Site Colors: 
	
	Blue: #0e0369; rgba(14, 3, 105, 1); 

	Light Blue: #45428f; rgba(69, 66, 143, 1); 
	Light Gray: #f2f2f2; rgba(242, 242, 242, 1); 
	Med-Light Gray: #ccc; rgba(204, 204, 204, 1); 
	Notblack: #131313; rgba(19, 19, 19, 1); 
*/
/*---BODY--------------------------------*/
.invisilink { font-family: 'anona', 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: #45428f; }
.txt-white a.invisilink:hover, a.invisilink.txt-white:hover { text-decoration: underline; color: #ccc; }

/* 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: 'anona', sans-serif; font-weight: 300; color: #000; transition: .25s ease all; }

p, span, a, input, select, textarea, div, ul, ol { font-size: 15px; }

.fsize-h1, .fsize-h1 span { font-size: 76px; line-height: 1.15; }
.fsize-h2, .fsize-h2 span { font-size: 42px; line-height: 1.15; }
.fsize-h3, .fsize-h3 span { font-size: 34px; line-height: 1.15; }
.fsize-h4, .fsize-h4 span { font-size: 18px; line-height: 1.2; }

.letspace-2 { letter-spacing: 1.25px; }

.multi-title { position: relative; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }

/* buttons / links / <a> / ctas */
.btnclass, .btn-white, .btn-fill-lblue, .listed { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; column-gap: 8px; min-width: 50px; min-height: 50px; transition: .25s ease all; }
.btnclass i, .btn-white i, .btn-fill-lblue i, .listed i { font-size: 12px; }
.btnclass, .btn-white, .btn-fill-lblue { padding: 8px 16px; font-size: 15px; font-weight: 600; letter-spacing: .65px; min-height: 40px; }
.btnclass, .btn-white { border-radius: 4px; width: 170px; }
.btnclass { border: 1px solid #000; color: #000; }
.btn-white, .btnclass.btn-white { border-color: #fff; color: #fff; background: rgba(0, 0, 0, 0); }
.btn-fill-lblue, .btnclass.btn-fill-lblue { background: #45428f; color: #fff; border: none; width: unset; padding-left: 24px; padding-right: 24px; }
.btnclass.letspace-2, .btn-white.letspace-2, .btn-fill-lblue.letspace-2 { letter-spacing: 1px; }
.btn-longish { width: 220px; }
.btn-longer { width: 260px; }

.btnclass:hover { background: #000; color: #fff; cursor: pointer; }
.btn-white:hover, .btnclass.btn-white:hover { background: #fff; color: #000; }
.btn-fill-lblue:hover, .btnclass.btn-fill-lblue:hover, .acm-topheader a:hover, .acm-topheader a:hover span { background: #f2f2f2; color: #0e0369!important; border: none; }
.btn-fill-lblue:hover i, .btn-fill-lblue:hover span, .btnclass.btn-fill-lblue:hover i, .btnclass.btn-fill-lblue:hover span, .acm-topheader a:hover i, .acm-topheader a:hover span { color: #0e0369!important; }

.listed, .listed span { font-weight: 400; }
.listed { background: rgba(242, 242, 242, 0); }
.txt-white .listed, .txt-white.listed, .txt-white .listed span, .txt-white.listed span { color: #fff; }
.txt-ital.listed { letter-spacing: 1px; }
a.listed:hover, a.listed:hover span { color: #45428f; }
.txt-white a.listed:hover, .txt-white a.listed:hover span, a.listed.txt-white:hover, a.listed.txt-white:hover span { color: #ccc; }

.lg-ctas-holder { position: relative; width: 100%; padding: 2px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: 3px; }
.lg-cta { position: relative; padding: 40px 24px; display: flex; flex-direction: column; align-items: center; background: #000; overflow: hidden; }
.lg-cta > img { filter: brightness(.5); transition: .2s ease all; }
.lg-cta span { position: relative; z-index: 3; text-align: center; color: #fff; font-size: 30px; line-height: 1.15; text-shadow: 0 0 12px #000; }
.lg-cta-subtitle {}
.lg-cta-title {}
.lg-cta-25 { width: calc(25% - 2.5px); min-height: 500px; justify-content: flex-end; }
.lg-cta-100 { width: 100%; min-height: 300px; justify-content: center; }

.lg-cta:hover { background: #0e0369; }
.lg-cta:hover > img { opacity: .4; transform: scale(1.1); transition: .3s ease all; }
.lg-cta:hover span { text-shadow: 0 0 12px #000, 0 0 20px #000; }

.icon-ctas-holder {}
.icon-cta { padding: 20px 0 20px 20px; display: flex; justify-content: space-between; align-items: center; column-gap: 16px; color: #000; border-bottom: 1px solid #bbb; }
.icon-cta, .icon-cta i, .icon-cta img, .icon-cta span { position: relative; transition: .25s ease all; }
.icon-cta i, .icon-cta img { position: relative; width: 56px; }
.icon-cta i { font-size: 36px; height: 36px; text-align: left; }
.icon-cta img { height: 48px; object-fit: contain; object-position: 0% 50%; }
.icon-cta span { font-size: 44px; line-height: 44px; letter-spacing: 1px; text-align: right; }
.icon-cta:last-child { border-bottom: none; }

.icon-cta-blue, .icon-cta-blue i, .icon-cta-blue span { color: #0e0369; }
.icon-cta-blue img { filter: invert(17%) sepia(49%) saturate(3226%) hue-rotate(235deg) brightness(70%) contrast(132%); }

a.icon-cta:hover, a.icon-cta-blue:hover {  background: #f2f2f2; padding-right: 20px; }
a.icon-cta:hover, a.icon-cta:hover i, a.icon-cta:hover span { color: #0e0369; }
a.icon-cta:hover img { filter: invert(17%) sepia(49%) saturate(3226%) hue-rotate(235deg) brightness(70%) contrast(132%); }

.hour-row { position: relative; z-index: 2; }
.hour-row:before { position: absolute; z-index: -1; content: ""; top: -4px; left: -8px; width: calc(100% + 16px); height: calc(100% + 8px); background: rgba(0, 0, 0, 0); transition: .1s ease all; }
.hour-row:hover:before { background: rgba(0, 0, 0, .05); transition: .15s ease all; }
.txt-white .hour-row:hover:before, .acm-footer .hour-row:hover:before { background: rgba(0, 0, 0, 1); }

/* sections */
.f-row { display: flex; flex-direction: row; }
.f-col { display: flex; flex-direction: column; align-items: flex-start; }

.jc-c { justify-content: center; }
.jc-fs { justify-content: flex-start; }
.jc-sb { justify-content: space-between; }

.ai-fs { align-items: flex-start; }
.ai-fe { align-items: flex-end; }
.ai-c { align-items: center; }
.ai-s { align-items: stretch; }

.ac-c { align-content: center; }

.f-wrap { flex-wrap: wrap; }

.hero > img, .subhero > img, .lg-cta > 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; }

.missionimg img { max-width: 100%; }

/* Homepage - default.htm */
.homepage, .subpage {/* position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; */}
.homepage {}

.hero, .subhero { position: relative; display: flex; justify-content: center; align-items: center; background: #000; }
.hero { min-height: 550px; }
.hero > img { opacity: .5; }
.hero-overlay { position: relative; z-index: 3; filter: drop-shadow(0 0 16px #000); }

.manu-sect {}
.manusect-title { min-width: 200px; }
.manu-slider-div { position: relative; width: calc(100% - 200px - min(200px, 10vw)); display: flex; justify-content: center; }
.manu-slider { position: relative; width: calc(100% - 100px); text-align: center; }

.manu-slider .is-manu { position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; height: 120px; padding: 8px 8px; box-sizing: border-box; transition: .4s ease all; }
.manu-slider .is-manu img { position: absolute; z-index: 4; top: 0; left: 0; width: 100%; height: 100%; padding: 24px max(32px, calc(50% - 80px)); object-fit: contain; object-position: center; background: #f2f2f2; transition: .2s ease all; }
.manu-slider .is-manu .fallback { position: relative; z-index: 2; font-size: 18px; font-weight: 600; line-height: 1.2; text-align: center; padding: 16px 24px; border: 1px solid #f2f2f2; transition: .2s ease all; }
.manu-slider .is-manu:hover { z-index: 5; transition: .4s ease all; }
.manu-slider .is-manu:hover img, .manu-slider .is-manu:hover .fallback { transform: scale(1.05); transition: .4s ease all; }
.manu-slider .is-manu:hover .fallback { color: #0e0369; border-color: #0e0369; }

.home-mission { position: relative; width: 100%; }
.home-mission .mission-content { width: calc(100% - 320px - min(200px, 10vw)); }
.home-mission .icon-ctas-holder { width: 320px; }

.offers-slider { position: relative; width: min(92%, 2000px); display: flex; align-items: stretch; background: #131313; }

.offers-slider, .offers-carousel, .flickity-viewport, .offers-slider img { min-height: clamp(100px, calc(92vw * .318), 645px); max-height: 645px; transition: .2s ease-in all; }

.offers-carousel { position: relative; width: 100%; }

.offer-slide { position: relative; width: 100%; display: flex; transition: .2s ease-in all; }
.offers-slider img { position: relative; width: 100%; height: auto; object-fit: contain; object-position: center; }

.finance-sect {}

/* subpages */
.subpage {}

.subhero { padding-top: 40px; padding-bottom: 40px; }
.subhero > img { opacity: .3; }

.acm-breadcrumbs { position: relative; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; gap: 16px; }
.txt-white .acm-breadcrumbs .acm-breadcrumb { color: #fff; }
.txt-white .acm-breadcrumbs a.acm-breadcrumb:hover { color: #ccc; }

/* company-info.htm */
.companyinfopage {}

.about-mission { justify-content: center; }

.contactinf-form-div { column-gap: 80px; }
.contactinf { width: calc(48% - 80px); }
.contactinfinf { position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 50px; row-gap: 20px; padding-top: 20px; }
.contactsmcol { flex-grow: 1; position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }

.map-div { position: relative; width: 100%; }

/* financing.htm */
.financingpage {}

.finance-content {}

/* thank-you.htm */
.thankyoupage {}

/* recommended styles */
.ta-c { text-align: center; }
.ta-l { text-align: left; }

.txt-upper { text-transform: uppercase; }
.txt-ital { font-style: italic; }

.txt-blue { color: #0e0369; }
.txt-lblue { color: #45428f; }
.txt-white, .txt-white span, .txt-white h1, .txt-white h2, .txt-white h3, .txt-white h4, .txt-white p { color: #fff; }
.txt-lgray { color: #f2f2f2; }
.txt-mlgray, .txt-white .txt-mlgray { color: #ccc; }
.txt-notblack { color: #131313; }
.txt-black { color: #000; }

.bg-blue { background: #0e0369; }
.bg-lblue { background: #45428f; }
.bg-white { background: #fff; }
.bg-lgray { background: #f2f2f2; }
.bg-notblack { background: #131313; }
.bg-black { background: #000; }

.width50 { width: 50%; }
.width96 { width: min(96%, 1500px); }
.width100 { width: 100%; }

.bora-sm { border-radius: 12px; }

.border-white-1px { border: 1px solid #fff; }

.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-80 { padding-top: 80px; padding-bottom: 80px; }
.padtb-90 { padding-top: 90px; padding-bottom: 90px; }

.padt-50 { padding-top: 50px; }
.padt-100 { padding-top: 100px; }

.padb-70 { padding-bottom: 70px; }

.padlr-norm { padding-left: max(4%, calc(50% - 1200px)); padding-right: max(4%, calc(50% - 1200px)); }
.width96.padlr-norm { padding-left: 4%; padding-right: 4%; }
.padlr-xl { padding-left: max(7%, calc(50% - 750px)); padding-right: max(7%, calc(50% - 750px)); }
.width96.padlr-xl { padding-left: min(6.5%, 135px); padding-right: min(6.5%, 135px); }

.margt-16 { margin-top: 16px; }
.margt-20 { margin-top: 20px; }
.margt-40 { margin-top: 40px; }

.margb-neg40 { margin-bottom: -40px; }
.margb-8 { margin-bottom: 8px; }
.margb-16 { margin-bottom: 16px; }
.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, .btnclass.txt-bold, .btn-white.txt-bold, .btn-fill-lblue.txt-bold { font-weight: 600!important; }

.force-bora-0 { border-radius: 0!important; }

/*-------- FORM STYLES now located in formstyles.css --------------------*/


/*-------- FOOTER STYLES ----------------*/
footer {}

.acm-footer, .foot-sect, .foot-nav-sect { position: relative; display: flex; }
.acm-footer { z-index: 2; width: 100%; align-items: stretch; }
.foot-sect { padding: 140px 100px; }
.foot-main-sect { flex-grow: 1; flex-direction: row; justify-content: space-between; row-gap: 32px; }
.foot-main-sect * { color: #fff; }
.foot-main-sect .fsize-h4 { margin-bottom: 16px; }
.foot-main-sect a { min-height: 24px; }
.foot-main-sect a:hover, .foot-main-sect a:hover * { color: #ccc; }
.foot-nav-sect {}
.foot-ql-sect, .foot-contact-sect { column-gap: 140px; }
.foot-ql-sect {}
.foot-nav {}
.foot-ql1 {}
.foot-ql2 {}
.foottitlespacer { pointer-events: none; color: #131313!important; position: relative; z-index: -2; }
.foot-contact-sect {}
.foot-contact1 {}
.foot-contact2 {}
.foot-logo-sect { row-gap: 4px; }
.foot-logo, .foot-logo img { width: 200px; }
.foot-logo {}
.foot-logo img {}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.invpage .foot-sect {}

/* AT styles */
.list.listing { display: flex!important; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 1801px) {	/* MIND THE MIN-WIDTH */
	.manu-slider .is-manu img { padding-left: calc(50% - 100px); padding-right: calc(50% - 100px); }
	
	.foot-main-sect { padding-left: max(80px, calc(50vw - 720px)); }
	.foot-logo-sect { width: calc(50vw - 460px); padding-left: 80px; padding-right: max(80px, calc(50vw - 720px)); }
}

@media only screen and (max-width: 1600px) {
	.foot-sect { padding: 120px 80px; }
	.foot-ql-sect, .foot-contact-sect { column-gap: 100px; }
}

@media only screen and (max-width: 1500px) {
	.fsize-h1, .fsize-h1 span { font-size: 66px; }
	.fsize-h2, .fsize-h2 span { font-size: 38px; }
	.fsize-h3, .fsize-h3 span { font-size: 28px; }
	
	.manusect-title { min-width: 170px; }
	.manu-slider-div { width: calc(100% - 170px - 10vw); }
}

@media only screen and (max-width: 1450px) {
	.manu-slider .is-manu { height: 120px; }
	.manu-slider .is-manu .fallback { padding: 14px 20px; }
}

@media only screen and (max-width: 1420px) {
	.contactinf-form-div { flex-direction: column-reverse; }
	.contactinf { width: 100%; }
}

@media only screen and (max-width: 1400px) {
	.lg-cta { padding-top: 30px; padding-bottom: 30px; }
	.lg-cta-25 { min-height: 450px; }
	.lg-cta-100 { min-height: 260px; }
	.lg-cta span { font-size: 25px; }
	
	.foot-ql-sect, .foot-contact-sect { column-gap: 80px; }
}

@media only screen and (max-width: 1320px) {
	.hero { min-height: 500px; }
	
	.manu-slider .is-manu { height: 110px; }
	
	.colgap-lg { column-gap: 7.5vw; }
	
	.manu-slider-div { width: calc(100% - 140px - 7.5vw); }
	
	.foot-sect { padding: 100px 60px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1280px) {
	.nav-div { justify-content: flex-end; padding-right: 0; }
}

@media only screen and (max-width: 1250px) {
	.fsize-h1, .fsize-h1 span { font-size: 60px; }
	.fsize-h2, .fsize-h2 span { font-size: 34px; }
	
	.foot-sect { padding-left: 4vw; padding-right: 4vw; }
	.foot-ql-sect, .foot-contact-sect { column-gap: 60px; }
}

@media only screen and (max-width: 1220px) {
	.lg-ctas-holder { gap: 2px; padding: 1px; }
	.lg-cta-25 { width: calc(25% - 1.5px); min-height: 400px; }
	.lg-cta-100 { min-height: 220px; }
	.lg-cta span { font-size: 22px; }
}

@media only screen and (max-width: 1200px) {
	.acm-topheader { padding-left: 60px; padding-right: 0; }
	.nav-div { padding-left: 30px; }
}

@media only screen and (max-width: 1150px) {
	.home-mission { flex-direction: column; align-items: center; }
	.home-mission .mission-content { width: 100%; }
	.home-mission .icon-ctas-holder { width: min(100%, 1020px); flex-direction: row; flex-wrap: wrap; }
	.home-mission .icon-ctas-holder .icon-cta { width: min(50%, 500px); padding-right: 20px; }
	.home-mission .icon-ctas-holder .icon-cta:nth-child(odd) { border-left: 1px solid #bbb; border-right: 1px solid #bbb; }
	.home-mission .icon-ctas-holder .icon-cta:nth-child(even) { border-right: 1px solid #bbb; }
	.home-mission .icon-ctas-holder .icon-cta:first-child, .home-mission .icon-ctas-holder .icon-cta:nth-child(2) { border-top: 1px solid #bbb; }
	.home-mission .icon-ctas-holder .icon-cta:last-child { border-bottom: 1px solid #bbb; }
}

@media only screen and (max-width: 1120px) {
	.foot-sect { padding-bottom: 80px; }
	.foot-main-sect { column-gap: 80px; }
	.foot-ql-sect { flex-direction: column; }
	.foot-ql-sect { width: 26%; }
	.foot-contact-sect { width: 74%; }
	.foot-ql-sect, .foot-contact-sect, .foot-nav { flex-grow: 1; }
	.foottitlespacer { display: none!important; }
}

@media only screen and (max-width: 1080px) {
	.fsize-h1, .fsize-h1 span { font-size: 50px; }
	.fsize-h3, .fsize-h3 span { font-size: 24px; }
	.fsize-h4, .fsize-h4 span { font-size: 16px; }
	
	.hero { min-height: 450px; }
	
	.manusect-title { min-width: 140px; }
	.manu-slider-div { width: calc(100% - 140px - 7.5vw); }
	
	.lg-cta-25 { min-height: 350px; }
	.lg-cta-100 { min-height: 200px; }
	.lg-cta span { font-size: 20px; }
}

@media only screen and (max-width: 1050px) {
	.hide1050 { display: none!important; }
}

@media only screen and (max-width: 1020px) {
	.about-mission { flex-direction: column; align-items: center; padding-top: 60px; padding-bottom: 60px; }
	.about-mission .mission-content { width: 100%; row-gap: 20px; }
}

@media only screen and (max-width: 1000px) {
	.hero { min-height: 400px; }
	
	.lg-ctas-holder { gap: 1px; }
	.lg-cta-25 { width: calc(50% - .5px); min-height: 180px; justify-content: center; }
	.lg-cta-100 { min-height: 180px; }
	.lg-cta span { font-size: 20px; }
	
	.finance-sect { padding-top: 40px; padding-bottom: 40px; }
	
	.acm-footer { flex-direction: column; }
	.foot-sect { width: 100%; }
	.foot-main-sect { padding-top: 100px; padding-bottom: 40px; }
	.foot-logo-sect { padding-top: 40px; padding-bottom: 40px; }
	
	.invpage .foot-logo-sect { padding-bottom: 120px; }
}

@media only screen and (max-width: 900px) {
	.offers-slider, .offers-carousel, .flickity-viewport, .offers-slider img { min-height: clamp(100px, calc(92vw * .316), 645px); }
}

@media only screen and (max-width: 880px) {
	.fsize-h1, .fsize-h1 span { font-size: 42px; }
	
	.manu-sect { flex-direction: column; padding-top: 32px; padding-bottom: 32px; }
	.manusect-title, .manu-slider-div { width: 100%; }
	.manusect-title .multi-title { display: block; text-align: center; }
	.manusect-title .multi-title > * { display: inline; text-align: center; }
}

@media only screen and (max-width: 850px) {
	.acm-header:after, .acm-topheader { display: none!important; }
	.header-logo img { padding: 12px 0; }
	.acm-header-main { justify-content: stretch; }
	.nav-div { height: 100%; }
}

@media only screen and (max-width: 800px) {
	.padlr-xl, .width96.padlr-xl { padding-left: 5%; padding-right: 5%; }
}

@media only screen and (max-width: 700px) {
	.home-mission .icon-ctas-holder .icon-cta { width: 100%; padding-right: 0; border-top: none!important; border-left: none!important; border-right: none!important; }
	
	.finance-sect { flex-direction: column; padding-top: 32px; padding-bottom: 32px; }
	.finance-sect * { text-align: center; }
	
	.foot-ql-sect { width: calc(50% - 80px); }
	.foot-contact-sect { width: 50%; flex-direction: column; }
	.foot-contact2 { margin-top: 32px; }
}

@media only screen and (max-width: 650px) {
	.header-logo, .header-logo img { width: min(140px, 40vw); }
	
	.subhero { padding-top: 24px; padding-bottom: 24px; }
}

@media only screen and (max-width: 550px) {
	.lg-cta { padding-left: 4vw; padding-right: 4vw; }
	.lg-cta-25, .lg-cta-100 { min-height: 150px; }
	.lg-cta span { font-size: 18px; }
}

@media only screen and (max-width: 450px) {
	.lg-cta-25 { width: 100%; }
	.lg-cta-25, .lg-cta-100 { min-height: 120px; }
	
	.foot-main-sect { flex-direction: column; }
	.foot-ql-sect, .foot-contact-sect, .foot-nav, .foot-main-sect * { width: 100%; align-items: center; text-align: center; }
}

@media only screen and (max-width: 300px) {
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; padding-left: 8px; padding-right: 8px; }
	
	.lg-cta { padding-top: 24px; padding-bottom: 24px; }
	.lg-cta-25, .lg-cta-100 { min-height: 80px; }
	
	.finance-sect { width: 100%; border-radius: 0; }
}






