﻿/***** 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 {

}

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 {  }

.rr-header {
	position: relative; z-index: 1004; width: 100%; height: 100px; 
	margin-top: 21px; margin-bottom: -130px; padding: 0 2vw 0 4vw; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; 
	background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .35); 
}
.rr-header:before, .rr-topheader { 
	position: absolute; z-index: 2; height: 42px; 
	background: #184231; box-shadow: 0 2px 12px rgba(0, 0, 0, .35); 
}
.rr-header:before {
	content: ""; width: calc(4vw - 16px); left: 0; bottom: -21px; 
	clip-path: polygon(0% 0%, calc(100% - 29px) 0%, 100% 100%, 0% 100%); 
}
.rr-topheader { 
	top: -21px; right: 0; width: calc(100% - 366px); padding: 0 max(calc(2vw - 18px), calc(50% - 1000px)) 0 2vw; 
	display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; 
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 29px 100%); 
}
.rr-topheader a { 
	color: #fff; padding: 0 18px; 
	font-size: 16px; line-height: unset; 
	display: flex; flex-direction: row; justify-content: center; align-items: center; column-gap: 6px; 
}
.header-logo-div {
	position: relative; width: 300px; height: 100%; padding: 12px 0; 
	display: flex; justify-content: flex-start; align-items: center; 
}
.header-logo {
	position: relative; height: 100%; 
	display: flex; justify-content: flex-start; align-items: center; 
} 
.header-logo img { 
	width: auto; max-width: min(100%, 62vw); height: 100%; 
	object-fit: contain; object-position: 0% 50%; 
}
.nav-div {
	position: relative; z-index: 5; height: calc(100% - 25px); 
	display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; 
}

/* Site Colors: 
	
	Gold: #d9bb63; 
	Dark Green: #184231; rgba(24, 66, 49, 1); 
	Brown: #27221c; rgba(39, 34, 28, 1); 

	Hover Gold: #cfaa3a; 
	Hover Brown: #443c31; 
*/
/*---BODY--------------------------------*/
.invisilink {
	font-family: inherit; font-size: inherit; font-weight: inherit; 
	line-height: inherit; letter-spacing: inherit; color: inherit; display: inline; 
	transition: .15s ease all; 
}
a.invisilink:hover { color: #d9bb63!important; text-decoration: underline; }

/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
.btnclass, .listed, .inv-btn, .cta-ribbon a, .foot-nav a {
	font-family: 'tablet-gothic', sans-serif; letter-spacing: .5px; 
}

.txt-default, .content-sect p, .lg-cta p, .title, label, input:not(.btnclass), select, textarea {
	font-family: 'adelle', sans-serif; text-align: left; 
}

.txt-default, .content-sect p, .lg-cta p, input:not(.btnclass), select, textarea {
	font-size: 16px; font-weight: 400; letter-spacing: .25px; line-height: 1.5; 
}

.title {
	font-size: 32px; font-weight: 700; 
}
.title-sm, .title.title-sm { font-size: 24px; }

/* buttons / links / <a> / ctas */
.btnclass {
	position: relative; padding: 12px 20px; 
	border-radius: 8px; background: #d9bb63; color: #000; 
	display: flex; justify-content: center; align-items: center; 
	font-size: 16px; font-weight: 700; letter-spacing: .25px; line-height: 1.5; text-align: center; 
	transition: .3s ease all; 
}
.btnclass.btn-brown, .btn-brown { background: #27221c; color: #fff; }
.btnclass:after, .btnclass.btn-brown:after, .btn-brown:after {
	position: relative; content: "\f105"; width: 0px; opacity: 0; 
	font-family: 'Font Awesome 6 Free', icon; font-size: 14px; font-weight: 900; 
	display: flex; justify-content: flex-end; align-items: center; 
	transition: .15s ease all; 
}
.btnclass:hover { background: #cfaa3a; color: #000; }
.btnclass.btn-brown:hover, .btn-brown:hover { background: #443c31; color: #fff; }
.btnclass:hover:after, .btnclass.btn-brown:hover:after, .btn-brown:hover:after { 
	width: 22px; opacity: 1; transition: .3s ease all; 
}

.listed {
	position: relative; padding: 8px; 
	display: block; 
	font-size: 17px; text-align: left; line-height: 1.7; 
	color: #27221c; 
	transition: .3s ease all; 
}
.listed br { height: 12px; }
a.listed:hover { color: #d9bb63; }
.listed.center-style, .center-listeds .listed { text-align: center; }
.listed i { width: 18px; text-align: center; margin-right: 4px; }

/* sections */
.content-sect {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; row-gap: 16px; 
}
.content-sect.center-style { align-items: center; }

.content-sect p { width: 100%; }

.horiz-sect {
	width: 100%; 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 16px; row-gap: 16px; 
}
.horiz-sect.center-style, .content-sect.center-style .horiz-sect { justify-content: center; }

.mission {
	position: relative; width: 100%; background: #fff; padding: 52px max(5.5%, calc(50% - 950px)); 
	display: flex; justify-content: center; align-items: stretch; column-gap: 100px; row-gap: 50px; 
}
.mission > .content-sect { width: 50%; padding: 40px 0; justify-content: center; }
.mission > .content-sect a.invisilink:hover { color: #184231!important; }
.mission .missionimg { 
	position: relative; width: calc(50% - 100px); min-height: 360px; 
	border-radius: 12px; 
}
.missionimg img {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; border-radius: 12px; 
}

.arrowed {
	position: relative; padding: 18px 80px 18px 70px; 
	background-image: url('/siteart/arrowed-lowpacitybrown.png'); 
	background-size: 100% 100%; background-position: center; background-repeat: no-repeat; 
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5)); 
}

.lg-ctas-sect {
	position: relative; z-index: 2; background: #27221c; padding: 0 max(0px, calc(50% - 1200px)); 
	display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; 
}
.lg-cta { 
	position: relative; width: 50%; padding: 80px min(4%, 100px) 140px min(4%, 100px); 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-start; row-gap: 16px; 
}
.lg-cta > img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; 
}
.lg-cta > *:not(img) { position: relative; z-index: 2; }
.lg-cta .title, .lg-cta p { text-align: center; }
.lg-cta .horiz-sect { justify-content: center; }

.breaker-upper { display: flex; width: 100%; height: 0; }
.horiz-sect .breaker-upper { margin-top: -16px; }

/* Homepage - default.htm */
.homepage {}

.hero { 
	position: relative; z-index: 10; width: 100%; background: #27221c; 
	padding: 600px max(0px, calc(50% - 980px)) 80px max(2vw, calc(50% - 980px)); 
	display: flex; justify-content: space-between; align-items: center; row-gap: 32px; 
}
.hero img:not(.is-arrow-down) {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; filter: drop-shadow(0 0 20px #000); 
	-webkit-mask-image: url('/siteart/hero-clip.png');
	mask-image: url('/siteart/hero-clip.png');
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-position: 50% 100%; 
	mask-position: 50% 100%; 
}

.hero-overlay {
	position: relative; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; 
}

.hero .is-arrow-down {
	width: 200px; height: auto; 
	object-fit: fill; object-position: center; 
}

.cta-ribbon {
	position: relative; padding: 0 2.5%; width: min(50%, 600px); height: 100px; 
	display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; row-gap: 12px; 
}
.cta-ribbon:before {
	position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #184231; opacity: .95; 
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 6% 50%); 
}
.cta-ribbon a {
	position: relative; z-index: 2; width: 33.333333%; padding: 12px 20px; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
	font-size: 20px; line-height: 1.3; text-align: center; color: #fff; 
	transition: .3s ease all; 
}
.cta-ribbon a:before {
	position: absolute; z-index: -1; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #184231; 
	clip-path: polygon(0% 0%, calc(100% - 32px) 0%, 100% 50%, calc(100% - 32px) 100%, 0% 100%, 32px 50%); 
}
.cta-ribbon a:hover { color: #d9bb63; letter-spacing: 1.5px; }

.inv-cats-sect {
	position: relative; background: #27221c; padding: 28px max(3%, calc(50% - 1000px)) 50px max(3%, calc(50% - 1000px)); 
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 24px; row-gap: 20px; 
}
.inv-cats-sect > .title { width: 100%; text-align: center; padding: 0 5vw; }
.inv-cats-sect .inv-btn { width: calc(25% - 18px); }
.inv-btn {
	position: relative; 
	display: flex; flex-direction: column; align-items: center; row-gap: 20px; 
	transition: .3s ease all; 
}
.inv-btn img {
	width: 100%; height: auto; max-height: 220px; 
	object-fit: contain; object-position: 50% 100%; 
	filter: drop-shadow(0 2px 20px #000); 
	transition: .25s ease all; 
}
.inv-btn span { 
	position: relative; font-size: 20px; font-weight: 700; text-align: center; 
	display: flex; flex-direction: row; justify-content: center; align-items: center; 
	transition: .3s ease all; 
}

a.inv-btn:hover img { transform: scale(.9); transition: .35s ease all; }
a.inv-btn:hover span { color: #d9bb63!important; letter-spacing: 1.5px; }

/* subpages */
.subpage { 
	width: 100%; position: relative; 
	display: flex; flex-direction: column; align-items: center; 
}

.subhero {
	position: relative; width: 100%; padding: 300px max(5%, calc(50% - 980px)) 24px max(5%, calc(50% - 980px)); 
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 5%; row-gap: 16px; 
}
.subhero img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; filter: brightness(0.45); 
}
.subhero > *:not(img) { position: relative; z-index: 2; }
.subhero .title { font-size: 32px; }

/* contact-us.htm */
.contactpage {}

.contact-inf .listed { 
	background: #fff!important; color: #000!important; 
	padding: 12px 24px; border-radius: 8px; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); 
}
.bg-gold.contact-inf a.listed:hover, .contact-inf a.listed:hover { 
	background: #184231!important; color: #fff!important; box-shadow: 0 2px 10px rgba(0, 0, 0, .4); 
}

.map-div { 
	width: 100%; 
	display: flex; justify-content: stretch; align-items: stretch; 
}
.map-div iframe { width: 100%; height: 400px; }

/* consignments.htm */
.consignpage {}

#consignmentForm { padding-bottom: 80px!important; flex-direction: column!important; }
#consignmentForm > .content-sect, #consignmentForm form.rr-form { width: 100%!important; }

/* thank-you.htm */
.thankyoupage {}

/* recommended styles */
.center-style, .center-style .title, .center-style p, 
.title.center-style, p.center-style { text-align: center; }

.bg-white { background: #fff; }

.bg-gold { background: #d9bb63; }
.bg-gold a.invisilink:hover, .bg-gold a.listed:hover { color: #184231!important; }

.bg-green { background: #184231; }
.bg-brown { background: #27221c; }

.txt-shadow, .txt-shadow .title, .txt-shadow p, .txt-shadow a:not(.btnclass), .inv-btn span { 
	color: #fff; text-shadow: 1px 1px 0 #000, 0 0 16px #000; 
}
.txt-shadow .btnclass { text-shadow: none!important; }
.txt-shadow a:not(.btnclass):hover { color: #d9bb63; }

.width100 { width: 100%; }
.width50 { width: 50%; }
.horiz-sect .width50 { width: calc(50% - 8px); /* col-gap * 1/2 */ }

.padtb-xl { padding-top: 100px; padding-bottom: 100px; }
.padtb-lg { padding-top: 80px; padding-bottom: 80px; }
.padtb-med { padding-top: 60px; padding-bottom: 60px; }
.padtb-smed { padding-top: 40px; padding-bottom: 40px; }
.padtb-sm { padding-top: 24px; padding-bottom: 24px; }
.padtb-xs { padding-top: 12px; padding-bottom: 12px; }

.padt-xl { padding-top: 100px; }
.padt-lg { padding-top: 80px; }
.padt-med { padding-top: 60px; }
.padt-smed { padding-top: 40px; }
.padt-sm { padding-top: 24px; }
.padt-xs { padding-top: 12px; }

.padb-xl { padding-bottom: 100px; }
.padb-lg { padding-bottom: 80px; }
.padb-med { padding-bottom: 60px; }
.padb-smed { padding-bottom: 40px; }
.padb-sm { padding-bottom: 24px; }
.padb-xs { padding-bottom: 12px; }

.padlr-lg { padding-left: max(7%, calc(50% - 840px)); padding-right: max(7%, calc(50% - 840px)); }
.padlr-med { padding-left: max(5%, calc(50% - 900px)); padding-right: max(5%, calc(50% - 900px)); }
.padlr-smed { padding-left: max(4.25%, calc(50% - 980px)); padding-right: max(4.25%, calc(50% - 980px)); }
.padlr-sm { padding-left: max(24px, calc(50% - 980px)); padding-right: max(24px, calc(50% - 980px)); }

.marglr-auto { margin-left: auto; margin-right: auto; }

.margtb-xl { margin-top: 60px; margin-bottom: 60px; }
.margtb-lg { margin-top: 40px; margin-bottom: 40px; }
.margtb-med { margin-top: 24px; margin-bottom: 24px; }
.margtb-sm { margin-top: 12px; margin-bottom: 12px; }
.margtb-xs { margin-top: 6px; margin-bottom: 6px; }

.margt-xl { margin-top: 60px; }
.margt-lg { margin-top: 40px; }
.margt-med { margin-top: 24px; }
.margt-sm { margin-top: 12px; }
.margt-xs { margin-top: 6px; }

.margb-xl { margin-bottom: 60px; }
.margb-lg { margin-bottom: 40px; }
.margb-med { margin-bottom: 24px; }
.margb-sm { margin-bottom: 12px; }
.margb-xs { margin-bottom: 6px; }

/* forced styles */
.txt-bold { font-weight: 700!important; }

.force-rowgap0 { row-gap: 0!important; }

/*-------- FORM STYLES located in formstyles.css --------------------*/


/*-------- FOOTER STYLES ----------------*/
footer {  }

.rr-footer {
	position: relative; z-index: 10; width: 100%; 
	padding: 60px max(5.5%, calc(50% - 1000px)) 60px max(2vw, calc(50% - 1000px)); margin-top: -30px; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; row-gap: 40px; 
	filter: drop-shadow(0 0 20px rgba(0, 0, 0, .25)); 
	/*background: #184231;*/ 
	background-image: url('/siteart/bg-footer.png'); 
	background-size: 100% auto; 
	background-position: 50% 0%;
	background-repeat: repeat-x;
  	background-blend-mode: difference;
}
.rr-footer:before {
	position: absolute; z-index: -1; content: ""; bottom: 0; left: 0; width: 100%; height: calc(100% - 30px); 
	background: #184231; 
}
.foot-logo {
	position: relative; width: 390px; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .5)); 
}
.foot-logo img {
	width: 100%; max-width: min(100%, 85vw); height: auto; 
	object-fit: contain; object-position: center; 
}

.foot-col {
	display: flex; flex-direction: column; justify-content: center; 
}
.foot-soc { align-items: center; }
.foot-nav { align-items: flex-end; }
.foot-col a:not(.foot-logo), .foot-col .listed { color: #fff; background: #184231; }
.foot-col .listed { font-size: 18px; }
.foot-col a:hover { color: #d9bb63; }
.foot-nav a {
	position: relative; padding: 4px 12px; min-height: 32px; 
	display: flex; justify-content: flex-end; align-items: center; 
	font-size: 17px; text-align: right; letter-spacing: .25px; 
	transition: .3s ease all; 
}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { width: 100%; height: 80px; background: #184231; }

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2000px) { /* mind the min-width */
	.hero img:not(.is-arrow-down) {
		-webkit-mask-size: auto 100%; 
    	mask-size: auto 100%;
		-webkit-mask-composite: xor; 
		mask-composite: xor; 
	}
	.cta-ribbon { padding: 0 32px; }
	.cta-ribbon:before { clip-path: polygon(0% 0%, calc(100% - 32px) 0%, 100% 50%, calc(100% - 32px) 100%, 0% 100%, 32px 50%); }
	
	.rr-footer { background-size: auto 100%; }
}

@media only screen and (max-width: 1700px) {
	.foot-logo { width: 350px; }
}

@media only screen and (max-width: 1600px) {
	.title { font-size: 30px; }
}

@media only screen and (max-width: 1500px) {
	.title { font-size: 27px; }
	
	.mission > .content-sect { padding: 0; }
	
	.inv-cats-sect { padding-left: 1%; padding-right: 1%; column-gap: 20px; }
	.inv-cats-sect .inv-btn { width: calc(25% - 15px); }
	
	.hero { padding-top: 550px; }
}

@media only screen and (max-width: 1480px) {
	.rr-topheader a { padding: 0 16px; }
}

@media only screen and (max-width: 1400px) {
	.rr-header { padding-left: 3vw; }
	.rr-header:before { width: 3vw; }
	.rr-topheader { width: calc(100% - 310px); }
	.header-logo-div { width: 270px; }
	
	.mission { column-gap: 80px; }
	.mission .missionimg { width: calc(50% - 80px); }
	
	.cta-ribbon { width: 520px; height: 90px; }
	.cta-ribbon a { font-size: 18px; }
}

@media only screen and (max-width: 1350px) {
	.contact-inf .listed { min-width: calc(33% - 8px); }
}

@media only screen and (max-width: 1300px) {
	.cta-ribbon { width: 490px; padding-right: 01% }
	
	.inv-cats-sect { column-gap: 0; }
	.inv-cats-sect .inv-btn { width: 25%; }
	
	.rr-footer { padding-right: 3vw; padding-bottom: 50px; }
	.foot-logo { width: min(320px, 100%); }
	.foot-col .listed { font-size: 17px; }
	.foot-nav a { font-size: 16px; }
}

@media only screen and (max-width: 1250px) {
	.mission { padding-left: 4%; padding-right: 4%; column-gap: 60px; }
	.mission .missionimg { width: calc(50% - 60px); min-height: 300px; }
	
	.lg-cta { padding: 60px 32px 100px 32px; }
	
	.hero { padding-top: 500px; }
}

@media only screen and (max-width: 1220px) {
	.title { font-size: 26px; }
	
	.mission { column-gap: 50px; }
	.mission .missionimg { width: calc(50% - 50px); }
}

@media only screen and (max-width: 1200px) {
	.hide1200 { display: none!important; }
}

@media only screen and (min-width: 1181px) { /* mind the min-width */
	.show1180 { display: none!important; }
}

@media only screen and (max-width: 1150px) {
	.title { font-size: 24px; }
	
	.hero { padding-left: 1%; padding-bottom: 50px; }
	
	.rr-footer { flex-wrap: wrap; justify-content: space-evenly; }
	.foot-logo, .foot-col { margin: 0 5%; }
	.foot-col { width: 320px; }
	.foot-nav { align-items: center; }
	.foot-nav a { justify-content: center; text-align: center; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1140px) {
	.rr-header { padding-right: 0; }
}

@media only screen and (max-width: 1100px) {
	.contact-inf .listed { min-width: calc(50% - 8px); }
}

@media only screen and (max-width: 1050px) {
	.hide1050 { display: none!important; }
	
	.mission { flex-direction: column; }
	.mission.mission-cr { flex-direction: column-reverse; }
	.mission > .content-sect, .mission .missionimg { width: 100%; }
	
	.lg-cta { width: 100%; padding: 80px 5%; }
	.lg-cta:last-of-type { padding-bottom: 110px; }
}

@media only screen and (min-width: 1021px) { /* mind the min-width */
	.hero .is-arrow-down { display: none!important; }
}

@media only screen and (max-width: 1020px) {
	.hide1020 { display: none!important; }
	
	.hero { flex-direction: column; padding: 550px 5% 16px 5%; }
	.hero img:not(.is-arrow-down) { height: 520px; }
	.hero-overlay.arrowed { background-image: none!important; padding: 0!important; filter: none!important; }
	.hero-overlay h1 { text-align: center; }
	.cta-ribbon { width: 100%; padding: 0 32px; }
	.cta-ribbon:before { opacity: 1; clip-path: polygon(0% 0%, calc(100% - 32px) 0%, 100% 50%, calc(100% - 32px) 100%, 0% 100%, 32px 50%); }
}

@media only screen and (max-width: 1000px) {
	.rr-footer { background-size: 1000px auto; }
	.foot-logo, .foot-col { margin: 0; }
}

@media only screen and (max-width: 980px) {
	.hide980 { display: none!important; }
}

@media only screen and (max-width: 850px) {
	.inv-cats-sect .inv-btn { width: 50%; }
	.inv-btn img { max-height: 160px; }
}

@media only screen and (min-width: 1461px) { /* mind the min-width */
	.rr-topheader a i { display: none!important; }
}

/* switch to full mobile header */
@media only screen and (max-width: 800px) {
	.rr-header { padding-top: 42px; margin-top: 0; margin-bottom: -122px; height: 122px; }
	.rr-header:before { display: none!important; }
	.header-logo-div { width: min(240px, 62vw); }
	.rr-topheader { width: 100%; clip-path: none; top: 0; }
	.rr-topheader a { width: 50%; }
	.nav-div { height: 100%; }
	
	.hero { padding-top: 480px; }
	.hero img:not(.is-arrow-down) { height: 450px; }
	
	.mission .missionimg { min-height: 280px; }
	
	.subhero { flex-direction: column; padding-top: 160px; padding-bottom: 40px; }
}

@media only screen and (max-width: 750px) {
	.contact-inf .listed:not(.is-phone) { width: 100%; padding: 12px 6px; }
	.contact-inf .listed.is-phone { width: calc(50% - 8px); padding: 12px 6px; }
	
	.rr-footer { flex-direction: column; row-gap: 0; }
	.foot-logo { margin-bottom: 24px; }
	.foot-logo img { object-position: center; }
	.foot-col { width: unset; }
	.foot-nav { margin-top: 24px; }
}

@media only screen and (min-width: 701px) { /* mind the min-width */
	.cta-ribbon a:before { display: none!important; }
}

@media only screen and (max-width: 700px) {
	.cta-ribbon { flex-direction: column; height: unset; padding: 0; }
	.cta-ribbon:before { display: none!important; }
	.cta-ribbon a { width: min(100%, 400px); padding: 16px 32px; margin: 0 auto; }
}

@media only screen and (max-width: 650px) {
	.mission .missionimg { min-height: 250px; }
	
	.lg-cta { padding-top: 60px; padding-bottom: 60px; }
	.lg-cta:last-of-type { padding-bottom: 90px; }
}

@media only screen and (max-width: 1460px) {
	.hide550 { display: none!important; }
}

@media only screen and (max-width: 500px) {
	.hero { padding-top: 430px; }
	.hero img:not(.is-arrow-down) { height: 400px; }
	
	.contact-inf .listed.is-phone { width: 100%; }
}

@media only screen and (max-width: 400px) {
	.inv-cats-sect .inv-btn { width: 100%; }
	.rr-topheader { display: none!important; }
}

@media only screen and (max-width: 300px) {
	.rr-header { height: 80px; margin-bottom: -80px; padding-top: 0; }
	
}

@media only screen and (max-width: 250px) {
	.cta-ribbon a { padding: 12px; background: #184231; }
	.cta-ribbon a:before { display: none!important; }
}






