﻿/***** 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: #3c90e6;  color: #210f04; text-shadow: none; } 
::selection { background: #3c90e6; color: #210f04; text-shadow: none; }
/* Clearfix */
.cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; }

/*-------- BODY STYLES --------*/
body {

}

a:link, a:visited, a:active { text-decoration: none; } a:hover { text-decoration: none; }
hr { border:#000 1px solid; }

/*--- HEADER STYLES ---------------------*/
header {  }

.flock-header {
	width: 100%; position: relative; z-index: 1004; background: #f9f8f8; 
	display: flex; flex-direction: column; align-items: center; box-sizing: border-box; 
}
.header-top { 
	display: flex; justify-content: space-between; align-items: stretch; 
	box-sizing: border-box; width: min(1850px, 100%); height: 120px; 
}
.header-logo-div {
	position: relative; display: flex; justify-content: center; align-items: stretch; 
	padding: 16px 66px 16px 24px; box-sizing: border-box; 
}
.header-logo-div:before {
	position: absolute; content: ""; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: #fff; 
	clip-path: polygon(0% 0%, calc(100% - 50px) 0%, 100% 50%, calc(100% - 50px) 100%, 0 100%); 
}
.header-logo { 
	position: relative; z-index: 2; 
	display: flex; justify-content: center; align-items: center; 
}
.header-logo img { 
	max-width: 100%; max-height: 70px; object-fit: contain; object-position: center; 
}
.header-right {
	display: flex; flex-direction: column; align-items: flex-end; justify-content: space-around; 
	padding-right: 24px; box-sizing: border-box; 
}
.header-row { display: flex; justify-content: flex-end; align-items: stretch; }
.header-row a { height: 100%; font-size: 15px; }
.header-contact a { padding: 0 20px; align-items: center; }
.header-contact a i { font-size: 14px; margin-right: 6px; }
.header-btns { 
	height: 54px; column-gap: 32px; padding: 2px 0 12px 0; box-sizing: border-box; 
}
.header-btns .btnclass { padding: 0 18px; }
.nav-div {
	display: flex; justify-content: center; align-items: stretch; 
	background: #210f04; width: 100%; height: 48px; 
}

/* Site Colors:

	--> Red/Rust: #c23815; <--

	Orange: #ff9b43; 
	Blue: #3c90e6; 
	Not-White: #f9f8f8; 
	Not-Black: #210f04; 

Faux-Low-'pacity Orange: #ffcda0; 
Faux-Low-'pacity Not-Black: #e3e0df; 
Faux-Med-'pacity Not-Black: #776c66; 
*/
/*---BODY--------------------------------*/
/* paragraphs / <p> / titles / <h1><h2><h3><h4> */
.txt-default, .content-sect p, .content-fw p, .hero-overlay p, .subhero p {
	font-family: 'Adelle', serif; font-size: 16px; font-weight: 600; color: #210f04; 
}

.title {
	font-family: 'kulturista-web', sans-serif; font-weight: 800; text-align: left; 
	line-height: 1.2; color: #210f04; 
}
h1.title { font-size: 36px; }
h2.title { font-size: 34px; }
h3.title { font-size: 30px; }
h4.title { font-size: 22px; }

/* Buttons / Links / CTAs / <a> */
.btnclass {
	display: flex; justify-content: center; align-items: center; 
	font-family: 'kulturista-web', serif; font-size: 17px; letter-spacing: .3px; 
	font-weight: 600; line-height: 22px; text-align: center; 
	color: #fff; background: #c23815; border: 2px solid #c23815; 
	padding: 10px 32px; box-sizing: border-box; transition: .35s ease all; 
}
.btnclass i { width: 20px; text-align: center; margin-right: 10px; }
a.btnclass:hover, button.btnclass:hover, input.btnclass:hover,
a.btnclass.btn-white:hover, a.btn-white:hover, 
.flyer-btn:hover, .btn-white.flyer-btn:hover, .hvr-yes:hover, .btn-white.hvr-yes:hover {
	background: #ff9b43; color: #210f04; border-color: #ff9b43; 
}
.btnclass.btn-outlined-rust, .btn-outlined-rust {
	background: rgba(255, 255, 255, .5); color: #c23815; 
}
a.btnclass.btn-outlined-rust:hover, a.btn-outlined-rust:hover {
	background: #c23815; color: #fff; border-color: #c23815; 
}
.btnclass.btn-outlined-notblack, .btn-outlined-notblack {
	background: rgba(255, 255, 255, .5); color: #210f04; border-color: #210f04; 
}
a.btnclass.btn-outlined-notblack:hover, a.btn-outlined-notblack:hover {
	background: #210f04; color: #fff; border-color: #210f04; 
}
.btnclass.btn-white, .btn-white {
	background: #fff; color: #210f04; border-color: #fff; 
}

.listed {
	display: flex; justify-content: center; align-items: flex-start; 
	font-family: 'kulturista-web', serif; font-size: 18px; font-weight: 600; 
	line-height: 26px; text-align: left; color: #210f04; 
	padding: 6px; box-sizing: border-box; transition: .35s ease all; 
}
.listed i { 
	font-size: 16px; width: 20px; line-height: 26px; text-align: center; margin-right: 12px; 
}
a.listed:hover { color: #c23815; }

.invisilink {
	font-family: inherit; font-size: inherit; 
	font-weight: inherit; line-height: inherit; letter-spacing: inherit; 
	display: inline; color: inherit; transition: .25s ease all; 
}
a.invisilink:hover { color: #c23815; text-decoration: underline; }
.bg-rust a.invisilink:hover { color: #ff9b43; }

.invisi-fill-link {
	position: absolute; z-index: 1; content: ""; top: 0; left: 0; width: 100%; height: 100%; 
}

/* floating cta section */
.ctas-sect-bg {
	position: relative; z-index: 1; background: #f9f8f8; 
	width: 100%; height: 500px; margin-bottom: -500px; 
}
.ctas-sect {
	width: 100%; position: relative; z-index: 3; 
	display: flex; justify-content: center; align-items: flex-start; column-gap: 20px; 
	padding: 0 8vw 50px 8vw; box-sizing: border-box; 
}
.floating-cta {
	width: min(30%, 380px); position: relative; z-index: 2; 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-start; row-gap: 6px; 
	background: #c23815; box-shadow: 0 4px 6px rgba(0, 0, 0, .4); border-radius: 12px; 
	padding: 24px; box-sizing: border-box; margin-top: -60px; transition: .15s ease all; 
}
.floating-cta:hover { 
	margin-top: -65px; margin-bottom: 5px; transition: .3s ease all; 
}
.floating-cta .invisi-fill-link { border-radius: 12px; }
.floating-cta .btnclass { position: relative; z-index: 2; cursor: pointer; }
.floating-cta .cta-title-div { 
	width: 100%; display: flex; flex-direction: column; align-items: center; row-gap: 6px; 
}
.floating-cta .cta-title-sm, .floating-cta .cta-title-lg {
	font-family: 'kulturista-web', serif; text-align: center; color: #fff; 
}
.floating-cta .cta-title-sm { font-size: 16px; font-weight: 400; }
.floating-cta .cta-title-lg { font-size: 25px; font-weight: 800; }
.floating-cta i { 
	display: flex; justify-content: center; align-items: center; 
	height: 100px; font-size: 92px; text-align: center; color: #fff; margin: 12px 0; 
}
.floating-cta .btnclass:not(.flyer-btn) { width: 100%; padding-left: 16px; padding-right: 16px; }
.floating-cta .btnclass.flyer-btn { max-width: 88%!important; }

.floating-cta.bg-blue { background: #3c90e6; }
.floating-cta.bg-blue .cta-title-sm, .floating-cta.bg-blue .cta-title-lg { color: #210f04; }
.floating-cta.bg-blue .flyer {
	width: 100%; height: 108px; position: relative; border-radius: 8px; margin: 8px 0; 
	display: flex; justify-content: center; align-items: center; 
}
.floating-cta.bg-blue .flyer img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
	filter: brightness(.5); border-radius: 12px; 
}

/* pill-cta */
.pill-cta {
	position: relative; z-index: 4; 
	width: min(80%, 1450px); margin: 60px auto; box-sizing: border-box; 
	display: flex; justify-content: center; align-items: stretch; 
	min-height: 420px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, .4); 
}
.pill-cta .content-sect, .pill-cta .pill-img { width: 50%; }
.pill-cta .content-sect { padding: 50px 60px; align-content: center; }
.pill-cta .pill-img {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 16px; column-gap: 20px; 
	position: relative; padding: 24px min(24px, 5vw); box-sizing: border-box; 
}
.pill-img img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; filter: brightness(.6); 
}
.pill-cta .pill-img *:not(img) { position: relative; z-index: 2; }

.pill-cta.img-right .content-sect { 
	border-top-left-radius: 12px; border-bottom-left-radius: 12px; 
}
.pill-cta.img-right .pill-img, .pill-cta.img-right .pill-img img { 
	border-top-right-radius: 12px; border-bottom-right-radius: 12px; 
}

.pill-cta.consign-cta { margin-top: 0; }

/* Sections */
.content-sect { 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; row-gap: 16px; column-gap: 20px; 
	padding: 50px; box-sizing: border-box; 
}
.content-sect .title, .content-sect p { width: 100%; }

.mission {
	position: relative; width: min(100%, 1800px); margin: 0 auto; 
	display: flex; justify-content: center; align-items: center; 
	padding: 60px 40px; box-sizing: border-box; 
}
.missionimg { width: 34%; min-height: 400px; }
.missionimg img {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
}
.mission .content-sect { width: 66%; }

.content-fw { 
	width: min(100%, 1800px); margin: 0 auto; 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; row-gap: 16px; column-gap: 20px; 
	padding: 50px; box-sizing: border-box; 
}

/* Homepage / default.htm */
.hero {
	width: 100%; position: relative; z-index: 3; 
	display: flex; justify-content: flex-start; 
	padding: 200px 6vw; box-sizing: border-box; 
}
.hero-slider { 
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
}
.hero .carousel { background: #222; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.hero .carousel-cell { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; }
.hero .carousel-cell-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero .carousel .flickity-prev-next-button { background: none!important; color: #fff!important; opacity: .65; }
.hero .carousel .flickity-prev-next-button:hover { opacity: 1; }
.hero .carousel .flickity-page-dots .dot { display: none!important; }

.hero-overlay {
	display: flex; flex-wrap: wrap; justify-content: flex-start; row-gap: 16px; column-gap: 16px; 
	background: rgba(255, 255, 255, .85); border-radius: 16px; 
	padding: 32px; box-sizing: border-box; 
	position: relative; z-index: 2; width: min(100%, 650px); 
}
.hero-overlay .title, .hero-overlay p { width: 100%; }
.hero-overlay p { font-size: 18px; }

.homepage.mission { position: relative; z-index: 2; width: 100%; background: #fff; }
.homepage.mission:before {
	position: absolute; content: ""; z-index: 1; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); 
	width: 50vw; left: 0; height: 56vw; top: calc(50% - 28vw); 
	background: #ffcda0; 
}
.homepage.mission .missionimg, .homepage.mission .content-sect { position: relative; z-index: 2; }
.homepage.mission .missionimg { max-width: 650px; }
.homepage.mission .content-sect { max-width: 1300px; }

/* Subpages */
.subhero {
	width: 100%; position: relative; padding: 80px 10%; box-sizing: border-box; background: #210f04;
	display: flex; flex-wrap: wrap; justify-content: center; row-gap: 20px; column-gap: 24px; 
}
.subhero img { 
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: 50% 30%; filter: brightness(.5); 
}
.subhero .title, .subhero p { 
	position: relative; z-index: 2; width: 100%; margin: 0 auto; letter-spacing: .5px; 
	color: #fff; text-align: center; text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 0 0 12px #000; 
}
.subhero p { font-size: 18px; max-width: 650px; margin: 0 calc(50% - 325px); }
.subhero a.invisilink:hover { color: #ff9b43!important; }
.subhero .btnclass { position: relative; z-index: 2; box-shadow: 0 1px 8px #000; }

.subpages {
	width: 100%; margin: 0 auto; box-sizing: border-box; 
	display: flex; flex-wrap: wrap; justify-content: center; 
}

/* auction page - templated in */
.auctionpage {}

/* consignments.htm */
.consignpage {}

/* contact-us.htm */
.contactpage:not(.form-div) { max-width: 1800px; padding: 60px 5vw 0 5vw; row-gap: 60px; }
.map-div { 
	display: flex; justify-content: stretch; align-items: stretch; 
	box-sizing: border-box; min-height: 400px; 
}
.contactpage .map-div { width: 50%; }
.contactpage .contact-col { 
	width: 50%; padding: 60px 5vw; box-sizing: border-box; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
}
.contact-col h2.title { margin-bottom: 4px; }
.contact-col h3.title { width: 100%; font-size: 20px; margin: 20px 0 12px 0; }

.connect-cta { 
	max-width: unset; width: min(800px, 90%)!important; min-height: unset!important; margin-top: 20px; margin-bottom: 20px; 
}
.connect-cta .content-sect { padding: 40px 36px; }
.connect-cta .is-title-col { 
	background: #c23815; border-top-left-radius: 12px; border-bottom-left-radius: 12px; 
}
.connect-cta .is-title-col .title { width: 100%; color: #fff!important; text-align: right; }
.connect-cta .is-title-col a.invisilink:hover { color: #ff9b43!important; }
.connect-cta .is-title-col, .connect-cta .is-links-col {
	display: flex; flex-direction: column; align-items: flex-start; align-content: flex-start; justify-content: center; 
}
.connect-cta .is-links-col { 
	background: #f6f6f6; row-gap: 6px; 
	border-top-right-radius: 12px; border-bottom-right-radius: 12px; 
}
.connect-cta .btnclass { margin-bottom: 10px; }
.connect-cta .listed {}

/* thank-you.htm */
.subhero.thankyoupage { padding-top: 200px; padding-bottom: 200px; }

/* meet-the-team.htm */
.teampage {}
.team-cards-sect {
	width: min(1900px, 100%); margin: 0 auto; 
	display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; column-gap: 24px; row-gap: 24px; 
	padding: 60px 7%; box-sizing: border-box; 
}
.team-card {
	width: calc(25% - 18px); max-width: 400px; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	padding: 20px 18px; box-sizing: border-box; transition: .12s ease all; 
	background: #f9f8f8; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); 
}
.team-card:hover { 
	margin: -3px 0 3px 0; box-shadow: -1px 3px 6px rgba(0, 0, 0, .3); transition: .25s ease all; 
}
.staff-name, .staff-title {
	font-family: 'kulturista-web', sans-serif; text-align: left; line-height: 1.2; color: #210f04; 
	padding-left: 6px; padding-right: 6px; box-sizing: border-box; 
}
.staff-name { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.staff-title { 
	font-size: 17px; font-weight: 700; margin-bottom: 12px; opacity: .8; 
	width: 100%; padding-bottom: 8px; border-bottom: 1px solid #e3e0df; 
}
.staff-phone, .staff-email { font-size: 15px; padding: 5px 16px; }
.staff-phone { font-weight: 800; }
.staff-phone:before, .staff-email:before { 
	position: relative; font-family: 'Font Awesome 5 Free', icon; font-size: 14px; font-weight: 900; margin-right: 6px; 
}
.staff-phone:before { content: "\f095"; }
.staff-email:before { content: "\f1d8"; }

/* backgrounds, general */
.bg-rust { background: #c23815; }
.bg-rust .title, .bg-rust p { color: #fff!important; }
.bg-rust .btnclass, .pill-img .btnclass, .floating-cta .btnclass { 
	box-shadow: 0 0 4px rgba(0, 0, 0, .8); 
}
.bg-rust a.invisilink:hover { color: #ff9b43!important; }
.bg-blue { background: #3c90e6; }

/* forced styles */
.txt-bold { font-weight: 800!important; }
.force-padding-r0 { padding-right: 0!important; }

/*--------FORM STYLES--------------------*/
.form-div { 
	width: min(100%, 1200px); display: flex; justify-content: center; align-items: stretch; 
	padding: 60px 5%; box-sizing: border-box; margin: 0 auto; 
}
.form-shadow { 
	display: flex; flex-direction: column; align-items: stretch; 
	background: #f6f6f6; box-shadow: 0 2px 8px rgba(0, 0, 0, .4); border-radius: 12px; 
}
.form-div .content-sect { 
	padding: 60px; justify-content: center; border-bottom: 1px solid #776c66; 
}
.form-div .content-sect .title, .form-div .content-sect p { text-align: center; }
.form-div form { 
	display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 6px; 
	padding: 30px; box-sizing: border-box; 
	margin: 0; position: relative; 
}

.form-div .title { width: 100%; text-align: left; }
.form-div h3.title { font-size: 22px; }
.form-div h4.title { font-size: 19px; }
.form-div form .title { 
	padding-bottom: 8px; margin: 20px 0 8px 0; border-bottom: 1px solid #e3e0df; 
}

.form-div form .formrow { display: flex; justify-content: center; width: 100%; }
.form-div form .formrow-captcha { display: flex; flex-direction: column; align-items: center; width: 100%; }
.form-div form .formcol-50 { 
	display: flex; flex-direction: column; align-items: stretch; 
	box-sizing: border-box; width: calc(50% - 3px); 
}

.form-div form label { 
	width: 100%; padding: 16px 12px 6px 16px; box-sizing: border-box; color: #000; 
	font-family: 'kulturista-web', sans-serif; font-size: 17px; font-weight: 600; 
}
.form-div form input[type="text"], .form-div form input[type="email"], 
.form-div form textarea, .form-div form #CaptchaAnswer { 
	width: calc(100% - 24px); margin: 12px; padding: 12px; box-sizing: border-box; border: 1px solid #444; 
	font-family: 'adelle', sans-serif; font-size: 15px; line-height: 1.4; color: #000; 
}
.form-div form input[type="text"]:focus, .form-div form input[type="email"]:focus, 
.form-div form textarea:focus, .form-div form #CaptchaAnswer:focus { 
	border-color: #000; 
}
.form-div form textarea { height: 120px; }

.form-div form a:not(.invisilink) { margin: 20px 0 0 0; cursor: pointer; }
.form-div form .CaptchaMessagePanel { font-family: 'adelle', sans-serif!important; color: #000; }
.form-div form #CaptchaAnswer { width: 250px; }
.form-div form div.CaptchaWhatsThisPanel a { 
	font-family: 'adelle', sans-serif!important; 
	padding: 12px 20px; box-sizing: border-box; 
}
.form-div form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"] { cursor: pointer; }

/*-------- FOOTER STYLES ----------------*/
footer {  }

.flock-footer {
	position: relative; z-index: 3; width: 100%; background: #f9f8f8; 
	display: flex; flex-direction: column; align-items: stretch; box-sizing: border-box; 
}
.foot-row { display: flex; align-items: flex-start; box-sizing: border-box; }
.foot-col { 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; box-sizing: border-box; 
}
.footer-social { justify-content: flex-end; padding: 60px 6vw 40px 6vw; }
.foot-contact { row-gap: 2px; }
.foot-contact .listed { padding: 12px; }
.foot-soc .btnclass { margin-bottom: 14px; padding-left: 16px; padding-right: 16px; }
.foot-soc .listed-sm { margin-bottom: 2px; }
.foot-soc * { font-size: 15px; }
.foot-soc .foot-soc-content { padding-top: 10px; }
.foot-logo {
	font-family: 'kulturista-web', serif; font-size: 37px; font-weight: 900; 
	line-height: 42px; letter-spacing: .5px; text-transform: uppercase; 
	color: #210f04; text-shadow: 0 0 6px rgba(194, 56, 21, .8); margin-right: auto; 
}
.foot-logo .big-letter { font-size: 46px; line-height: 42px; }
.foot-witzel { margin: 24px 0; }
.foot-witzel img { width: 190px; object-fit: contain; object-position: center; }
.footer-social .foot-col:not(.foot-soc-content) { width: 33.333333%; }
.footer-navigation { padding: 40px 6vw 60px 6vw; border-top: 1px solid #776c66; }
.footer-navigation .foot-col { width: 50%; }
.footer-navigation .title { margin-bottom: 12px; }
.foot-nav a {
	display: flex; align-items: center; min-height: 40px; position: relative; 
	font-family: 'kulturista-web', serif; font-size: 17px; font-weight: 600; 
	line-height: 22px; text-align: left; color: #210f04; 
	padding: 4px 30px; box-sizing: border-box; transition: .35s ease all; 
}
.foot-nav a:before {
	position: absolute; content: ""; width: 10px; height: 13px; top: calc(50% - 6.5px); left: 10px; 
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%); 
	background: #c23815; opacity: 0; transition: .4s ease opacity; 
}
.foot-nav a:hover { color: #c23815; }
.foot-nav a:hover:before { opacity: 1; }
.flock-footer .phones-table { margin-left: 30px; }
.phones-table { 
	display: flex; flex-direction: column; align-items: stretch; width: min(calc(100% - 30px), 520px); 
}
.phones-table li {
	display: flex; justify-content: space-between; align-items: stretch; 
	font-family: 'kulturista-web', serif; font-size: 16px; font-weight: 600; line-height: 23px; 
	padding: 0 0 0 12px; box-sizing: border-box; min-height: 40px; color: #210f04; 
}
.phones-table li span { 
	display: flex; justify-content: flex-start; align-items: center; 
	max-width: calc(100% - 150px); padding: 3px 0; 
}
.phones-table li a {
	display: flex; justify-content: center; align-items: center; 
	padding: 4px 12px; box-sizing: border-box; min-height: 40px; 
	color: #210f04; transition: .35s ease all; 
	width: 140px; text-align: center; 
}
.phones-table li a:hover { background: #c23815; color: #fff;  }
.phones-table li:nth-child(even) { background: #e3e0df; }
.footer-hostedby {
	display: flex; justify-content: center; background: #210f04; 
	padding: 14px 5vw; box-sizing: border-box; 
}
.footer-hostedby p { 
	font-family: 'kulturista-web', serif; font-size: 14px; color: #fff; text-align: center; 
}
.footer-hostedby p a:hover { color: #e3e0df; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #210f04; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1500px) {
	.ctas-sect { padding-left: 4vw; padding-right: 4vw; }
	
	.team-card { width: calc(33.333333% - 16px); }
}

@media only screen and (max-width: 1400px) {
	.header-logo-div { width: 310px; padding-left: 16px; padding-right: 56px; }
	
	.ctas-sect { padding-left: 2.5vw; padding-right: 2.5vw; }
}

@media only screen and (max-width: 1350px) {
	.floating-cta { width: min(calc(33.333333% - 16px), 380px); }
	
	.pill-cta:not(.connect-cta) { width: 85%; min-height: 390px; }
	
	.footer-social, .footer-navigation { padding-left: 4vw; padding-right: 4vw; }
	.foot-soc { align-items: center; }
}
@media only screen and (max-width: 1300px) {
	.header-contact a { padding: 0 18px; }
	
	.hero { padding-top: 160px; padding-bottom: 160px; }
	
	.ctas-sect { padding-left: 12px; padding-right: 12px; column-gap: 10px; }
}

@media only screen and (min-width: 1251px) {
	.show1250 { display: none!important; }
}

@media only screen and (max-width: 1250px) {
	.hide1250 { display: none!important; }
	
	h1.title, h2.title { font-size: 32px; }
	
	.pill-cta:not(.connect-cta) { min-height: 360px; }
	
	.hero-overlay { width: min(100%, 555px); }
}

@media only screen and (max-width: 1200px) {
	.header-btns { column-gap: 20px; }
	
	.ctas-sect-bg { height: 600px; margin-bottom: -600px; }
	.ctas-sect { column-gap: 24px; row-gap: 84px; flex-wrap: wrap; }
	.floating-cta { width: min(calc(50% - 12px), 430px); }
	/*.floating-cta.bg-blue { width: min(100%, 500px); }*/
}

@media only screen and (max-width: 1150px) {
	.header-contact a { padding: 0 16px; }
	
	.foot-soc { align-items: flex-end; }
	.footer-navigation .foot-nav { width: calc(100% - 520px); }
	.footer-navigation .foot-phones { width: 520px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1120px) {
	.header-top { height: 110px; }
	.header-contact { height: 54px; }
	.header-contact a { padding: 0 14px; }
	.icon1120 { min-width: 50px; }
	.icon1120 span { display: none!important; }
	.icon1120 i { margin-right: 0!important; }
	.nav-div { height: 50px; }
	
	.missionimg { min-height: 350px; }
	
	.pill-cta:not(.connect-cta) { min-height: 340px; }
	.pill-cta:not(.connect-cta) .content-sect { padding-left: 50px; padding-right: 50px; }
	
	.hero { padding-top: 120px; padding-bottom: 120px; }
}

@media only screen and (max-width: 1100px) {
	.team-card { width: calc(50% - 12px); }
}

@media only screen and (max-width: 1050px) {
	.pill-cta:not(.connect-cta) { width: 90%; }
	
	.footer-social { flex-wrap: wrap; row-gap: 32px; padding-top: 42px; }
	.foot-logo { font-size: 32px; margin-right: calc(100% - 200px); }
	.foot-logo .big-letter { font-size: 42px; }
	.foot-witzel img { width: 165px; }
	.footer-social .foot-col:not(.foot-soc-content) { width: 50%; }
	.foot-soc { align-items: flex-start; }
}

@media only screen and (max-width: 1000px) {
	.contactpage .map-div { width: 100%; }
	.contactpage .contact-col { width: 100%; padding-top: 0; padding-left: 0; padding-right: 0; }
}

@media only screen and (max-width: 950px) {
	.homepage.mission:before { height: 560px; top: calc(50% - 280px); width: 360px; }
	.homepage.mission .missionimg { display: none; }
	.homepage.mission .content-sect { width: 100%; padding-left: 0; }
}

@media only screen and (max-width: 920px) {
	.hide920 { display: none!important; }
}

@media only screen and (max-width: 900px) {
	.pill-cta { width: 85%; flex-direction: column; }
	.pill-cta:not(.connect-cta) .content-sect, .pill-cta:not(.connect-cta) .pill-img { width: 100%; }
	.pill-cta:not(.connect-cta) .pill-img, .pill-cta:not(.connect-cta) .pill-img img { min-height: 220px; border-top-left-radius: 0!important; border-top-right-radius: 0!important; border-bottom-left-radius: 12px!important; border-bottom-right-radius: 12px!important; }
	
	.hero { flex-direction: column; padding: 0; }
	.hero-slider { position: relative; height: 420px; }
	.hero-overlay { border-radius: 0; background: #fff; padding: 40px 5vw; width: 100%; }
	.ctas-sect-bg { height: 690px; margin-bottom: -690px; }
	.ctas-sect { padding-top: 100px; }
	
	.connect-cta .is-title-col, .connect-cta .is-links-col { width: 100%; }
	.connect-cta .is-title-col { border-top-right-radius: 12px; border-bottom-left-radius: 0; }
	.connect-cta .is-title-col .title { text-align: center; }
	.connect-cta .is-links-col { border-top-right-radius: 0; border-bottom-left-radius: 12px; align-items: center; align-content: center; }
	.connect-cta .is-links-col a { min-height: 50px; align-items: center; }
	
	.footer-social { justify-content: flex-end; }
	.foot-logos { width: 46%!important; }
	.foot-logo { margin-right: auto; }
	.footer-social .foot-col:not(.foot-soc-content) { width: 53%; }
	.foot-soc-content { margin-left: 16px; }
	.footer-navigation { flex-direction: column; row-gap: 50px; }
	.foot-nav a:after { position: absolute; content: ""; width: 10px; height: 13px; top: calc(50% - 6.5px); right: 10px; clip-path: polygon(100% 0%, 0% 50%, 100% 100%); background: #c23815; opacity: 0; transition: .4s ease opacity; }
	.foot-nav a:hover:after { opacity: 1; }
	.footer-navigation .foot-nav, .footer-navigation .foot-phones { width: 100%; }
	.foot-nav, .foot-phones { align-items: center; }
	.foot-nav h4, .foot-phones h4 { text-align: center; }
	.foot-nav a { text-align: center; }
	.foot-phones h4 { margin-bottom: 20px; }
	.flock-footer .phones-table { margin-left: 0; width: min(100%, 540px); }
}

@media only screen and (min-width: 801px) {
	.inv-foot-spacer { display: none!important; }
}

@media only screen and (max-width: 800px) {
	h1.title, h2.title { font-size: 28px; }
	
	#location { padding-top: 0; padding-left: 0; padding-right: 0; }
	.contactpage .contact-col { padding-left: 5vw; padding-right: 5vw; }
	
	.team-cards-sect { padding-left: 5vw; padding-right: 5vw; }
	
	.form-div .content-sect { padding-left: 5vw; padding-right: 5vw; }
	.form-div form { padding-left: 5vw; padding-right: 5vw; }
	.form-div form .formcol-50 { width: 100%; }
}

@media only screen and (max-width: 750px) {
	.header-contact { height: 100%; flex-direction: column; justify-content: center; }
	.header-contact .header-row { width: 100%; height: 50px; }
	.contact-row1 a { padding-top: 5px; }
	.contact-row2 a { padding-bottom: 5px; }
	.header-btns { display: none; }
	
	.hero-slider { height: 380px; }
}

@media only screen and (max-width: 700px) {
	.homepage.mission { padding-left: 5vw; padding-right: 5vw; }
	.homepage.mission:before { display: none; }
	.homepage.mission .content-sect { padding-top: 0; padding-bottom: 0; }
	
	.ctas-sect-bg { height: 900px; margin-bottom: -900px; }
	.floating-cta, .floating-cta.bg-blue { width: min(100%, 450px); }
	.floating-cta:not(.bg-blue) { flex-direction: row; flex-wrap: wrap; }
	.floating-cta:not(.bg-blue) .cta-title-div { width: calc(100% - 50px); align-items: flex-start; }
	.floating-cta:not(.bg-blue) .cta-title-sm, .floating-cta:not(.bg-blue) .cta-title-lg { text-align: left; }
	.floating-cta i { height: 50px; font-size: 50px; margin: 0; }
	.floating-cta:not(.bg-blue) .btnclass { margin-top: 12px; }
	
	.team-card { width: 100%; }
	
	.footer-social { flex-direction: column; align-items: center; }
	.foot-logo { margin-left: auto; text-align: center; }
	.footer-social .foot-col { width: 100%!important; align-items: center; }
	.foot-soc-content { margin-left: 0; }
}

@media only screen and (max-width: 650px) {
	.pill-cta { width: 92%; }
	.pill-cta:not(.connect-cta) .content-sect, .pill-cta.connect-cta .content-sect { padding: 40px 5vw; }
	
	.subhero p { margin: 0; }
	
	.form-div { padding-left: 0; padding-right: 0; }
	.form-shadow { border-radius: 0; box-shadow: none; }
}

@media only screen and (max-width: 600px) {
	.header-logo-div { width: 100%; background: #fff; padding-left: 5vw; padding-right: 5vw; }
	.header-logo-div:before { display: none!important; }
	.header-right { display: none!important; }
}

@media only screen and (max-width: 550px) {
	.foot-phones { display: none!important; }
}

@media only screen and (max-width: 500px) {
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; }
	
	.pill-cta .pill-img, .pill-cta .pill-img img { min-height: 180px; }
}

@media only screen and (max-width: 450px) {
	.hero-slider { height: 360px; }
}

@media only screen and (max-width: 360px) {
	.ctas-sect { padding-left: 10px; padding-right: 10px; }
	.floating-cta { padding-left: max(10px, 5vw); padding-right: max(10px, 5vw); }
}






