﻿/***** 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, 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; }

.tt-header, header.tt-header { position: relative; z-index: 1004; width: 100%; height: 97px; padding: 0 max(40px, calc(50vw - 1000px)); margin-top: 34px; margin-bottom: -132px; display: flex; justify-content: space-between; align-items: center; background: var(--cream); }
.header-logo-div { position: relative; z-index: 3; display: flex; justify-content: flex-start; align-items: center; }

.tt-logo, .tt-logo img { position: relative; z-index: 3; }
.tt-logo { display: flex; justify-content: center; align-items: center; }
.tt-logo img { width: auto; object-fit: contain; object-position: center; transition: .2s ease all; }

a.tt-logo:hover img { transform: scale(.95); transition: .3s ease all; }

.header-logo, .header-logo img { height: 150px; }
.header-logo { border-radius: 50px; margin: -38px 0 -48px 0; }
.header-logo img {}

.nav-div { position: absolute; z-index: 5; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 100%; height: 100%; display: flex; justify-content: center; align-items: stretch; pointer-events: none; }

.header-right { position: relative; z-index: 2; display: flex; justify-content: flex-end; align-items: center; }

/* Site Colors: */
:root {
	--red: 		#730506; 	/* var(--red); 			rgba(115, 5, 6, 1); 	*/
	
	--dred: 	#460000; 	/* var(--dred); 		rgba(70, 0, 0, 1); 		*/
	--dark-red: #460000; 	/* var(--dark-red); 	rgba(70, 0, 0, 1); 		*/
	--maroon: 	#460000; 	/* var(--maroon); 		rgba(70, 0, 0, 1); 		*/
	
	--notwhite: #f5f1ea; 	/* var(--notwhite); 	rgba(245, 241, 234, 1); */
	--cream: 	#f5f1ea; 	/* var(--cream); 		rgba(245, 241, 234, 1); */
	
	--beige: 	#ece4d6; 	/* var(--beige); 		rgba(236, 228, 214, 1); */
	
	--lgray: 	#e0e0e0; 	/* var(--lgray); 		rgba(224, 224, 224, 1); */
	
	--notblack: #101010; 	/* var(--notblack); 	rgba(16, 16, 16, 1); 	*/
	
	--btnblack: #1e1e1e; 	/* var(--btnblack); 	rgba(30, 30, 30, 1); 	*/
	
	/* (review stars only, or RARE occasions) */
	--yellow:  	#e4a700; 	/* var(--yellow); 		rgba(228, 167, 0, 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(--red); text-decoration: underline; }

/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
h1, h2, h3, h4, h5, h6, p, span, a, button, label, input, select, textarea, ul, ol { font-family: 'proxima-nova', sans-serif; }

.txt-default, .content-sect p, input, select, textarea { font-size: 16px; }

.txt-default, .content-sect p { font-family: 'proxima-nova', sans-serif; font-size: 17px; font-weight: 400; line-height: 1.4; color: #000; }

.title, .title-h1, .title-h2, .title-h3, .title-h4, .subtitle { font-family: 'proxima-nova', sans-serif; width: 100%; }

.title, .title-h1, .title-h2, .title-h3, .title-h4 { font-weight: 800; line-height: 1.1; letter-spacing: .5px; }

.title-h1, .title.title-h1 { font-size: 50px; }
.title, .title-h2, .title.title-h2 { font-size: 40px; }
.title-h3, .title.title-h3 { font-size: 28px; }
.title-h4, .title.title-h4 { font-size: 24px; }

.subtitle, .subtitle-h1, .subtitle-h2, .subtitle-h3, .subtitle-h4 { font-weight: 400; line-height: 1.2; letter-spacing: 1.2px; color: var(--red); }

.subtitle-h1, .subtitle.subtitle-h1 { font-size: 28px; }
.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 24px; }
.subtitle-h3, .subtitle.subtitle-h3 { font-size: 20px; }
.subtitle-h4, .subtitle.subtitle-h4 { font-size: 16px; }

.stacked-title { position: relative; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }

.has-underliner { position: relative; padding-bottom: 20px; }
.has-underliner:after { position: absolute; content: ""; top: calc(100% - 6px); left: 0; width: 110px; height: 6px; background: var(--maroon); }
.has-underliner.ai-c:after, .has-underliner.ta-c:after { left: 50%; transform: translateX(-50%); }

.shadowed .has-underliner:after, .has-underliner.shadowed:after { box-shadow: 0 1px 6px rgba(0, 0, 0, 1); }

/* buttons / links / <a> / ctas */
.btnclass, .listed { position: relative; min-width: 50px; display: flex; align-items: center; column-gap: 10px; cursor: pointer; transition: .35s ease all; }

.btnclass, .darkmode .btnclass, .shadowed .btnclass { padding: 14px 30px 12px 30px; min-width: 54px; min-height: 54px; justify-content: center; background: var(--red); color: #fff; text-shadow: none; font-size: 17px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; text-align: left; border-radius: 8px; }
.shadowed .btnclass, .btnclass.shadowed { box-shadow: 0 4px 12px rgba(0, 0, 0, 1); }

.btnclass.btn-dark { background: var(--btnblack); }

.btnclass:not(.btn-no-arrow):after { position: relative; content: "\f0da"; font-family: 'Font Awesome 6 Free', icon; font-weight: 900; font-size: 16px; margin-left: 20px; transition: .35s ease all; }
.btnclass.btn-no-arrow:after, .btnclass.btn-no-arrow:hover:after { display: none; content: ""; width: 0; height: 0; opacity: 0; }

.btnclass:hover, .darkmode .btnclass:hover, .shadowed .btnclass:hover { background: var(--maroon); color: #fff; text-shadow: none; padding-left: 34px; padding-right: 34px; }
.btnclass.btn-no-arrow, .btnclass.btn-no-arrow:hover { padding-left: 30px; padding-right: 30px; }
.btnclass:not(.btn-no-arrow):hover:after { margin-left: 12px; }

.listed { padding: 8px 12px; justify-content: center; }
.listed, .listed i, .listed span { color: #000; transition: .25s ease all; }
.listed, .listed span { font-size: 18px; letter-spacing: .25px; }
.listed.txt-bold, .listed .txt-bold { font-size: 20px; }
.listed i { font-size: 17px; }
a.listed:hover, a.listed:hover i, a.listed:hover span { color: var(--maroon); 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: #ddd; }

/* 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: 56px max(2.5vw, calc(50vw - 900px)); background: var(--beige); display: flex; justify-content: center; align-items: stretch; column-gap: 50px; row-gap: 40px; }
.mission > .content-sect { padding: 24px 0; }
.mission .missionimg { position: relative; min-height: 320px; display: flex; justify-content: center; align-items: center; }
.mission > .content-sect, .mission .missionimg, .mission .ctas-sect { width: 50%; }
.mission .ctas-sect { margin: auto 0; }

.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; }

.missionimg > img:not(.img-contain), .map-div iframe { border-radius: 16px; box-shadow: 0 2px 16px rgba(0, 0, 0, .15); }


img.img-contain { object-fit: contain; }

.mission .missionimg img.img-contain { position: relative; width: 100%; height: auto; max-height: 600px; object-fit: contain; }

.map-div iframe { width: 100%; min-height: 300px; background: var(--cream); }

.swiper-holder { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; }
.swiper { width: 100%; height: 100%; }
.swiper-slide { text-align: center; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.swiper-pagination { z-index: 6; bottom: 24px!important; pointer-events: none; }
.swiper-pagination-bullet, .swiper-pagination-bullet-active { background: #fff; border-radius: 2px; width: 14px; height: 14px; margin: 0 5px!important; }
.swiper-pagination-bullet { opacity: .6; }
.swiper-pagination-bullet-active { opacity: 1; }
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) { pointer-events: all; }

.swiper-button-next, .swiper-button-prev { position: absolute!important; top: calc(100% - 25px)!important; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; text-align: center; border-radius: 8px; margin: 0!important; transition: .35s ease all; box-shadow: 0 2px 10px rgba(0, 0, 0, .1); background: var(--red); color: #fff; left: unset!important; }
.swiper-button-next i, .swiper-button-prev i { font-size: 18px; }
.swiper-button-next:hover, .swiper-button-prev:hover { background: var(--maroon); color: #fff; }
.swiper-button-next { right: 8px!important; }
.swiper-button-next:hover {}
.swiper-button-prev { right: 64px!important; }
.swiper-button-prev:hover {}

.mission .mission-slider { width: calc(50% + 16px); margin-left: -8px; margin-right: -8px; height: 450px; }
.mission .mission-slider .swiper-slide { padding: 8px; }
.mission .mission-slider .swiper img:not(.img-contain), .is-testimony { border-radius: 16px; box-shadow: 0 1px 8px rgba(0, 0, 0, .2); }
.mission .mission-slider .swiper-button-next, .mission .mission-slider .swiper-button-prev { top: calc(100% - 35px)!important; }
.mission .mission-slider .swiper-button-next { right: 16px!important; }
.mission .mission-slider .swiper-button-prev { right: 72px!important; }

#testimonial-slider-sect { align-items: center; }
#testimonialSlider { height: unset!important; min-height: 200px!important; max-height: 650px!important; }
#testimonialSlider .swiper-wrapper, #testimonialSlider .swiper-slide { height: 100%; display: flex; flex-direction: row; justify-content: stretch; align-items: stretch; }
.is-testimony, .stars-div, .is-testimony p { position: relative; width: 100%; }
.is-testimony { padding: 32px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.stars-div { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 4px; font-size: 26px; color: var(--yellow); margin-bottom: 16px; }
.is-testimony p, .is-testimony p span { color: var(--notblack)!important; text-align: left; line-height: 1.3; }
.is-testimony .author-date-holder { position: relative; display: block; margin-bottom: -6px; }
.is-testimony .author-date-holder span { display: inline; }
.is-testimony .author { font-size: 16px; letter-spacing: .5px; }
.is-testimony .date { font-size: 15px; }

.ctas-sect { position: relative; z-index: 3; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: stretch; gap: 12px; }
.is-cta { position: relative; max-width: min(100%, 400px); padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: .35s ease all; background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0, 0, 0, .15); }
.ctas-sect.ctas25 .is-cta { width: calc(25% - 9px); }
.ctas-sect.ctas50 .is-cta { width: calc(50% - 6px); }
.is-cta > img, .is-cta > i { width: 100%; height: 74px; transition: .25s ease all; }
.is-cta > img { filter: saturate(10) brightness(0); object-fit: contain; object-position: center; }
.is-cta > i { font-size: 70px; display: flex; justify-content: center; align-items: flex-end; }
.is-cta > i, .is-cta span { color: #000; text-align: center; }
.is-cta span { font-size: 20px; font-weight: 800; line-height: 1.2; letter-spacing: .4px; text-transform: uppercase; min-height: 32px; padding-top: 12px; display: flex; justify-content: center; align-items: center; flex-grow: 1; }
.is-cta.red-cta { background: var(--red); }
.is-cta.red-cta > img { filter: saturate(0) brightness(10); }
.is-cta.red-cta > i, .is-cta.red-cta span { color: #fff; }
.is-cta.partial-opacity { background: rgba(255, 255, 255, .7); }
.is-cta.red-cta.partial-opacity { background: rgba(115, 5, 6, .7); }

a.is-cta:hover { background: #f8f8f8; box-shadow: 0 2px 16px rgba(0, 0, 0, .2); }
/*a.is-cta:hover img, a.is-cta:hover i { filter: brightness(0) saturate(100%) invert(7%) sepia(60%) saturate(6290%) hue-rotate(24deg) brightness(89%) contrast(120%); transform: scale(.92); transition: .35s ease transform, .05s ease filter; }*/
a.is-cta:hover span { color: var(--maroon); }

a.is-cta.red-cta:hover { background: var(--maroon); }
/*a.is-cta.red-cta:hover img, a.is-cta.red-cta:hover i { filter: saturate(0) brightness(10); }*/
a.is-cta.red-cta:hover span { color: var(--cream); }

/* 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: 200px max(2.5vw, calc(50vw - 900px)) 50px max(2.5vw, calc(50vw - 900px)); display: flex; flex-direction: column; align-items: center; row-gap: 60px; }
.hero {}

.hero > img, .subhero > img { opacity: .6; object-position: 50% 60%; }

.hero-overlay { position: relative; z-index: 3; }

/* subpages */
.subpage {}

.subhero {}
.subhero > img {}
.subhero > div:not(.tt-breadcrumbs) > p { width: unset; max-width: min(100%, 800px); padding: 16px 24px; border-radius: 16px; background: rgba(0, 0, 0, .5); text-align: center; }
.subhero #homehero-ctas { margin-bottom: 20px; }

.is-fullpagesubhero { min-height: calc(100vh - 376px); max-height: 1000px; justify-content: center; }

.subhero-sm { padding-top: 160px; padding-bottom: 20px; }
.subhero-sm .tt-breadcrumbs { margin-bottom: -24px; }

.tt-breadcrumbs { position: relative; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; gap: 12px; }
.tt-breadcrumbs .tt-breadcrumb, .tt-breadcrumbs .tt-breadcrumb-divider { color: #ddd; width: unset; text-shadow: 0 0 8px #000, 0 0 12px #000; transition: .25s ease all; }
.tt-breadcrumbs .tt-breadcrumb-divider i { font-size: 12px; }
.tt-breadcrumbs a.tt-breadcrumb:hover { color: #fff; text-decoration: underline; }

/* about-us.htm */
.aboutpage {}

.testimonialpage {}

#testimonialList {}
#testimonialList .swiper-wrapper { position: relative; width: min(100%, 1000px); margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 24px; }
#testimonialList .swiper-slide { width: 100%; }

/* contact-us.htm */
.contactpage {}

#contactInfCTAs .is-cta i { font-size: 40px!important; height: 42px!important; }
#contactInfCTAs .is-cta span { font-size: 24px!important; padding-top: 24px; }

.bigmap { position: relative; width: 100%; display: flex; justify-content: stretch; align-items: stretch; }

/* 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-ital { font-style: italic; }

.txt-upper { text-transform: uppercase; }

.txt-white, .txt-white span, .txt-white .title, .txt-white p, 
.darkmode, .darkmode span, .darkmode p, .darkmode .title, .darkmode p, 
.shadowed, .shadowed span, .shadowed p, .shadowed .title, .shadowed p { color: #fff; }

.shadowed span, span.shadowed, 
.shadowed p, p.shadowed, 
.shadowed .title, .title.shadowed, 
.shadowed .subtitle, .subtitle.shadowed { color: #fff; text-shadow: 1px 1px 0 #000, 0 0 16px #000; }

.darkmode .subtitle, .subtitle.darkmode, .shadowed .subtitle, .subtitle.shadowed { color: var(--lgray); }

.bg-red { background: var(--red); }
.bg-dred { background: var(--dred); }
.bg-dark-red { background: var(--dark-red); }
.bg-maroon { background: var(--maroon); }
.bg-notwhite { background: var(--notwhite); }
.bg-cream { background: var(--cream); }
.bg-beige { background: var(--beige); }
.bg-lgray { background: var(--lgray); }
.bg-notblack { background: var(--notblack); }
.bg-btnblack { background: var(--btnblack); }
.bg-yellow { background: var(--yellow); }
.txt-black { color: #000; }

.bg-red { background: var(--red); }
.bg-dred { background: var(--dred); }
.bg-dark-red { background: var(--dark-red); }
.bg-maroon { background: var(--maroon); }
.bg-notwhite { background: var(--notwhite); }
.bg-cream { background: var(--cream); }
.bg-beige { background: var(--beige); }
.bg-lgray { background: var(--lgray); }
.bg-notblack { background: var(--notblack); }
.bg-btnblack { background: var(--btnblack); }
.bg-yellow { background: var(--yellow); }
.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%; }

.has-bdrt-sm { border-top: 1px solid #606060; }

.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-12 { padding-top: 12px; }
.padt-16 { padding-top: 16px; }
.padt-24 { padding-top: 24px; }
.padt-40 { padding-top: 40px; }

.padlr-norm { padding-left: max(2.5vw, calc(50vw - 900px)); padding-right: max(2.5vw, calc(50vw - 900px)); }
.padlr-lg { padding-left: max(7vw, calc(50vw - 700px)); padding-right: max(7vw, calc(50vw - 700px)); }

.margt-neg8 { margin-top: -8px; }
.margt-16 { margin-top: 16px; }
.margt-20 { margin-top: 20px; }
.margt-24 { margin-top: 24px; }
.margt-40 { margin-top: 40px; }

.margb-neg40 { margin-bottom: -40px; }
.margb-neg16 { margin-bottom: -16px; }
.margb-neg12 { margin-bottom: -12px; }
.margb-neg8 { margin-bottom: -8px; }
.margb-neg4 { margin-bottom: -4px; }
.margb-8 { margin-bottom: 8px; }
.margb-12 { margin-bottom: 12px; }
.margb-16 { margin-bottom: 16px; }
.margb-24 { margin-bottom: 24px; }
.margb-40 { margin-bottom: 40px; }
.margb-60 { margin-bottom: 60px; }
.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; }

.force-padtb-0 { padding-top: 0!important; padding-bottom: 0!important; }
.force-padt-0 { padding-top: 0!important; }
.force-padb-0 { padding-bottom: 0!important; }

/*-------- FORM STYLES located in formstyles.css --------------------*/


/*-------- FOOTER STYLES ----------------*/
footer {}

.connect-to-footer { padding-bottom: 80px; }

.tt-footer, footer.tt-footer { position: relative; z-index: 5; width: 100%; margin-top: -24px; background: var(--maroon); background-image: url('/siteart/bg-tracks.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex-direction: column; }
.tt-footmain, .tt-footfoot { position: relative; width: 100%; padding-left: max(5vw, calc(50vw - 1000px)); padding-right: max(5vw, calc(50vw - 1000px)); display: flex; align-items: center; }
.tt-footmain { padding-top: 50px; padding-bottom: 50px; justify-content: space-between; row-gap: 32px; }
.tt-footcol { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.foot-nav, .foot-soc { width: calc(50% - 120px); }
.foot-nav {}
.foot-nav a { position: relative; min-width: 50px; min-height: 37px; padding: 6px 8px; display: flex; justify-content: center; align-items: center; font-family: 'proxima-nova', sans-serif; font-size: 17px; text-transform: uppercase; text-align: center; letter-spacing: 1px; color: #fff; transition: .2s ease all; }
.foot-nav a:after { position: absolute; content: ""; bottom: -5px; left: 50%; transform: translateX(-50%); width: 60px; height: 1px; background: #fff; opacity: 0; transition: .2s ease all; }
.foot-nav a:hover { color: var(--beige); letter-spacing: 3.5px; transition: .35s ease all; }
.foot-nav a:hover:after { background: var(--beige); opacity: 1; bottom: 2px; transition: .35s ease all; }
.foot-logo-col {}
.foot-logo, .foot-logo img { height: 150px; }
.foot-logo { border-radius: 50px; }
.foot-logo img {}
.foot-soc {}
.tt-footfoot { padding-top: 10px; padding-bottom: 10px; background: var(--notblack); justify-content: center; min-height: 50px; }
.foot-copyright { font-size: 14px; letter-spacing: 1px; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { display: flex; width: 100%; height: 100px; background: var(--notblack); }

/* AT styles */
.list.listing { display: flex!important; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2001px) {	/* MIND THE MIN-WIDTH */
	
}

@media only screen and (max-width: 1500px) {
	.mission.padlr-lg { padding-left: 5vw; padding-right: 5vw; }
}

@media only screen and (max-width: 1420px) {
	.tt-header, header.tt-header { padding: 0 24px; }
}

@media only screen and (max-width: 1320px) {
	.title-h1, .title.title-h1 { font-size: 42px; }
	.title, .title-h2, .title.title-h2 { font-size: 34px; }
	.title-h3, .title.title-h3 { font-size: 24px; }
	.title-h4, .title.title-h4 { font-size: 20px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 24px; }
	.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 20px; }
	.subtitle-h3, .subtitle.subtitle-h3 { font-size: 18px; }
}

@media only screen and (max-width: 1280px) {
	.tt-header, header.tt-header { padding: 0 20px; height: 87px; margin-bottom: -122px; }
	.header-logo, .header-logo img { height: 138px; }
	.header-logo { margin: -36px 0 -48px 0; }
	
	.is-cta > img, .is-cta > i { height: 66px; }
	.is-cta > i { font-size: 62px; }
}

@media only screen and (max-width: 1250px) {
	.hide1250 { display: none!important; }
	
	.nav-div { position: relative; top: unset; left: unset; transform: none; width: unset; margin-left: auto; margin-right: 20px; }
	.header-right .btnclass, .header-right .btnclass:hover { padding-left: 8px; padding-right: 8px; }
	
	.mission .mission-slider { height: 400px; }
}

@media only screen and (max-width: 1200px) {
	.mission, .padlr-norm { padding-left: 3vw; padding-right: 3vw; }
	
	.ctas-sect { gap: 8px; }
	.ctas-sect.ctas25 .is-cta { width: calc(25% - 6px); }
	.ctas-sect.ctas50 .is-cta { width: calc(50% - 4px); }
	.is-cta { max-width: min(100%, 300px); }
	.is-cta > img, .is-cta > i { height: 58px; }
	.is-cta > i { font-size: 55px; }
	.is-cta span { font-size: 18px; }
	
	.subhero-sm { padding-top: 140px; }
}

@media only screen and (max-width: 1180px) {
	.mission { flex-direction: column; align-items: center; }
	.mission.mission-cr { flex-direction: column-reverse; }
	.mission > .content-sect, .mission .missionimg, .mission .ctas-sect { width: 100%; }
	.mission .mission-slider { width: calc(100% + 16px); max-width: min(calc(100% + 16px), 1000px); height: 500px; }
	.mission > .content-sect { padding: 0; }
	
	.mission.center-on-stack .content-sect { align-items: center; }
	.mission.center-on-stack .horiz-sect { justify-content: center; }
	.mission.center-on-stack .title, .mission.center-on-stack .subtitle, .mission.center-on-stack p { text-align: center; }
	.mission.center-on-stack .has-underliner:after { left: 50%; transform: translateX(-50%); }
	
	.map-div iframe { height: 320px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1020px) {
	.nav-div { margin-right: 8px; }
}

@media only screen and (max-width: 1000px) {
	.mission .mission-slider { height: 450px; }
	
	.ctas-sect { flex-wrap: wrap; }
	.is-cta { max-width: unset; }
	.ctas-sect.ctas25 .is-cta { width: calc(33.333333% - 6px); }
	#homehero-ctas .is-cta.red-cta { width: 100%; }
}

@media only screen and (max-width: 900px) {
	.title-h1, .title.title-h1 { font-size: 38px; }
	.title, .title-h2, .title.title-h2 { font-size: 30px; }
	.title-h3, .title.title-h3 { font-size: 20px; }

	.subtitle-h1, .subtitle.subtitle-h1 { font-size: 20px; }
	.subtitle, .subtitle-h2, .subtitle.subtitle-h2 { font-size: 18px; }
	.subtitle-h3, .subtitle.subtitle-h3 { font-size: 16px; }
	
	.tt-footmain { flex-direction: column; }
	.foot-logo-col { order: 1; }
	.foot-nav, .foot-soc { width: 100%; }
	.foot-soc { order: 2; }
	.foot-nav { order: 3; }
	.foot-soc a, .foot-nav a { min-height: 50px; }
}

@media only screen and (max-width: 800px) {
	
}

@media only screen and (max-width: 780px) {
	.is-cta span { font-size: 16px; }
}

@media only screen and (max-width: 700px) {
	.mission .mission-slider { height: 400px; }
	
	.is-cta { padding: 12px; }
	.ctas-sect.ctas25 .is-cta, #homehero-ctas .is-cta.red-cta { width: calc(50% - 6px); }
}

@media only screen and (max-width: 650px) {
	
}

@media only screen and (max-width: 550px) {
	#contactInfCTAs .is-cta { width: 100%!important; }
}

@media only screen and (max-width: 520px) {
	.tt-header, header.tt-header { padding: 0 0 0 2.5vw; height: 80px; margin-top: 94px; margin-bottom: -182px; }
	.header-logo, .header-logo img { height: 130px; }
	.nav-div { margin-right: 0; }
	.header-right { position: absolute; top: -82px; left: 8px; width: calc(100% - 16px); }
	.header-right .btnclass { width: 100%; }
	.header-right .btnclass span.hide1250 { display: flex!important; }
	
	.hero { padding-top: 280px; }
	.subhero { padding-top: 240px; }
	.subhero-sm { padding-top: 200px; }
}

@media only screen and (max-width: 500px) {
	.ctas-sect { gap: 4px; }
	.is-cta { width: calc(50% - 2px)!important; }
}

@media only screen and (max-width: 450px) {
	.is-cta > img, .is-cta > i { height: 50px; }
	.is-cta > i { font-size: 48px; }
	.is-cta span { font-size: 15px; }
}

@media only screen and (max-width: 420px) {
	.ctas-sect.ctas50 .is-cta { width: 100%!important; }
}

@media only screen and (max-width: 350px) {
	.is-cta > img, .is-cta > i { height: 42px; }
	.is-cta > i { font-size: 40px; }
	.is-cta span { font-size: 14px; }
	
	.subhero-sm { padding-top: 224px; }
}

@media only screen and (max-width: 300px) {
	.btnclass, .btnclass:hover { width: 100%; margin-left: auto; margin-right: auto; padding-left: 8px!important; padding-right: 8px!important; }
}

@media only screen and (max-width: 280px) {
	.header-logo, .header-logo img { max-width: calc(85vw - 40px); }
	
	.is-cta { width: 100%!important; }
}

@media only screen and (max-width: 240px) {
	.btnclass { text-align: center; }
	.btnclass:after { display: none!important; }
}

@media only screen and (max-width: 212px) {
	.tt-header, header.tt-header { margin-top: 24px; margin-bottom: -112px; }
	.header-right { display: none!important; }
}






